:root{--bg:#f4f1ea;--panel:rgba(251,249,245,0.7);--panel-2:rgba(235,231,221,0.8);--ink:#14140f;--muted:#605d54;--faint:#6b675b;--line:rgba(0,0,0,0.08);--line-2:rgba(0,0,0,0.15);--accent:#2f5233;--accent-ink:#fbf9f5;--accent-soft:rgba(47,82,51,0.1);--mark-a:#4f8c58;--mark-b:#2f5233;--pos:#2c6b3c;--neg:#9d3423;--warn:#7d5714;--pos-soft:#e4efe6;--neg-soft:#f6e6e2;--warn-soft:#f5ecd9;--mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Inter,sans-serif;--r:8px;--shadow:0 4px 24px -4px rgba(0,0,0,0.05)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0c;--panel:rgba(20,20,24,0.45);--panel-2:rgba(30,30,35,0.5);--ink:#ece9df;--muted:#a09c8f;--faint:#8e8b7f;--line:rgba(255,255,255,0.10);--line-2:rgba(255,255,255,0.16);--accent:#78d785;--accent-ink:#0a0a0c;--accent-soft:rgba(120,215,133,0.15);--mark-a:#d8f7da;--mark-b:#35dd48;--pos:#8cc79a;--neg:#e86a58;--warn:#e6b863;--pos-soft:rgba(140,199,154,0.15);--neg-soft:rgba(232,106,88,0.15);--warn-soft:rgba(230,184,99,0.15);--shadow:0 8px 32px -4px rgba(0,0,0,0.4)}}:root[data-theme=dark]{--bg:#0a0a0c;--panel:rgba(20,20,24,0.45);--panel-2:rgba(30,30,35,0.5);--ink:#ece9df;--muted:#a09c8f;--faint:#8e8b7f;--line:rgba(255,255,255,0.10);--line-2:rgba(255,255,255,0.16);--accent:#78d785;--accent-ink:#0a0a0c;--accent-soft:rgba(120,215,133,0.15);--mark-a:#d8f7da;--mark-b:#35dd48;--pos:#8cc79a;--neg:#e86a58;--warn:#e6b863;--pos-soft:rgba(140,199,154,0.15);--neg-soft:rgba(232,106,88,0.15);--warn-soft:rgba(230,184,99,0.15);--shadow:0 8px 32px -4px rgba(0,0,0,0.4)}*{box-sizing:border-box}body{position:relative}body,html{margin:0;padding:0;-webkit-text-size-adjust:100%;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;left:50%;width:100vw;height:100vh;transform:translateX(-50%);background:radial-gradient(circle at top,rgba(120,215,133,.04) 0,transparent 60%);z-index:-1;pointer-events:none}a{color:var(--accent);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}a:hover{color:color-mix(in srgb,var(--accent) 80%,white);text-shadow:0 0 12px var(--accent-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}h1,h2,h3{margin:0 0 12px;line-height:1.15;letter-spacing:-.02em;font-weight:640}h1{font-size:clamp(32px,5.5vw,56px);letter-spacing:-.04em;font-weight:700;max-width:20ch;text-wrap:balance}h2{font-size:21px;letter-spacing:-.02em}h3{font-family:var(--mono);font-size:12px;font-weight:640;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}h3,p{color:var(--muted)}p{margin:0 0 14px}.lede{font-size:18px;color:var(--muted);max-width:64ch;line-height:1.65}.label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700;opacity:.9}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num{letter-spacing:-.01em}.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}.muted{color:var(--muted)}.faint{color:var(--faint)}.panel{background:var(--panel);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow);padding:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease,border-color .25s ease}.panel:hover{box-shadow:0 12px 32px -10px rgba(0,0,0,.16);border-color:var(--line-2)}.panel+.panel{margin-top:16px}.grid>.panel+.panel{margin-top:0}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.row{align-items:center;flex-wrap:wrap}.row,.spread{display:flex;gap:12px}.spread{justify-content:space-between;align-items:baseline}.btn,button{font-family:var(--mono);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 16px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.2,.8,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn:hover,button:hover:not(:disabled){background:var(--panel-2);border-color:var(--faint);transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}.btn,[role=button],a,button,summary{-webkit-tap-highlight-color:transparent}.btn:active,button:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn.primary:active,button.primary:active:not(:disabled){transform:translateY(1px);box-shadow:0 1px 4px var(--accent-soft);filter:brightness(.94)}@media (prefers-reduced-motion:reduce){.btn.primary:active,.btn:active,button.primary:active:not(:disabled),button:active:not(:disabled){transform:none}}.btn.primary,button.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#000));color:var(--accent-ink);border-color:transparent;box-shadow:0 4px 12px var(--accent-soft)}.btn.primary:hover,button.primary:hover:not(:disabled){background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 78%,#000));border-color:transparent;box-shadow:0 6px 20px var(--accent-soft),inset 0 0 0 1px rgba(255,255,255,.2)}@media (prefers-reduced-motion:no-preference){.btn.primary:hover,button.primary:hover:not(:disabled){transform:translateY(-2px)}}.btn.big,button.big{padding:14px 24px;font-size:13.5px;letter-spacing:.09em}button.danger{color:var(--neg);border-color:color-mix(in srgb,var(--neg) 35%,var(--line-2));background:transparent}button.danger:hover:not(:disabled){background:var(--neg-soft);border-color:var(--neg)}button.link{background:none;border:none;padding:0;color:var(--accent);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:inherit;font-weight:500;text-decoration:underline;text-underline-offset:3px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}button.link:hover{background:none;border-color:transparent;transform:none;text-shadow:0 0 8px var(--accent-soft)}input,select{font:inherit;font-family:var(--mono);padding:10px 12px;border-radius:var(--r);border:1px solid var(--line-2);background:var(--bg);color:var(--ink);width:100%;transition:border-color .2s,box-shadow .2s}input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:focus:not(:focus-visible),select:focus:not(:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field{margin-bottom:16px}.field .label{display:block;margin-bottom:6px}.hint{font-size:13px;color:var(--faint);margin-top:4px;overflow-wrap:anywhere;min-width:0}a[href^="https://shannon-explorer"]{padding:13px 4px;margin:-13px -4px;display:inline-block;overflow-wrap:anywhere}a[href^="https://shannon-explorer"]:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:3px}.sec-head{display:flex;align-items:baseline;gap:12px;margin:40px 0 16px;flex-wrap:wrap}.sec-head h2,.sec-head h3{flex:none;margin:0}.sec-head:after{content:"";flex:1 1 60px;min-width:40px;height:9px;align-self:center;background-image:repeating-linear-gradient(to right,var(--line-2) 0 1px,transparent 1px 12px);background-position:0 bottom;background-repeat:repeat-x;background-size:auto 5px;border-bottom:1px solid var(--line-2);opacity:.85}.sec-head .hint{order:3;flex:1 1 auto;min-width:0;margin:0;font-family:var(--mono);font-size:12px;color:var(--faint)}.brand-mark{flex:none;display:block}.hero-grid{display:grid;gap:32px;align-items:start}@media (min-width:900px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}}.inst{border:1px solid var(--line-2);border-radius:var(--r);background:var(--panel);overflow:hidden;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.inst-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--panel-2);font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--faint)}.inst-live{display:inline-flex;align-items:center;gap:8px;color:var(--pos);text-shadow:0 0 8px var(--pos-soft)}.inst-live .dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px currentColor}50%{opacity:.4;box-shadow:none}}.inst-body{padding:8px 14px 16px}.inst-row{padding:12px 0;border-bottom:1px solid var(--line)}.inst-row:last-child{border-bottom:none}.inst-mkt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inst-mkt b{font-weight:640;letter-spacing:.02em}.inst-mkt .px{color:var(--faint);font-size:12px}.inst-why{margin-top:8px;padding:6px 10px;border-left:2px solid var(--warn);background:var(--warn-soft);color:var(--warn);line-height:1.5;border-radius:0 4px 4px 0}.inst-foot,.inst-why{font-family:var(--mono);font-size:11.5px}.inst-foot{padding:10px 14px;color:var(--faint);display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.inst-foot,.tally{border-top:1px solid var(--line-2);background:var(--panel-2)}.tally{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;border-bottom:1px solid var(--line-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tally>div{padding:20px;border-right:1px solid var(--line)}.tally>div:last-child{border-right:none}.tally .v{display:block;font-family:var(--mono);font-size:28px;font-weight:500;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;color:var(--ink)}.tally .k{display:block;margin-top:6px;font-size:12.5px;color:var(--muted);line-height:1.4}.reveal{border-top:1px solid var(--line);transition:background .2s}.reveal:hover{background:var(--panel-2)}.reveal:last-of-type{border-bottom:1px solid var(--line)}.reveal>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:16px 4px}.reveal>summary::-webkit-details-marker{display:none}.reveal>summary:before{content:"›";font-family:var(--mono);color:var(--faint);transition:transform .18s cubic-bezier(.2,.8,.2,1);display:inline-block;flex:none;font-size:16px}.reveal[open]>summary:before{transform:rotate(90deg);color:var(--accent)}.reveal>summary .t{font-family:var(--mono);font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);transition:color .2s}.reveal>summary .h{font-size:13px;color:var(--faint)}.reveal>summary:hover .t{color:var(--accent);text-shadow:0 0 10px var(--accent-soft)}.reveal-body{padding:4px 0 20px}.reveal-body>.panel{border:none;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.reveal-body>.panel:hover{transform:none}.compare{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:baseline}.compare .big{font-family:var(--mono);font-size:28px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.1}.compare .vs{font-size:13px;color:var(--muted)}.compare .gap{font-family:var(--mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;justify-self:end;align-self:center}.scale{position:relative;height:16px;margin-top:10px}.scale .rule{position:absolute;left:0;right:0;top:7px;height:2px;background:var(--line);border-radius:2px}.scale .asked{position:absolute;top:2px;width:2px;height:12px;background:var(--faint);transform:translateX(-1px);border-radius:1px}.scale .settled{position:absolute;top:3px;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translateX(-5px);box-shadow:0 0 10px var(--accent)}.scale .settled.thin{background:var(--line-2);box-shadow:none}.scale .span{position:absolute;top:7px;height:2px;background:var(--accent);opacity:.5}.kv{flex-wrap:wrap;gap:6px 18px;margin-top:12px}.kv,.kv>div{display:flex}.kv>div{gap:8px;align-items:baseline;font-size:13px}.kv .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.kv .v{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv .v,.verdict{color:var(--muted)}.verdict{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:4px;border:1px solid var(--line-2);background:var(--panel-2)}.verdict.claim{border-color:var(--warn);background:var(--warn-soft);color:var(--warn);text-shadow:0 0 8px var(--warn-soft)}.verdict.caution{border-color:var(--neg);background:var(--neg-soft);color:var(--neg);text-shadow:0 0 8px var(--neg-soft)}.verdict.good{border-color:var(--pos);background:var(--pos-soft);color:var(--pos);text-shadow:0 0 8px var(--pos-soft)}.flow{list-style:none;margin:0;padding:0;counter-reset:step}.flow li{display:grid;grid-template-columns:2.8rem 1fr;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line);transition:background .2s,padding-left .2s}.flow li:hover{background:var(--panel-2);padding-left:8px;border-radius:4px}.flow li:last-child{border-bottom:none}.flow li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:12px;letter-spacing:.1em;color:var(--accent);opacity:.8;padding-top:3px;text-shadow:0 0 10px var(--accent-soft)}.flow .n,.flow li:before{font-family:var(--mono);font-weight:700}.flow .n{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink)}.flow p{grid-column:2;margin:0;font-size:14.5px;color:var(--muted);line-height:1.6}.defs{display:grid;gap:0}.defs>div{padding:14px 0;border-bottom:1px solid var(--line);transition:background .2s,padding-left .2s}.defs>div:hover{background:var(--panel-2);padding-left:8px;border-radius:4px}.defs>div:last-child{border-bottom:none}.defs .t,.defs dt{font-family:var(--mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-bottom:6px}.defs .d,.defs dd{margin:0;font-size:14px;color:var(--muted);line-height:1.6}.pill{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:640;letter-spacing:.03em;padding:4px 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pill.live{background:var(--pos-soft);border-color:var(--pos);color:var(--pos);box-shadow:0 0 10px var(--pos-soft)}.pill.shadow{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.pill.fault,.pill.stopped{background:var(--neg-soft);border-color:var(--neg);color:var(--neg)}.stat .label,.stat .value{display:block}.stat .value{font-family:var(--mono);font-size:32px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.15;margin-top:8px}.stat .sub{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.5}details>summary::-webkit-details-marker{display:none}details>summary:hover{color:var(--ink)}.meter{height:6px;background:var(--panel-2);overflow:hidden;margin-top:6px}.meter,.meter>span{border-radius:999px}.meter>span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#7bc08b);box-shadow:0 0 8px var(--accent)}.meter>span.hot{background:linear-gradient(90deg,var(--warn),#f5d17a);box-shadow:0 0 8px var(--warn)}.meter>span.over{background:linear-gradient(90deg,var(--neg),#f08a78);box-shadow:0 0 8px var(--neg)}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;padding:10px 12px 10px 0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700;white-space:nowrap}td,th{border-bottom:1px solid var(--line)}td{padding:12px 12px 12px 0;vertical-align:top}td.n,th.n{text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-right:0}tr{transition:background .15s}tr:hover td{background:var(--panel-2)}tr:last-child td{border-bottom:none}.decision{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.decision:last-child{border-bottom:none}.decision .why{grid-column:1/-1;font-size:13px;color:var(--muted);padding:8px 12px;border-radius:4px;border-left:3px solid var(--line-2);background:var(--panel-2)}.decision.taken .why{border-left-color:var(--pos);background:var(--pos-soft);color:var(--pos);box-shadow:0 0 10px var(--pos-soft)}.decision.refused .why{border-left-color:var(--warn)}.banner{padding:14px 18px;border-radius:var(--r);font-size:14px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--muted);margin-bottom:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.banner.bad{border-color:var(--neg);background:var(--neg-soft);color:var(--neg);box-shadow:0 0 12px var(--neg-soft)}.banner.warn{border-color:var(--warn);background:var(--warn-soft);color:var(--warn);box-shadow:0 0 12px var(--warn-soft)}.banner.good{border-color:var(--pos);background:var(--pos-soft);color:var(--pos);box-shadow:0 0 12px var(--pos-soft)}.nav-links{margin-left:auto;display:inline-flex;gap:4px;flex-wrap:wrap;background:var(--panel-2);padding:4px;border-radius:999px;border:1px solid var(--line-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-links a{font-family:var(--mono);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;color:var(--faint);text-decoration:none;padding:8px 16px;margin:0;border-radius:999px;transition:all .2s cubic-bezier(.2,.8,.2,1);border:1px solid transparent}.nav-links a:hover{color:var(--ink);background:var(--accent-soft)}.nav-links a[aria-current=page]{color:var(--bg);background:var(--ink);border-color:transparent;box-shadow:var(--shadow);text-shadow:none}.nav-right{justify-self:end;margin-left:0}.hide-desktop{display:none!important}.mobile-toggle{background:transparent;border:none;color:var(--ink);padding:8px;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s;margin-left:auto}.mobile-toggle:hover{background:var(--panel-2)}.mobile-overlay{position:fixed;top:64px;left:0;right:0;bottom:0;background:var(--bg);z-index:40;padding:24px 20px;overscroll-behavior:contain}.mobile-nav,.mobile-overlay{display:flex;flex-direction:column}.mobile-nav a{font-size:26px;font-family:var(--sans);font-weight:680;letter-spacing:-.02em;color:var(--muted);text-decoration:none;padding:18px 4px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:10px}.mobile-nav a.active{color:var(--ink)}.mobile-nav a.active:before{content:"";width:4px;align-self:stretch;border-radius:2px;background:var(--accent);margin-right:6px}.mobile-nav a:active{color:var(--accent)}.mobile-overlay.animate-fade-in{animation-duration:.18s;animation-timing-function:cubic-bezier(0,0,.2,1)}.tabs{display:inline-flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:var(--panel-2);padding:4px;border-radius:12px;border:1px solid var(--line-2);margin-bottom:16px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:0 0 auto;background:transparent;border:1px solid transparent;border-radius:8px;padding:8px 16px;margin:0;color:var(--muted);font-family:var(--mono);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;transition:all .2s cubic-bezier(.2,.8,.2,1)}.tabs button:hover{background:var(--accent-soft);color:var(--ink);transform:none;box-shadow:none}.tabs button.primary{background:var(--panel);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow);text-shadow:none}.app{min-height:100vh;display:flex;flex-direction:column}header.top{border-bottom:1px solid var(--line);background:var(--panel);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);position:sticky;top:0;z-index:50;box-shadow:var(--shadow)}header.top .wrap{display:flex;align-items:center;gap:16px;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.03em;font-size:20px;color:var(--ink)}.brand:hover{text-decoration:none;color:var(--ink)}.steps{display:flex;gap:0;margin:0 0 24px;padding:0;list-style:none;flex-wrap:wrap}.steps li{font-size:12.5px;color:var(--faint);padding:8px 16px 8px 0;display:flex;align-items:center;gap:8px}.steps li .n{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line-2);font-size:11px;font-weight:700}.steps li.done{color:var(--pos);text-shadow:0 0 8px var(--pos-soft)}.steps li.done .n{border-color:var(--pos);background:var(--pos-soft);box-shadow:0 0 8px var(--pos-soft)}.steps li.now{color:var(--ink);font-weight:700}.steps li.now .n{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 10px var(--accent)}.center{min-height:75vh;display:grid;place-items:center}.card{width:100%;max-width:480px}@media (pointer:coarse){.btn,button{min-height:48px;padding-block:12px}.tabs button{min-height:42px}button.link{min-height:0;padding-block:0}input,select,textarea{font-size:16px}}.warn-text{color:var(--warn);text-shadow:0 0 8px var(--warn-soft)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .6s cubic-bezier(.2,.8,.2,1) forwards}.orb{position:absolute;border-radius:50%;filter:blur(120px);z-index:-1;opacity:.08;animation:float 15s ease-in-out infinite alternate;pointer-events:none}.orb.one{background:var(--accent);top:5%;left:0}.orb.one,.orb.two{width:300px;height:300px}.orb.two{background:var(--pos);bottom:5%;right:0;animation-delay:-5s}@keyframes orb-drift{0%{transform:translateY(0)}to{transform:translateY(-30px)}}@keyframes float{0%{transform:translateY(0) translateX(0)}to{transform:translateY(-30px) translateX(20px)}}.animate-float{animation:float 6s ease-in-out infinite alternate}.orb.orb{animation-name:orb-drift}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.text-gradient{background:linear-gradient(135deg,var(--ink) 30%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding:64px 0 12px;text-align:left}.hero h1{font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.045em;max-width:15ch;margin:0 0 18px}.hero p.lede{font-size:clamp(16px,1.35vw,19px);max-width:46ch;margin:0 0 28px;color:var(--muted)}.hero .badges{display:flex;gap:12px;justify-content:flex-start;margin-bottom:16px}.hero .badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--panel);border:1px solid var(--line-2);color:var(--faint);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero .badge.pulse{border-color:rgba(120,215,133,.4);color:var(--pos);box-shadow:0 0 16px rgba(120,215,133,.1)}.hero .badge.pulse:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--pos);animation:pulse 2s infinite}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(280px,auto);gap:20px;margin:40px 0 80px}.bento-card{background:var(--panel);border:1px solid var(--line-2);border-radius:24px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease;position:relative;overflow:hidden}.bento-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(255,255,255,.06),transparent 40%);pointer-events:none;opacity:0;transition:opacity .3s}.bento-card:hover:after{opacity:1}.bento-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 24px 48px -12px rgba(0,0,0,.22);border-color:var(--accent)}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}.bento-full{grid-column:span 4}@media (min-width:901px){.bento-tall{grid-column:4;grid-row:1/span 2}.bento-wide~.bento-wide{grid-column:1/span 3}}.bento-card h3{font-family:var(--sans);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;text-transform:none}.bento-card p{font-size:15px;color:var(--muted);line-height:1.6;max-width:40ch}.bento-card .bento-icon{width:32px;height:32px;margin-bottom:16px;color:var(--accent);opacity:1;display:block}.btn-glass{background:var(--panel);border:1px solid var(--line-2);box-shadow:none}.btn-glass:hover{background:var(--panel-2);border-color:var(--ink)}.track{position:relative;height:44px;margin:22px 0 6px}.track-rail{position:absolute;left:0;right:0;top:28px;height:6px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line)}.track-gap{position:absolute;top:26px;height:10px;border-radius:999px;background:var(--accent);opacity:.55}.track-mark{position:absolute;top:20px;width:3px;height:22px;border-radius:2px;transform:translateX(-1.5px)}.track-mark.book{background:var(--ink)}.track-mark.hist{background:var(--accent)}.track-ends{position:absolute;left:0;right:0;top:0;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--faint)}.figures{display:grid;grid-template-columns:1fr 1fr;gap:10px}.figure-label{font-family:var(--mono);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--faint);display:flex;align-items:center;gap:6px}.figure-label:before{content:"";width:8px;height:8px;border-radius:2px;flex:none}.figure-label.book:before{background:var(--ink)}.figure-label.hist:before{background:var(--accent)}.figure{font-family:var(--mono);font-weight:700;font-size:clamp(30px,9vw,40px);line-height:1.05;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:4px}.figure.hist{color:var(--accent)}.check-card.is-caveat .figure{font-size:clamp(22px,6vw,27px);color:var(--muted)}.check-card.is-caveat .figure.hist{color:var(--muted)}.check-card.is-caveat .track{opacity:.4}.check-card.is-caveat .check-verdict-headline{font-size:clamp(20px,5.5vw,24px)}.check-card{padding:26px 24px;border:1px solid var(--line-2);border-radius:calc(var(--r) * 1.75);background:var(--panel);box-shadow:var(--shadow)}.check-verdict{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.check-verdict-headline{font-size:clamp(19px,5vw,22px);font-weight:680;letter-spacing:-.02em;line-height:1.25}.proof-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:12px;overflow:hidden;margin-top:44px}.proof-strip>div{background:var(--panel);padding:20px 22px}.proof-figure{font-family:var(--mono);font-size:clamp(24px,3vw,30px);font-weight:700;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.05}.proof-figure.accent{color:var(--accent)}.proof-figure.neg{color:var(--neg)}.proof-label{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-top:6px;line-height:1.4}.hero-sample{padding:24px 22px;border:1px solid var(--line-2);border-radius:calc(var(--r) * 1.75);background:var(--panel);box-shadow:var(--shadow)}.hero-sample-q{font-size:clamp(19px,1.8vw,25px);font-weight:680;letter-spacing:-.02em;line-height:1.2;margin-top:8px}@media (prefers-reduced-motion:no-preference){.panel:hover{transform:translateY(-2px)}.inst-live .dot{animation:pulse 2.4s ease-in-out infinite}.mobile-nav a{transition:color .1s ease-out}}@media (prefers-reduced-motion:reduce){.mobile-overlay.animate-fade-in{animation:none}*{transition:none!important;animation:none!important}}@media (max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 0 8px}.hero h1{max-width:18ch}.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-full,.bento-tall,.bento-wide{grid-column:span 2}}@media (max-width:720px){.hide-mobile{display:none!important}.hide-desktop{display:flex!important}header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-toggle{margin-left:auto;min-width:44px;min-height:44px;margin-left:0}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}.proof-strip>div{padding:16px 14px}}@media (max-width:640px){.wrap{padding:0 16px}h1{font-size:28px}h2{font-size:19px}.lede{font-size:16px}.panel{padding:18px}.panel+.panel{margin-top:12px}.grid{gap:12px}.cols-2{grid-template-columns:1fr}.cols-3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.cols-4{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat .value{font-size:24px}.decision{grid-template-columns:1fr;gap:8px}header.top .wrap{height:auto;min-height:56px;padding-block:8px;gap:10px}header.top .row{flex-wrap:nowrap;gap:8px}header.top .pill{font-size:11.5px;padding:4px 8px}.brand{font-size:17px}table{font-size:13px}td,th{padding-right:12px}.hide-sm{display:none}.compare .big{font-size:24px}.kv{gap:6px 14px}.kv>div{font-size:12.5px}.steps li{padding-right:12px;font-size:12px}.check-intro{display:none}.check-card{padding:20px 16px;border-radius:var(--r)}.track{margin:18px 0 4px}.hero .row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.hero .row .btn{width:100%;justify-content:center;text-align:center}.hero p.lede{font-size:16.5px}.hero .badges{gap:6px}}@media (max-width:600px){.hero{padding:40px 16px 20px}.bento-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:16px;margin:20px 0 40px}.bento-full,.bento-tall,.bento-wide{grid-column:span 1;grid-row:span 1}.bento-card{padding:24px 20px}}