:root{--f-sign: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;--f-body: "IBM Plex Sans", system-ui, sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, monospace;--paper: #f2efe6;--paper-2: #e8e3d5;--card: #fbfaf6;--ink: #161616;--ink-2: #4d4d4d;--ink-3: #807d75;--rule: #d5cfbf;--grid: rgba(22, 22, 22, .055);--rust: #b8410e;--rust-soft: rgba(184, 65, 14, .12);--amber-ink: #8e6a00;--steel: #2b3a44;--on-steel: #f2efe6;--focus: #0f62fe;--board: #111111;--flap: #1f1f1f;--flap-line: #0a0a0a;--amber: #ffb000;--go: #42be65;--boarding: #33b1ff;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #070b14;--paper-2: #111a2c;--card: #0b1222;--ink: #edf1fb;--ink-2: #a9b3c9;--ink-3: #6c7894;--rule: #1b2740;--grid: rgba(110, 150, 255, .07);--rust: #ff6a3d;--rust-soft: rgba(255, 106, 61, .14);--amber-ink: #ffc53d;--steel: #3ee6a8;--on-steel: #03140c;--focus: #7aa2ff;--board: #050912;--flap: #111a2b;--flap-line: #03060d;color-scheme:dark}}:root[data-theme=dark]{--paper: #070b14;--paper-2: #111a2c;--card: #0b1222;--ink: #edf1fb;--ink-2: #a9b3c9;--ink-3: #6c7894;--rule: #1b2740;--grid: rgba(110, 150, 255, .07);--rust: #ff6a3d;--rust-soft: rgba(255, 106, 61, .14);--amber-ink: #ffc53d;--steel: #3ee6a8;--on-steel: #03140c;--focus: #7aa2ff;--board: #050912;--flap: #111a2b;--flap-line: #03060d;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 var(--f-body);overflow-x:hidden}button{font:inherit;color:inherit}code,.mono{font-family:var(--f-mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;z-index:10;background:var(--ink);color:var(--paper);padding:6px 12px}.masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:24px 40px;padding:28px 32px 20px;border-bottom:3px solid var(--ink)}.brand{display:flex;align-items:center;gap:14px}.roundel{width:46px;height:46px;flex:none}.roundel circle{stroke:var(--rust);transition:stroke .6s}.roundel rect{fill:var(--ink)}body[data-done=true] .roundel circle{stroke:var(--steel)}h1{margin:0;font:600 30px/1 var(--f-sign);letter-spacing:-.01em;text-transform:uppercase}.route{margin:6px 0 0;font:13px/1.3 var(--f-mono);color:var(--ink-2)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;justify-self:end;width:min(100%,720px)}.stat{padding:0 20px;border-left:1px solid var(--rule)}.stat dt{font:500 12px/1.2 var(--f-sign);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.stat dd{margin:4px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.num,#stat-split{font:600 38px/1 var(--f-sign);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-calls .num{color:var(--rust)}body[data-done=true] .stat-calls .num{color:var(--ink)}#stat-split{font-size:28px}.sub{font:12px/1.2 var(--f-mono);color:var(--ink-2)}.theme{align-self:start;width:38px;height:38px;border:1px solid var(--rule);border-radius:50%;background:var(--card);cursor:pointer;display:grid;place-items:center}.timeline{display:grid;grid-template-columns:auto auto minmax(200px,1fr) minmax(0,1.1fr);align-items:center;gap:20px;padding:14px 32px;border-bottom:1px solid var(--rule)}.play{width:40px;height:40px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);display:grid;place-items:center;cursor:pointer}.play:disabled{opacity:.35;cursor:default}.play.on{background:var(--rust)}.track{position:relative;height:44px;margin:0 28px}.track:before,.track-fill{content:"";position:absolute;left:0;top:14px;height:4px;border-radius:2px}.track:before{right:0;background:var(--rule)}.track.pending:before{background:repeating-linear-gradient(90deg,var(--rule) 0 8px,transparent 8px 14px)}.track-note{position:absolute;right:0;top:24px;font:11px/1 var(--f-mono);color:var(--ink-3)}.track-fill{background:var(--ink);transition:width .6s cubic-bezier(.2,.8,.2,1)}.tick{position:absolute;left:var(--pos);top:0;transform:translate(-50%);border:0;background:none;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.tick-dot{width:14px;height:14px;margin-top:9px;border-radius:50%;background:var(--card);border:3px solid var(--ink-3);transition:transform .3s,border-color .3s}.tick.past .tick-dot{border-color:var(--ink);background:var(--ink)}.tick.current .tick-dot{border-color:var(--rust);transform:scale(1.35)}.tick-label{font:11px/1 var(--f-mono);color:var(--ink-3)}.tick.current .tick-label{color:var(--ink);font-weight:600}.commit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;font-size:14px}.commit .mono{font-weight:600}.commit .subject{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.commit .when{font:12px var(--f-mono);color:var(--ink-3)}.commit .hint{flex-basis:100%;font-size:13px;color:var(--ink-2)}.layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;padding:20px 32px;align-items:start}.map-card{min-width:0;border:1px solid var(--rule);background:var(--card)}.map-scroll{overflow-x:auto;overscroll-behavior-x:contain}#map{display:block;width:min(100%,calc(var(--map-w) * 1.2));min-width:720px;height:auto;margin:0 auto}.legend{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:12px 16px;list-style:none;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.legend li{display:flex;align-items:center;gap:6px}.legend svg{width:24px;height:24px}.lg-legacy{fill:var(--card);stroke:var(--rust);stroke-width:3.5}.lg-migrated{fill:var(--steel)}.lg-check{fill:none;stroke:var(--on-steel);stroke-width:2}.lg-tick{fill:var(--ink-3)}.lg-line{stroke:var(--ink-3);stroke-width:4}.lg-wave{fill:var(--ink)}.lg-wave-t{fill:var(--paper);font:600 11px var(--f-mono)}.lg-edge{fill:none;stroke:var(--ink);stroke-width:1.6;opacity:.5}.grid-line{fill:none;stroke:var(--grid);stroke-width:1}.edge{fill:none;stroke-width:1.3;stroke-linejoin:round;opacity:.3;transition:opacity .25s,stroke-width .25s}.edge.peek{opacity:.65}.edge.on{opacity:1;stroke-width:3}.line{stroke-width:9;stroke-linecap:round}.line-casing{stroke:var(--card);stroke-width:17;stroke-linecap:round}.line-badge text{fill:#fff;font:600 12.5px var(--f-sign);letter-spacing:.1em}.station{cursor:pointer;outline:none;transition:opacity .3s}.station.dim{opacity:.16}.st-hit{fill:transparent}.st-ring{fill:var(--card);stroke:var(--ink);stroke-width:3;transition:r .7s cubic-bezier(.2,.8,.2,1),fill .5s,stroke .5s}.station[data-status=legacy] .st-ring{stroke:var(--rust);stroke-width:4.5}.station[data-status=migrated] .st-ring{fill:var(--steel);stroke:var(--card);stroke-width:3}.station[data-status=clean] .st-ring,.station[data-status=absent] .st-ring{opacity:0}.station[data-status=absent]{opacity:.25}.st-tick{opacity:0;transition:opacity .4s}.station[data-status=clean] .st-tick{opacity:1}.st-count{font:600 11.5px var(--f-mono);fill:var(--rust);pointer-events:none}.st-check{fill:none;stroke:var(--on-steel);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .4s .3s}.station[data-status=migrated] .st-check{opacity:1}.st-label{font:500 13.5px var(--f-sign);fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:4px;stroke-linejoin:round}.station[data-status=clean] .st-label{fill:var(--ink-2)}.st-wave rect{fill:var(--ink)}.st-wave text{fill:var(--card);font:600 11px var(--f-mono)}.station[data-status=migrated] .st-wave rect{fill:var(--steel)}.station[data-status=migrated] .st-wave text{fill:var(--on-steel)}.st-halo{fill:none;stroke:var(--ink);stroke-width:2;stroke-dasharray:4 5;opacity:0;transform-box:fill-box;transform-origin:center}.station.selected .st-halo,.station:focus-visible .st-halo{opacity:1;animation:spin 14s linear infinite}.station:focus-visible .st-halo{stroke:var(--focus)}.station:hover .st-label{text-decoration:underline;text-underline-offset:3px}@keyframes spin{to{transform:rotate(360deg)}}.panel{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;background:var(--card);border:1px solid var(--rule);border-top:6px solid var(--ink);padding:20px 22px 24px}.panel h2{margin:4px 0 8px;font:600 26px/1.1 var(--f-sign)}.eyebrow{margin:18px 0 8px;font:500 12px/1 var(--f-sign);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.panel>.eyebrow:first-child{margin-top:0}.lede{margin:0 0 4px;color:var(--ink-2)}.rules{list-style:none;margin:0;padding:0}.rule{position:relative;width:100%;display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:baseline;padding:8px 2px 10px;border:0;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer}.rule:hover,.rule.on{background:var(--rust-soft)}.rule-id{font:600 12px var(--f-mono);color:var(--rust)}.rule-title{font-size:14px}.rule-n{font:600 14px var(--f-mono);font-variant-numeric:tabular-nums}.rule-bar{position:absolute;left:0;bottom:-1px;height:2px;width:var(--w);background:var(--rust);opacity:.55}.replace{margin:12px 0 0;padding:10px 12px;background:var(--paper-2);font:13px/1.5 var(--f-mono)}.replace span{display:block;font:500 11px var(--f-sign);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:2px}.station-head{display:flex;align-items:center;gap:8px}.back{border:1px solid var(--rule);background:none;width:30px;height:30px;border-radius:50%;cursor:pointer}.line-pill{color:#fff;font:600 12px/1 var(--f-sign);letter-spacing:.1em;padding:6px 12px;border-radius:12px}.status-pill{margin-left:auto;font:600 11px/1 var(--f-mono);text-transform:uppercase;padding:5px 8px;border:1.5px solid currentColor}.s-legacy{color:var(--rust)}.s-migrated{color:var(--ink);background:var(--paper-2)}.s-clean,.s-absent{color:var(--ink-3)}.file-name{margin-top:14px!important;overflow-wrap:anywhere}.path{margin:0 0 10px;font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}.service{display:flex;gap:12px;align-items:center;margin:14px 0 0;padding:10px 12px;background:var(--paper-2)}.service strong{display:block;font:600 14px var(--f-mono)}.service div span{font-size:13px;color:var(--ink-2)}.wave-plate{flex:none;display:inline-grid;place-items:center;width:30px;height:30px;background:var(--ink);color:var(--paper);font:600 16px var(--f-mono);border-radius:4px}.spark{width:100%;max-width:260px;height:48px;overflow:visible}.spark-base{stroke:var(--rule)}.spark-line{fill:none;stroke:var(--rust);stroke-width:2}.spark-dot{fill:var(--rust)}.spark-now{fill:var(--card);stroke:var(--ink);stroke-width:2}.findings{list-style:none;margin:0;padding:0;display:grid;gap:10px}.findings li{border-left:3px solid var(--rust);padding:2px 0 2px 12px}.findings li.sev-warning{border-left-color:var(--amber-ink)}.sev-warning .rule-id{color:var(--amber-ink)}.f-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.f-line{font-size:12px;color:var(--ink-3);min-width:32px}.snippet{display:block;margin:4px 0;padding:6px 8px;background:var(--paper-2);font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.f-to{margin:2px 0 0;font-size:13px;color:var(--ink-2)}.f-to strong{color:var(--ink);font-weight:600}.rule-id.sev-warning{color:var(--amber-ink)}.prompt{margin-top:6px}.prompt-head{display:flex;align-items:center;justify-content:space-between}.copy{border:1.5px solid var(--ink);background:none;padding:3px 12px;cursor:pointer;font:600 12px var(--f-mono);margin-top:10px}.copy:hover{background:var(--ink);color:var(--card)}.prompt pre{margin:0;padding:12px;background:var(--board);color:#e8e6df;font:12px/1.55 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.connections{display:grid;grid-template-columns:1fr 1fr;gap:12px}.chip-link{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:3px 0;text-align:left;cursor:pointer;font:12.5px var(--f-mono);overflow-wrap:anywhere}.chip-link:hover{text-decoration:underline}.dot{width:9px;height:9px;border-radius:50%;flex:none}.none{margin:0;font-size:13px;color:var(--ink-3)}.board{margin:0 32px 24px;background:var(--board);color:#d9d6ce;padding:20px 22px 14px;border-radius:6px;box-shadow:inset 0 0 0 1px #2a2a2a,0 1px #0003}.board-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-bottom:12px}.board-top h2{margin:0;font:600 22px/1 var(--f-sign);text-transform:uppercase;letter-spacing:.14em;color:var(--amber)}.board-top p{margin:0;font-size:13px;color:#9a978f}.board-rows{overflow-x:auto}.board-row{display:grid;grid-template-columns:56px minmax(230px,1.1fr) minmax(200px,1.6fr) 80px minmax(170px,.8fr);align-items:center;gap:14px;min-width:800px;padding:7px 6px;border-top:1px solid #262626;cursor:pointer}.board-head{cursor:default;border-top:0;font:500 11px var(--f-sign);text-transform:uppercase;letter-spacing:.14em;color:#7c7a74;padding-bottom:6px}.board-row:not(.board-head):hover,.board-row:focus-visible,.board-row.focus{background:#1a1a1a}.board-row .wave-plate{background:var(--amber);color:#111;width:28px;height:28px;font-size:15px}.dest{font:13px var(--f-mono);color:#c7c4bb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calls{font:600 14px var(--f-mono);font-variant-numeric:tabular-nums;color:#e8e6df}.flap{display:inline-flex;gap:2px;perspective:400px}.flap i{font:600 14px/26px var(--f-mono);font-style:normal;width:13px;height:26px;text-align:center;color:var(--amber);background:linear-gradient(to bottom,var(--flap) 0 49%,var(--flap-line) 49% 53%,#232323 53%);border-radius:2px;animation:flip .45s calc(var(--i) * 22ms) both cubic-bezier(.3,.7,.3,1);transform-origin:50% 50%}.status-boarding .flap:last-child i{color:var(--boarding)}.status-arrived .flap:last-child i{color:var(--go)}.status-arrived .flap:first-of-type i{color:#9a978f}@keyframes flip{0%{transform:rotateX(-90deg);filter:brightness(1.8)}to{transform:rotateX(0);filter:none}}.foot{padding:4px 32px 32px;font-size:13px;color:var(--ink-3)}.foot code{font-size:12px}@media (max-width: 1200px){.masthead{grid-template-columns:1fr auto}.stats{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:100%}.stat:first-child{border-left:0;padding-left:0}}@media (max-width: 960px){.layout{grid-template-columns:minmax(0,1fr)}.panel{position:static;max-height:none}.timeline{grid-template-columns:auto minmax(0,1fr)}.commit{grid-column:1 / -1}}@media (max-width: 640px){body{font-size:14px}.masthead,.timeline,.layout{padding-left:16px;padding-right:16px}.board{margin:0 16px 20px;padding:16px 12px 10px}.foot{padding:4px 16px 24px}h1{font-size:24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px}.stat{padding:0 12px}.stat:nth-child(odd){border-left:0;padding-left:0}.num{font-size:32px}.connections{grid-template-columns:1fr}#map{min-width:560px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}:root{--sig-red: #da1e28;--sig-amber: #f1c21b;--sig-green: #24a148;--sig-blue: #4589ff}.mode{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding:4px 9px 4px 8px;vertical-align:middle;font:600 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid var(--ink-3);color:var(--ink-2);border-radius:3px}.mode:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.mode[data-mode=live]{color:var(--sig-red);border-color:var(--sig-red)}.mode[data-mode=live]:before{animation:blink 1.2s steps(2,jump-none) infinite}.mode[data-mode=replay]{color:var(--ink);border-color:var(--ink)}@keyframes blink{50%{opacity:.15}}.alert-strip:empty{display:none}.alert-strip{padding:12px 32px 0}.alert{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:11px 16px;border-left:6px solid;background:var(--card);font-size:14px}.alert strong{font:600 13px/1 var(--f-sign);letter-spacing:.12em;text-transform:uppercase}.alert span{overflow-wrap:anywhere}.alert-note{color:var(--ink-3);font-size:13px}.alert.fault{border-color:var(--sig-red)}.alert.fault strong{color:var(--sig-red)}.alert.spad{border-color:var(--sig-red);background:repeating-linear-gradient(-45deg,rgba(218,30,40,.1) 0 12px,transparent 12px 24px),var(--card)}.alert.spad strong{color:var(--sig-red)}.alert.held{border-color:var(--sig-amber)}.alert.rollback{border-color:var(--sig-blue)}.alert.cleared{border-color:var(--sig-green)}.alert.cleared strong{color:var(--sig-green)}.st-block{fill:none;stroke-width:3;opacity:0;transition:opacity .3s;transform-box:fill-box;transform-origin:center}.station[data-block=occupied] .st-block{opacity:1;stroke:var(--sig-amber);stroke-dasharray:5 4;animation:spin 6s linear infinite}.station[data-block=fault] .st-block{opacity:1;stroke:var(--sig-red);stroke-dasharray:5 4;animation:spin 6s linear infinite,blink .9s steps(2,jump-none) infinite}.station:not(.has-wave) .st-wave{display:none}.st-agent-bg{fill:var(--sig-amber)}.station[data-block=fault] .st-agent-bg{fill:var(--sig-red)}.st-agent text{font:600 10px var(--f-mono);fill:#161616;letter-spacing:.04em}.station[data-block=fault] .st-agent text{fill:#fff}.station.touched .st-ring{animation:touch 1.1s ease-out}@keyframes touch{0%{stroke-width:12;stroke:var(--sig-amber)}to{stroke-width:4.5}}.lg-occupied{fill:none;stroke:var(--sig-amber);stroke-width:3;stroke-dasharray:5 4}.board-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:22px}.board .board-row{grid-template-columns:58px 40px minmax(190px,1.4fr) 92px 104px 150px;min-width:700px;padding:8px 6px}.block-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.block-cell .dest{font-size:12px;color:#9a978f}.train{font:600 13px var(--f-mono);color:var(--amber);letter-spacing:.04em}.st-cleared .train{color:#7c7a74}.signal-head{display:inline-flex;gap:4px;padding:4px 5px;background:#050505;border-radius:11px;box-shadow:inset 0 0 0 1px #2e2e2e}.lamp{width:11px;height:11px;border-radius:50%;background:#262626}.s-danger .lamp.red,.s-fault .lamp.red{background:var(--sig-red);box-shadow:0 0 8px var(--sig-red)}.s-fault .lamp.red{animation:blink .9s steps(2,jump-none) infinite}.s-occupied .lamp.amber{background:var(--sig-amber);box-shadow:0 0 8px var(--sig-amber)}.s-clear .lamp.green{background:var(--sig-green);box-shadow:0 0 8px var(--sig-green);animation:blink 2s steps(2,jump-none) infinite}.s-cleared .lamp.green{background:var(--sig-green);box-shadow:0 0 8px var(--sig-green)}.lamps{display:inline-flex;gap:4px}.chk{width:20px;height:20px;display:grid;place-items:center;font:600 11px var(--f-mono);border-radius:3px;background:#1f1f1f;color:#5d5b56}.chk.ok{background:#0e3a1e;color:#6fdc8c}.chk.fail{background:#5c0f13;color:#ffb3b8}.board .flap.status i{color:var(--amber)}.st-danger .flap.status i{color:#ff8389}.st-clear .flap.status i{color:#6fdc8c}.st-occupied .flap.status i{color:var(--amber)}.st-fault .flap.status i{color:#fff;background:linear-gradient(to bottom,#8a1219 0,#8a1219 49%,#3d0508 49%,#3d0508 53%,#7a0f15 53%)}.st-cleared .flap.status i{color:#6fdc8c}.st-cleared .flap:not(.status) i{color:#7c7a74}.describer{min-width:0;border-left:1px solid #262626;padding-left:18px}.describer h3{margin:0 0 10px;font:500 11px var(--f-sign);text-transform:uppercase;letter-spacing:.14em;color:#7c7a74}.describer ol{list-style:none;margin:0;padding:0;max-height:360px;overflow:auto}.td button{width:100%;display:grid;grid-template-columns:62px 1fr;gap:2px 8px;border:0;background:none;color:#c7c4bb;text-align:left;cursor:pointer;padding:6px;border-radius:3px;font:12.5px/1.4 var(--f-mono)}.td button:hover{background:#1a1a1a}.td.now button{background:#1f1f1f;box-shadow:inset 3px 0 0 var(--amber)}.td time{color:#6f6d68}.td-why{grid-column:2;color:#ff8389;font-size:11.5px;overflow-wrap:anywhere}.td-claim .td-text{color:var(--amber)}.td-deny .td-text{color:#d6a800}.td-fault .td-text{color:#ff8389;font-weight:600}.td-verify-ok .td-text,.td-clear .td-text{color:#6fdc8c}.td-rollback .td-text{color:#78a9ff}.td-init .td-text{color:#e8e6df}.td-empty{color:#9a978f;font-size:13px}.td-empty code{color:var(--amber)}.tick.k-fault .tick-dot{border-color:var(--sig-red)}.tick.k-clear .tick-dot{border-color:var(--sig-green)}.tick.k-claim .tick-dot{border-color:var(--sig-amber)}.tick.k-deny .tick-dot,.tick.k-rollback .tick-dot{border-color:var(--sig-blue)}.tick.past.k-fault .tick-dot{background:var(--sig-red)}.tick.past.k-clear .tick-dot{background:var(--sig-green)}.follow{border:1.5px solid var(--sig-red);background:none;color:var(--sig-red);font:600 11px var(--f-mono);padding:3px 8px;cursor:pointer;text-transform:uppercase}.block-card{margin:14px 0 4px;padding:12px;background:var(--paper-2);border-left:4px solid var(--ink-3)}.block-card.s-occupied{border-left-color:var(--sig-amber)}.block-card.s-fault{border-left-color:var(--sig-red)}.block-card.s-cleared,.block-card.s-clear{border-left-color:var(--sig-green)}.block-head{display:flex;gap:12px;align-items:center}.block-head strong{display:block;font:600 14px var(--f-mono)}.block-head span{font-size:13px;color:var(--ink-2)}.checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px;font-size:13px}.checks li{display:grid;grid-template-columns:74px 1fr;gap:8px}.checks b{font:600 11px/1.9 var(--f-mono);text-transform:uppercase}.checks li.ok b{color:var(--sig-green)}.checks li.fail b{color:var(--sig-red)}.checks li span{overflow-wrap:anywhere}.failures{margin:8px 0 0;padding:8px;background:var(--board);color:#ffb3b8;font:11.5px/1.5 var(--f-mono);white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width: 1100px){.board-grid{grid-template-columns:minmax(0,1fr)}.describer{border-left:0;padding-left:0;border-top:1px solid #262626;padding-top:14px}}@media (max-width: 640px){.alert-strip{padding:12px 16px 0}.mode{margin-left:6px}}.graph-card{margin:0 32px 24px;background:var(--board);color:#d9d6ce;padding:20px 22px 16px;border-radius:6px;box-shadow:inset 0 0 0 1px #2a2a2a}.graph-card .board-top h2{margin:0;font:600 22px/1 var(--f-sign);text-transform:uppercase;letter-spacing:.14em;color:var(--amber)}.graph-wrap{overflow-x:auto}.graph{display:block}.graph-empty{margin:0;color:#9a978f;font-size:13px}.g-grid{stroke:#232323}.g-axis{font:11px var(--f-mono);fill:#6f6d68}.g-wave{stroke:#333;stroke-dasharray:2 4}.g-row{font:12px var(--f-mono);fill:#9a978f}.g-run rect:first-child{opacity:.9}.g-run.o-open rect:first-child{animation:blink 1.6s steps(2,jump-none) infinite}.g-run.o-rolled-back rect:first-child{opacity:.4}.g-agent{font:600 10.5px var(--f-mono);fill:#111;letter-spacing:.04em;pointer-events:none}.g-ok{fill:#42be65}.g-fault{fill:#fa4d56}.g-clear{fill:#42be65;stroke:var(--board);stroke-width:2}.g-rollback{stroke:#78a9ff;stroke-width:2.5}.g-deny{fill:none;stroke:#d6a800;stroke-width:1.5}.g-now{stroke:#e8e6df;stroke-width:1.5;stroke-dasharray:3 3}.g-legend{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:10px 0 0;padding:0;font:12px var(--f-mono);color:#c7c4bb}.g-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}@media (max-width: 640px){.graph-card{margin:0 16px 20px;padding:16px 12px 12px}}.station[data-block=spad] .st-block{opacity:1;stroke:var(--sig-red);stroke-width:4;animation:blink .5s steps(2,jump-none) infinite}.station[data-block=spad] .st-label{fill:var(--sig-red)}.td-recover .td-text{color:#78a9ff;font-weight:600}.tick.k-recover .tick-dot{border-color:var(--sig-blue);background:var(--sig-blue)}:root[data-theme=dark] body{background:radial-gradient(1100px 520px at 12% -8%,rgba(69,137,255,.16),transparent 62%),radial-gradient(900px 480px at 96% 2%,rgba(255,106,61,.11),transparent 60%),radial-gradient(1000px 700px at 50% 110%,rgba(62,230,168,.07),transparent 60%),var(--paper)}:root[data-theme=dark] .masthead{border-bottom-color:#22314f}:root[data-theme=dark] .map-card,:root[data-theme=dark] .panel{background:linear-gradient(180deg,#111a2ceb,#0b1222f5);border-color:#1b2740;box-shadow:0 24px 60px -30px #000c,inset 0 1px #ffffff08}:root[data-theme=dark] .panel{border-top-color:var(--steel)}:root[data-theme=dark] .line{filter:drop-shadow(0 0 5px currentColor)}:root[data-theme=dark] .line-casing{stroke:#0b1222}:root[data-theme=dark] .line-badge rect{filter:drop-shadow(0 0 8px currentColor)}:root[data-theme=dark] .edge{opacity:.34}:root[data-theme=dark] .edge.peek{opacity:.8}:root[data-theme=dark] .edge.on{opacity:1;filter:drop-shadow(0 0 4px currentColor)}:root[data-theme=dark] .st-label{stroke:#0b1222}:root[data-theme=dark] .station[data-status=legacy] .st-ring{fill:#1a0f0c;filter:drop-shadow(0 0 7px rgba(255,106,61,.75))}:root[data-theme=dark] .st-count{fill:#ff8d66}:root[data-theme=dark] .station[data-status=migrated] .st-ring{fill:var(--steel);stroke:#0b1222;filter:drop-shadow(0 0 8px rgba(62,230,168,.8))}:root[data-theme=dark] .station[data-block=occupied] .st-block{filter:drop-shadow(0 0 6px var(--sig-amber))}:root[data-theme=dark] .station[data-block=fault] .st-block,:root[data-theme=dark] .station[data-block=spad] .st-block{filter:drop-shadow(0 0 8px var(--sig-red))}:root[data-theme=dark] .st-wave rect{fill:#1f2d4a}:root[data-theme=dark] .st-wave text{fill:#cfe0ff}:root[data-theme=dark] .station[data-status=migrated] .st-wave rect{fill:var(--steel)}.station[data-status=migrated] .st-check{stroke:var(--on-steel)}:root[data-theme=dark] .station[data-status=migrated] .st-label{fill:#bdf5de}.stat-blocks .num{color:var(--steel)}.stat-agents .num{color:var(--sig-amber)}.stat-faults .num{color:var(--sig-red)}:root[data-theme=dark] .num{text-shadow:0 0 18px currentColor}:root[data-theme=dark] h1{text-shadow:0 0 22px rgba(122,162,255,.35)}:root[data-theme=dark] .roundel circle{filter:drop-shadow(0 0 6px rgba(255,106,61,.8))}:root[data-theme=dark] body[data-done=true] .roundel circle{filter:drop-shadow(0 0 6px rgba(62,230,168,.8))}:root[data-theme=dark] .roundel rect{fill:#cfe0ff}body[data-done=true] .stat-calls .num{color:var(--steel)}.health{display:flex;align-items:center;gap:14px;padding:12px 32px 0}.health-track{position:relative;flex:1;height:8px;border-radius:4px;overflow:hidden;background:repeating-linear-gradient(-45deg,#ff6a3d8c 0,#ff6a3d8c 6px,#ff6a3d40 6px,#ff6a3d40 12px)}.health-fill{height:100%;width:0;background:linear-gradient(90deg,#ff6a3d,#f5b301 35%,#3ee6a8);background-size:100vw 100%;box-shadow:0 0 12px #3ee6a88c;transition:width .8s cubic-bezier(.2,.8,.2,1)}.health-label{font:12px var(--f-mono);color:var(--ink-2);white-space:nowrap}:root:not([data-theme=dark]) .health-track{background:repeating-linear-gradient(-45deg,#b8410e59 0,#b8410e59 6px,#b8410e26 6px,#b8410e26 12px)}:root[data-theme=dark] .board,:root[data-theme=dark] .graph-card{background:linear-gradient(180deg,#0a1120,#060a14);box-shadow:inset 0 0 0 1px #1b2740,0 30px 60px -35px #000000e6}:root[data-theme=dark] .board-row{border-top-color:#152036}:root[data-theme=dark] .board-row:not(.board-head):hover,:root[data-theme=dark] .board-row.focus{background:#0f1a30}:root[data-theme=dark] .flap i{background:linear-gradient(to bottom,#13203a 0,#13203a 49%,#04080f 49%,#04080f 53%,#172542 53%)}:root[data-theme=dark] .g-grid{stroke:#14203a}:root[data-theme=dark] .g-run rect:first-child{filter:drop-shadow(0 0 6px currentColor)}:root[data-theme=dark] .alert{background:#0b1222e6}:root[data-theme=dark] .timeline{border-bottom-color:#1b2740}:root[data-theme=dark] .track:before{background:#1b2740}:root[data-theme=dark] .track-fill{background:linear-gradient(90deg,#ff6a3d,#f5b301,#3ee6a8);box-shadow:0 0 10px #3ee6a880}:root[data-theme=dark] .play{background:var(--steel);color:var(--on-steel);box-shadow:0 0 16px #3ee6a880}:root[data-theme=dark] .mode[data-mode=replay]{color:var(--steel);border-color:var(--steel)}@media (max-width: 640px){.health{padding:10px 16px 0}.health-label{white-space:normal}}.ledger:empty{display:none}.ledger{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 9px;vertical-align:middle;border-radius:3px;font:600 11px/1 var(--f-mono);letter-spacing:.04em;text-transform:none;border:1.5px solid currentColor}.ledger:before{content:"⛓";font-size:12px}.ledger[data-state=ok]{color:var(--steel);box-shadow:0 0 14px #3ee6a840}.ledger[data-state=broken]{color:var(--sig-red);animation:blink .9s steps(2,jump-none) infinite}.ledger[data-state=unchained]{color:var(--ink-3)}.station.blast-src .st-halo{opacity:1;stroke:var(--sig-amber);stroke-dasharray:none;stroke-width:3;animation:blast-src 1.6s ease-out infinite}.station.blast .st-halo{opacity:0;stroke:var(--sig-amber);stroke-dasharray:none;animation:ripple 1.8s calc(var(--d) * .22s) ease-out infinite}.station.blast .st-label{fill:var(--sig-amber)}@keyframes ripple{0%{opacity:.95;transform:scale(.45)}to{opacity:0;transform:scale(1.35)}}@keyframes blast-src{0%,to{transform:scale(.9)}50%{transform:scale(1.12)}}.blast-row{display:flex;align-items:center;gap:12px;margin:14px 0 0;font-size:13px;color:var(--ink-2);flex-wrap:wrap}.blast-btn{border:1.5px solid var(--sig-amber);color:var(--sig-amber);background:none;padding:5px 12px;border-radius:4px;cursor:pointer;font:600 12px var(--f-mono)}.blast-btn.on,.blast-btn:hover{background:var(--sig-amber);color:#161616}.crew{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.crew li{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:baseline;padding:9px 12px;border-radius:6px;background:var(--paper-2);border-left:4px solid var(--c)}.crew-name{font:600 13px var(--f-mono);color:var(--c);letter-spacing:.04em}.crew-state{font-size:12px;color:var(--ink-3);text-align:right}.crew-stats{grid-column:1 / -1;font-size:12.5px;color:var(--ink-2)}.crew-stats b{color:var(--ink);font-family:var(--f-mono)}.crew-stats b.f{color:var(--sig-red)}:root[data-theme=dark] .crew li{box-shadow:inset 0 0 0 1px #1b2740,-6px 0 16px -10px var(--c)}.diff-open{display:block;width:100%;margin-top:12px;padding:10px 12px;text-align:left;cursor:pointer;border:1.5px solid var(--steel);border-radius:6px;background:none;color:var(--steel);font:600 13px var(--f-mono)}.diff-open span{color:var(--ink-3)}.diff-open:hover{background:#3ee6a81a;box-shadow:0 0 16px #3ee6a840}dialog.diff{width:min(1100px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--rule);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:0 40px 100px -20px #000c}dialog.diff::backdrop{background:#03060cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.diff-head{display:flex;justify-content:space-between;gap:16px;padding:18px 22px 12px;border-bottom:1px solid var(--rule)}.diff-head h2{margin:2px 0 6px;font:600 24px var(--f-sign)}.diff-head .eyebrow{margin:0}.diff-stat{margin:0;font:12.5px var(--f-mono);color:var(--ink-2)}.diff-body{margin:0;padding:14px 0;max-height:calc(100vh - 190px);overflow:auto;font:12.5px/1.55 var(--f-mono)}.diff-body span{display:block;padding:0 22px;white-space:pre-wrap;overflow-wrap:anywhere}.d-add{color:#7ee8b4;background:#3ee6a817}.d-del{color:#ff9a86;background:#ff6a3d17}.d-hunk{color:#8fb4ff;background:#4589ff14}.d-file{color:var(--ink);font-weight:600;margin-top:10px;padding-top:6px!important;border-top:1px solid var(--rule)}.d-meta{color:var(--ink-3)}.diff-stat .d-add,.diff-stat .d-del{display:inline;background:none;padding:0;font-weight:600}:root:not([data-theme=dark]) .d-add{color:#0e6027;background:#24a1481a}:root:not([data-theme=dark]) .d-del{color:#a2191f;background:#da1e2814}:root:not([data-theme=dark]) .d-hunk{color:#0043ce}.board .board-row{grid-template-columns:58px 40px minmax(190px,1.4fr) 64px 92px 104px 150px;min-width:760px}.risk{justify-self:start;font:600 11px/1 var(--f-mono);letter-spacing:.06em;padding:5px 7px;border-radius:3px;border:1.5px solid currentColor}.r-high{color:#ff6b7a;box-shadow:0 0 12px #ff4d5e4d}.r-med{color:var(--amber)}.r-low{color:#6fdc8c}.block-head .risk{margin-left:auto;align-self:flex-start}.tour-btn{height:40px;padding:0 16px;border-radius:20px;cursor:pointer;border:1.5px solid var(--sig-amber);background:none;color:var(--sig-amber);font:600 13px var(--f-mono);letter-spacing:.06em;text-transform:uppercase}.tour-btn:before{content:"◉ "}.tour-btn:hover:not(:disabled),.tour-btn.on{background:var(--sig-amber);color:#161616;box-shadow:0 0 18px #f1c21b73}.tour-btn:disabled{opacity:.35;cursor:default}.caption{position:fixed;left:50%;bottom:28px;z-index:20;width:min(1080px,calc(100vw - 32px));display:flex;gap:18px;align-items:baseline;padding:18px 24px;border-radius:12px;background:#060a14e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #22314f;border-left:6px solid var(--steel);box-shadow:0 30px 70px -20px #000000d9;color:#edf1fb;transform:translate(-50%,24px);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .45s}.caption.show{transform:translate(-50%);opacity:1}.cap-kind{flex:none;font:600 13px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel)}.cap-text{font:500 22px/1.35 var(--f-sign)}.caption[data-kind=fault]{border-left-color:var(--sig-red)}.caption[data-kind=fault] .cap-kind{color:#ff6b7a}.caption[data-kind=held]{border-left-color:var(--sig-amber)}.caption[data-kind=held] .cap-kind,.caption[data-kind=claim] .cap-kind{color:var(--sig-amber)}.caption[data-kind=claim]{border-left-color:var(--sig-amber)}.caption[data-kind=rollback],.caption[data-kind=recover]{border-left-color:var(--sig-blue)}.caption[data-kind=done]{border-left-color:var(--steel);box-shadow:0 0 40px #3ee6a840,0 30px 70px -20px #000000d9}body.touring .foot{padding-bottom:140px}@media (max-width: 640px){.cap-text{font-size:17px}.caption{flex-direction:column;gap:6px;bottom:12px}}.tower{padding:14px 32px 4px}.tower-head{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:10px}.tower-head h2{margin:0;font:600 15px/1 var(--f-sign);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px}.tower-head p{margin:0;color:var(--ink-3);font-size:13.5px;flex:1;min-width:220px}.tower-dot{width:9px;height:9px;border-radius:50%;background:var(--sig-green);box-shadow:0 0 10px var(--sig-green);animation:blink 1.6s ease-in-out infinite}.tower-actions{display:flex;gap:8px;flex-wrap:wrap}.tower-actions:empty{display:none}.lanes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.lane{--c: var(--sig-amber);position:relative;padding:12px 14px 12px 18px;border-radius:10px;cursor:pointer;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;display:grid;gap:5px;transition:box-shadow .25s,transform .25s}.lane:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--c);box-shadow:0 0 14px var(--c)}.lane:hover,.lane:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--c);outline:none}.lane p{margin:0;font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.lane-top{display:flex;align-items:center;justify-content:space-between}.lane-name{font:600 17px var(--f-mono);color:var(--c);letter-spacing:.05em}.lane .signal-head{transform:scale(.8);transform-origin:right center}.lane-status{font:600 12px/1 var(--f-sign)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)!important}.lane-block b,.lane-stats b{color:var(--ink);font-family:var(--f-mono)}.lane-stats b.f{color:var(--sig-red)}.lane-stats b.d{color:var(--sig-amber)}.lane-last{font-size:12px!important;color:var(--ink-3)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lane-last time{font-family:var(--f-mono)}.lane-held{color:var(--amber-ink)!important}.lane.l-held{box-shadow:inset 0 0 0 2px var(--sig-amber);animation:held-pulse .9s ease-in-out 4}.lane.l-held .lane-status{color:var(--amber-ink)!important}.lane.l-fault{box-shadow:inset 0 0 0 2px var(--sig-red)}.lane.l-fault .lane-status{color:var(--sig-red)!important}.lane.l-off{opacity:.72}.lane.l-ghost{opacity:.55;cursor:default;box-shadow:inset 0 0 0 1px var(--rule);background:transparent;border:1px dashed var(--rule)}.lane.l-ghost:before{background:var(--sig-green);box-shadow:none}.lane.l-ghost .lane-name{color:var(--ink-3)}.lane.fresh{animation:lane-in .7s ease-out}.lane.fresh.l-held{animation:lane-in .7s ease-out,held-pulse .9s ease-in-out .7s 4}@keyframes lane-in{0%{transform:translateY(6px);box-shadow:inset 0 0 0 2px var(--c),0 0 28px var(--c)}to{transform:none}}@keyframes held-pulse{50%{box-shadow:inset 0 0 0 2px var(--sig-amber),0 0 26px #f1c21b8c}}:root[data-theme=dark] .lane{background:linear-gradient(180deg,#111b30f2,#0b1222f2);box-shadow:inset 0 0 0 1px #1b2740,-8px 0 22px -14px var(--c)}:root[data-theme=dark] .lane.l-held{box-shadow:inset 0 0 0 2px var(--sig-amber),0 0 22px -6px #f1c21b99}:root[data-theme=dark] .lane.l-fault{box-shadow:inset 0 0 0 2px var(--sig-red),0 0 22px -6px #ff4d5e99}:root[data-theme=dark] .lane.l-ghost{background:transparent;box-shadow:none}.station.held .st-halo{opacity:1;fill:none;stroke:var(--sig-amber);stroke-width:4;stroke-dasharray:none;animation:held-ring .8s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes held-ring{0%{transform:scale(.6);opacity:1}to{transform:scale(1.5);opacity:0}}.st-agent-bg{fill:var(--c, var(--sig-amber))}@media (max-width: 640px){.tower{padding:12px 16px 4px}}.chaos-btn{font:600 12.5px var(--f-mono);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:8px 14px;color:#fff;background:linear-gradient(180deg,#ff4d5e,#c81d2e);border:0;box-shadow:0 0 0 1px #ff4d5e99,0 6px 22px -8px #ff4d5ee6;transition:transform .15s,box-shadow .15s}.chaos-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 1px #ff8a95,0 10px 30px -8px #ff4d5e}.chaos-btn.alt{background:transparent;color:var(--sig-red);box-shadow:inset 0 0 0 1.5px var(--sig-red)}.chaos-btn:disabled{opacity:.45;cursor:progress}body.chaos:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;box-shadow:inset 0 0 0 6px var(--sig-red),inset 0 0 160px 30px #ff1e328c;animation:chaos-flash 1.6s ease-out forwards}@keyframes chaos-flash{0%,30%,60%{opacity:1}15%,45%{opacity:.25}to{opacity:0}}.alert.chaos{animation:blink .5s steps(2,jump-none) 3}.station.broken .st-block{opacity:1;stroke:var(--sig-red);stroke-width:3;stroke-dasharray:3 3;animation:blink .6s steps(2,jump-none) infinite}.station.broken .st-label{fill:var(--sig-red)}@media (prefers-reduced-motion: reduce){body.chaos:after,.alert.chaos,.station.broken .st-block{animation:none}}.ask{margin-top:14px;display:grid;gap:8px}.ask-form{display:flex;align-items:stretch;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 1.5px var(--rule);background:var(--card)}.ask-form:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus),0 0 24px -8px var(--focus)}.ask-label{display:flex;align-items:center;padding:0 14px;font:600 12px var(--f-sign);letter-spacing:.16em;text-transform:uppercase;color:var(--on-steel);background:var(--steel)}.ask-form input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:14.5px var(--f-mono);padding:12px 14px;outline:none}.ask-go{border:0;padding:0 18px;font:600 13px var(--f-mono);cursor:pointer;color:var(--ink);background:transparent;border-left:1px solid var(--rule)}.ask-go:hover{color:var(--focus)}.ask-examples{display:flex;flex-wrap:wrap;gap:6px}.ask-chip{font:12px var(--f-mono);color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:5px 11px;cursor:pointer;text-align:left}.ask-chip:hover{color:var(--ink);border-color:var(--focus)}.ask-answer{border-radius:10px;padding:12px 16px;background:var(--card);box-shadow:inset 0 0 0 1px var(--rule);border-left:4px solid var(--focus);display:grid;gap:6px;animation:lane-in .4s ease-out}.ask-answer[data-intent=why],.ask-answer[data-intent=faults]{border-left-color:var(--sig-amber)}.ask-answer[data-intent=dispatch]{border-left-color:var(--sig-green)}.ask-answer[data-intent=risk]{border-left-color:var(--sig-red)}.ask-answer p{margin:0}.ask-q{font:12.5px var(--f-mono);color:var(--ink-3)}.ask-q span{color:var(--focus);margin-right:6px}.ask-a{font-size:14.5px;color:var(--ink);line-height:1.45}.ask-lines{margin:0;padding:0;list-style:none;display:grid;gap:3px;font:12.5px var(--f-mono);color:var(--ink-2);white-space:pre-wrap}.ask-answer .prompt pre{max-height:180px}.ask-note{margin:0;font-size:12px;color:var(--ink-3)}:root[data-theme=dark] .ask-form,:root[data-theme=dark] .ask-answer{background:#0b1222e6;box-shadow:inset 0 0 0 1px #22314f}:root[data-theme=dark] .ask-form:focus-within{box-shadow:inset 0 0 0 1.5px var(--focus),0 0 24px -8px var(--focus)}.ask-answer[hidden]{display:none}.map-card{position:relative}.map-tools{position:absolute;top:12px;right:12px;z-index:2;display:flex;gap:8px}.heat-btn{font:600 12px var(--f-mono);letter-spacing:.04em;cursor:pointer;border-radius:999px;padding:7px 14px;color:var(--ink);background:var(--card);border:1px solid var(--rule)}.heat-btn:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:8px;vertical-align:-1px;background:conic-gradient(var(--sig-red),var(--sig-amber),var(--sig-green),var(--sig-red))}.heat-btn[aria-pressed=true]{border-color:var(--sig-red);box-shadow:0 0 18px -4px #ff4d5eb3}.map-card.heat .station:not([data-risk]){opacity:.35}.map-card.heat .station[data-risk] .st-halo{opacity:.9;stroke-dasharray:none;stroke-width:10;animation:heat 2.4s ease-in-out infinite}.map-card.heat .station[data-risk=high] .st-halo{stroke:var(--sig-red);filter:drop-shadow(0 0 10px var(--sig-red))}.map-card.heat .station[data-risk=med] .st-halo{stroke:var(--sig-amber);filter:drop-shadow(0 0 8px var(--sig-amber));animation-duration:3.2s}.map-card.heat .station[data-risk=low] .st-halo{stroke:var(--sig-green);filter:drop-shadow(0 0 6px var(--sig-green));animation-duration:4s}@keyframes heat{50%{opacity:.35;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.map-card.heat .station[data-risk] .st-halo{animation:none}}.ledger[data-state=ok]{cursor:pointer}.ledger[data-state=ok]:hover{box-shadow:0 0 22px #3ee6a88c}.verify{max-width:860px}.v-status{margin:0 24px 10px;font:13px var(--f-mono);color:var(--ink-2)}.v-status.ok{color:var(--sig-green)}.v-status.bad{color:var(--sig-red)}.v-list{list-style:none;margin:0 24px;padding:0;max-height:52vh;overflow:auto;display:grid;gap:2px;font:12px var(--f-mono)}.v-row{display:grid;grid-template-columns:38px 1fr 110px;gap:10px;padding:5px 8px;border-radius:4px;color:var(--ink-3);transition:background .2s,color .2s}.v-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-row.ok{color:var(--ink-2)}.v-row.ok .v-h{color:var(--sig-green)}.v-row.ok .v-h:before{content:"✓ "}.v-row.bad{background:#ff4d5e1a;color:var(--sig-red)}.v-row.bad .v-h:before{content:"✗ "}.v-row.victim{box-shadow:inset 3px 0 0 var(--sig-red);background:#ff4d5e38}.v-actions{display:flex;gap:10px;margin:14px 24px 22px}.packs{display:flex;align-items:center;gap:6px;margin-top:8px;flex-wrap:wrap}.packs:empty{display:none}.packs-label{font:600 10.5px var(--f-sign);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-right:2px}.pack{font:600 11.5px var(--f-mono);cursor:pointer;border-radius:999px;padding:4px 11px;color:var(--ink-2);background:transparent;border:1px solid var(--rule)}.pack small{font-weight:400;color:var(--ink-3)}.pack:hover{color:var(--ink);border-color:var(--focus)}.pack.on{color:var(--on-steel);background:var(--steel);border-color:var(--steel);box-shadow:0 0 14px -2px var(--steel)}.pack.on small{color:inherit;opacity:.75}.num,#stat-split{font-size:58px;letter-spacing:-.03em}.stat dt{font-size:11px;letter-spacing:.12em}.stat dd{margin-top:6px}.stat .sub{font-size:11.5px;color:var(--ink-3)}@media (max-width: 640px){.num{font-size:40px}}.claim{margin:10px 0 0;max-width:620px;font:500 14.5px/1.45 var(--f-sign);letter-spacing:.01em;color:var(--ink)}.route{margin-top:6px;font-size:11.5px;color:var(--ink-3)}.mode{letter-spacing:.1em}.mode[data-mode=baseline]{color:var(--steel);border-color:var(--steel)}.tower-counts{display:flex;flex-wrap:wrap;gap:4px 16px;font:12px var(--f-mono);color:var(--ink-3)!important}.tower-counts .tc b{color:var(--ink);font-weight:600;margin-right:2px}.tower-counts .tc.zero{opacity:.55}.rules-strip{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rules-strip[hidden]{display:none}.rules-strip li{font:12px var(--f-mono);color:var(--ink-2);padding:5px 10px;border-radius:4px;box-shadow:inset 0 0 0 1px var(--rule);background:var(--card)}.rules-strip b{color:var(--steel);font-weight:600;margin-right:4px}.lane.l-ghost{opacity:1;cursor:pointer;border-style:solid}.lane.l-ghost .lane-name{color:var(--ink);font-size:15px}.lane.l-ghost .lane-status{color:var(--steel)!important}.lane.l-ghost:before{background:var(--sig-green);box-shadow:0 0 10px var(--sig-green)}.ask{gap:6px}.ask-form{border-radius:4px;background:var(--board);box-shadow:inset 0 0 0 1px #2c3a58}.ask-label{font:600 11px var(--f-mono);letter-spacing:.18em;padding:0 14px;cursor:help}.ask-prompt{display:flex;align-items:center;padding-left:12px;font:600 16px var(--f-mono);color:var(--steel)}.ask-form input{color:#e8edf8;font-size:14px;padding:11px 10px}.ask-form input::placeholder{color:#5d6a86}.ask-kbd{align-self:center;margin-right:10px;font:600 11px var(--f-mono);color:#8d99b5;border:1px solid #34425f;border-bottom-width:2px;border-radius:4px;padding:1px 7px}.ask-go{color:#e8edf8;border-left-color:#2c3a58;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.ask-go:hover{color:var(--steel)}.ask-chip{border-radius:3px;font-size:11.5px;padding:3px 9px}.ask-chip:before{content:"› ";color:var(--steel)}.ask-answer{border-radius:4px}.lede.mono{font:12.5px var(--f-mono);color:var(--ink-3);margin-bottom:10px}.board-top .key{display:flex;flex-wrap:wrap;gap:4px 14px;font:12px var(--f-mono);color:#9a978f;margin:0;padding:0;list-style:none}.board-top .key b{color:#6fdc8c;margin-right:3px}.g-key li{display:flex;align-items:center;gap:6px}.g-key i{display:inline-block;width:16px;height:9px;border-radius:2px}.g-key .k-bar{background:#33b1ff}.g-key .k-par{background:linear-gradient(0deg,#3ee6a8 0,#3ee6a8 40%,#3ee6a840 40%);height:12px}.g-key .k-ok{width:4px;height:13px;background:#42be65}.g-key .k-fault{width:4px;height:13px;background:#fa4d56}.g-key .k-deny{width:9px;height:9px;border:1.5px solid #d6a800;transform:rotate(45deg);border-radius:0}.g-key .k-clear{width:10px;height:10px;border-radius:50%;background:#42be65}.g-lane{fill:#ffffff05}.g-w{fill:#6fdc8c}.g-par{fill:#3ee6a8}.g-par.p1{opacity:.28}.g-par.p2{opacity:.6}.g-par.p3,.g-par.p4{opacity:.95;filter:drop-shadow(0 0 6px #3ee6a8)}.g-par-n{font:600 11px var(--f-mono);fill:#3ee6a8}.g-par-label{font-size:10.5px;letter-spacing:.14em;fill:#6fdc8c}.g-peak{font:600 12px var(--f-mono);fill:#3ee6a8}.graph-card{padding:24px 26px 20px}.g-legend{margin-top:6px;font-size:11.5px}.foot p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin:0}.foot b{color:var(--ink);font-weight:600}.foot-keys{font:12px var(--f-mono);color:var(--ink-3)}.stats{width:min(100%,780px)}.stat dt{white-space:nowrap}.schedule{grid-column:1 / 4;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.sch-label{font:600 11px var(--f-sign);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.sch-wave{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 8px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--rule)}.sch-wave.open{box-shadow:inset 0 0 0 1px #24a14899}.sch-w{font:600 13px var(--f-mono);color:var(--ink);padding:2px 6px;border-radius:3px;background:var(--rule)}.sch-wave.open .sch-w{background:var(--sig-green);color:#03140c}.sch-block{display:inline-flex;align-items:center;gap:6px;font:12px var(--f-mono);color:var(--ink-2);background:transparent;border:1px solid var(--rule);border-radius:3px;padding:4px 8px;cursor:pointer}.sch-block:hover{color:var(--ink);border-color:var(--focus)}.sch-block small{font-size:11px;color:var(--rust)}.sch-lamp{width:8px;height:8px;border-radius:50%;background:#3a3a3a}.sch-block.s-clear .sch-lamp{background:var(--sig-green);box-shadow:0 0 6px var(--sig-green)}.sch-block.s-danger .sch-lamp{background:var(--sig-red);box-shadow:0 0 6px var(--sig-red)}.sch-gate{font:11px var(--f-mono);color:var(--ink-3);white-space:nowrap}@media (max-width: 960px){.schedule{grid-column:1 / -1}}.timeline.plan{grid-template-columns:minmax(0,1fr) auto}.timeline.plan .schedule{grid-column:auto}.timeline.plan .commit{text-align:right;justify-items:end}@media (max-width: 960px){.timeline.plan{grid-template-columns:1fr}.timeline.plan .commit{text-align:left;justify-items:start}}.timeline.plan{grid-template-columns:1fr;gap:8px}.timeline.plan .commit{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;text-align:left;justify-items:start}.timeline.plan .commit .subject{font-size:13px}.route{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;font:12.5px var(--f-body);color:var(--ink-2)}.rt-k{font:600 10.5px var(--f-sign);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.rt-from,.rt-to{font:600 12.5px var(--f-mono);padding:3px 9px;border-radius:4px}.rt-from{color:var(--rust);background:var(--rust-soft);box-shadow:inset 0 0 0 1px #ff6a3d59}.rt-to{color:var(--steel);background:#3ee6a81f;box-shadow:inset 0 0 0 1px #3ee6a859}:root:not([data-theme=dark]) .rt-to{background:#2b3a4414;box-shadow:inset 0 0 0 1px #2b3a444d}.rt-arrow{font:600 15px var(--f-mono);color:var(--ink-3)}.rt-dir{font:12px var(--f-mono);color:var(--ink-2);background:none;padding:0}.rt-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px}@media (max-width: 480px){.rt-pair{flex-wrap:nowrap}.rt-from,.rt-to{font-size:11.5px;padding:3px 7px}}.rt-from,.rt-to{white-space:nowrap}.rt-dest{display:inline-flex;align-items:center;gap:8px}@media (max-width: 480px){.rt-pair{flex-wrap:wrap}}.bobwork{margin:0 32px 24px}.bobwork .board-top h2{margin:0;font:600 22px/1 var(--f-sign);text-transform:uppercase;letter-spacing:.14em;color:var(--steel)}.shots{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.shot{display:grid;gap:8px;width:100%;padding:0;border:0;background:none;cursor:zoom-in;text-align:left;color:var(--ink)}.shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left;border-radius:6px;box-shadow:inset 0 0 0 1px var(--rule),0 12px 30px -18px #000c}.shot:hover img{box-shadow:0 0 0 2px var(--steel),0 12px 30px -14px #3ee6a880}.shot-cap{font-size:13px}.shot-cap small{color:var(--ink-3);font-family:var(--f-mono)}.shot-view{max-width:min(1400px,96vw)}.shot-full{display:block;max-width:100%;margin:0 24px 24px;max-height:78vh;width:calc(100% - 48px);object-fit:contain}@media (max-width: 640px){.bobwork{margin:0 16px 20px}}.prove-btn{font:600 12.5px var(--f-mono);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:8px 16px;border:0;color:#03140c;background:linear-gradient(180deg,#5cf2bb,#22c98a);box-shadow:0 0 0 1px #3ee6a8b3,0 6px 24px -8px #3ee6a8e6}.prove-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #9ff5d3,0 10px 32px -8px #3ee6a8}.mode[data-mode=proof]{color:var(--steel);border-color:var(--steel)}.mode[data-mode=proof]:before{animation:blink .8s steps(2,jump-none) infinite}.proof-hud{margin:14px 32px 0;padding:16px 20px;border-radius:10px;background:var(--card);box-shadow:inset 0 0 0 2px var(--steel),0 0 40px -12px var(--steel);display:grid;gap:8px}.proof-hud[hidden]{display:none}.proof-hud[data-state=fail]{box-shadow:inset 0 0 0 2px var(--sig-red),0 0 40px -12px var(--sig-red)}.pf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pf-kicker{font:600 12px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}.pf-close{font:600 12px var(--f-mono);cursor:pointer;background:transparent;color:var(--ink-2);border:1px solid var(--rule);border-radius:6px;padding:5px 10px}.pf-close:hover{color:var(--ink);border-color:var(--steel)}.pf-step{margin:0;font:600 22px/1.25 var(--f-sign);color:var(--ink);min-height:1.25em}.pf-step:empty{display:none}.pf-step.flip{animation:lane-in .45s ease-out}.pf-note{margin:0;font-size:12px;color:var(--ink-3)}.pf-verdict{margin:4px 0 2px;font:600 clamp(26px,3.4vw,44px)/1.05 var(--f-sign);color:var(--steel);text-shadow:0 0 30px rgba(62,230,168,.55);animation:lane-in .6s ease-out}.proof-hud[data-state=fail] .pf-verdict{color:var(--sig-red);text-shadow:none}.pf-checks{list-style:none;margin:0;padding:0;display:grid;gap:4px;font:13px var(--f-mono);color:var(--ink-2)}.pf-checks li:before{content:"✓ ";color:var(--steel);font-weight:600}.pf-checks li.bad:before{content:"✗ ";color:var(--sig-red)}body.proving .rules-strip,body.proving .schedule{display:none}@media (max-width: 640px){.proof-hud{margin:12px 16px 0}}body.chaos:after{animation:chaos-flash var(--alarm, 1.6s) ease-out forwards}@keyframes chaos-flash{0%,16%,34%,52%{opacity:1}8%,25%,43%{opacity:.3}to{opacity:0}}body.chaos .station[data-block=spad] .st-block,body.chaos .station.broken .st-block{stroke-width:5;filter:drop-shadow(0 0 12px var(--sig-red))}.stamp{position:absolute;left:50%;top:42%;z-index:5;pointer-events:none;display:grid;gap:6px;justify-items:center;text-align:center;padding:14px 28px;border-radius:10px;border:3px solid #78a9ff;background:#070b14e0;box-shadow:0 0 60px -6px #78a9ffcc;transform:translate(-50%,-50%) rotate(-4deg);animation:stamp 3.2s cubic-bezier(.2,.9,.2,1) forwards}.stamp b{font:600 clamp(28px,4vw,52px)/1 var(--f-sign);letter-spacing:.14em;text-transform:uppercase;color:#a6c8ff}.stamp span{font:12.5px var(--f-mono);color:#d0e2ff}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%) rotate(-4deg) scale(1.8)}12%{opacity:1;transform:translate(-50%,-50%) rotate(-4deg) scale(.96)}18%{transform:translate(-50%,-50%) rotate(-4deg) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) rotate(-4deg) scale(1)}}body.proving .map-card{box-shadow:inset 0 0 0 1px var(--rule)}.tower-view{display:grid;gap:6px;margin:0 0 12px}.tower-view[hidden]{display:none}.tv-tabs{display:flex;flex-wrap:wrap;gap:0;width:max-content;max-width:100%;border-radius:8px;box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden}.tv-tab{display:grid;gap:2px;text-align:left;padding:8px 16px;border:0;background:var(--card);color:var(--ink-2);cursor:pointer}.tv-tab+.tv-tab{border-left:1px solid var(--rule)}.tv-tab b{font:600 13px var(--f-mono);letter-spacing:.04em}.tv-tab small{font:11.5px var(--f-mono);color:var(--ink-3)}.tv-tab.on.bob{background:#ffb00024;color:var(--ink);box-shadow:inset 0 -3px 0 var(--sig-amber)}.tv-tab.on.proof{background:#3ee6a824;color:var(--ink);box-shadow:inset 0 -3px 0 var(--steel)}.tv-tab:not(.on):hover{color:var(--ink)}.tv-tab.proof:not(.on) b{color:var(--steel)}.tv-same{margin:0;font:12px var(--f-mono);color:var(--ink-3)}.verdict{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:#030810d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:vd-in .4s ease-out}.verdict[hidden]{display:none}.vd-card{max-width:980px;width:100%;display:grid;gap:18px;padding:clamp(24px,5vw,56px);border-radius:18px;background:radial-gradient(900px 400px at 20% 0%,rgba(62,230,168,.16),transparent 60%),#070d19;box-shadow:inset 0 0 0 2px var(--steel),0 0 120px -20px #3ee6a8b3}.verdict[data-state=fail] .vd-card{box-shadow:inset 0 0 0 2px var(--sig-red),0 0 120px -20px #ff4d5eb3}.vd-kicker{margin:0;font:600 13px var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel)}.vd-lines{margin:0;display:grid;gap:2px;font:600 clamp(34px,6.2vw,76px)/1.02 var(--f-sign);letter-spacing:-.01em;color:#eafff6}.vd-lines span{opacity:0;animation:vd-line .5s ease-out forwards;animation-delay:calc(.25s + var(--k) * .45s)}.vd-lines span:last-child{color:var(--steel);text-shadow:0 0 40px rgba(62,230,168,.7)}.vd-chain{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;font:15px var(--f-mono);color:#d7fbe9;background:#3ee6a81f;box-shadow:inset 0 0 0 1px #3ee6a880;opacity:0;animation:vd-line .5s ease-out 2.2s forwards}.vd-chain b{color:#fff}.vd-chain code{color:var(--steel);font-size:15px}.vd-lock{font-size:20px}.vd-facts{margin:0;font:13px var(--f-mono);color:#9fb3cf;opacity:0;animation:vd-line .5s ease-out 2.5s forwards}.vd-actions{display:flex;flex-wrap:wrap;gap:10px;opacity:0;animation:vd-line .5s ease-out 2.8s forwards}@keyframes vd-in{0%{opacity:0}}@keyframes vd-line{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.stamp,.vd-lines span,.vd-chain,.vd-facts,.vd-actions{animation:none;opacity:1}}.oneliner{margin:10px 0 0;font:600 clamp(20px,2.3vw,28px)/1.15 var(--f-sign);letter-spacing:-.01em;color:var(--ink)}.oneliner+.claim{margin-top:6px;font-size:13px;color:var(--ink-2);font-weight:400}.tv-compare{display:grid;gap:0;max-width:820px;border-radius:8px;box-shadow:inset 0 0 0 1px var(--rule);overflow:hidden;font:12.5px var(--f-mono)}.tv-row{display:grid;grid-template-columns:170px 1fr 1fr;gap:12px;padding:6px 12px;align-items:baseline}.tv-row+.tv-row{border-top:1px solid var(--rule)}.tv-headrow{background:#ffffff08}.tv-headrow .bob{color:var(--sig-amber)}.tv-headrow .proof{color:var(--steel)}.tv-k{color:var(--ink-3)}.tv-v{color:var(--ink)}.tv-v.zero{color:var(--steel);font-weight:600}.tv-v.dim{color:var(--ink-3)}.tv-pending{color:var(--ink-3);font-style:italic}@media (max-width: 640px){.tv-row{grid-template-columns:1fr 1fr 1fr;font-size:11.5px}}.vd-signals{display:flex;gap:14px}.vd-signal{display:inline-flex;flex-direction:column;gap:6px;padding:8px 7px;border-radius:18px;background:#02050b;box-shadow:inset 0 0 0 2px #1d2a45}.vd-signal i{width:22px;height:22px;border-radius:50%;background:#1a2233}.vd-signal .r{animation:vd-red .9s steps(1) forwards;animation-delay:calc(.2s + var(--k) * .35s);background:var(--sig-red);box-shadow:0 0 16px var(--sig-red)}.vd-signal .g{animation:vd-green .5s ease-out forwards;animation-delay:calc(.5s + var(--k) * .35s)}@keyframes vd-red{to{background:#1a2233;box-shadow:none}}@keyframes vd-green{to{background:var(--mint, #3ee6a8);box-shadow:0 0 22px #3ee6a8,0 0 44px #3ee6a899}}.vd-hero{margin:0;font:600 clamp(44px,8.5vw,108px)/.95 var(--f-sign);letter-spacing:-.02em;color:#eafff6;text-shadow:0 0 60px rgba(62,230,168,.75);opacity:0;animation:vd-line .6s ease-out 1.4s forwards}.verdict[data-state=fail] .vd-hero{color:var(--sig-red);text-shadow:none;opacity:1;animation:none}.vd-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vd-badge{display:grid;gap:4px;padding:14px 16px;border-radius:12px;background:#3ee6a81a;box-shadow:inset 0 0 0 1.5px #3ee6a88c;opacity:0;animation:vd-line .5s ease-out forwards;animation-delay:calc(1.9s + var(--k) * .25s)}.vd-badge b{font:600 clamp(26px,3.4vw,40px)/1 var(--f-sign);color:var(--steel)}.vd-badge span{font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#cdf7e6}.vd-card .vd-lines{display:block;margin:0;font:500 clamp(18px,2.2vw,24px)/1.3 var(--f-sign);color:#d7fbe9;opacity:0;animation:vd-line .5s ease-out 2.7s forwards}.vd-chain{animation-delay:2.95s}.vd-facts{animation-delay:3.15s}.vd-actions{animation-delay:3.35s}body.safe:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none;box-shadow:inset 0 0 0 5px #3ee6a8,inset 0 0 200px 40px #3ee6a859;animation:safe-glow 2.6s ease-in-out 1.2s both}@keyframes safe-glow{0%{opacity:0}30%{opacity:1}to{opacity:.35}}@media (max-width: 640px){.vd-badges{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.vd-signal i,.vd-hero,.vd-badge,.vd-card .vd-lines,body.safe:before{animation:none;opacity:1}.vd-signal .g{background:#3ee6a8}.vd-signal .r{background:#1a2233;box-shadow:none}}.verdict{overflow-y:auto;align-items:start}@media (min-height: 760px){.verdict{align-items:center}}.vd-card{min-width:0;box-sizing:border-box}.vd-chain,.vd-facts{overflow-wrap:anywhere}@media (max-width: 640px){.verdict{padding:12px}.vd-card{padding:20px;gap:14px}.vd-hero{font-size:40px}.vd-signal i{width:16px;height:16px}}@media (max-width: 640px){.tv-tabs{width:100%}.tv-tab{flex:1 1 0;min-width:0;padding:8px 10px}.tv-tab small{overflow-wrap:anywhere}.tv-compare{max-width:100%}.tv-row{grid-template-columns:.9fr 1fr 1fr;gap:8px;padding:6px 8px}.tv-row>*{min-width:0;overflow-wrap:anywhere}}.hook{margin:10px 0 0;font:600 13px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sig-red)}.hook+.oneliner{margin-top:4px}body.chaos:after{box-shadow:inset 0 0 0 8px var(--sig-red),inset 0 0 220px 50px #ff1e3299}.stamp{animation-duration:4.2s}.vd-signal .r{animation-delay:calc(.3s + var(--k) * .55s)}.vd-signal .g{animation-delay:calc(.75s + var(--k) * .55s)}.vd-hero{animation-delay:2.2s;animation-duration:.9s}.vd-badge{animation-delay:calc(3s + var(--k) * .35s)}.vd-card .vd-lines{animation-delay:4.1s}.vd-close{margin:0;font:600 clamp(18px,2.1vw,24px)/1.25 var(--f-sign);color:var(--steel);letter-spacing:.01em;opacity:0;animation:vd-line .8s ease-out 4.8s forwards}.vd-chain{animation-delay:5.4s}.vd-facts{animation-delay:5.7s}.vd-actions{animation-delay:6s}body.safe:before{animation-duration:4s;animation-delay:2s}@media (prefers-reduced-motion: reduce){.vd-close{animation:none;opacity:1}}.plain{margin:8px 0 0;max-width:62ch;font-size:15px;line-height:1.45;color:var(--ink-2)}.watch{margin:12px 0 2px;display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 18px;border:0;border-radius:6px;cursor:pointer;font:600 15px var(--f-sign);color:#04140a;background:var(--sig-green);box-shadow:0 0 0 1px color-mix(in srgb,var(--sig-green) 60%,#000),0 10px 30px -12px var(--sig-green);animation:watch-pulse 2.4s ease-in-out infinite}.watch small{font:500 12px var(--f-mono);opacity:.75}.watch:hover{filter:brightness(1.08)}.watch:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.watch-play{font-size:13px}body.proving .watch{animation:none;opacity:.55;pointer-events:none}@keyframes watch-pulse{50%{box-shadow:0 0 0 1px color-mix(in srgb,var(--sig-green) 60%,#000),0 10px 40px -6px var(--sig-green)}}@media (prefers-reduced-motion: reduce){.watch{animation:none}}.stats[data-source=proof] .stat-agents .num,.stats[data-source=proof] .stat-blocks .num{color:var(--sig-green)}.tower .ask{margin:10px 0 14px}.tower .ask-label{padding:0 16px;font-size:12px}.tower .ask-form input{font-size:16px;padding:15px 12px}.tower .ask-go{padding:0 22px;font-size:13px;background:var(--steel);color:var(--on-steel)}.ask-chip.hot{color:#ffd7da;border-color:var(--sig-red);background:color-mix(in srgb,var(--sig-red) 14%,transparent)}.ask-chip.hot:before{content:"▶ ";color:var(--sig-red)}@media (max-width: 600px){.tower .ask-label{display:none}.tower .ask-form input{font-size:15px}}.masthead .watch+.claim{margin-top:10px;font-size:12.5px;font-weight:400;color:var(--ink-3);max-width:70ch}@media (max-width: 600px){.watch{display:flex;width:100%;justify-content:center}.watch small{width:100%;text-align:center}}
