@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#05070d;--ink:#eef2fa;--ink-dim:#8ea0c0;--ink-faint:#46536f;--accent:#9dc0ff;--rule:#9dc0ff29;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--serif:"Instrument Serif", Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow:hidden}#bg{z-index:0;width:100%;height:100%;display:block;position:fixed;inset:0}body:before{content:"";z-index:-1;background:radial-gradient(120% 90% at 70% 10%, #101a33 0%, transparent 55%), radial-gradient(100% 80% at 20% 90%, #0b1226 0%, transparent 60%), var(--bg);position:fixed;inset:0}.vignette{z-index:1;pointer-events:none;background:radial-gradient(58% 46%,#05070dd1 0%,#05070d59 55%,#0000 100%),radial-gradient(120% 120%,#0000 42%,#05070dbf 100%);position:fixed;inset:0}.stage{z-index:2;flex-direction:column;justify-content:center;gap:clamp(1.1rem,2.6vh,1.9rem);max-width:40rem;min-height:100svh;margin:0 auto;padding:6rem clamp(1.5rem,6vw,2.5rem);display:flex;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:.68rem;font-weight:500}.eyebrow:before{content:"";vertical-align:.28em;background:var(--rule);width:1.6rem;height:1px;margin-right:.85rem;display:inline-block}.name{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(2.9rem,10.5vw,5.6rem);font-weight:400;line-height:.94}.name em{color:var(--accent);text-shadow:0 0 42px #9dc0ff47;font-style:italic}.tagline{max-width:52ch;color:var(--ink-dim);text-wrap:pretty;margin:0;font-size:clamp(.8rem,1.9vw,.875rem);line-height:1.85}.tagline a{color:var(--ink);border-bottom:1px solid var(--rule);text-decoration:none;transition:color .28s,border-color .28s}.tagline a:hover,.tagline a:focus-visible{color:var(--accent);border-color:var(--accent)}.tagline a:focus-visible{outline:1px solid var(--rule);outline-offset:.35rem}.rule{background:linear-gradient(90deg, var(--rule), transparent);border:0;width:100%;height:1px;margin:0}.links{counter-reset:link;flex-wrap:wrap;gap:.5rem 2.5rem;display:flex}.links a{counter-increment:link;color:var(--ink);flex-direction:column;gap:.28rem;padding:.35rem 0 .5rem;text-decoration:none;transition:color .28s;display:flex;position:relative}.links a:before{content:counter(link, decimal-leading-zero);letter-spacing:.14em;color:var(--ink-faint);font-size:.6rem;transition:color .28s}.link-label{letter-spacing:.06em;font-size:.82rem;font-weight:500}.link-host{letter-spacing:.1em;color:var(--ink-faint);font-size:.62rem;transition:color .28s}.links a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .34s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.links a:hover,.links a:focus-visible{color:var(--accent)}.links a:hover:after,.links a:focus-visible:after{transform:scaleX(1)}.links a:hover .link-host,.links a:focus-visible .link-host,.links a:hover:before,.links a:focus-visible:before{color:var(--ink-dim)}.links a:focus-visible{outline:1px solid var(--rule);outline-offset:.5rem}.foot{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:#64749b;white-space:nowrap;gap:.6rem;font-size:.6rem;display:flex;position:fixed;bottom:clamp(1.1rem,3vh,2rem);left:50%;transform:translate(-50%)}@media (max-height:620px){body{overflow:auto}.stage{padding-block:4.5rem}.foot{margin:0 auto 1.5rem;position:static;transform:none}}@media (max-width:30rem){.links{gap:.4rem 1.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes rise{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes settle{0%{transform:translateY(.7rem)}to{transform:none}}.eyebrow{animation:.5s cubic-bezier(.22,1,.36,1) both settle}.name{animation:.55s cubic-bezier(.22,1,.36,1) 40ms both settle}.tagline{animation:.5s cubic-bezier(.22,1,.36,1) .12s both rise}.rule{animation:.5s cubic-bezier(.22,1,.36,1) .18s both rise}.links{animation:.5s cubic-bezier(.22,1,.36,1) .24s both rise}.foot{animation:.5s cubic-bezier(.22,1,.36,1) .32s both rise-center}@keyframes rise-center{0%{opacity:0;transform:translate(-50%,.7rem)}to{opacity:1;transform:translate(-50%)}}body.no-webgl #bg{display:none}@media (max-height:620px){.foot{animation-name:rise}}
