.splash{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .42s var(--ease)}.splash.is-leaving{opacity:0;pointer-events:none}.sp-frame{width:min(620px,86vw)}.sp-log{font-family:var(--font-mono);font-size:12.5px;line-height:2;color:var(--faint);min-height:102px}.sp-line{display:flex;gap:12px;opacity:0;animation:sp-print .12s steps(1) forwards}.sp-line .cmd{color:var(--muted)}.sp-line .ok{color:var(--amber);font-weight:600;margin-left:auto}.sp-line .ok.done{color:var(--up)}.sp-line:nth-child(1){animation-delay:.15s}.sp-line:nth-child(2){animation-delay:.5s}.sp-line:nth-child(3){animation-delay:.85s}.sp-line:nth-child(4){animation-delay:1.2s}@keyframes sp-print{to{opacity:1}}.sp-word{display:flex;align-items:baseline;font-family:var(--font-mono);font-weight:700;font-size:clamp(46px,9vw,84px);letter-spacing:.04em;line-height:1;color:var(--fg);margin:26px 0 0}.sp-word span{opacity:0;animation:sp-land .34s var(--ease) forwards}.sp-word span:nth-child(1){animation-delay:1.45s}.sp-word span:nth-child(2){animation-delay:1.53s}.sp-word span:nth-child(3){animation-delay:1.61s}.sp-word span:nth-child(4){animation-delay:1.69s}.sp-word span:nth-child(5){animation-delay:1.77s}.sp-word span:nth-child(6){animation-delay:1.85s}.sp-word .accent{color:var(--accent)}@keyframes sp-land{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.sp-cursor{display:inline-block;width:.5em;height:.14em;margin-left:12px;background:var(--amber);align-self:flex-end;opacity:0;animation:sp-cursor-in .3s 2s steps(1) forwards,sp-blink 1.05s 2.3s steps(1) infinite}@keyframes sp-cursor-in{to{opacity:1}}@keyframes sp-blink{0%,to{opacity:1}50%{opacity:0}}.sp-rule{height:1px;background:var(--line);margin:22px 0 14px;transform:scaleX(0);transform-origin:left;animation:sp-rule .6s 1.95s var(--ease) forwards}@keyframes sp-rule{to{transform:scaleX(1)}}.sp-slogan{font-family:var(--font-mono);font-size:13px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);opacity:0;animation:sp-print .2s 2.15s steps(1) forwards}.sp-slogan b{color:var(--accent);font-weight:600}.sp-corner{position:absolute;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);opacity:0;animation:sp-print .2s 2.3s steps(1) forwards}.sp-corner a{color:var(--muted)}.sp-corner a:hover{color:var(--accent)}.sp-corner i,.sp-corner b{font-style:normal}.sp-corner b{color:var(--amber)}.sp-tl{top:22px;left:26px}.sp-tr{top:22px;right:26px}.sp-bl{bottom:22px;left:26px}.sp-br{bottom:22px;right:26px}.sp-skip .kbd{margin-right:8px}@media (prefers-reduced-motion: reduce){.sp-line,.sp-word span,.sp-slogan,.sp-corner,.sp-cursor{opacity:1;animation:none}.sp-rule{transform:none;animation:none}}:root{--bg: #060b16;--panel: #0c1526;--raise: #101b30;--well: #0a1220;--fg: #f2f6fc;--muted: #94a3b8;--faint: #64748b;--line: #1c2941;--line-strong: #2a3a5c;--accent: #3b82f6;--accent-deep: #1e40af;--accent-soft: #14294d;--amber: #f59e0b;--up: #22c55e;--down: #ef4444;--up-dim: #166534;--down-dim: #7f1d1d;--t-micro: 12px;--t-data: 14px;--t-body: 16px;--t-panel: 22px;--t-display: clamp(42px, 5.6vw, 82px);--font-mono: "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--font-sans: "Fira Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--topbar-h: 58px;--ticker-h: 42px;--pad: 22px;--ease: cubic-bezier(.22, .61, .36, 1)}*{scrollbar-width:thin;scrollbar-color:#223252 var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#223252;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#2e4166}::-webkit-scrollbar-thumb:active{background:var(--accent)}::-webkit-scrollbar-corner{background:transparent}::selection{background:var(--accent);color:#fff}*,*:before,*:after{box-sizing:border-box;border-radius:0!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.monohead{font-family:var(--font-mono)}a{color:var(--accent);text-decoration:none}a:hover{color:#6ea8fe}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--font-mono);font-size:var(--t-data)}.num,.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.micro{font-family:var(--font-mono);font-size:var(--t-micro);color:var(--faint);letter-spacing:.02em;line-height:1.5}.muted{color:var(--muted)}.uplab{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kbd{display:inline-block;font-family:var(--font-mono);font-size:11.5px;line-height:1;padding:5px 7px;border:1px solid var(--line);border-bottom-width:2px;color:var(--muted);background:var(--panel);white-space:nowrap}.delta-up{color:var(--up)}.delta-down{color:var(--down)}.delta-flat{color:var(--muted)}.tick-up{animation:sch-flash-up .95s var(--ease)}.tick-down{animation:sch-flash-dn .95s var(--ease)}@keyframes sch-flash-up{0%{color:var(--up)}to{color:inherit}}@keyframes sch-flash-dn{0%{color:var(--down)}to{color:inherit}}.dot{display:inline-block;width:7px;height:7px;background:var(--faint);flex:none}.dot.on{background:var(--up)}.dot.off{background:var(--down)}.dot.warn{background:var(--amber)}.pulse{animation:sch-pulse 1.6s ease-in-out infinite}@keyframes sch-pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:var(--t-data);font-weight:500;letter-spacing:.02em;color:var(--fg);background:var(--raise);border:1px solid var(--line);padding:0 18px;height:40px;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease);user-select:none;white-space:nowrap}.btn:hover{border-color:var(--accent);color:#fff}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.cta{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.cta:hover{background:#4c8df7;border-color:#4c8df7}.btn.cta:active{background:var(--accent-deep);border-color:var(--accent-deep)}.btn.cta.sell{background:var(--down);border-color:var(--down)}.btn.cta.sell:hover{background:#f05656}.btn.cta.sell:active{background:var(--down-dim)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--raise)}.btn.sm{height:30px;padding:0 12px;font-size:12.5px}.btn.x{border:none;background:transparent;color:var(--muted);padding:0 6px}.btn.x:hover{color:var(--fg)}.chip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.03em;color:var(--muted);background:var(--panel);border:1px solid var(--line);padding:4px 10px;line-height:1.5;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease);cursor:pointer;user-select:none;white-space:nowrap}button.chip:hover{border-color:var(--accent);color:var(--fg)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.chip.on:hover{background:#4c8df7}.chip.off{border-color:var(--down);color:var(--down);background:transparent}.chip.warn{border-color:var(--amber);color:var(--amber)}.chip.flat{cursor:default}.tag{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:1.5px 7px;white-space:nowrap}.field{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}input,select{background:var(--well);border:1px solid var(--line);color:var(--fg);height:40px;padding:0 12px;min-width:0;font-variant-numeric:tabular-nums;transition:border-color .15s var(--ease)}input:hover,select:hover{border-color:var(--line-strong)}input:focus,select:focus{outline:none;border-color:var(--accent)}select{cursor:pointer}input[type=range]{height:auto;padding:0;accent-color:var(--accent);border:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--line)}input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:16px;height:16px;margin-top:-5px;background:var(--accent);border:none}input[type=range]::-moz-range-track{height:6px;background:var(--line)}input[type=range]::-moz-range-thumb{width:16px;height:16px;background:var(--accent);border:none}input[type=number]{text-align:right}.app{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--topbar-h) var(--ticker-h) 1fr auto;min-height:100vh}.topbar{display:flex;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:0 16px;gap:12px;position:relative;z-index:30}.brand{display:flex;align-items:center;gap:11px;color:var(--fg);flex:none}.brand:hover{color:var(--fg)}.brand img{width:27px;height:27px;display:block}.brand-word{font-family:var(--font-mono);font-weight:700;font-size:18px;letter-spacing:.06em}.brand-word em{font-style:normal;color:var(--accent)}.brand-tag{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase;border-left:1px solid var(--line);padding-left:11px}.topnav{display:flex;align-items:stretch;margin:0 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.topnav::-webkit-scrollbar{display:none}.tn-link{display:flex;align-items:center;gap:5px;padding:0 10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;border-top:2px solid transparent;white-space:nowrap;transition:color .15s var(--ease),border-color .15s var(--ease),background .15s var(--ease)}.tn-link .tn-n{font-size:9.5px;color:var(--faint);font-weight:400}.tn-link:hover{color:var(--fg);background:var(--panel);border-bottom-color:var(--line-strong)}.tn-link.active{color:var(--accent);border-bottom-color:var(--accent)}.tn-link.active .tn-n{color:var(--accent)}.top-actions{display:flex;align-items:center;gap:8px;flex:none}.vital{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);border:1px solid var(--line);padding:6px 9px;white-space:nowrap}.vital b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.kbtn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:11.5px;color:var(--muted);background:transparent;border:1px solid var(--line);height:32px;padding:0 9px;transition:border-color .15s var(--ease),color .15s var(--ease);white-space:nowrap}.kbtn:hover{border-color:var(--accent);color:var(--fg)}.ticker{display:flex;align-items:stretch;background:var(--panel);border-bottom:1px solid var(--line);position:relative;z-index:25;overflow:hidden}.ticker-label{display:flex;align-items:center;gap:8px;padding:0 16px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);border-right:1px solid var(--line);flex:none;z-index:2}.ticker-viewport{overflow:hidden;flex:1;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;width:max-content;animation:sch-marquee 48s linear infinite;will-change:transform}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes sch-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk{display:inline-flex;align-items:baseline;gap:9px;font-family:var(--font-mono);font-size:13px;padding:0 26px;border-right:1px solid var(--line);line-height:var(--ticker-h);cursor:pointer}.tk:hover{background:var(--raise)}.tk .sym{font-weight:600;letter-spacing:.06em;color:var(--fg)}.tk .px{color:var(--muted);font-variant-numeric:tabular-nums}.tk .chg{font-size:12px;font-variant-numeric:tabular-nums}.tk .chg.up{color:var(--up)}.tk .chg.dn{color:var(--down)}.tk.hl .sym:after{content:"▲";color:var(--amber);font-size:10px;margin-left:6px;vertical-align:1px}@media (max-width: 1620px){.brand-tag{display:none}}@media (max-width: 1500px){.v-mkt{display:none}}.main{width:100%;max-width:1560px;margin:0 auto;padding:26px var(--pad) 40px}.main.bare{padding-top:0;max-width:none}.page-head{display:flex;align-items:center;gap:16px;padding:20px 0 16px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap}.ph-title{font-family:var(--font-mono);font-weight:700;font-size:var(--t-panel);letter-spacing:.02em}.ph-block{display:flex;flex-direction:column;gap:3px}.crumb{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:.02em}.crumb input{height:30px;width:120px;text-align:right}.page-head .spacer{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.panel{background:var(--panel);border:1px solid var(--line);margin-bottom:20px}.panel.raise{background:var(--raise)}.panel-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 16px;min-height:46px;height:auto;border-bottom:1px solid var(--line)}.panel-head h2{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--fg);margin:0}.panel-head .sub{font-family:var(--font-mono);font-size:12px;color:var(--faint);letter-spacing:.02em}.panel-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.panel-body{padding:16px;overflow-x:auto}.panel-body.tight{padding:0;overflow-x:auto}.decision-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border:1px solid var(--line)}.stat{padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.stat .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.stat .v{font-family:var(--font-mono);font-size:var(--t-panel);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;overflow-wrap:anywhere}.stat .v small{font-size:var(--t-data);color:var(--muted);font-weight:400;margin-left:7px}.metric-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));border:1px solid var(--line);background:var(--panel);margin-bottom:20px}.kpi{padding:15px 17px;border-right:1px solid var(--line)}.kpi .k{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.kpi .v{display:block;font-family:var(--font-mono);font-size:30px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;margin:5px 0 7px}.kpi .v.blue{color:var(--accent)}.kpi .s{display:block;font-size:13px;color:var(--faint);line-height:1.5}.bignum{font-family:var(--font-mono);font-size:42px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15}.grid{width:100%;border-collapse:collapse;font-size:var(--t-data)}.grid th{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--well);white-space:nowrap}.grid td{padding:10px 14px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;vertical-align:middle}.grid tbody tr:last-child td{border-bottom:none}.grid .r{text-align:right}.grid tr.rowlink{cursor:pointer;transition:background .12s var(--ease)}.grid tr.rowlink:hover{background:var(--raise)}.grid tr.rowlink:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.grid tr.bestrow{background:var(--accent-soft)}.grid tr.bestrow td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.grid th.sortable{cursor:pointer;user-select:none}.grid th.sortable:hover{color:var(--fg)}.grid .muted{color:var(--muted)}.rmbar{display:inline-block;min-width:90px;min-height:8px;background:var(--well);border:1px solid var(--line);vertical-align:middle}.rmbar .fill{display:block;height:100%;background:var(--accent-deep)}.rmbar .fill.best{background:var(--accent)}.rmbar .fill.scorefill{transition:width .5s var(--ease)}.copyable{cursor:pointer;color:var(--accent)}.copyable:hover{color:#6ea8fe}.skeleton-row{height:38px;margin:0 16px;border-bottom:1px solid var(--line);animation:sch-skel 1.2s ease-in-out infinite}@keyframes sch-skel{0%,to{opacity:.45}50%{opacity:.9}}.cols{display:grid;gap:20px}.cols.c2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}@media (max-width: 860px){.cols.c2{grid-template-columns:1fr}}.orderbar{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.ob-field{display:flex;flex-direction:column}.ob-field.grow{flex:1;min-width:150px}.ob-field input,.ob-field select{width:100%}.ob-cta .btn{height:46px;padding:0 26px}.sidepair{display:flex}.sidepair .btn:first-child{border-right:none}.mono-note{border-left:2px solid var(--line);padding:2px 0 2px 12px}.stepper{display:flex;flex-direction:column}.step{display:flex;gap:13px;padding:12px 16px;border-bottom:1px solid var(--line);align-items:flex-start}.step:last-child{border-bottom:none}.st-icon{flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);color:var(--muted);background:var(--well)}.step.done .st-icon{border-color:var(--up);color:var(--up);background:transparent}.step.error .st-icon{border-color:var(--down);color:var(--down);background:transparent}.check-ok{color:var(--up)}.check-bad{color:var(--down);font-weight:700}.overlay{position:fixed;inset:0;z-index:90;background:#02050ccc;display:flex;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.modal{width:100%;background:var(--panel);border:1px solid var(--line-strong);max-height:76vh;overflow:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.palette-input{width:100%;height:52px;background:transparent;border:none;font-size:var(--t-body);color:var(--fg)}.palette-input:focus{outline:none}.palette-list{list-style:none;margin:0;padding:6px 0}.palette-list li{display:flex;align-items:center;gap:10px;padding:10px 16px;font-family:var(--font-mono);font-size:13.5px;color:var(--fg);cursor:pointer;border-left:2px solid transparent}.palette-list li .micro{margin-left:auto}.palette-list li.sel,.palette-list li:hover{background:var(--accent-soft);border-left-color:var(--accent)}.toasts{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;flex-direction:column;gap:8px;max-width:380px}.toast{background:var(--raise);border:1px solid var(--line-strong);border-left:3px solid var(--accent);color:var(--fg);font-family:var(--font-mono);font-size:13px;line-height:1.5;padding:11px 14px;cursor:pointer;animation:sch-toast-in .25s var(--ease)}.toast.err{border-left-color:var(--down)}@keyframes sch-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chainbox{border:1px solid var(--line);background:var(--panel);padding:10px 12px;display:flex;flex-direction:column;gap:5px}.chainbox .row{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12.5px}.chainbox .row span{color:var(--faint);text-transform:uppercase;font-size:10.5px;letter-spacing:.12em}.chainbox .row b{font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero{border:1px solid var(--line);background:var(--panel);margin-bottom:22px}.hero-grid{display:grid;grid-template-columns:minmax(380px,5fr) minmax(320px,4fr) minmax(240px,3fr)}.hcell{border-right:1px solid var(--line);padding:26px;min-width:0}.hcell:last-child{border-right:none}.hero-kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.hero-kicker b{color:var(--amber);font-weight:600}.hero-h1{font-family:var(--font-mono);font-weight:700;font-size:var(--t-display);line-height:1.04;letter-spacing:-.01em;margin:0 0 18px}.hero-h1 em{font-style:normal;color:var(--accent)}.hero-sub{color:var(--muted);font-size:var(--t-body);line-height:1.6;max-width:56ch;margin-bottom:22px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta-row .btn.cta{height:48px;padding:0 24px}.cta-row .btn.ghost{height:48px;padding:0 20px}.bootrow{display:flex;gap:0;margin-top:26px;border-top:1px solid var(--line)}.bootrow span{flex:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:12px 14px 0 0}.bootrow b{display:block;color:var(--fg);font-weight:500;font-size:12.5px;margin-top:3px;letter-spacing:.04em}.inst-sym{font-family:var(--font-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.inst-px{font-family:var(--font-mono);font-size:46px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.15;margin:6px 0 2px}.inst-px small{font-size:15px;color:var(--faint);font-weight:400}.inst-delta{font-family:var(--font-mono);font-size:var(--t-data);font-variant-numeric:tabular-nums}.fillrow{display:grid;grid-template-columns:58px 1fr auto;gap:10px;align-items:center;padding:7px 0;font-family:var(--font-mono);font-size:12.5px}.fillrow .fee{color:var(--muted)}.fillrow .out{color:var(--fg);text-align:right;font-variant-numeric:tabular-nums}.fillrow .out b{color:var(--accent);font-weight:600}.fillrow.win .out b:after{content:" ◂ ROUTED";font-size:9.5px;letter-spacing:.1em}.fillrow .rmbar{min-width:0;width:100%;height:7px}.vitcell{display:flex;justify-content:space-between;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-family:var(--font-mono)}.vitcell:last-child{border-bottom:none}.vitcell span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.vitcell b{font-size:var(--t-data);font-weight:600;font-variant-numeric:tabular-nums}.routedraw{display:block;width:100%;height:auto}.routedraw .rd-base{stroke:var(--line-strong);stroke-width:2;fill:none}.routedraw .rd-line{stroke:var(--accent);stroke-width:3;fill:none;stroke-dasharray:620;stroke-dashoffset:620;animation:sch-draw 1.6s .3s var(--ease) forwards}.routedraw .rd-node{opacity:0;animation:sch-node .4s var(--ease) forwards}@keyframes sch-draw{to{stroke-dashoffset:0}}@keyframes sch-node{0%{opacity:0;transform:scale(.4);transform-origin:center}to{opacity:1;transform:scale(1)}}.sect{padding:30px 0 8px}.sect-head{display:flex;gap:18px;align-items:baseline;margin-bottom:18px;flex-wrap:wrap}.sect-head .sx-n{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--amber);letter-spacing:.1em;border:1px solid var(--line);padding:3px 9px;flex:none}.sect-head h2{font-size:var(--t-panel);font-weight:700;letter-spacing:.01em}.sect-head .lead{color:var(--muted);font-size:15px;width:100%;max-width:75ch}.kicker{display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:7px}.modgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.mod{background:var(--panel);padding:22px;display:flex;flex-direction:column;gap:9px;transition:background .15s var(--ease);min-width:0}.mod:hover{background:var(--raise)}.mod .mn{font-family:var(--font-mono);font-size:11px;color:var(--amber);letter-spacing:.14em}.mod h3{font-size:var(--t-body);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.mod p{color:var(--muted);font-size:14.5px;line-height:1.6;flex:1}.mod .go{font-family:var(--font-mono);font-size:12.5px;color:var(--accent);letter-spacing:.04em}.mod:hover .go{color:#6ea8fe}.pipe{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.pipe-stage{background:var(--panel);padding:20px;position:relative}.pipe-stage .pn{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--accent);display:block;margin-bottom:10px}.pipe-stage h3{font-size:15.5px;font-weight:600;margin-bottom:8px;font-family:var(--font-sans);letter-spacing:.01em}.pipe-stage p{color:var(--muted);font-size:13.5px;line-height:1.6}.pipe-stage .pn:after{content:"—";color:var(--line-strong);margin-left:8px}.gapband{border:1px solid var(--line);background:var(--panel);display:grid;grid-template-columns:minmax(300px,2fr) minmax(340px,3fr)}.gapband .story{padding:26px;border-right:1px solid var(--line)}.gapband .story h3{font-size:var(--t-panel);font-weight:700;margin:8px 0 12px;line-height:1.3}.gapband .story p{color:var(--muted);font-size:15px;line-height:1.65;max-width:52ch}.bigsave{font-family:var(--font-mono);font-size:44px;font-weight:700;color:var(--up);font-variant-numeric:tabular-nums;margin:18px 0 4px}.gapbars{padding:26px;display:flex;flex-direction:column;justify-content:center;gap:18px}.gapbar .lbl{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:12.5px;color:var(--muted);margin-bottom:7px}.gapbar .lbl b{color:var(--fg);font-weight:600}.gapbar .track{height:16px;background:var(--well);border:1px solid var(--line)}.gapbar .bar{display:block;height:100%;background:var(--accent);animation:sch-grow .9s var(--ease)}.gapbar.worst .bar{background:var(--accent-deep);animation-delay:.15s}@keyframes sch-grow{0%{width:0!important}}.gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.gate{background:var(--panel);padding:20px}.gate .gn{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;color:var(--up);display:block;margin-bottom:9px}.gate .gn:before{content:"● ";font-size:8px;vertical-align:2px}.gate h3{font-size:15.5px;font-weight:600;margin-bottom:7px;font-family:var(--font-sans)}.gate p{color:var(--muted);font-size:13.5px;line-height:1.6}.faqs{border:1px solid var(--line);background:var(--panel)}.faqx{border-bottom:1px solid var(--line)}.faqx:last-child{border-bottom:none}.faqx summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;font-family:var(--font-mono);font-size:15px;font-weight:500;color:var(--fg);transition:background .15s var(--ease)}.faqx summary::-webkit-details-marker{display:none}.faqx summary:hover{background:var(--raise)}.faqx summary .mk{color:var(--accent);font-weight:600;flex:none}.faqx[open] summary .mk{transform:rotate(45deg)}.faqx summary .mk{transition:transform .2s var(--ease)}.faqx>p{padding:0 18px 16px;color:var(--muted);font-size:15px;line-height:1.65;max-width:90ch}.readout{border:1px solid var(--line);background:var(--panel);margin:26px 0 22px}.readout-inner{display:flex;flex-wrap:wrap;align-items:stretch}.readout-inner .cell{flex:1;min-width:170px;padding:22px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.readout-inner .cell:last-of-type{border-right:none}.readout-inner .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.readout-inner .v{font-family:var(--font-mono);font-size:38px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.readout-inner .v em{font-style:normal;color:var(--amber);font-size:24px}.readout-inner .link{align-self:center;margin:0 24px;font-family:var(--font-mono);font-size:13px}.ctaband{border:1px solid var(--accent-deep);background:var(--accent-deep);padding:54px 34px;text-align:center;margin-bottom:30px}.ctaband h2{font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.15;margin-bottom:12px}.ctaband h2 em{font-style:normal;color:#fff}.ctaband p{color:#cfe0fb;font-size:16.5px;margin-bottom:26px}.ctaband .hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ctaband .btn.cta{background:var(--amber);border-color:var(--amber);color:#201502}.ctaband .btn.cta:hover{background:#ffb42e;border-color:#ffb42e}.ctaband .btn.cta:active{background:#c87d06}.ctaband .btn.ghost{color:#fff;border-color:#ffffff8c;background:transparent}.ctaband .btn.ghost:hover{border-color:#fff;background:#ffffff14;color:#fff}.foot{border-top:1px solid var(--line);background:var(--panel)}.foot-row{max-width:1560px;margin:0 auto;display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;padding:16px 22px;font-family:var(--font-mono);font-size:12px;color:var(--faint)}.foot-row a{color:var(--muted);display:inline-flex;align-items:center;gap:6px}.foot-row a:hover{color:var(--fg)}.foot-row .brandline{color:var(--muted);letter-spacing:.08em;font-weight:600}.foot-row .brandline .t{color:var(--amber)}.foot-row .num{margin-left:auto}.spark polyline{fill:none;stroke-width:2}.reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}.routedraw .rd-line{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.routedraw .rd-node{opacity:1;animation:none}.reveal{opacity:1;transform:none;transition:none}.pulse,.gapbar .bar,.toast{animation:none}*{transition-duration:.01ms!important}}@media (max-width: 1180px){.hero-grid{grid-template-columns:1fr 1fr}.hcell:first-child{grid-column:1 / -1;border-right:none;border-bottom:1px solid var(--line)}.hcell:nth-child(2){border-right:1px solid var(--line)}}@media (max-width: 860px){.app{grid-template-rows:auto auto 1fr auto}.topbar{flex-wrap:wrap;height:auto;padding:10px 14px;row-gap:8px;gap:12px}.topnav{order:3;width:100%;min-width:0;margin:2px -14px 0;padding:0 14px;border-top:1px solid var(--line)}.tn-link{padding:9px 11px;border-top:none}.tn-link.active{border-bottom-color:transparent;background:var(--accent-soft)}.brand-tag,.vital{display:none}.kbtn{height:34px;padding:0 9px}.top-actions .btn{height:34px;padding:0 12px;font-size:12.5px}.hero-grid{grid-template-columns:1fr}.hcell{border-right:none!important;border-bottom:1px solid var(--line);padding:18px}.hcell:last-child{border-bottom:none}.hero-h1{font-size:clamp(30px,8.6vw,42px)}.hero-sub{font-size:15px}.cta-row .btn.cta,.cta-row .btn.ghost{height:44px;padding:0 18px;font-size:13px}.bootrow{flex-direction:column;gap:10px}.bootrow span{padding:0}.inst-px{font-size:36px}.bn-cursor{display:none}.gapband{grid-template-columns:1fr}.gapband .story{border-right:none;border-bottom:1px solid var(--line)}.bigsave{font-size:36px}.main{padding:18px 14px 30px}.grid{font-size:13px}.grid th,.grid td{padding:8px 9px}.metric-band{grid-template-columns:1fr 1fr}.kpi{border-bottom:1px solid var(--line)}.readout-inner .cell{min-width:140px}.ctaband{padding:40px 18px}}
