:root{--void:#000000;--carbon:#0a0c0a;--graphite:#171b18;--slate:#232925;--frost:#dcebdf;--radar:#6bff2e;--radar-dim:#3d9e1b;--ember:#ff4105;--fog:#6c7f72;--iron:#414c46;--hair:rgba(220,235,223,0.16);--hair-strong:rgba(220,235,223,0.34);--f-display:"Satoshi",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--pad:clamp(20px,5vw,80px);--max:1400px;--gap:clamp(80px,11vw,160px)}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--void);color:var(--frost);font-family:var(--f-display);font-weight:400;font-size:clamp(15px,1.05vw,17px);line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--radar);color:#000}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.body a,.foot-note a,.hero-sub a,.prose a{color:var(--radar);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.body a:hover,.prose a:hover{color:var(--frost)}.wrap{max-width:var(--max);margin:0 auto;padding-inline:var(--pad)}.sec{padding-block:var(--gap);position:relative}.mono{font-family:var(--f-mono);font-size:clamp(9.5px,.72vw,11px);text-transform:uppercase;letter-spacing:.16em;color:var(--fog);font-weight:400;line-height:1}.mono.on{color:var(--radar)}.mono.warn{color:var(--ember)}.display{font-size:clamp(40px,7.4vw,96px);line-height:.99;letter-spacing:-.035em}.display,.h2{font-weight:400;margin:0;text-wrap:balance}.h2{font-size:clamp(30px,4.6vw,64px);line-height:1.04;letter-spacing:-.028em}.h3{font-size:clamp(20px,2.1vw,28px);line-height:1.22;letter-spacing:-.018em;font-weight:400;margin:0}.lede{font-size:clamp(17px,1.55vw,23px);line-height:1.5;letter-spacing:-.015em;color:var(--frost);margin:0}.body{color:var(--fog);margin:0}.body strong{color:var(--frost);font-weight:400}.hi{color:var(--radar)}.hw{color:var(--ember)}.nav{position:fixed;inset:0 0 auto 0;z-index:60;display:flex;align-items:center;gap:32px;padding:20px var(--pad);transition:background .5s ease,backdrop-filter .5s ease,border-color .5s ease;border-bottom:1px solid transparent}.nav.stuck{background:rgba(0,0,0,.72);backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--hair)}.brand{display:flex;align-items:baseline;gap:9px;margin-right:auto}.brand b{font-weight:500;font-size:16px;letter-spacing:-.02em}.brand span{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.14em;color:var(--fog);text-transform:uppercase}.navlinks{display:flex;gap:28px}.navlinks a{position:relative;padding-block:4px}.navlinks a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--radar);transition:width .38s cubic-bezier(.22,1,.36,1)}.navlinks a:focus-visible:after,.navlinks a:hover:after{width:100%}.cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);padding-bottom:6px;border-bottom:1px solid var(--ember);transition:gap .35s cubic-bezier(.22,1,.36,1),color .3s}.cta:focus-visible,.cta:hover{gap:18px}.cta.lg{font-size:13px;letter-spacing:.12em}.cta.g{color:var(--radar);border-bottom-color:var(--radar)}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero-poster{position:absolute;inset:0;z-index:0;background:#050a05}.hero-poster-grad{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgba(61,158,27,.22),transparent 55%),linear-gradient(135deg,#050a05,#0a120a 45%,#050805)}.hero-canvas{width:100%;height:100%;display:block;z-index:1;opacity:.85}.hero-canvas,.hero-veil{position:absolute;inset:0}.hero-veil{pointer-events:none;z-index:2;background:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.86) 30%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,0) 42%)}.hero-inner{position:relative;z-index:3;padding-bottom:clamp(48px,7vh,90px);width:100%}.hero .display{max-width:15ch}.hero-sub{margin-top:26px;max-width:46ch;color:var(--fog);font-size:clamp(15px,1.25vw,19px);line-height:1.55}.hero-meta{flex-wrap:wrap;gap:12px 34px;margin-top:38px}.eyebrow,.hero-meta{display:flex;align-items:center}.eyebrow{gap:11px;margin-bottom:26px}.pulse{width:6px;height:6px;border-radius:50%;background:var(--radar);flex:none;animation:pulse 2.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(107,255,46,.5)}50%{opacity:.55;box-shadow:0 0 0 7px rgba(107,255,46,0)}}.readout{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);z-index:3;text-align:right;gap:16px}.readout,.readout div{display:flex;flex-direction:column}.readout div{gap:5px;align-items:flex-end}.readout .v{font-family:var(--f-mono);font-size:14px;color:var(--radar);letter-spacing:.04em}.scrollcue{position:absolute;left:var(--pad);bottom:18px;z-index:3;display:flex;align-items:center;gap:10px}.scrollcue i{display:block;width:1px;height:34px;background:linear-gradient(180deg,transparent,var(--radar));animation:drop 2.2s ease-in-out infinite}@keyframes drop{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.ticker{border-block:1px solid var(--hair);overflow:hidden;padding-block:15px;background:var(--carbon)}.tick-row{display:flex;gap:64px;width:max-content;animation:slide 46s linear infinite}.tick-row span{font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fog);white-space:nowrap}.tick-row span em{font-style:normal;color:var(--radar)}@keyframes slide{to{transform:translateX(-50%)}}.thesis{text-align:center}.thesis p{max-width:26ch;margin:0 auto;font-size:clamp(24px,3.1vw,42px);line-height:1.2;letter-spacing:-.028em;color:var(--frost)}.thesis p .mut{color:var(--iron)}.statline{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,80px);align-items:flex-end}.stat .n{font-size:clamp(34px,5.2vw,72px);line-height:1;letter-spacing:-.04em;color:var(--radar);display:block;font-variant-numeric:tabular-nums}.stat .l{display:block;margin-top:12px;max-width:22ch;color:var(--fog);font-size:14px;line-height:1.4}.layers{display:flex;flex-direction:column}.layer{display:grid;grid-template-columns:64px 1fr 1.35fr;gap:clamp(20px,3.4vw,56px);padding-block:clamp(28px,3.4vw,44px);border-top:1px solid var(--hair);align-items:start}.layer:last-child{border-bottom:1px solid var(--hair)}.layer .ix{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;color:var(--radar);padding-top:7px}.cmp{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:0 clamp(12px,2vw,28px)}.cmp>*{padding-block:16px;border-top:1px solid var(--hair)}.cmp .hd{border-top:none;padding-bottom:10px;font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.cmp .hd,.cmp .k{color:var(--fog)}.cmp .b{color:var(--radar)}.page{padding-top:96px;padding-bottom:var(--gap)}.page-hero{padding-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--hair);margin-bottom:clamp(40px,6vw,72px)}.crumbs{color:var(--iron)}.crumbs a:hover{color:var(--radar)}.crumbs .sep{opacity:.5}.prose{max-width:72ch;display:flex;flex-direction:column;gap:22px}.prose h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.025em;font-weight:400;margin:28px 0 0;line-height:1.15}.faq-q,.prose h3.faq-q{font-size:clamp(18px,1.6vw,22px);margin:0 0 10px}.prose ol,.prose ul{margin:0;padding-left:1.2em;color:var(--fog)}.prose li{margin-bottom:8px}.prose table{width:100%;border-collapse:collapse;font-size:15px}.prose td,.prose th{text-align:left;padding:12px 10px;border-top:1px solid var(--hair);vertical-align:top}.prose th{color:var(--fog);font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:400}.page-cta{margin-top:clamp(48px,7vw,88px);padding-top:32px;border-top:1px solid var(--hair)}.faq{margin-top:48px}.faq,.faq-list{display:flex;flex-direction:column;gap:28px}.faq-item{padding-top:22px}.faq-item,.sources{border-top:1px solid var(--hair)}.sources{margin-top:48px;padding-top:28px}.source-list{margin:16px 0 0;padding-left:1.2em;color:var(--fog);font-size:14px;line-height:1.55}.source-list li{margin-bottom:8px}.source-list a{color:var(--radar)}.diagram{margin:8px 0;padding:20px 0;border-block:1px solid var(--hair);overflow-x:auto}.diagram svg{display:block;width:100%;max-width:640px;height:auto}.diagram figcaption{margin-top:12px;font-family:var(--f-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.callout{padding:20px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);margin:8px 0}.callout p{margin:0;font-size:clamp(18px,1.8vw,24px);line-height:1.35;letter-spacing:-.02em;color:var(--frost);max-width:36ch}.download-row{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:8px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(20px,3vw,36px);margin-top:36px}.card-link{display:block;padding:22px 0;border-top:1px solid var(--hair)}.card-link:hover .h3{color:var(--radar)}.foot{gap:28px 48px;align-items:baseline;justify-content:space-between}.foot,.foot-links{display:flex;flex-wrap:wrap}.foot-links{gap:18px 28px}.foot-note{color:var(--iron);font-size:13px;max-width:52ch;line-height:1.5}footer{border-top:1px solid var(--hair);padding-block:48px;background:var(--carbon)}@media (max-width:1000px){.layer{grid-template-columns:44px 1fr;gap:16px}.layer .bd{grid-column:2}.navlinks,.readout{display:none}.cmp{grid-template-columns:1fr 1fr}}html.splash-active,html.splash-active body{overflow:hidden;height:100%;touch-action:none}.splash{position:fixed;inset:0;z-index:200;width:100%;min-height:100%;min-height:100dvh;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:var(--void);opacity:1;pointer-events:auto;cursor:default;transition:opacity .9s cubic-bezier(.4,0,.2,1)}.splash,.splash-stage{display:flex;flex-direction:column;align-items:center;justify-content:center}.splash-stage{text-align:center;gap:clamp(14px,2.4vh,22px);max-width:min(92vw,40rem);padding-inline:24px;opacity:0;transform:scale(.985) translateY(4px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1)}.splash--in .splash-stage{opacity:1;transform:scale(1) translateY(0)}.splash--out{opacity:0;pointer-events:none}.splash--out .splash-stage{opacity:0;transform:scale(1.015) translateY(-3px);transition-duration:.7s}.splash-mark{min-height:1.1em;font-weight:500;font-size:clamp(28px,6.5vw,52px);letter-spacing:-.035em;line-height:1.1;color:var(--frost)}.splash-line,.splash-mark{margin:0;font-family:var(--f-display)}.splash-line{min-height:1.35em;font-weight:400;font-size:clamp(15px,2.4vw,20px);letter-spacing:-.015em;line-height:1.35;color:var(--fog)}.splash-typed{white-space:pre-wrap}.splash-line-spacer{visibility:hidden}.splash-dot{color:var(--radar)}.splash-caret{display:inline-block;width:.085em;min-width:2px;height:.88em;margin-left:.08em;background:var(--radar);vertical-align:-.06em;border-radius:1px;animation:splash-caret-blink 1.08s step-end infinite}@keyframes splash-caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}.splash-hint{position:absolute;bottom:max(28px,calc(env(safe-area-inset-bottom, 0px) + 20px));left:0;right:0;margin:0;text-align:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--iron);opacity:0;transition:opacity .8s ease 1.4s}.splash--in .splash-hint{opacity:1}.splash--out .splash-hint{opacity:0;transition-duration:.35s;transition-delay:0s}@media (orientation:landscape) and (max-height:480px){.splash-stage{gap:10px}.splash-mark{font-size:clamp(22px,5.5vh,36px)}.splash-line{font-size:clamp(13px,3.2vh,16px)}.splash-hint{display:none}}@media (prefers-reduced-motion:reduce){.splash,.splash-hint,.splash-stage{transition:none!important}.splash-stage{opacity:1;transform:none}.splash-caret{animation:none;opacity:1}.splash-hint{opacity:0}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:focus-visible{outline:2px solid var(--radar);outline-offset:4px;border-radius:2px}