@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700;800&display=swap";.st{--line: #181818;--line2: #262626;--accent: #fff;--bar-h: 80px;--footer-h: 80px;--col: 1080px;--gutter: clamp(1rem, 4vw, 2.5rem);--flow-strip: repeating-linear-gradient(60deg, #ff004d 0, #ff6a00, #ffd500, #00e08a, #00b8ff, #7a5cff, #ff00c8, #ff004d 600px);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;-webkit-font-smoothing:antialiased}.st input,.st textarea,.st button{font-family:inherit}.st .rails{position:fixed;inset:0;z-index:0;pointer-events:none}.st .rails:before,.st .rails:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.st .rails:before{left:max(calc((100vw - var(--col)) / 2 + 1rem),1rem)}.st .rails:after{right:max(calc((100vw - var(--col)) / 2 + 1rem),1rem)}@media(max-width:760px){.st .rails{display:none}}.st [data-rainbow-group] a[data-rainbow-item]:hover,.st [data-rainbow-group] a:hover [data-rainbow-item]{background:var(--rainbow) no-repeat var(--grp-x, 0) center / var(--grp-w, 100%) 100%;background-origin:border-box}.st [data-rainbow-group] a[data-rainbow-item]:hover{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.st nav[data-rainbow-group] a.l-line[data-rainbow-item]:hover:after{background:var(--rainbow) no-repeat var(--grp-x, 0) bottom / var(--grp-w, 100%) 2px}.st .flow-ring,.st .send:before{content:"";position:absolute;inset:0;box-sizing:border-box;padding:2px;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.st .flow-ring{overflow:hidden;z-index:-1;opacity:0;transition:opacity .2s ease}.st .flow-ring:before{content:"";position:absolute;inset:0 -720px 0 0;background:var(--flow-strip);animation:st-flow 4s linear infinite paused}.st .row:hover .flow-ring{opacity:1}.st .row:hover .flow-ring:before{animation-play-state:running}.st .row>*:not(.flow-ring):not(.sr-only){position:relative}@keyframes st-flow{to{transform:translate(-692.82px)}}.st .send:before{background:var(--magnet, var(--rainbow));opacity:0;transition:opacity .2s ease}.st .send:hover,.st .send:focus-visible{border-color:transparent;outline:none;background-image:var(--magnet, var(--rainbow));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.st .send:hover:before,.st .send:focus-visible:before{opacity:1}@media(forced-colors:active){.st .send:focus-visible{outline:2px solid CanvasText;outline-offset:3px}}@media(prefers-reduced-motion:reduce){.st .flow-ring:before{animation:none}}.st input:-webkit-autofill,.st input:-webkit-autofill:hover,.st input:-webkit-autofill:active,.st textarea:-webkit-autofill,.st textarea:-webkit-autofill:hover,.st textarea:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px #060606 inset;-webkit-text-fill-color:#fff;caret-color:var(--accent);transition:background-color 9999s ease-out 0s}.st input:-webkit-autofill:focus,.st textarea:-webkit-autofill:focus{border-color:var(--accent);-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),0 0 0 1000px #060606 inset}.st .ic{width:1.25em;height:1.25em;background-color:currentColor;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;transition:background-color .2s ease}.st .links-left a:hover .ic{background-image:var(--rainbow)}.st .ic-github{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24'%3E%3Cpath d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23A11.509 11.509 0 0 1 12 5.803c1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222 0 1.606-.014 2.898-.014 3.293 0 .322.216.694.825.576C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E")}.st .ic-linkedin{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='448' height='512'%3E%3Cpath d='M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z'/%3E%3C/svg%3E")}.st .ic-mail{--ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' width='512' height='512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48H48zM0 176V384c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V176L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z'/%3E%3C/svg%3E")}
