@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2) format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --tone{syntax: "<number>"; inherits: true; initial-value: 0;}:root{--paper: #fbfbfa;--noir: #17171a;--muted: #858585;--tone: 0;--ground: color-mix(in oklab, var(--paper), var(--noir) calc(var(--tone) * 100%));--ink: color-mix(in oklab, var(--noir), var(--paper) calc(var(--tone) * 100%));--dim: color-mix(in oklab, #45454a, #b4b4b8 calc(var(--tone) * 100%));--hair: color-mix(in oklab, #e2e2e0, #2e2e32 calc(var(--tone) * 100%));--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2.5rem;--s5: 4rem;--s6: 6rem;--gutter: clamp(1.25rem, 4vw, 4rem);--measure: 62ch;--z-ground: 0;--z-sand: 10;--z-content: 20;--z-chrome: 40;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Geist Mono Variable,ui-monospace,monospace;font-size:17px;-webkit-font-smoothing:antialiased;overflow-x:hidden}::-moz-selection{background:var(--ink);color:var(--ground)}::selection{background:var(--ink);color:var(--ground)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.tone-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-ground);background:var(--noir);opacity:0}#sand{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100lvh;z-index:var(--z-sand);pointer-events:none}.frame-top,.frame-bottom{position:fixed;z-index:var(--z-chrome);left:0;right:0;display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--gutter);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--noir),var(--paper) calc(var(--tone) * 100%))}.frame-top{top:0}.frame-top .mark{letter-spacing:.02em;font-weight:600}.frame-top .dim{opacity:.6}.lang{all:unset;cursor:pointer;margin-left:auto;min-height:44px;min-width:52px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.14em;border:1px solid currentColor;border-radius:999px;transition:background .2s,color .2s}.lang:hover{background:currentColor;color:var(--ground)}.frame-bottom{bottom:0;font-size:11px;opacity:.6}@media (max-width: 900px){.frame-bottom{display:none}}.rail-nav{position:fixed;z-index:var(--z-chrome);right:var(--gutter);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:2px;padding-right:9px}.rail-nav button{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:flex-end;gap:var(--s1);min-height:22px}.rail-nav em{font-style:normal;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);white-space:nowrap;opacity:0;transform:translate(6px);transition:opacity .2s,transform .2s cubic-bezier(.16,1,.3,1)}.rail-nav button:hover em,.rail-nav button:focus-visible em{opacity:1;transform:none}.rail-nav i{display:block;width:26px;height:1px;background:var(--ink);opacity:.22;transform:scaleX(.5);transform-origin:100% 50%;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}.rail-nav button:hover i{transform:none;opacity:.6}.rail-nav button.on i{transform:none;opacity:1}.rail-fill{position:absolute;right:3px;top:0;bottom:0;width:2px;background:var(--ink);opacity:.5;transform:scaleY(0);transform-origin:50% 0}.rail-nav:after{content:"";position:absolute;right:3px;top:0;bottom:0;width:2px;background:var(--hair);z-index:-1}@media (max-width: 1100px){.rail-nav{display:none}}main{position:relative;z-index:var(--z-content)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (pointer: coarse){:root{transition:--tone .5s linear}}section{position:relative;color:var(--ink);min-height:100lvh;display:grid;align-content:center;gap:var(--s5);padding:calc(var(--s6) + var(--s2)) var(--gutter) var(--s6)}section[data-pinned]{align-content:start;padding-top:0;padding-bottom:0}.pin-spacer{align-content:start!important;justify-content:flex-start!important}section[data-pinned] .pinbox,section[data-pinned] .hero{min-height:100lvh;align-content:center;padding-block:calc(var(--s6) + var(--s2)) var(--s6)}.wrap{width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:repeat(12,1fr);gap:var(--s3) var(--s4)}.col-text{grid-column:1 / span 6;max-width:var(--measure)}.col-stage{grid-column:8 / span 5;align-self:center;min-width:0}.col-full{grid-column:1 / -1}.col-mid{grid-column:3 / span 8;max-width:var(--measure);justify-self:center;text-align:center}@media (max-width: 900px){.wrap{grid-template-columns:1fr;gap:var(--s3)}.col-text,.col-stage,.col-mid,.col-full{grid-column:1 / -1;max-width:none;text-align:left;justify-self:stretch}section{gap:var(--s4);padding:calc(var(--s5) + var(--s3)) var(--gutter) var(--s5)}}.display{font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.04em;margin:0;text-wrap:balance}.title{font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.035em;margin:0;text-wrap:balance}.note{margin:var(--s3) 0 0;font-size:17px;line-height:1.55;color:var(--dim);text-wrap:pretty}.lede{margin:var(--s3) 0 0;font-size:19px;line-height:1.5;color:var(--ink)}.hint{margin:var(--s2) 0 0;font-size:13px;line-height:1.5;color:var(--dim)}.legal{opacity:.8}.btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--s3);font-size:15px;background:var(--ink);color:var(--ground);transition:opacity .2s}.btn:hover{opacity:.85}.btn.ghost{background:none;color:var(--ink);border:1px solid currentColor}.btn.ghost:hover{background:var(--ink);color:var(--ground);opacity:1}.hero{align-content:end;gap:var(--s4)}.hero-lines{margin:0;display:grid;grid-column:1 / -1}.hl{display:block;overflow:visible clip}.hl-in{display:inline-block;font-family:Geist Variable,system-ui,sans-serif;font-weight:250;font-size:clamp(2.4rem,9vw,8rem);line-height:1.02;letter-spacing:-.045em;white-space:nowrap}.hero-mono{grid-column:1 / span 7;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3) var(--s4)}.hero-mono p{margin:0;padding-top:var(--s1);border-top:1px solid var(--hair);font-size:15px;line-height:1.55;color:var(--dim)}.hero-act{grid-column:9 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);align-self:end}.ask{margin:0;font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.15;letter-spacing:-.03em;color:var(--ink)}.cue{display:flex;align-items:center;gap:var(--s1);font-size:13px;color:var(--dim)}.cue svg{width:2px;height:28px;overflow:visible}.cue line{stroke:var(--ink);stroke-width:2}@media (max-width: 900px){.hero-mono{grid-column:1 / -1;grid-template-columns:1fr}.hero-mono p:nth-child(n+3){display:none}.hero-act{grid-column:1 / -1}.hl-in{font-size:clamp(2.1rem,11vw,4rem)}}.tickers{grid-column:1 / -1;display:flex;flex-direction:column;gap:var(--s1);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tick-row{overflow:hidden}.tick-inner{display:flex;width:-moz-max-content;width:max-content;align-items:center}.tick-inner span{font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(1.4rem,3.4vw,2.4rem);letter-spacing:-.035em;padding:0 var(--s2);white-space:nowrap}.tick-row:nth-child(2) .tick-inner span{color:var(--dim)}.tick-inner i{width:5px;height:5px;background:currentColor;opacity:.5;transform:rotate(45deg);flex:none}.surfaces{list-style:none;margin:var(--s2) 0 0;padding:0;display:grid}.surfaces li{display:flex;align-items:baseline;gap:var(--s2);padding:calc(var(--s1) * 1.2) 0;border-top:1px solid var(--hair);cursor:grab;touch-action:none;font-size:calc(.95rem + var(--w) * 1.35rem)}.surfaces li:active{cursor:grabbing}.surfaces li b{font-weight:400;font-size:12px;letter-spacing:.16em;color:var(--dim);flex:none;min-width:2.2em}.surfaces li span{font-family:Geist Variable,system-ui,sans-serif;font-weight:300;letter-spacing:-.03em;line-height:1.05}.surfaces.is-tight li{font-size:.95rem;opacity:.45;padding:2px 0}.gap-chart svg,.pipe{width:100%;height:auto;overflow:visible;display:block}.axis{stroke:var(--ink);stroke-width:2}.gap{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 6;opacity:.7}.p-line{stroke:var(--ink);stroke-width:2.5;fill:none}.gates rect{fill:var(--ink)}.dot{fill:var(--ink)}.gap-labels,.gate-labels{display:flex;justify-content:space-between;margin-top:var(--s1);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.gate-labels{justify-content:space-around}.pan-track{grid-column:1 / -1;overflow:hidden;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.pan{display:flex;gap:var(--s4);width:-moz-max-content;width:max-content;will-change:transform}.step{width:min(80vw,360px);border-top:1px solid var(--hair);padding-top:var(--s2)}.step b{font-size:12px;letter-spacing:.16em;color:var(--dim);font-weight:400}.step h3{margin:var(--s1) 0 0;font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(1.5rem,3vw,2.2rem);letter-spacing:-.035em;line-height:1.05}.step p{margin:var(--s2) 0 0;font-size:15px;line-height:1.55;color:var(--dim)}.swap{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s2)}.swap-from{font-size:15px;color:var(--dim);text-decoration:line-through;text-decoration-thickness:1px}.swap-to{font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(1.4rem,3vw,2.2rem);letter-spacing:-.035em}form{display:grid;gap:var(--s4);margin-top:var(--s4);text-align:left}form label{position:relative;display:block}form input{font:inherit;font-size:16px;width:100%;min-height:44px;padding:var(--s2) 0 var(--s1);border:0;border-bottom:1px solid var(--hair);background:transparent;color:var(--ink)}form input:focus{outline:none}form label>span{position:absolute;left:0;top:var(--s2);font-size:16px;color:var(--dim);pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),font-size .25s}form input:not(:-moz-placeholder)+span{transform:translateY(-1.5rem);font-size:11px;letter-spacing:.14em}form input:focus+span,form input:not(:placeholder-shown)+span{transform:translateY(-1.5rem);font-size:11px;letter-spacing:.14em}form label svg{position:absolute;left:0;bottom:-1px;width:100%;height:2px;overflow:visible}form label line{stroke:var(--ink);stroke-width:2}form .btn{justify-self:start}.form-msg{margin:0;font-size:14px;line-height:1.5;color:var(--dim);min-height:1.4em}.proof{margin-top:var(--s4)}.proof-row{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);margin-top:var(--s1)}.proof-row span{font-size:14px;color:var(--dim);border:1px dashed var(--hair);padding:.4rem .9rem}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.no-gl:after{content:"WebGL2 is unavailable in this browser, so the material cannot render.";position:fixed;inset:auto var(--gutter) var(--s2);z-index:50;font-size:13px;color:var(--dim)}@media (prefers-reduced-motion: reduce){.rail-nav i,.rail-nav em,form label>span,.lang,.btn{transition:none}}.hero{align-content:center;gap:var(--s5)}.hero-lines{margin-bottom:var(--s2)}.hero-mono{grid-column:1 / span 6;align-self:start}.hero-act{grid-column:8 / span 5;align-self:start}@media (max-width: 900px){.hero{gap:var(--s4)}.hero-mono,.hero-act{grid-column:1 / -1}}.nav{display:flex;gap:var(--s3);margin-left:var(--s3)}.nav a{color:inherit;text-decoration:none;opacity:.55;transition:opacity .2s}.nav a:hover,.nav a.on{opacity:1}.frame-top .mark{color:inherit;text-decoration:none}.burger{display:none}@media (max-width: 1100px){.nav{display:none}.burger{all:unset;cursor:pointer;order:9;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding-left:var(--s2)}.burger span{display:block;width:22px;height:1px;background:currentColor}.lang{margin-left:auto}}.menu{display:none}.menu.open{position:fixed;z-index:39;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;gap:var(--s2);padding:var(--s6) var(--gutter);background:var(--ground)}.menu a{color:var(--ink);text-decoration:none;font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(1.8rem,7vw,3rem);letter-spacing:-.035em;min-height:44px;display:flex;align-items:center}.idx{display:block;font-size:12px;letter-spacing:.16em;color:var(--dim);margin-bottom:var(--s2)}.spec{margin:0;display:grid;gap:var(--s1)}.spec dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-top:var(--s2)}.spec dd{margin:0;font-size:16px;line-height:1.55}.beliefs{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}.beliefs li{padding-top:var(--s2);border-top:1px solid var(--hair);font-size:17px;line-height:1.55}.closing{margin:0;text-align:center;font-family:Geist Variable,system-ui,sans-serif;font-weight:300;font-size:clamp(1.2rem,3vw,2rem);letter-spacing:-.03em;line-height:1.2}.engine{display:inline-flex;align-items:center}@media (pointer: coarse){section[data-pinned]{height:auto!important}.pan-track{overflow:visible}.pan{flex-direction:column;width:auto;gap:var(--s3)}.step{width:auto}}
