@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bg:#0a0b0d;--s1:#101215;--s2:#15181c;--s3:#1b1f24;--ln:#eceff414;--ln2:#eceff429;--ln3:#eceff447;--tx:#eef0f3;--mu:#a4a9b2;--dm:#7d838e;--paper:#f3f4f1;--ink:#0c0d10;--ink2:#3a3f47;--ac:#3d6bff;--ac2:#8fa9ff;--ac3:#c9d5ff;--ok:#4ff0c0;--no:#ff5a5f;--ap:#b49cff;--grad:linear-gradient(118deg,#2a55ff 0%,#5b82ff 38%,#a9bcff 78%,#dfe6ff 100%);--grad-soft:linear-gradient(118deg,#7f9cff 0%,#c3d0ff 30%,#eef0ec 62%,#f3f4f1 100%);--grad-mint:linear-gradient(118deg,#25d7a6 0%,#7af5d1 45%,#d8fbef 100%);--ease:cubic-bezier(.2,.8,.2,1);--ease-io:cubic-bezier(.7,0,.2,1);--sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--px:"Geist Pixel","Geist Mono",ui-monospace,monospace;--gut:clamp(16px,3.4vw,48px);--frame:1360px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);overflow-x:clip}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--tx);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ol,ul,dl,dd,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}img,svg,canvas{display:block}::selection{background:var(--ac);color:#fff}:focus-visible{outline:2px solid var(--ac2);outline-offset:3px}.sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--paper);color:var(--ink);font:500 12px var(--mono);padding:10px 14px;position:fixed;top:10px;left:-999px}.skip:focus{left:10px}.mono{font-family:var(--mono)}.px{font-family:var(--px)}.frame{max-width:var(--frame);padding:0 var(--gut);margin:0 auto;position:relative}.rail{max-width:calc(var(--frame) + 2 * var(--gut));border-inline:1px solid var(--ln);margin:0 auto;position:relative}section[id]{scroll-margin-top:0}.eyebrow{font:500 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mu);align-items:center;gap:10px;display:flex}.eyebrow:before{content:"";box-sizing:border-box;border-inline:2px solid var(--tx);background:linear-gradient(var(--ac2),var(--ac2)) center/100% 2px no-repeat;flex:none;width:12px;height:10px}.eyebrow b{color:var(--tx);font-weight:500}.idx{border:1px solid var(--ln3);width:fit-content;min-width:34px;height:26px;font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--mu);place-items:center;padding:0 7px;display:inline-grid}.fine{font:400 11.5px/1.5 var(--mono);letter-spacing:.04em;color:var(--dm)}.lede{color:var(--mu);max-width:34em;font-size:clamp(16px,1.25vw,18px);line-height:1.6}.dc{letter-spacing:-.045em;flex-direction:column;align-items:flex-start;gap:.06em;margin:0;font-weight:500;line-height:.98;display:flex}.dc.center{text-align:center;align-items:center}.dc.end{align-items:flex-end}.dc-line{color:var(--tx);white-space:pre;opacity:0;display:inline-block}.dc-line:not(:only-child):last-child{color:var(--ac2)}.dc-line.on:not(.done):after{content:"";vertical-align:-.02em;background:var(--ac2);width:.07em;height:.78em;margin-left:.05em;display:inline-block}.dc-line.on{opacity:1}.dc-line:before{content:"​"}.dc.pixel .dc-line:before{font-family:var(--px)}.dc-c{display:inline}.dc-c[data-s="0"]{display:none}.dc-c[data-s="1"]{font-family:var(--px);color:#3f444c;letter-spacing:-.02em}.dc-c[data-s="2"]{font-family:var(--px);color:#868c96;letter-spacing:-.02em}.dc.pixel .dc-c[data-s="3"]{font-family:var(--px);letter-spacing:-.02em}.rb{height:44px;font:600 12.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx);isolation:isolate;align-items:stretch;gap:4px;display:inline-flex}.rb-ic{background:var(--paper);width:44px;color:var(--ink);border:1px solid var(--paper);transition:transform .5s var(--ease),background .3s;place-items:center;display:grid}.rb-ic svg{transition:transform .5s var(--ease)}.rb-lb{border:1px solid var(--ln3);background:#0a0b0d66;align-items:center;padding:0 16px;transition:background .35s,border-color .35s,color .35s;display:inline-flex}.rb-ch{height:1.15em;line-height:1.15;display:inline-block;overflow:hidden}.rb-ch>span{transition:transform .55s var(--ease);transition-delay:calc(var(--i)*16ms);display:block}.rb:hover .rb-ch>span,.rb:focus-visible .rb-ch>span{transform:translateY(-100%)}.rb:hover .rb-ic svg{transform:translate(3px)}.rb:hover .rb-lb{background:var(--paper);color:var(--ink);border-color:var(--paper)}.rb.ink{color:var(--ink)}.rb.ink .rb-ic{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rb.ink .rb-lb{background:0 0;border-color:#0c0d108c}.rb.ink:hover .rb-lb,.rb.solid .rb-lb{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rb.text{gap:10px;height:auto}.rb.text .rb-ic{display:none}.rb.text .rb-lb{border:0;padding:0;color:inherit!important;background:0 0!important}.turn{pointer-events:none;position:absolute;overflow:visible}.turn-ring{fill:#0d0f12b8;stroke:var(--ln3);stroke-width:1px;stroke-dasharray:3 4}.turn-arm{fill:var(--paper)}.turn-tip{fill:var(--ac)}.turn-hub{fill:var(--s3);stroke:var(--paper);stroke-width:2px}.chip{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.chip.ok{color:var(--ok);background:#4ff0c014}.chip.no{color:var(--no);background:#ff5a5f14}.chip.ap{color:var(--ap);background:#b49cff14}.chip.ac{color:var(--ac2);background:#3d6bff1a}.chip.mu{color:var(--dm)}.tags{flex-wrap:wrap;gap:6px;display:flex}.tag{font:500 13px/1 var(--sans);background:var(--paper);color:var(--ink);padding:4px 6px}.tag:before{content:"# ";color:#8a9099}.gridbg{pointer-events:none;background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-position:-1px -1px;background-size:56px 56px;position:absolute;inset:0}.app{color:var(--tx);background:#0d0f12;border:1px solid #ffffff17;font-size:13px;box-shadow:0 40px 80px -30px #0000008c}.app-h{border-bottom:1px solid var(--ln);align-items:center;gap:10px;padding:12px 14px;font-weight:500;display:flex}.app-h .fine{margin-left:auto}.dots{gap:5px;display:inline-flex}.dots i{background:var(--ln2);border-radius:50%;width:7px;height:7px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.nav{z-index:60;transition:transform .6s var(--ease),background .35s,border-color .35s;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav.solid{-webkit-backdrop-filter:blur(18px)saturate(1.3);border-color:var(--ln);background:#0a0b0db8}.nav.away{transform:translateY(-101%)}.nav.open{background:var(--bg);transform:none}.nav-in{height:68px;max-width:calc(var(--frame) + 2 * var(--gut));padding:0 var(--gut);align-items:center;gap:24px;margin:0 auto;display:flex}.nav-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-size:18px;font-weight:600;display:inline-flex}.nav-links{font:500 13.5px/1 var(--sans);color:var(--mu);gap:28px;margin:0 auto;display:flex}.nav-links a{line-height:1.25;display:inline-block;position:relative;overflow:hidden}.nav-links span{transition:transform .5s var(--ease),color .3s;display:inline-block;position:relative}.nav-links span:after{content:attr(data-t);color:var(--tx);position:absolute;top:100%;left:0}.nav-links a:hover span{transform:translateY(-100%)}.nav-cta{align-items:center;gap:18px;display:flex}.nav-cta .rb{height:38px}.nav-cta .rb-ic{width:38px}@keyframes pulse{50%{opacity:.35}}.nav-menu{background:var(--paper);height:38px;color:var(--ink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin-left:auto;padding:0 14px 0 12px;font-size:12px;font-weight:600;display:none}.nav-burger{gap:4px;display:grid}.nav-burger i{width:14px;height:1.5px;transition:transform .4s var(--ease);background:currentColor;display:block}.nav.open .nav-burger i:first-child{transform:translateY(2.75px)rotate(45deg)}.nav.open .nav-burger i:last-child{transform:translateY(-2.75px)rotate(-45deg)}.menu{background:var(--bg);visibility:hidden;opacity:0;padding:24px var(--gut) 32px;border-top:1px solid var(--ln);flex-direction:column;justify-content:space-between;transition:opacity .35s,visibility 0s .35s;display:flex;position:fixed;inset:68px 0 0}.nav.open .menu{visibility:visible;opacity:1;transition:opacity .35s}@media (width>=721px){.menu{display:none}}.menu nav{flex-direction:column;display:flex}.menu nav a{border-bottom:1px solid var(--ln);letter-spacing:-.03em;opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(28px,8vw,44px);font-weight:500;display:flex;transform:translateY(16px)}.nav.open .menu nav a{opacity:1;transform:none}.menu nav a .mono{letter-spacing:.04em;color:var(--dm);font-size:12px;font-weight:400}.menu-foot{flex-direction:column;align-items:flex-start;gap:14px;display:flex}@media (width<=1080px){.nav-links{display:none}}@media (width<=720px){.nav-cta{display:none}.nav-menu{display:inline-flex}}.nav-links a[aria-current=page]{color:var(--tx)}.ft{border-top:1px solid var(--ln);background:var(--bg);padding-top:72px;overflow:hidden}.ft-top{grid-template-columns:2fr 1fr 1fr;gap:40px;display:grid}.ft-logo{letter-spacing:-.02em;align-items:center;gap:10px;font-size:20px;font-weight:600;display:inline-flex}.ft-brand p{color:var(--mu);max-width:22em;margin-top:16px;font-size:15px}.ft-social{gap:8px;margin-top:22px;display:flex}.ft-social a{border:1px solid var(--ln2);width:38px;height:38px;color:var(--mu);place-items:center;transition:color .3s,border-color .3s,background .3s;display:grid}.ft-social a:hover{color:var(--ink);background:var(--paper);border-color:var(--paper)}.ft-col{color:var(--mu);flex-direction:column;gap:11px;font-size:15px;display:flex}.ft-col a{width:fit-content;transition:color .3s}.ft-col a:hover{color:var(--tx)}.ft-label{font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx);margin-bottom:8px}.ft-wm{letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px var(--ln3);-webkit-user-select:none;user-select:none;background:linear-gradient(100deg,#0000 40%,#8fa9ff8c 50%,#0000 60%) 0 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;justify-content:space-between;margin-top:72px;padding-top:.04em;font-size:clamp(60px,15.6vw,240px);line-height:.8;animation:7s linear infinite shine;display:flex;overflow:hidden}.ft-wm span{display:inline-block}@keyframes shine{0%{background-position:130% 0}to{background-position:-30% 0}}.ft-bot{border-top:1px solid var(--ln);letter-spacing:.08em;text-transform:uppercase;color:var(--dm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:22px 0 26px;font-size:11px;display:flex}.ft-bot a{transition:color .3s}.ft-bot a:hover{color:var(--tx)}@media (width<=980px){.ft-top{grid-template-columns:1fr 1fr}.ft-brand{grid-column:1/-1}}@media (width<=560px){.ft-top{grid-template-columns:1fr}.ft-bot{flex-direction:column;align-items:flex-start}}
