:root{--ink: #0a0c10;--ink2: #0e1117;--panel: #12161e;--panel2: #161b25;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #c7d0dc;--bright: #eef3f8;--mut: #6a7585;--dim: #424b59;--teal: #36e2b4;--teal-2: #19c6a0;--teal-soft: rgba(54, 226, 180, .12);--amber: #ffb020;--red: #ff5470;--violet: #9b9cff;--disp: "Bricolage Grotesque", system-ui, sans-serif;--serif: "Fraunces", Georgia, serif;--mono: "JetBrains Mono", ui-monospace, monospace;--sb: 360px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--ink);color:var(--text);font-family:var(--mono);font-size:15px;line-height:1.6;overflow-x:hidden}::selection{background:var(--teal);color:var(--ink)}a{color:inherit;text-decoration:none}.bg-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.bg-fx:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 50% at 78% 8%,rgba(54,226,180,.1),transparent 70%),radial-gradient(50% 40% at 12% 100%,rgba(155,156,255,.07),transparent 70%),linear-gradient(180deg,var(--ink),var(--ink2))}.bg-fx:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(120% 120% at 70% 0%,#000 30%,transparent 80%);mask-image:radial-gradient(120% 120% at 70% 0%,#000 30%,transparent 80%);opacity:.5}.grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.scan{position:fixed;top:0;right:0;bottom:0;left:0;z-index:61;pointer-events:none;opacity:.5;background:repeating-linear-gradient(to bottom,transparent 0 3px,rgba(0,0,0,.18) 3px 4px);mix-blend-mode:multiply}.shell{position:relative;z-index:1;display:grid;grid-template-columns:var(--sb) 1fr}.sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:40px 30px;display:flex;flex-direction:column;gap:22px;border-right:1px solid var(--line);overflow-y:auto}.brand-mark{width:48px;height:48px;border-radius:13px;display:block;margin-bottom:14px;box-shadow:0 0 0 1px var(--line),0 8px 24px #0006}.brand{font-family:var(--disp);font-weight:800;font-size:38px;letter-spacing:-1.5px;color:var(--bright);line-height:1}.brand .dot{color:var(--teal)}.kicker{font-size:10.5px;letter-spacing:2.5px;color:var(--teal);text-transform:uppercase;line-height:2}.def{font-family:var(--serif);font-size:15px;color:var(--mut);line-height:1.55}.def i{color:var(--text);font-style:italic}.s-links{display:flex;flex-direction:column;gap:8px}.s-link{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:9px;padding:11px 14px;font-size:12.5px;color:var(--text);transition:border-color .2s,color .2s,background .2s}.s-link:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.s-link svg{opacity:.8}.ca{border:1px solid var(--line);border-radius:9px;padding:11px 14px;background:#00000040}.ca-head{display:flex;justify-content:space-between;font-size:10.5px;letter-spacing:1.5px;color:var(--teal);text-transform:uppercase;margin-bottom:6px}.ca-copy{cursor:pointer;color:var(--mut);background:none;border:0;font-family:var(--mono);font-size:10.5px}.ca-copy:hover{color:var(--teal)}.ca-val{font-size:11px;color:var(--text);word-break:break-all;line-height:1.5}.blurb{font-family:var(--serif);font-size:15px;color:var(--mut);line-height:1.6}.blurb b{color:var(--text);font-weight:500}.constants{margin-top:auto}.constants h4{font-size:10px;letter-spacing:2px;color:var(--dim);text-transform:uppercase;margin-bottom:12px}.const-row{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px}.const-row .k{color:var(--mut)}.const-row .v{color:var(--bright);text-align:right}.const-row .v.accent{color:var(--teal)}.main{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:16px 46px;font-size:11px;letter-spacing:1.5px;color:var(--mut);text-transform:uppercase;border-bottom:1px solid var(--line);background:#0a0c10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .live{color:var(--teal);display:flex;align-items:center;gap:7px}.topbar .live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px var(--teal);animation:pulse 1.6s infinite}.topbar .sep{color:var(--dim)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.sol-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-family:var(--mono);font-size:12px;letter-spacing:0;text-transform:none;background:#00000040}.sol-chip svg{display:block}.sol-lbl{color:var(--mut)}.sol-val{color:var(--bright);font-weight:500}.wrap{padding:0 46px 120px;max-width:1180px}.hero{padding:70px 0 40px}.hero h1{font-family:var(--disp);font-weight:800;letter-spacing:-2px;line-height:1.02;font-size:clamp(38px,5vw,72px);color:var(--bright)}.hero .sub{font-family:var(--serif);font-size:clamp(17px,2.2vw,23px);color:var(--mut);margin-top:18px;max-width:620px;line-height:1.45}.hero .sub em{color:var(--teal);font-style:normal}.hero-cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{font-family:var(--mono);font-size:12.5px;letter-spacing:.5px;padding:13px 22px;border-radius:10px;cursor:pointer;border:1px solid var(--line-strong);color:var(--text);background:transparent;transition:all .18s}.btn:hover{border-color:var(--teal);color:var(--teal)}.btn.primary{background:var(--teal);color:var(--ink);border-color:var(--teal);font-weight:700}.btn.primary:hover{background:var(--teal-2);border-color:var(--teal-2);color:var(--ink);box-shadow:0 0 30px #36e2b44d}.chart-frame{margin-top:26px;border:1px solid var(--line);border-radius:14px;background:#00000047;overflow:hidden;box-shadow:inset 0 0 60px #0006}.chart-frame .cf-head{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:1px;color:var(--mut);text-transform:uppercase}.chart-frame .cf-head .tag{color:var(--teal)}.chart-frame canvas{display:block;width:100%}.cf-legend{display:flex;gap:20px;padding:12px 18px;border-top:1px solid var(--line);font-size:11.5px;color:var(--mut);flex-wrap:wrap}.cf-legend span{display:flex;align-items:center;gap:7px}.cf-legend i{width:16px;height:3px;border-radius:2px;display:inline-block}.section{padding:64px 0;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:26px}.sec-no{font-family:var(--mono);font-size:13px;color:var(--teal)}.sec-title{font-family:var(--disp);font-weight:700;font-size:clamp(26px,3.4vw,40px);letter-spacing:-1px;color:var(--bright)}.sec-body{max-width:680px}.sec-body p{font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--text);margin-bottom:20px}.sec-body p b{color:var(--bright);font-weight:600}.sec-body code,.pull code{font-family:var(--mono);font-size:.85em;color:var(--teal);background:var(--teal-soft);padding:1px 6px;border-radius:5px}.pull{font-family:var(--disp);font-weight:500;font-size:clamp(20px,2.6vw,28px);letter-spacing:-.5px;color:var(--bright);line-height:1.3;margin:34px 0 4px;padding-left:20px;border-left:2px solid var(--teal);max-width:720px}.flow{margin-top:30px;display:grid;grid-template-columns:1fr;gap:14px;max-width:720px}.code-block{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:#07090d;overflow:hidden}.code-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:11px;color:var(--mut)}.code-head .dotr{width:10px;height:10px;border-radius:50%}.code-head .path{margin-left:10px;letter-spacing:.5px}.code-body{padding:18px 20px;overflow-x:auto;font-family:var(--mono);font-size:12.5px;line-height:1.7;white-space:pre}.code-body .cmt{color:#5b6678}.code-body .kw{color:var(--violet)}.code-body .fn{color:var(--teal)}.code-body .num{color:var(--amber)}.code-body .str{color:#8fd6a0}.code-cursor{display:inline-block;width:8px;height:15px;background:var(--teal);vertical-align:text-bottom;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.feeflow svg{width:100%;height:auto;display:block}.ff-node rect{fill:#ffffff08;stroke:var(--line-strong);stroke-width:1}.ff-node.teal rect{stroke:#36e2b480}.ff-node.violet rect{stroke:#9b9cff80}.ff-t{fill:var(--bright);font-family:var(--mono);font-weight:700;font-size:13px;text-anchor:middle;letter-spacing:1px}.ff-s{fill:var(--mut);font-family:var(--mono);font-size:11px;text-anchor:middle}.ff-flow{stroke-width:2.2;stroke-dasharray:7 9;animation:dash 1.1s linear infinite}@keyframes dash{to{stroke-dashoffset:-16}}.ff-split{fill:var(--mut);font-family:var(--mono);font-size:12px;text-anchor:middle}.ff-cap{font-family:var(--mono);font-size:12.5px;color:var(--mut);margin-top:16px;max-width:640px;line-height:1.6}@media (prefers-reduced-motion: reduce){.ff-flow{animation:none}}.foot{border-top:1px solid var(--line);padding:40px 0 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:var(--mut);font-size:12px}.foot a:hover{color:var(--teal)}.foot .disclaim{max-width:520px;color:var(--dim);line-height:1.6}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.in{opacity:1;transform:none}.count{font-variant-numeric:tabular-nums}@media (max-width: 940px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.constants{margin-top:20px}.wrap,.topbar{padding-left:22px;padding-right:22px}.bg-fx:after{background-size:44px 44px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.topbar .live:before,.code-cursor{animation:none}}
