:root,:root[data-theme=dark]{--bg: #07090d;--surface: #0d1118;--surface-2: #131a24;--surface-3: #1a222e;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--text: #e9edf5;--text-2: #a7b1c2;--text-3: #7d889e;--accent: #2dd4bf;--accent-2: #38bdf8;--accent-3: #a78bfa;--accent-ink: #04211d;--accent-soft: rgba(45, 212, 191, .12);--success: #34d399;--warn: #fbbf24;--danger: #fb7185;--grad: linear-gradient(120deg, #2dd4bf 0%, #38bdf8 52%, #a78bfa 100%);--grad-soft: linear-gradient(120deg, rgba(45, 212, 191, .16), rgba(56, 189, 248, .14) 52%, rgba(167, 139, 250, .16));--glow-accent: 0 0 0 1px rgba(45, 212, 191, .28), 0 18px 50px -18px rgba(45, 212, 191, .45);--ambient-1: rgba(45, 212, 191, .13);--ambient-2: rgba(56, 189, 248, .1);--ambient-3: rgba(167, 139, 250, .09);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 14px rgba(0, 0, 0, .34), 0 1px 3px rgba(0, 0, 0, .3);--shadow-lg: 0 24px 60px -24px rgba(0, 0, 0, .75), 0 4px 16px rgba(0, 0, 0, .35);--code-bg: #0a0e14;--tk-key: #2dd4bf;--tk-str: #fbbf24;--tk-num: #7dd3fc;--tk-bool: #a78bfa;--tk-null: #7d889e}:root[data-theme=light]{--bg: #f3f6fb;--surface: #ffffff;--surface-2: #f8fafd;--surface-3: #eef2f8;--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .18);--text: #0d1526;--text-2: #46536b;--text-3: #64748b;--accent: #0d9488;--accent-2: #0284c7;--accent-3: #7c3aed;--accent-ink: #ffffff;--accent-soft: rgba(13, 148, 136, .1);--success: #059669;--warn: #b45309;--danger: #e11d48;--grad: linear-gradient(120deg, #0d9488 0%, #0284c7 52%, #7c3aed 100%);--grad-soft: linear-gradient(120deg, rgba(13, 148, 136, .1), rgba(2, 132, 199, .09) 52%, rgba(124, 58, 237, .1));--glow-accent: 0 0 0 1px rgba(13, 148, 136, .22), 0 18px 44px -20px rgba(13, 148, 136, .4);--ambient-1: rgba(13, 148, 136, .1);--ambient-2: rgba(2, 132, 199, .08);--ambient-3: rgba(124, 58, 237, .07);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 14px rgba(15, 23, 42, .07), 0 1px 3px rgba(15, 23, 42, .05);--shadow-lg: 0 24px 56px -26px rgba(15, 23, 42, .28), 0 4px 14px rgba(15, 23, 42, .06);--code-bg: #f7f9fc;--tk-key: #0f766e;--tk-str: #b45309;--tk-num: #0369a1;--tk-bool: #6d28d9;--tk-null: #64748b}:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "JetBrains Mono", "SF Mono", Consolas, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 15px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 26px;--fs-2xl: 34px;--fs-hero: clamp(38px, 5.4vw, 62px);--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.6;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--s16: 64px;--s20: 80px;--section-y: var(--s20);--card-pad: var(--s6);--grid-gap: var(--s6);--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-pill: 999px;--nav-h: 66px;--maxw: 1200px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-text-size-adjust:100%}body{min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(900px 520px at 12% -6%,var(--ambient-1),transparent 62%),radial-gradient(760px 480px at 92% 4%,var(--ambient-2),transparent 60%),radial-gradient(1000px 700px at 50% 108%,var(--ambient-3),transparent 62%)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--s6)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.eyebrow .idx{color:var(--accent);font-weight:700}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--card-pad);box-shadow:var(--shadow-sm);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease,background .2s ease}.card--elevated{background:var(--surface-2);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card--hover:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.card--hero{background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--grad) border-box;border:1px solid transparent;box-shadow:var(--glow-accent)}.card--hero:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:var(--grad-soft);opacity:.5;pointer-events:none;z-index:0}.card--hero>*{position:relative;z-index:1}.card-title{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em;margin-bottom:var(--s4)}.card-title .hint{font-size:var(--fs-sm);font-weight:400;color:var(--text-3)}.section{padding-block:var(--section-y);position:relative}.section+.section{border-top:1px solid var(--border)}.section-head{max-width:780px;margin-bottom:var(--s10)}.section-head h2{margin-top:var(--s3);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.025em;line-height:var(--lh-tight)}.section-head p{margin-top:var(--s3);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-2)}.grid{display:grid;gap:var(--grid-gap)}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);border:1px solid transparent;border-radius:var(--r-sm);padding:11px 20px;font-size:var(--fs-sm);font-weight:650;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:transform .08s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:progress}.btn--primary{background:var(--grad);color:var(--accent-ink);box-shadow:0 8px 24px -10px #2dd4bfb3}.btn--primary:hover:not(:disabled){box-shadow:0 12px 30px -10px #2dd4bfd9;filter:brightness(1.06)}:root[data-theme=light] .btn--primary{color:#fff}.btn--ghost{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn--sm{padding:7px 14px;font-size:var(--fs-xs);border-radius:var(--r-pill)}.chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:var(--r-pill);padding:6px 13px;font-size:var(--fs-sm);cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .08s ease}.chip:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.chip:active{transform:translateY(1px)}.chip--accent{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent);background:var(--accent-soft);font-weight:600}.chip[disabled]{opacity:.45;cursor:not-allowed}.dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}.pill{display:inline-flex;align-items:center;gap:7px;border-radius:var(--r-pill);padding:6px 14px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;border:1px solid currentColor;white-space:nowrap}.pill--ok{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.pill--bad{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.pill--warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.pill--info{color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 14%,transparent)}.field-label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s2)}.input,.select,.textarea{width:100%;background:var(--code-bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);color:var(--text);padding:11px 13px;font-size:var(--fs-base);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.textarea{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.6;resize:vertical;min-height:132px}.input:hover,.select:hover,.textarea:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border-strong))}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px;cursor:pointer}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--grad);border:2px solid var(--surface);box-shadow:0 2px 8px #00000073;transition:transform .12s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.14)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.segmented{display:inline-flex;position:relative;gap:2px;padding:4px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill)}.segmented button{position:relative;z-index:1;border:none;background:transparent;color:var(--text-2);padding:9px 20px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease}.segmented button:hover:not(.is-active){color:var(--text);background:var(--surface-3)}.segmented button.is-active{background:var(--grad);color:var(--accent-ink);box-shadow:0 6px 18px -8px #2dd4bfcc}:root[data-theme=light] .segmented button.is-active{color:#fff}.nav{position:sticky;top:0;z-index:50;height:var(--nav-h);display:flex;align-items:center;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--border)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);width:100%}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.02em;font-size:var(--fs-md)}.brand-mark{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:var(--accent-ink);font-family:var(--font-mono);font-size:15px;font-weight:800;box-shadow:0 6px 18px -8px #2dd4bfe6;flex:0 0 auto}:root[data-theme=light] .brand-mark{color:#fff}.brand small{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.nav-links{display:none;align-items:center;gap:2px}.nav-links a{padding:7px 12px;border-radius:var(--r-pill);font-size:var(--fs-sm);color:var(--text-2);transition:color .18s ease,background .18s ease}.nav-links a:hover{color:var(--text);background:var(--surface-2)}.nav-actions{display:flex;align-items:center;gap:var(--s2)}.icon-btn{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);transition:color .18s ease,border-color .18s ease,background .18s ease,transform .08s ease}.icon-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.icon-btn:active{transform:translateY(1px)}.hero{position:relative;padding-block:clamp(40px,5vw,72px) var(--s16);overflow:hidden}.hero-badge{display:inline-flex;align-items:center;gap:var(--s2);border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--r-pill);padding:6px 14px;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--text-2);margin-bottom:var(--s6)}.hero-badge .live{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 color-mix(in srgb,var(--success) 70%,transparent);animation:pulse 2.2s ease-out infinite}.hero h1{font-size:var(--fs-hero);font-weight:750;letter-spacing:-.035em;line-height:1.04;max-width:18ch}.hero-lead{margin-top:var(--s6);max-width:62ch;font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text-2)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s8)}.hero-note{margin-top:var(--s5);font-size:var(--fs-sm);color:var(--text-3);max-width:74ch}.stat-block{margin-top:var(--s12)}.stat-block .stat-grid{margin-top:var(--s4)}.stat-grid-label{display:block;font-size:var(--fs-sm);color:var(--text-3);letter-spacing:.02em}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin-top:var(--s12)}@media (min-width: 640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-tile{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--s5);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stat-tile:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.stat-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--grad);opacity:.85}.stat-value{display:flex;align-items:baseline;gap:3px;font-family:var(--font-mono);font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.stat-value .unit{font-size:.5em;font-weight:600;color:var(--text-3);letter-spacing:0}.stat-tile--accent .stat-value{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-label{display:block;margin-top:var(--s3);font-size:var(--fs-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);line-height:1.45}.footer{border-top:1px solid var(--border);padding-block:var(--s10);margin-top:var(--s16)}.footer-inner{display:flex;flex-wrap:wrap;gap:var(--s4);align-items:center;justify-content:space-between;color:var(--text-3);font-size:var(--fs-sm)}.footer-links{display:flex;flex-wrap:wrap;gap:var(--s5)}.footer-links a:hover{color:var(--accent)}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--success) 60%,transparent)}70%{box-shadow:0 0 0 8px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;transform:translateY(18px)}.reveal.is-visible{animation:rise .6s cubic-bezier(.22,.68,.32,1) forwards}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}@media (min-width: 720px){.grid-4,.stat-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 900px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-links{display:flex}}@media (max-width: 719px){:root{--section-y: var(--s12);--card-pad: var(--s5);--grid-gap: var(--s4)}.container{padding-inline:var(--s4)}.section-head{margin-bottom:var(--s8)}.brand small{display:none}}.arena{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);align-items:stretch}@media (min-width: 1000px){.arena{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.arena-input{display:flex;flex-direction:column;gap:var(--s5)}.arena-row{display:grid;grid-template-columns:1fr;gap:var(--s4)}@media (min-width: 560px){.arena-row{grid-template-columns:1fr 1fr}}.threshold-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s2)}.threshold-value{font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-pill);padding:3px 11px}.scenario-strip{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.scenario-strip>.field-label{margin:0 var(--s2) 0 0}.arena-actions{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center}.arena-actions .btn--primary{flex:1 1 160px}.arena-session{margin-top:auto;padding-top:var(--s5);border-top:1px dashed var(--border-strong)}.arena-session-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.arena-session-head strong{font-family:var(--font-mono);font-size:var(--fs-md);color:var(--text)}.mode-note{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-3);border-left:2px solid var(--border-strong);padding-left:var(--s3)}.mode-note b{color:var(--text-2);font-weight:600}.decision-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s4);padding-bottom:var(--s5);border-bottom:1px solid var(--border)}.decision-model{font-family:var(--font-mono);font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;overflow-wrap:anywhere}.decision-model.is-pop{animation:pop .42s cubic-bezier(.22,.68,.32,1)}.decision-sub{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s3);font-size:var(--fs-sm);color:var(--text-2)}.decision-sub .sep{color:var(--text-3);opacity:.6}.decision-saving{text-align:right;flex:0 0 auto}.decision-saving .big{display:block;font-family:var(--font-mono);font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--success)}.decision-saving .cap{display:block;margin-top:6px;font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.decision-block{padding-block:var(--s5);border-bottom:1px solid var(--border)}.decision-block:last-of-type{border-bottom:none}.block-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:var(--fs-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-3);margin-bottom:var(--s4)}.block-label .tag{font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;font-weight:600;color:var(--text-2)}.probrows{display:flex;flex-direction:column;gap:9px}.probrow{display:grid;grid-template-columns:minmax(96px,168px) 1fr 56px;gap:var(--s3);align-items:center}.probrow-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}.probrow-track{position:relative;height:9px;border-radius:var(--r-pill);background:var(--surface-3);border:1px solid var(--border);overflow:hidden}.probrow-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:var(--text-3);opacity:.55;transition:width .7s cubic-bezier(.22,.68,.32,1)}.probrow-val{font-family:var(--font-mono);font-size:var(--fs-sm);text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}.probrow-track .gate{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--border-strong);z-index:2}.probrow.is-chosen .probrow-name{color:var(--accent);font-weight:700}.probrow.is-chosen .probrow-fill{background:var(--grad);opacity:1;box-shadow:0 0 14px -2px #2dd4bfbf}.probrow.is-chosen .probrow-val{color:var(--accent);font-weight:700}.probrow.is-over .probrow-fill{background:var(--accent-2);opacity:.75}.cx-meter{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.cx-cell{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s3) var(--s4);transition:border-color .2s ease,background .2s ease}.cx-cell.is-top{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.cx-cell .k{display:flex;align-items:center;gap:7px;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600}.cx-cell .v{display:block;margin-top:5px;font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:700;color:var(--text)}.cx-cell.is-top .v{color:var(--accent)}.cascade{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:stretch}.cstep{position:relative;display:flex;flex-direction:column;gap:3px;min-width:116px;padding:9px 13px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2);opacity:0;animation:rise .34s ease forwards}.cstep .m{font-weight:700;color:var(--text);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.cstep .p{font-size:11px;color:var(--text-3)}.cstep.is-reject{border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.cstep.is-reject .p{color:var(--danger)}.cstep.is-accept{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent),0 10px 28px -14px #2dd4bfe6}.cstep.is-accept .m,.cstep.is-accept .p{color:var(--accent)}.cstep-arrow{align-self:center;color:var(--text-3);font-size:var(--fs-sm);opacity:0;animation:rise .3s ease forwards}.why-list{list-style:none;display:flex;flex-direction:column;gap:var(--s2)}.why-list li{position:relative;padding-left:26px;font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--text-2)}.why-list li:before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:800;color:var(--accent);background:var(--accent-soft)}.why-list li.is-risk:before{content:"!";color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.callout{margin-top:var(--s5);padding:var(--s4) var(--s5);border-radius:var(--r-sm);background:var(--grad-soft);border:1px solid var(--border);border-left:3px solid var(--accent);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-2)}.callout strong{color:var(--accent);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700}.callout .fine{display:block;margin-top:var(--s2);font-size:var(--fs-sm);color:var(--text-3)}.note{font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-3)}.empty-state{display:grid;place-items:center;gap:var(--s3);min-height:320px;text-align:center;color:var(--text-3)}.empty-state .glyph{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--grad-soft);border:1px solid var(--border-strong);color:var(--accent);font-size:20px}.empty-state p{max-width:34ch;font-size:var(--fs-sm);line-height:var(--lh-body)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-sm)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:13px 16px;text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;line-height:var(--lh-snug)}.table th:first-child,.table td:first-child{text-align:left;white-space:normal}.table thead th{position:sticky;top:0;background:var(--surface-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);border-bottom:1px solid var(--border-strong);z-index:1}.table tbody tr{transition:background .16s ease}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table td{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.table td.text{font-family:var(--font-sans)}.table tr.is-us td{background:var(--accent-soft);font-weight:700}.table tr.is-us:hover td{background:color-mix(in srgb,var(--accent) 18%,transparent)}.table tr.is-us td:first-child{box-shadow:inset 3px 0 0 var(--accent);color:var(--accent)}.table tr.is-dim td{color:var(--text-3)}.table .yes{color:var(--success);font-weight:800}.table .no{color:var(--danger);font-weight:800}.chart-box{position:relative;width:100%}.rc-tooltip{background:var(--surface-2)!important;border:1px solid var(--border-strong)!important;border-radius:var(--r-sm)!important;box-shadow:var(--shadow-md)!important;padding:10px 12px!important;font-size:var(--fs-sm)!important;line-height:1.55!important}.rc-tooltip .t-title{font-weight:700;color:var(--text);margin-bottom:3px}.rc-tooltip .t-row{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.chart-caption{margin-top:var(--s4);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-3)}.distbar{display:flex;width:100%;height:14px;border-radius:var(--r-pill);overflow:hidden;background:var(--surface-3);border:1px solid var(--border)}.distbar span{display:block;height:100%;transition:width .6s cubic-bezier(.22,.68,.32,1),filter .2s ease}.distbar span:hover{filter:brightness(1.18)}.legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s4)}.legend-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--text-2)}.legend-swatch{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.legend-item .nm{font-family:var(--font-mono);color:var(--text)}.legend-item .pc{font-family:var(--font-mono);color:var(--text-3)}.legend-empty{font-size:var(--fs-sm);color:var(--text-3);margin-top:var(--s4)}.guardrail{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);align-items:center}@media (min-width: 900px){.guardrail{grid-template-columns:repeat(4,1fr)}}.g-cell .v{font-family:var(--font-mono);font-size:clamp(22px,2.6vw,30px);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text)}.g-cell .v small{font-size:.55em;color:var(--text-3);font-weight:600}.g-cell .k{display:block;margin-top:7px;font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);font-weight:600}.g-cell--status{display:flex;align-items:center}.g-line{grid-column:1 / -1;padding-top:var(--s4);border-top:1px dashed var(--border-strong);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-2)}.g-line b{color:var(--accent);font-weight:650}.manifest{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s6)}.manifest .m{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-pill);padding:6px 13px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.manifest .m b{color:var(--accent);font-weight:700}.ev-card h4{font-size:var(--fs-md);font-weight:650;letter-spacing:-.01em;margin-bottom:var(--s3)}.ev-card .line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);padding-block:5px}.ev-card .line b{color:var(--text);font-weight:700}.ev-card .flag{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--border-strong);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2)}.ev-card .flag b{color:var(--accent)}.tip{border-bottom:1px dotted currentColor;cursor:help;position:relative}.tip:hover:after{content:attr(data-tip);position:absolute;left:0;bottom:145%;width:min(320px,78vw);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);padding:11px 13px;font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.55;color:var(--text-2);z-index:40;white-space:normal}.impact{display:grid;grid-template-columns:1fr;gap:var(--grid-gap);align-items:start}@media (min-width: 940px){.impact{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.impact-inputs{display:flex;flex-direction:column;gap:var(--s5)}.volume-row{display:flex;align-items:center;gap:var(--s3)}.volume-row .input{flex:0 0 168px;font-family:var(--font-mono);font-weight:700}.volume-row input[type=range]{flex:1 1 auto}.ledger{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-sm)}.ledger-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding:14px var(--s5);border-bottom:1px solid var(--border);font-size:var(--fs-base)}.ledger-row .k{color:var(--text-2)}.ledger-row .v{font-family:var(--font-mono);font-weight:700;font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums}.ledger-group{background:var(--surface-2);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:11px var(--s5);border-bottom:1px solid var(--border)}.savings-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s8) var(--s6);border-radius:var(--r-md);border:1px solid transparent;background:linear-gradient(var(--surface-2),var(--surface-2)) padding-box,var(--grad) border-box;box-shadow:var(--glow-accent)}.savings-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--grad-soft);opacity:.75;pointer-events:none}.savings-hero>*{position:relative}.savings-hero .k{font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.savings-value{display:block;margin-top:var(--s2);font-family:var(--font-mono);font-size:clamp(38px,6.6vw,74px);font-weight:800;letter-spacing:-.045em;line-height:.98;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(45,212,191,.35));font-variant-numeric:tabular-nums}.savings-hero .side{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end;text-align:right}.savings-hero .side .m{font-family:var(--font-mono);font-size:var(--fs-md);font-weight:700;color:var(--text)}.savings-hero .side .c{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.reinvest{margin-top:var(--s5)}.reinvest ul{list-style:none;display:grid;gap:var(--s2);margin-top:var(--s3)}.reinvest li{position:relative;padding-left:22px;font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--text-2)}.reinvest li:before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}.reinvest li b{color:var(--text);font-family:var(--font-mono);font-weight:700}.ops-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s4);margin-bottom:var(--grid-gap)}@media (min-width: 900px){.ops-tiles{grid-template-columns:repeat(5,1fr)}}.ops-charts{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media (min-width: 900px){.ops-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-charts>.span-2{grid-column:1 / -1}}.steps{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media (min-width: 860px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.step{position:relative;overflow:hidden}.step .n{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--grad-soft);border:1px solid var(--border-strong);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:800;color:var(--accent);margin-bottom:var(--s4)}.step h3{font-size:var(--fs-lg);font-weight:650;letter-spacing:-.015em;margin-bottom:var(--s2)}.step p{font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-2)}pre.arch{overflow-x:auto;padding:var(--s6);border-radius:var(--r-md);border:1px solid var(--border);background:var(--code-bg);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.65;color:var(--text-2);box-shadow:var(--shadow-sm)}.pg-grid{display:grid;grid-template-columns:1fr;gap:var(--grid-gap)}@media (min-width: 900px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.code-block{position:relative;border:1px solid var(--border);border-radius:var(--r-md);background:var(--code-bg);overflow:hidden;box-shadow:var(--shadow-sm)}.code-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:11px var(--s4);border-bottom:1px solid var(--border);background:var(--surface-2)}.code-head .t{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700}.code-body{padding:var(--s4) var(--s5);overflow:auto;max-height:460px;font-family:var(--font-mono);font-size:var(--fs-sm);line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--text-2);-moz-tab-size:2;tab-size:2}.code-body .tk-key{color:var(--tk-key)}.code-body .tk-str{color:var(--tk-str)}.code-body .tk-num{color:var(--tk-num)}.code-body .tk-bool{color:var(--tk-bool)}.code-body .tk-null{color:var(--tk-null)}.code-body .tk-meth{color:var(--accent-2);font-weight:700}.endpoint-list{display:grid;gap:var(--s2);margin-top:var(--s5)}.endpoint{display:flex;align-items:center;gap:var(--s3);padding:9px var(--s4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);transition:border-color .18s ease,color .18s ease,transform .18s ease}.endpoint:hover{border-color:var(--accent);color:var(--text);transform:translate(2px)}.endpoint .verb{font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:5px;background:var(--accent-soft);color:var(--accent);flex:0 0 auto}.endpoint .verb.post{background:color-mix(in srgb,var(--accent-2) 16%,transparent);color:var(--accent-2)}.banner{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:90;max-width:min(680px,calc(100vw - 32px));display:flex;align-items:center;gap:var(--s3);padding:13px 18px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);background:var(--surface-2);box-shadow:var(--shadow-lg);color:var(--text);font-size:var(--fs-sm)}.banner .b-dot{width:9px;height:9px;border-radius:50%;background:var(--danger);flex:0 0 auto}.skeleton{display:grid;place-items:center;min-height:60vh;gap:var(--s4);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase}.spinner{width:26px;height:26px;border-radius:50%;border:2px solid var(--border-strong);border-top-color:var(--accent);animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.table--tight th,.table--tight td{padding:6px 10px;font-size:var(--fs-xs)}.table tbody tr.is-chosen-row{background:var(--accent-soft)}.table tbody tr.is-chosen-row td{color:var(--text)}.table tbody tr.is-legacy-row{background:color-mix(in srgb,var(--accent-3) 12%,transparent)}.table tbody tr.is-mo-row td:first-child{border-left:2px solid var(--accent)}.mo-spec{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border)}.mo-val{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3)}.mo-val .mv{display:flex;flex-direction:column;gap:2px}.mo-val .mv i{font-style:normal;font-size:var(--fs-xs);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.mo-val .mv b{font-size:var(--fs-md);color:var(--text)}.mo-mix{margin-top:var(--s4)}.mo-constraints{display:grid;gap:var(--s2);padding:var(--s4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.mo-toggle{display:flex;align-items:center;gap:var(--s2);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.mo-toggle input{accent-color:var(--accent);width:15px;height:15px}.mo-slider{display:flex;align-items:center;gap:var(--s3)}.mo-slider input[type=range]{flex:1}.mo-slider input[type=range]:disabled{opacity:.4}.mo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3);margin:var(--s4) 0}.mo-metric{display:flex;flex-direction:column;gap:2px;padding:var(--s3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2)}.mo-metric .k{font-size:var(--fs-xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.mo-metric .v{font-size:var(--fs-lg);color:var(--text)}.mo-metric .sub{font-size:var(--fs-xs);color:var(--text-3)}.lat-parts{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s2)}.lat-part{display:flex;flex-direction:column;gap:2px;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border)}.lat-part .k{font-size:var(--fs-xs);color:var(--text-3)}.lat-part .v{font-size:var(--fs-sm);color:var(--text)}.lat-part.is-total{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft)}.lat-plus{color:var(--text-3);font-family:var(--font-mono)}.mo-reason{margin:0 0 var(--s3);color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.constraint-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.cchip{font-family:var(--font-mono);font-size:var(--fs-xs);padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--border-strong);color:var(--text-2);background:var(--surface-2)}.cchip.is-on{border-color:color-mix(in srgb,var(--accent) 50%,var(--border-strong));color:var(--accent);background:var(--accent-soft)}.callout--warn{border-color:color-mix(in srgb,var(--warn) 45%,var(--border));background:color-mix(in srgb,var(--warn) 10%,transparent)}.pareto-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3)}.pareto-legend .nm.dim{color:var(--text-3)}.mo-evidence{display:grid;gap:var(--s5)}.tradeoff-legend{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);margin-top:var(--s3)}.legend-swatch.is-legacy{background:var(--accent-3)}.legend-swatch.is-mo{background:var(--accent)}.mo-status-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border)}.privacy-grid{display:grid;gap:var(--s4)}.policy-flags{display:grid;gap:var(--s2)}.policy-flags .line{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);font-size:var(--fs-sm);color:var(--text-2)}.sens-demo{display:grid;gap:var(--s2)}.sens-row{display:flex;gap:var(--s2)}.sens-row .input{flex:1}.sens-result{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}@media (max-width: 720px){.mo-metrics{grid-template-columns:1fr}}.collapsible{margin-top:var(--grid-gap);border:1px solid var(--border);border-radius:var(--radius, 14px);background:var(--surface);overflow:hidden}.collapsible>summary{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4, 18px);cursor:pointer;list-style:none;font-weight:600;color:var(--text, inherit);-webkit-user-select:none;user-select:none}.collapsible>summary::-webkit-details-marker{display:none}.collapsible>summary:hover{background:var(--grad-soft)}.collapsible-title{flex:1 1 auto}.collapsible>summary .hint{font-weight:400;font-size:var(--fs-sm, .82rem);opacity:.7}.collapsible-chev{flex:0 0 auto;color:var(--accent);transition:transform .2s ease}.collapsible[open] .collapsible-chev{transform:rotate(90deg)}.collapsible-body{padding:0 var(--s4, 18px) var(--s4, 18px);border-top:1px solid var(--border)}details[open] .reveal{opacity:1!important;transform:none!important;animation:none!important}.collapsible-body .section{padding-block:var(--s4, 18px)}.collapsible-body .section:first-child{padding-top:var(--s3)}.collapsible-body .container{max-width:none;padding-inline:0}.router-switch{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--grid-gap)}.router-switch .field-label{margin:0}.objective-hint{margin:2px 0 var(--s3)}.proved-list{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;gap:var(--s3)}.proved-list li{position:relative;padding-left:var(--s6);font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--text-2)}.proved-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}@media (min-width: 720px){.proved-list{grid-template-columns:1fr 1fr}}
