@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-tight-latin-400-normal-iW8qmuJY.woff2)format("woff2"),url(./inter-tight-latin-400-normal-BLrFJfvD.woff)format("woff")}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-tight-latin-500-normal-BFXNXuvF.woff2)format("woff2"),url(./inter-tight-latin-500-normal-pobXraBK.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff")}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--bg:#07090d;--panel:#0a0d13;--ink:#e9edf5;--body:#a8b0bf;--muted:#7a8496;--dim:#4f5868;--line:#aab6cd21;--line-strong:#aab6cd3d;--accent:#6fc6ff;--uv:#8f7dff;--flu:#3fe0a0;--ri:#5cc8ff;--elsd:#ff8a5c;--ms:#ff62b4;--det:#8f7dff;--sans:"Inter", "Helvetica Neue", Arial, sans-serif;--display:"Inter Tight", "Inter", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(16px, 4vw, 48px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg);color:var(--body);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}strong,b{color:var(--ink);font-weight:500}.wrap{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.accent{color:var(--accent)}.mono-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.mono-label.accent{color:var(--det)}.progress{z-index:30;background:var(--accent);transform-origin:0;height:1px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.site-head{z-index:20;padding:18px var(--gutter);background:linear-gradient(#07090deb,#07090d00);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.brand{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:12px;font-size:17px;font-weight:500;display:flex}.site-head nav{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:28px;font-size:11px;display:flex}.site-head nav a:hover{color:var(--ink)}.hero{height:320vh;position:relative}.hero-sticky{background:radial-gradient(900px 600px at 70% 45%, #0e1421 0%, var(--bg) 70%);height:100vh;position:sticky;top:0;overflow:hidden}.hero-stage{position:absolute;inset:0}.hero-gl{width:100%!important;height:100%!important}.hero-static{width:min(900px,90vw);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.hero-inner{pointer-events:none;align-items:center;height:100%;display:flex;position:relative}.hero-copy{pointer-events:auto;max-width:560px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.eyebrow i{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}h1{font-family:var(--display);letter-spacing:-.045em;color:var(--ink);margin:22px 0 26px;font-size:clamp(46px,7.2vw,96px);font-weight:400;line-height:.98}.grad{background:linear-gradient(90deg,#b9c6ff,#9b8bff 45%,#6fc6ff);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-lead{color:var(--body);max-width:520px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.btn{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;align-items:center;gap:12px;padding:15px 24px;font-size:15px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.btn:hover{border-color:#dce4f080}.btn.primary{color:#0a0d13;background:#e9edf5;border-color:#e9edf5}.btn.primary:hover{background:#fff}.steps-overlay{left:var(--gutter);right:var(--gutter);max-width:440px;position:absolute;top:15vh}.step{opacity:0;visibility:hidden;position:absolute;top:0;left:0}.step h2{font-family:var(--display);letter-spacing:-.035em;color:var(--ink);margin:10px 0 8px;font-size:clamp(30px,3.6vw,44px);font-weight:400}.step p{font-size:15.5px}.rt-labels{right:var(--gutter);opacity:0;position:absolute;bottom:22vh}.scroll-cue{flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--muted), transparent);width:1px;height:42px;animation:2.2s infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}.section{border-top:1px solid var(--line);background:var(--bg);padding:clamp(96px,14vh,160px) 0;position:relative}.sec-head{max-width:760px;margin-bottom:clamp(40px,6vh,64px)}.sec-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;font-size:11px;display:flex}.sec-kicker .rule{background:var(--line-strong);width:56px;height:1px}.sec-head h2{font-family:var(--display);letter-spacing:-.04em;color:var(--ink);margin:22px 0 20px;font-size:clamp(34px,4.8vw,60px);font-weight:400;line-height:1.02}.sec-lead{max-width:640px;font-size:17px}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:28px;margin-bottom:28px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);font-family:var(--display);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex:none;align-items:baseline;gap:10px;margin-bottom:-1px;padding:0 0 16px;font-size:clamp(17px,1.6vw,21px);transition:color .2s,border-color .2s;display:flex}.tab:hover{color:var(--body)}.tab.on{color:var(--ink);border-bottom-color:var(--tc)}.tab-n{font-family:var(--mono);letter-spacing:.06em;color:var(--dim);font-size:11px}.tab.on .tab-n{color:var(--tc)}.tab:focus-visible{outline:1px solid var(--tc);outline-offset:6px;border-radius:2px}.variants{border:1px solid var(--line);border-radius:999px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.variant{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 16px;font-size:11px;transition:color .2s,background .2s}.variant:hover{color:var(--ink)}.variant.on{color:var(--ink);box-shadow:inset 0 0 0 1px var(--det);background:#ffffff14}.variant:focus-visible{outline:1px solid var(--det);outline-offset:2px}.diagram{border:1px solid var(--line);background:var(--panel);border-radius:2px;position:relative;overflow:hidden}.diagram canvas{width:100%;display:block}.det-text{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,5vw,80px);margin-top:40px;display:grid}.det-lead{color:#c3cad6;margin:14px 0 26px;font-size:18px}.det-meta{gap:18px;display:grid}.det-meta dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.det-meta dd{color:var(--ink);margin-top:4px;font-weight:500}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:28px;display:grid}.facts div{padding:14px 12px 0 0}.facts span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px;display:block}.facts b{margin-top:4px;font-size:14px;display:block}.det-chem{border-left:1px solid var(--line);padding-left:clamp(24px,4vw,48px)}.det-chem>.mono-label{margin-bottom:14px}.det-chem p{font-size:15px}.det-chem p+p{margin-top:12px}.eq{border:1px solid var(--line);border-left:2px solid var(--det);background:#ffffff05;margin:18px 0;padding:14px 16px}.eq-main{font-family:var(--mono);color:var(--ink);white-space:nowrap;font-size:15px;overflow-x:auto}.eq-note{color:var(--muted);margin-top:6px;font-size:12.5px}ol.steps{counter-reset:s;list-style:none}ol.steps li{counter-increment:s;border-bottom:1px solid var(--line);padding:10px 0 10px 34px;font-size:15px;position:relative}ol.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--mono);color:var(--det);font-size:11px;position:absolute;top:12px;left:0}.watch{background:#ff8a5c0a;border:1px solid #ff8a5c38;margin-top:22px;padding:14px 16px}.watch .mono-label{color:#ffb08f}.watch p{margin-top:6px;font-size:14px}svg.jab{width:100%;max-width:460px;height:auto;margin:8px 0}.lab{border:1px solid var(--line);background:#00000040;margin:18px 0;padding:16px 18px}.lab label{font-family:var(--mono);color:var(--muted);grid-template-columns:112px 1fr 70px;align-items:center;gap:12px;margin:6px 0;font-size:12px;display:grid}.lab output{color:var(--ink);text-align:right}input[type=range]{appearance:none;background:var(--line-strong);outline:none;width:100%;height:2px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);border:3px solid var(--panel);width:14px;height:14px;box-shadow:0 0 0 1px var(--uv);cursor:pointer;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--ink);border:2px solid var(--panel);width:12px;height:12px;box-shadow:0 0 0 1px var(--uv);cursor:pointer;border-radius:50%}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--uv)}.readout{background:var(--line);grid-template-columns:1fr 1fr;gap:1px;margin-top:12px;display:grid}.readout div{background:var(--panel);font-family:var(--mono);padding:10px 12px}.readout small{color:var(--muted);letter-spacing:.12em;font-size:10px;display:block}.readout b{font-size:18px;font-weight:500}.tbar{background:#151a24;height:4px;margin-top:12px}.tbar i{background:linear-gradient(90deg, var(--uv), #d4ccff);height:100%;transition:width .2s;display:block}.lab .note{color:var(--dim);margin-top:8px;font-size:12px}.table-wrap{border-top:1px solid var(--line-strong);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 14px 16px 0}th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:400}td:first-child{color:var(--ink);white-space:nowrap}td:first-child i{vertical-align:2px;border-radius:50%;width:7px;height:7px;margin-right:12px;display:inline-block}td.num{font-family:var(--mono);color:var(--ink);font-size:13px}.yes{color:#7fe6bd}.no{color:#ff9a7f}.picks{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.pick{background:var(--bg);border-top:2px solid;padding:20px 20px 22px}.pick b{margin-bottom:8px;font-size:15px;display:block}.pick span{font-size:14px}.fine{color:var(--dim);margin-top:22px;font-size:12.5px}.site-foot{border-top:1px solid var(--line);padding:28px 0 40px}.site-foot .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=900px){.site-head nav{display:none}.hero-inner{align-items:flex-end;padding-bottom:14vh}.hero-lead{font-size:16px}.steps-overlay{top:auto;bottom:26vh}.rt-labels{bottom:43vh}.det-text{grid-template-columns:1fr}.det-chem{border-left:0;border-top:1px solid var(--line);padding-top:28px;padding-left:0}.lab label{grid-template-columns:92px 1fr 56px}.picks{grid-template-columns:1fr}.tabs{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter);gap:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-cue span{animation:none}}
