@font-face{font-family:grotesk;src:url(/_next/static/media/5a0c43ffa288c21a-s.p.woff2) format("woff2");font-display:swap;font-weight:300 700}@font-face{font-family:grotesk Fallback;src:local("Arial");ascent-override:88.78%;descent-override:26.34%;line-gap-override:0.00%;size-adjust:110.84%}.__className_8528dc{font-family:grotesk,grotesk Fallback}.__variable_8528dc{--font-grotesk-face:"grotesk","grotesk Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/a865edea076e0166-s.p.woff2) format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_3d904d{font-family:mono,mono Fallback}.__variable_3d904d{--font-mono-face:"mono","mono Fallback"}:root{--black:#000000;--ink:#0a0a0a;--white:#ffffff;--grey-mid:#d0d0d0;--glass-fill:rgba(0,0,0,0.35);--glass-fill-strong:rgba(0,0,0,0.7);--glass-edge:rgba(255,255,255,0.32);--red:#ff2a2a;--font-mono:var(--font-mono-face),ui-monospace,SFMono-Regular,Menlo,monospace;--font-sans:var(--font-grotesk-face),"Helvetica Neue",Arial,sans-serif;--step-hero:clamp(3rem,10vw,9rem);--step-h2:clamp(2.25rem,5.5vw,4.5rem);--step-h3:clamp(1.5rem,2.6vw,2.25rem);--radius:24px;--gutter:clamp(1.25rem,4vw,3rem);--max:1240px;--ease-out:cubic-bezier(0.22,1,0.36,1);color-scheme:dark}*,:after,:before{box-sizing:border-box}html{background:var(--black);color:var(--white);font-family:var(--font-sans);font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.6;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}:focus-visible{outline:2px solid var(--white);outline-offset:3px;border-radius:4px}::selection{background:var(--red);color:var(--white)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em;line-height:.95}.mono{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.02em;text-transform:lowercase}.muted{color:var(--grey-mid)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 2 * var(--gutter),var(--max));margin-inline:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.backdrop{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--black)}.blob{position:absolute;width:60vmax;height:60vmax;border-radius:50%;background:radial-gradient(circle at center,rgba(255,255,255,.07),rgba(255,255,255,0) 62%);will-change:transform}.blob--a{top:-20vmax;left:-15vmax;animation:drift-a 38s ease-in-out infinite alternate}.blob--b{bottom:-25vmax;right:-20vmax;width:70vmax;height:70vmax;animation:drift-b 46s ease-in-out infinite alternate}.blob--c{top:30%;left:40%;width:35vmax;height:35vmax;background:radial-gradient(circle at center,rgba(255,255,255,.05),rgba(255,255,255,0) 62%);animation:drift-c 30s ease-in-out infinite alternate}@keyframes drift-a{to{transform:translate3d(30vw,25vh,0) scale(1.15)}}@keyframes drift-b{to{transform:translate3d(-35vw,-30vh,0) scale(.9)}}@keyframes drift-c{to{transform:translate3d(-30vw,20vh,0) scale(1.3)}}.outline-type{position:absolute;left:0;white-space:nowrap;font-weight:700;font-size:clamp(10rem,32vw,30rem);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.22);will-change:transform}.outline-type--1{top:6vh;animation:marquee 120s linear infinite}.outline-type--2{bottom:2vh;animation:marquee 150s linear infinite reverse}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.glass{position:relative;isolation:isolate;background:var(--glass-fill);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),inset 0 -1px 0 rgba(255,255,255,.04),0 24px 60px rgba(0,0,0,.55)}.glass:before{-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.glass:after,.glass:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit}.glass:after{pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 30%)}.glass--strong{background:var(--glass-fill-strong)}html.liquid .glass--liquid:before{-webkit-backdrop-filter:blur(14px) saturate(150%) url(#liquid);backdrop-filter:blur(14px) saturate(150%) url(#liquid)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background:rgba(0,0,0,.92)}}.glitch{position:relative}.glitch:after,.glitch:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.glitch:before{color:var(--red);transform:translateX(2px);-webkit-clip-path:inset(0 0 60% 0);clip-path:inset(0 0 60% 0);animation:slice-a 2.5s steps(1) infinite}.glitch:after{color:var(--white);transform:translateX(-2px);-webkit-clip-path:inset(55% 0 0 0);clip-path:inset(55% 0 0 0);animation:slice-b 3.2s steps(1) infinite reverse}@keyframes slice-a{0%{-webkit-clip-path:inset(0 0 60% 0);clip-path:inset(0 0 60% 0);transform:translateX(2px)}22%{-webkit-clip-path:inset(30% 0 45% 0);clip-path:inset(30% 0 45% 0);transform:translateX(-3px)}47%{-webkit-clip-path:inset(70% 0 5% 0);clip-path:inset(70% 0 5% 0);transform:translateX(1px)}71%{-webkit-clip-path:inset(10% 0 80% 0);clip-path:inset(10% 0 80% 0);transform:translateX(4px)}88%{-webkit-clip-path:inset(50% 0 30% 0);clip-path:inset(50% 0 30% 0);transform:translateX(-2px)}}@keyframes slice-b{0%{-webkit-clip-path:inset(55% 0 0 0);clip-path:inset(55% 0 0 0);transform:translateX(-2px)}31%{-webkit-clip-path:inset(15% 0 70% 0);clip-path:inset(15% 0 70% 0);transform:translateX(3px)}58%{-webkit-clip-path:inset(80% 0 2% 0);clip-path:inset(80% 0 2% 0);transform:translateX(-1px)}79%{-webkit-clip-path:inset(40% 0 40% 0);clip-path:inset(40% 0 40% 0);transform:translateX(2px)}}.is-glitching .glitch-once{animation:glitch-once .5s steps(1) 1}.glitch-once{position:relative}.is-glitching .glitch-once:after,.is-glitching .glitch-once:before{content:attr(data-text);position:absolute;inset:0;pointer-events:none}.is-glitching .glitch-once:before{color:var(--red);animation:glitch-once-a .5s steps(1) 1 forwards}.is-glitching .glitch-once:after{animation:glitch-once-b .5s steps(1) 1 forwards}@keyframes glitch-once{0%{transform:translateX(0)}30%{transform:translateX(-2px)}60%{transform:translateX(1px)}to{transform:none}}@keyframes glitch-once-a{0%{-webkit-clip-path:inset(0 0 65% 0);clip-path:inset(0 0 65% 0);transform:translateX(3px);opacity:1}50%{-webkit-clip-path:inset(60% 0 10% 0);clip-path:inset(60% 0 10% 0);transform:translateX(-3px)}to{opacity:0}}@keyframes glitch-once-b{0%{-webkit-clip-path:inset(45% 0 30% 0);clip-path:inset(45% 0 30% 0);transform:translateX(-3px);opacity:1}50%{-webkit-clip-path:inset(10% 0 75% 0);clip-path:inset(10% 0 75% 0);transform:translateX(2px)}to{opacity:0}}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor{position:fixed;top:0;left:0;z-index:1000;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--red);pointer-events:none;opacity:0;transition:width .25s var(--ease-out),height .25s var(--ease-out),margin .25s var(--ease-out),background-color .25s,border-color .25s,opacity .2s;border:1.5px solid transparent}.cursor.is-visible{opacity:1}.cursor.is-hover{width:44px;height:44px;margin:-22px 0 0 -22px;background:transparent;border-color:var(--red)}.section{padding-block:clamp(5rem,14vw,10rem)}.section-head{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.section-head h2{font-size:var(--step-h2)}.section-head .label{display:block;margin-bottom:.75rem;color:var(--grey-mid);font-family:var(--font-mono);font-size:.8125rem;font-weight:400;letter-spacing:.02em;text-transform:lowercase}.section-head p{max-width:52ch;color:var(--grey-mid)}.tag{padding:.3rem .65rem;border:1px solid var(--glass-edge);border-radius:999px;color:var(--grey-mid);font-family:var(--font-mono);font-size:.75rem;line-height:1.2}.btn,.tag{display:inline-flex;align-items:center}.btn{gap:.6rem;padding:.9rem 1.4rem;border:1px solid var(--white);border-radius:999px;background:transparent;color:var(--white);font:500 1rem/1 var(--font-sans);text-decoration:none;transition:color .25s,border-color .25s,background-color .25s,transform .25s var(--ease-out)}.btn:hover{background:var(--white);color:var(--black)}.btn:active{transform:scale(.98)}.btn--red{border-color:var(--red);background:var(--red);color:var(--white);font-weight:600}.btn--red:hover{border-color:#ff4a4a;background:#ff4a4a}.intro{display:none}html.intro-on .intro{display:flex}html.intro-on .backdrop>*,html.intro-on .site{opacity:0}html.intro-on body{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.glitch:after,.glitch:before{display:none}}.intro{position:fixed;inset:0;z-index:100;flex-direction:column;justify-content:center;gap:2.5rem;padding:var(--gutter);font-family:var(--font-mono);font-size:clamp(.875rem,1.6vw,1.125rem);color:var(--white)}.intro:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--black);opacity:var(--curtain,1)}html.intro-repairing .intro{display:flex;pointer-events:none}.intro__log{max-width:60ch;margin-inline:auto;width:100%;line-height:1.9}.intro__line{min-height:1.9em;white-space:pre-wrap}.intro__line--error{color:var(--red);font-weight:700}.intro__caret{display:inline-block;width:.6em;height:1.15em;margin-left:2px;vertical-align:-.2em;background:var(--red);animation:caret-blink 1s steps(1) infinite}@keyframes caret-blink{50%{opacity:0}}.intro__loader{width:100%;max-width:60ch;margin-inline:auto;opacity:0}.intro__bar{height:2px;background:rgba(255,255,255,.2);overflow:hidden}.intro__fill{height:100%;background:var(--white);transform-origin:left center;transform:scaleX(0)}.intro__meta{display:flex;gap:1.5rem;margin-top:.9rem;font-size:.8125rem;color:var(--grey-mid)}.intro__pct{min-width:3.5ch;color:var(--white);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intro__fix{align-self:center;padding:.85rem 1.5rem;border:1px solid var(--glass-edge);border-radius:999px;background:var(--glass-fill);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 rgba(255,255,255,.25);color:var(--white);font:500 .9375rem/1 var(--font-mono);opacity:0;visibility:hidden;transform:translateY(12px);transition:border-color .25s,background-color .25s}.intro__fix:hover{border-color:var(--red);background:rgba(255,42,42,.12)}.skip-intro{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:101;display:none;padding:.55rem .9rem;border:1px solid var(--glass-edge);border-radius:999px;background:rgba(0,0,0,.6);color:var(--grey-mid);font:400 .8125rem/1 var(--font-mono);transition:color .2s,border-color .2s}html.intro-on .skip-intro,html.intro-repairing .skip-intro{display:block}.skip-intro:focus-visible,.skip-intro:hover{color:var(--white);border-color:var(--white)}.nav{position:fixed;top:1rem;left:0;right:0;z-index:40;display:flex;justify-content:center;padding-inline:var(--gutter);pointer-events:none}.nav__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:min(100%,760px);padding:.6rem .75rem .6rem 1.25rem;border-radius:999px;pointer-events:auto}.nav__brand{display:inline-flex;align-items:baseline;gap:.5rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;white-space:nowrap}.nav__name--short{display:none}.nav__ver{color:var(--grey-mid);font-size:.6875rem}.nav__links{display:flex;gap:.25rem;margin:0;padding:0;list-style:none}.nav__links a{display:block;padding:.45rem .8rem;border-radius:999px;color:var(--grey-mid);font-size:.9375rem;text-decoration:none;transition:color .2s,background-color .2s}.nav__links a:hover{color:var(--white);background:rgba(255,255,255,.06)}@media (max-width:560px){.nav__name{display:none}.nav__name--short{display:inline}.nav__links li:nth-child(3),.nav__ver{display:none}.nav__inner{gap:.5rem}.nav__links a{padding-inline:.55rem}}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-block:2.5rem 3rem;border-top:1px solid var(--glass-edge)}.footer__links{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none;font-size:.9375rem}.footer__links a{color:var(--grey-mid);text-decoration:none;transition:color .2s}.footer__links a:hover{color:var(--white)}