:root{--bg: #050b14;--panel: #0a1524;--line: #16304a;--text: #cfe3f5;--dim: #6c8aa6;--accent: #4fd1ff;--ok: #59e3a7;--warn: #ffcf5c;--bad: #ff5c7a;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:13px/1.45 var(--mono)}body{display:flex;flex-direction:column}header{display:flex;align-items:center;gap:24px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.logo{display:inline-block}.stats{display:flex;gap:18px;color:var(--dim);flex:1;flex-wrap:wrap}.stats b{color:var(--text);font-weight:600}.controls{display:flex;gap:16px;align-items:center;color:var(--dim)}.conn{padding:2px 8px;border-radius:10px;border:1px solid var(--line)}.conn.live{color:var(--ok);border-color:var(--ok)}.conn.replay{color:var(--warn);border-color:var(--warn)}.conn.down{color:var(--bad);border-color:var(--bad)}main{flex:1;display:grid;grid-template-columns:1fr 380px;min-height:0}.tank{position:relative;min-height:0}canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:crosshair}aside{display:grid;grid-template-rows:minmax(200px,48%) 1fr;border-left:1px solid var(--line);min-height:0}.panel{padding:10px 14px;overflow:auto;min-height:0;border-bottom:1px solid var(--line)}.panel h3{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.hint{color:var(--dim);font-weight:400;text-transform:none;letter-spacing:0}.feed{list-style:none;margin:0;padding:0}.feed li{display:grid;grid-template-columns:58px 10px 1fr;gap:6px;padding:2px 4px;border-radius:3px;cursor:pointer;white-space:nowrap;overflow:hidden}.feed li:hover,.feed li.sel{background:#112640}.feed .t{color:var(--dim)}.feed .dot{width:8px;height:8px;border-radius:50%;margin-top:5px}.feed .msg{overflow:hidden;text-overflow:ellipsis}.k-failed{color:var(--bad)}.k-attention{color:var(--warn)}.k-output{color:var(--ok)}.inspector dl{display:grid;grid-template-columns:92px 1fr;gap:2px 10px;margin:0 0 10px}.inspector dt{color:var(--dim)}.inspector dd{margin:0;overflow-wrap:anywhere}.inspector .ev{color:var(--accent);cursor:pointer;text-decoration:underline dotted}.inspector ol{list-style:none;padding:0;margin:0}.inspector ol li{padding:1px 0;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inspector ol li:hover{color:var(--accent)}pre.evidence{background:#030810;border:1px solid var(--line);padding:8px;overflow:auto;max-height:320px;font-size:11px;white-space:pre-wrap;word-break:break-all}.tooltip{position:absolute;z-index:7;pointer-events:none;background:#0a1524ee;border:1px solid var(--line);padding:6px 8px;border-radius:4px;max-width:360px;font-size:12px}.empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--dim);pointer-events:none;text-align:center}.empty h2{color:var(--text);font-weight:500}.empty pre{background:var(--panel);border:1px solid var(--line);padding:10px 14px;color:var(--text);text-align:left}.empty[hidden]{display:none}@media(max-width:900px){main{grid-template-columns:1fr;grid-template-rows:60vh auto}aside{border-left:0}}.stats .degraded{color:var(--warn);border:1px solid var(--warn);padding:0 8px;border-radius:10px}body.panel-hidden aside{display:none}body.panel-hidden main{grid-template-columns:1fr}.controls-bar{position:absolute;left:12px;right:12px;bottom:10px;display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:10px;background:#060c1cc7;border:1px solid var(--line);z-index:5}.controls-bar button,.controls-bar select{background:#0f1e36;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 10px;font:inherit;cursor:pointer}.controls-bar input[type=range]{flex:1;accent-color:var(--accent)}.pc-pos{color:var(--dim);min-width:120px;text-align:right}body.presenting .controls-bar{opacity:0;transition:opacity .3s}body.presenting .tank:hover .controls-bar{opacity:1}.basis{display:inline-block;font:700 10px ui-monospace,monospace;padding:0 5px;border-radius:4px;border:1px solid;vertical-align:1px;cursor:help}.b-observed{color:#7ec8ff;border-color:#2f5f8a}.b-inferred{color:#ffcf5c;border-color:#8a6a1f;border-style:dashed}.b-reported{color:#d7a6ff;border-color:#6a4a8a}.b-verified{color:#7dffb0;border-color:#2f8a5a}.b-derived{color:#a3abd9;border-color:#4a5080}button.follow{margin:0 0 8px;font:600 12px system-ui;padding:3px 10px;background:#1b2350;color:#cfe6ff;border:1px solid #3a5a8a;border-radius:6px;cursor:pointer}.d-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.d-name{position:absolute;left:0;top:0;font:800 22px system-ui,sans-serif;text-shadow:0 2px 6px rgba(0,0,0,.85);white-space:nowrap;text-align:center}.d-name small{display:block;font:600 14px system-ui;color:#d5dbff}.d-name.selected{outline:2px dashed #fff;outline-offset:4px;border-radius:6px}.d-cause{position:absolute;left:0;top:0;font:12px ui-monospace,monospace;color:#cfe6ff;background:#060a1eb3;padding:1px 6px;border-radius:4px}.d-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px}.d-banner h1{margin:0;font:900 28px system-ui;letter-spacing:.02em;color:#eef1ff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.d-banner p{margin:3px 0 0;color:#c3cafa;font:17px system-ui}.d-banner .d-detail{font-weight:700;color:#e8ecff}.d-status{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.d-badges{display:flex;gap:6px;font:800 12px ui-monospace,monospace;margin-bottom:6px}.d-badge{padding:2px 8px;border:1.5px solid;border-radius:6px;background:#0a0c22bf}.d-pill{padding:5px 14px;border-radius:999px;border:2px solid;font:900 19px system-ui;background:#0a0c22bf}.d-basis{color:#a3abd9;font:13px system-ui}.d-crit{color:#8d95c4;font:14px system-ui}.d-crit.met{color:#7dffb0}.d-caption{position:absolute;top:24%;left:50%;transform:translate(-50%,-50%);font:900 56px system-ui;padding:8px 26px;border-radius:12px;border:3px solid;background:#080a1e99;opacity:0;pointer-events:none;white-space:nowrap}.d-notice{position:absolute;left:50%;bottom:64px;transform:translate(-50%);padding:8px 14px;border-radius:8px;font:600 14px system-ui;z-index:6}.d-notice.info{background:#141e3ce6;color:#cfe6ff;border:1px solid #3a5a8a}.d-notice.warn{background:#3c280aeb;color:#ffcf5c;border:1px solid #ffcf5c}.drawer-title{font:700 15px system-ui;color:#eef1ff;text-transform:none;letter-spacing:0;margin:4px 0 8px}pre.evidence.body{white-space:pre-wrap;background:#0a0f24;border:1px solid #2a3570;color:#dfe6ff;max-height:46vh;overflow:auto}pre.diff .add{color:#7dffb0;background:#3cc8781f;display:block}pre.diff .del{color:#ff9aa8;background:#ff506e1f;display:block}pre.diff .hunk{color:#8fb4ff;display:block}ol.records li{cursor:pointer}ol.records li:hover{background:#7896ff1f}.d-chip{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer;background:#080c22db;border:2px solid;border-radius:8px;padding:3px 9px;font:700 15px system-ui;color:#eef1ff;white-space:nowrap}.d-chip small{display:block;font:700 11px ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.d-chip.neg b{color:#ffb3bf}.d-chip.selected{box-shadow:0 0 0 3px #fff}.d-chip:hover{background:#1e285af2}.launcher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#06081aeb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;gap:10px;color:#eef1ff}.launcher h2{margin:0;font:900 40px system-ui}.launcher-note,.launcher-keys{color:#a3abd9;font:16px system-ui;margin:0;text-align:center;max-width:900px}.cards{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin:12px 0}.card{width:380px;background:#121a44;border:1px solid #34418a;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}.card h3{margin:0;font:900 24px system-ui;color:#fff;text-transform:none;letter-spacing:0}.card .challenge{font:600 17px system-ui;color:#dfe6ff;margin:0}.card .meta,.card .reset{font:13px system-ui;color:#9aa4d6;margin:0}.card .reset{font-family:ui-monospace,monospace}.card .actions{display:flex;flex-direction:column;gap:6px}.card button{font:700 15px system-ui;padding:9px 12px;border-radius:8px;border:1px solid #5ee6a8;background:#173a3a;color:#dffff0;cursor:pointer;text-align:left}.card button.secondary{border-color:#5a6ab0;background:#1b2350;color:#cfe6ff}body.expo header{display:none}body.expo .d-banner h1{font-size:40px}body.expo .d-banner p{font-size:22px}body.expo .d-pill{font-size:26px}body.expo .d-crit{font-size:18px}.d-narrative{position:absolute;left:50%;bottom:70px;transform:translate(-50%);max-width:80%;text-align:center;font:800 30px system-ui;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8);background:#080a1e8c;padding:8px 22px;border-radius:12px;pointer-events:none}.d-narrative small{display:block;font:600 20px system-ui;color:#cfd6ff}body.expo .d-narrative{font-size:40px}body.expo .d-narrative small{font-size:24px}.launcher[hidden]{display:none}.techview{position:absolute;top:0;right:0;bottom:56px;left:0;z-index:7;background:#06091af7;color:#dfe6ff;display:flex;flex-direction:column;padding:14px 18px;gap:10px}.techview[hidden]{display:none}.tv-head{display:flex;align-items:baseline;gap:16px}.tv-head h2{margin:0;font:900 26px system-ui;color:#fff}.tv-body{flex:1;display:grid;grid-template-columns:30% 1fr 28%;gap:12px;min-height:0}.tv-pane{overflow:auto;background:#0c1330;border:1px solid #26326c;border-radius:10px;padding:10px 12px;margin:0}.tv-records h3{font:800 12px ui-monospace,monospace;color:#8fb4ff;margin:10px 0 4px;text-transform:uppercase}.tv-records ol{list-style:none;padding:0;margin:0}.tv-records li{padding:4px 6px;border-radius:6px;cursor:pointer;font:14px system-ui}.tv-records li:hover,.tv-records li.sel{background:#7896ff2e}.tv-events{list-style:none;font:12px ui-monospace,monospace}.tv-events li{padding:2px 4px;cursor:pointer;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tv-events li.future{opacity:.38}.tv-events li.cur{background:#24407a;color:#fff}.tv-events li .id{color:#8fb4ff}.tv-detail dl{display:grid;grid-template-columns:110px 1fr;gap:4px 10px;font:13px ui-monospace,monospace}.tv-detail dt{color:#8d95c4}.conn{max-width:34vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.predict{display:flex;flex-direction:column;gap:6px;background:#241d4a;border:1px solid #ffd76a;border-radius:8px;padding:8px}.predict p{margin:0;font:700 15px system-ui;color:#ffd76a}.tv-graph{background:#0c1330;border:1px solid #26326c;border-radius:10px;padding:4px 10px;display:flex;align-items:center;gap:12px}.tv-svg{width:100%;height:120px}.tv-svg .edge{stroke-width:2.5}.tv-svg .edge.confirmed{stroke:#7ec8ff}.tv-svg .edge.inferred{stroke:#ffcf5c;stroke-dasharray:8 6}.tv-svg .edge.unknown{stroke:#8d95c4;stroke-dasharray:2 6}.tv-svg .gnode circle{fill:#1b2350;stroke:#9fb4ff;stroke-width:2}.tv-svg .gnode.working circle{fill:#2a6a5a;stroke:#7dffb0}.tv-svg .gnode.finished circle,.tv-svg .gnode.stopped circle{opacity:.6}.tv-svg .gnode.unknown circle{fill:none;stroke-dasharray:2 3}.tv-svg .gnode{cursor:pointer}.tv-svg text{fill:#dfe6ff;font:13px system-ui}.tv-legend{display:flex;flex-direction:column;font:11px ui-monospace,monospace;white-space:nowrap}.tv-legend .confirmed{color:#7ec8ff}.tv-legend .inferred{color:#ffcf5c}.tv-legend .unknown{color:#8d95c4}body.expo .d-name{font-size:30px}body.expo .d-name small{font-size:18px}body.expo .d-badge{font-size:14px}.compare{position:absolute;top:20px;right:20px;bottom:20px;left:20px;z-index:9;background:#0a1030;border:1px solid #3a4a9a;border-radius:14px;padding:18px 22px;overflow:auto;display:flex;flex-direction:column;gap:10px}.compare h2{margin:0;font:900 28px system-ui}table.cmp{border-collapse:collapse;width:100%;font:14px system-ui;color:#dfe6ff}table.cmp th,table.cmp td{border-bottom:1px solid #26326c;padding:8px 10px;vertical-align:top;text-align:left}table.cmp thead th{font:800 15px system-ui;color:#fff}table.cmp thead small{display:block;font:12px ui-monospace,monospace;color:#9aa4d6;font-weight:400}table.cmp tbody th{color:#8fb4ff;font:700 13px ui-monospace,monospace;white-space:nowrap}pre.cmp-body{white-space:pre-wrap;font:12px ui-monospace,monospace;background:#0c1330;padding:6px;border-radius:6px;margin:4px 0 0;max-height:160px;overflow:auto}.tv-toy{font:900 16px system-ui;color:#ff9aa8;border:2px solid #ff4d6d;border-radius:8px;padding:4px 10px;white-space:nowrap}.d-overlay.cinema{padding:18px 22px;align-items:flex-start;bottom:auto}.d-overlay.cinema .d-banner{display:flex;align-items:center;gap:14px}body.expo .d-overlay.cinema .d-banner h1{font:800 26px system-ui;letter-spacing:.01em;color:#eef1ff;text-shadow:0 2px 8px rgba(0,0,0,.7)}body.expo .d-overlay.cinema .d-pill{font:800 17px system-ui;padding:3px 12px;border-width:1.5px;background:#0a0c228c}body.expo .d-overlay.cinema .d-badge{font-size:13px;background:#0a0c228c}.d-overlay.cinema .d-badges{margin:0}.d-caption.d-toast{top:auto;bottom:11%;transform:translate(-50%);font:800 38px system-ui;padding:6px 22px;border-width:2px;border-radius:999px;background:#080a1e80;text-shadow:0 2px 8px rgba(0,0,0,.7);transition:none}body.cinema .d-name{font-size:22px}body.cinema .d-name small{font-size:15px}body.cinema .controls-bar{transition:opacity .4s}body.cinema.idle .controls-bar{opacity:0;pointer-events:none}body.cinema.idle .tank canvas{cursor:none}.inspect{position:absolute;top:64px;right:14px;max-height:calc(100% - 134px);width:min(400px,28%);z-index:6;overflow:auto;background:#090d26e0;border:1px solid #34418a;border-radius:14px;padding:16px 18px;color:#dfe6ff;font:15px/1.4 system-ui;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.inspect[hidden]{display:none}.inspect h2{margin:2px 0 6px;font:800 24px system-ui;color:#fff}.inspect h2.neg{color:#ff9aa8}.inspect h3{margin:14px 0 6px;font:700 12px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8fb4ff}.inspect p{margin:4px 0}.inspect-kind{font:700 12px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#9aa4d6}.inspect-pill{display:inline-block;padding:3px 12px;border:1.5px solid;border-radius:999px;font:800 15px system-ui}.inspect-basis{color:#9aa4d6;font-size:13px}.inspect-basis.link{cursor:pointer;text-decoration:underline dotted}.inspect-now{font-weight:600;color:#eef1ff}.inspect-objective,.inspect-role{color:#b8c0ea;font-size:14px}.inspect-how{color:#c3cafa;font-size:14px}.inspect ol{list-style:none;padding:0;margin:0}.inspect-story li,.inspect-crit li{padding:3px 0;display:flex;gap:8px;align-items:center;justify-content:space-between}.inspect-story li.todo{color:#6c76a8}.inspect-story li.done:before{content:"●";color:#7dffd8;margin-right:2px}.inspect-story li.todo:before{content:"○";margin-right:2px}.inspect-story li.neg:before,.inspect-story li.neg span{color:#ff9aa8}.inspect-story li span,.inspect-list li span{flex:1}.inspect-crit li{justify-content:flex-start;font-size:14px;color:#9aa4d6}.inspect-crit li.met{color:#7dffb0}.inspect-list li{display:flex;gap:8px;align-items:center;padding:5px 6px;border-radius:6px;cursor:pointer;font-size:14px}.inspect-list li:hover{background:#7896ff29}.inspect-list li.neg span{color:#ffb3bf}.inspect-list li.none{color:#6c76a8;cursor:default}.inspect-story li[data-event]{cursor:pointer;border-radius:6px}.inspect-story li[data-event]:hover{background:#7896ff29}.inspect-open{display:block;width:100%;margin-top:14px;font:700 15px system-ui;padding:9px 12px;border-radius:8px;border:1px solid #5ee6a8;background:#173a3a;color:#dffff0;cursor:pointer}.inspect-open.secondary{border-color:#5a6ab0;background:#1b2350;color:#cfe6ff;margin-top:10px}.inspect-close{position:absolute;top:8px;right:10px;background:none;border:0;color:#9aa4d6;font:700 24px system-ui;cursor:pointer}pre.inspect-body{white-space:pre-wrap;word-break:break-word;font:12px ui-monospace,monospace;background:#070b22;border:1px solid #26326c;border-radius:8px;padding:8px;max-height:260px;overflow:auto}pre.inspect-body .add{color:#7dffb0;display:block}pre.inspect-body .del{color:#ff9aa8;display:block}.inspect-toy{color:#ffb3bf;border:2px solid #ff4d6d;border-radius:8px;padding:6px 8px;font-weight:700;font-size:13px}.b-fixture{color:#c8cde6;border-color:#5a607e}.inspect li span.basis{flex:none}.b-unknown{color:#ffcf5c;border-color:#8a6a1f;border-style:dotted}dl.assurance{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:4px 0 8px;font:14px/1.35 system-ui}dl.assurance dt{color:#8fb4ff;font-weight:700;white-space:nowrap}dl.assurance dd{margin:0;color:#dfe6ff}.inspect dl.assurance{grid-template-columns:1fr;gap:0 0}.inspect dl.assurance dt{margin-top:6px;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.inspect dl.assurance dt{white-space:normal;overflow-wrap:anywhere}.inspect dl.assurance dd{overflow-wrap:anywhere}.inspect-back{background:none;border:0;padding:0;margin:0 0 6px;color:#8fb4ff;font:600 13px system-ui;cursor:pointer}.inspect-back:hover{text-decoration:underline}.inspect-chain li{display:grid;grid-template-columns:76px 1fr auto;gap:6px;align-items:baseline;border-left:2px solid #34418a;padding:4px 0 4px 8px;margin-left:4px;font-size:14px}.inspect-chain li b{color:#8fb4ff;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.inspect-plain li{font-size:14px;padding:2px 0 2px 14px;position:relative;color:#dfe6ff}.inspect-plain li:before{content:"·";position:absolute;left:4px;color:#8fb4ff}.inspect-plain.uncertain li{color:#ffe3a3}.inspect-plain.uncertain li:before{content:"?";color:#ffcf5c}.inspect-watch{flex:none;font:600 12px system-ui;padding:2px 8px;border-radius:6px;border:1px solid #5a6ab0;background:#1b2350;color:#cfe6ff;cursor:pointer}.inspect-list li.watching{background:#7896ff29}.inspect button:focus-visible,.inspect li:focus-visible,.controls-bar :focus-visible,.card button:focus-visible,.techview :focus-visible{outline:3px solid #ffd76a;outline-offset:2px}.inspect-list li,.inspect-story li[data-event]{outline:none}.inspect-crit li[class^=crit-]{display:grid;grid-template-columns:14px 1fr;column-gap:8px;row-gap:2px;align-items:start;padding:6px 0;cursor:default}.inspect-crit li[role=button]{cursor:pointer}.inspect-crit .crit-dot{width:10px;height:10px;border-radius:3px;margin-top:4px;background:#3a3f6a;grid-row:span 4}.inspect-crit .crit-label{color:#dfe4ff}.inspect-crit .crit-state,.inspect-crit .crit-covers{grid-column:2;font-size:12.5px;color:#aab3e0}.inspect-crit .crit-limit{grid-column:2;font-size:12px;color:#7d86b8;font-style:italic}.crit-gathering .crit-dot{background:#ffb547}.crit-failed .crit-dot{background:#ff4d6d}.crit-passed .crit-dot{background:#3ee6c8}.crit-met-reported .crit-dot{background:#c792ff}.crit-challenged .crit-dot{background:#ff8a3d}.crit-unresolved .crit-dot{background:#c99a3a}.crit-awaiting-human .crit-dot{background:transparent;border:1.5px solid #e8ecff}.tv-trace{list-style:none;padding:0;margin:0 0 10px}.tv-trace li{display:grid;grid-template-columns:14px 1fr;gap:8px;padding:5px 4px;border-left:2px solid #26326c;margin-left:4px;cursor:pointer;font-size:13px;color:#aab3e0}.tv-trace li.sel{background:#18214a}.tv-trace li i{color:#7d86b8;font-size:12px}.tv-trace .tv-trace-intent,.tv-trace .tv-trace-outcome,.tv-trace .tv-trace-human{display:block;color:#dfe4ff}.tv-trace .tv-trace-human{border-left-color:#c8875a}.tv-trace .crit-dot{width:10px;height:10px;border-radius:3px;margin-top:3px}.tv-trace .crit-pending .crit-dot{background:#3a3f6a}.d-overlay.cinema .d-banner{flex-direction:column;align-items:flex-start;gap:6px;max-width:58vw}body.expo .d-overlay.cinema .d-banner h1{font:800 25px system-ui;line-height:1.2}.d-overlay.cinema .d-sub{display:flex;align-items:center;gap:10px;color:#b9c2f0;font:600 15px system-ui;text-shadow:0 1px 6px rgba(0,0,0,.7)}body.expo .d-overlay.cinema .d-sub .d-pill{font:800 13px system-ui;padding:2px 10px}.d-steps{display:flex;align-items:center;gap:6px;margin-top:2px}.d-step{width:9px;height:9px;border-radius:50%;border:1.5px solid #6b74b0;background:transparent}.d-step.reached{background:#7dffd8;border-color:#7dffd8}.d-step.reached.negative{background:#ff6b85;border-color:#ff6b85}.d-step.current{width:12px;height:12px;box-shadow:0 0 8px currentColor}.d-now{margin-left:6px;color:#e8ecff;font:600 16px system-ui;text-shadow:0 1px 6px rgba(0,0,0,.8)}.viewnav{position:absolute;left:16px;bottom:64px;z-index:30;display:flex;gap:4px;padding:4px;border-radius:12px;background:#0a0d24b8;border:1px solid #2b3570}.viewnav button{font:700 14px system-ui;color:#b9c2f0;background:transparent;border:0;border-radius:8px;padding:6px 12px;cursor:pointer}.viewnav button.on{background:#26326c;color:#fff}.viewnav button:hover,.viewnav button:focus-visible{color:#fff;outline:2px solid #5b6bd6}.viewnav .whats{color:#7dffd8;border-left:1px solid #2b3570;border-radius:0 8px 8px 0}.story-panel{position:absolute;left:16px;bottom:112px;z-index:30;width:min(420px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:14px 16px;border-radius:12px;background:#0a0d24f0;border:1px solid #2b3570;color:#c9d0f5;font:14px/1.45 system-ui}.story-panel h2{margin:0 0 6px;font:800 17px system-ui;color:#eef1ff}.story-panel h3{margin:10px 0 4px;font:800 12px system-ui;letter-spacing:.08em;text-transform:uppercase;color:#8f98d0}.story-panel p{margin:4px 0}.story-panel .story-wp{color:#aab3e0;font-style:italic}.story-steps{margin:0;padding-left:20px}.story-steps li.pending{color:#6b74b0}.story-steps li.reached{color:#dfe4ff}.story-steps li.negative{color:#ff8da1}.story-steps li.current{font-weight:800}.story-panel .story-next{color:#ffd76a}.story-panel .story-how{color:#8f98d0;font-size:13px}body.expo:not(.cinema) .viewnav{bottom:76px}.d-overlay.cinema .d-hint{color:#8f98d0;font:500 13px system-ui;text-shadow:0 1px 6px rgba(0,0,0,.8)}body.expo .d-overlay.cinema:before{content:"";position:absolute;left:0;top:0;width:62vw;height:150px;background:linear-gradient(180deg,#06081a9e,#06081a00);pointer-events:none;z-index:-1}body.expo .d-overlay.cinema{isolation:isolate}.d-overlay.cinema .d-hint{color:#c3cafa;font:600 14px system-ui}.viewnav.over-tv{bottom:auto;top:10px;left:auto;right:16px}body.cinema .d-name{font-size:16px;padding:1px 9px;border-radius:999px;background:#080a1e8c}body.cinema .d-name.working{font-size:19px;background:#080a1ebf;box-shadow:0 0 0 1.5px currentColor}.story-lamps{list-style:none;margin:0;padding:0}.story-lamps li{display:flex;gap:8px;align-items:baseline}.story-lamps .g{font-weight:900;width:14px;text-align:center}.story-lamps .crit-passed .g{color:#3ee6c8}.story-lamps .crit-met-reported .g{color:#c792ff}.story-lamps .crit-failed .g,.story-lamps .crit-challenged .g{color:#ff6b85}.story-lamps .crit-gathering .g,.story-lamps .crit-unresolved .g{color:#ffb547}.d-overlay.cinema .d-banner{max-width:min(980px,74vw)}body.expo .d-overlay.cinema .d-banner h1{font-size:clamp(19px,1.72vw,25px)}.techview .tv-head .hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 640px)}.inspect-chain li.linked{cursor:pointer}.inspect-chain li.linked:hover{background:#5064c826}.inspect-chain .chain-open{color:#7dffd8;font-weight:700;white-space:nowrap}body.tv-open .d-overlay,body.tv-open .d-labels{visibility:hidden}.inspect-chain .chain-open{white-space:normal}.tv-src{margin:0 12px;padding:1px 8px;border:1.5px solid #ffcf5c;color:#ffcf5c;border-radius:6px;font:800 12px ui-monospace,monospace;letter-spacing:.06em;white-space:nowrap}body .d-name.d-human,body.cinema .d-name.d-human,body.expo .d-name.d-human{color:#1b2040;background:#f1e6d6f2;border-radius:3px;padding:1px 8px;font:800 15px system-ui;text-shadow:none;box-shadow:0 0 0 1.5px #c8875a}body .d-name.d-human[data-state=pending]{background:#ffd76a}body .d-name.d-human[data-state=recorded]{background:#fff}body .d-name.d-human[data-state=input-requested]{background:#ff8a3d}.mc{display:none}body.mc-on .mc{display:flex;flex-direction:column;gap:10px;position:absolute;top:58px;right:14px;bottom:74px;width:min(470px,37%);z-index:5;font:14px/1.35 system-ui;color:#dfe6ff}body.mc-on.mc-covered .mc{display:none}.mc section{background:#090d26e6;border:1px solid #34418a;border-radius:12px;padding:10px 12px;overflow:auto}.mc-work{flex:1 1 58%}.mc-trace{flex:0 1 42%}.mc h3{margin:0 0 8px;font:800 12px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#8fb4ff;display:flex;align-items:center;gap:8px}.mc-stage{padding:1px 7px;border-radius:5px;border:1.5px solid #8aa4bf;color:#c9d4ff;letter-spacing:.06em}.mc-stage.st-work{border-color:#ffb547;color:#ffd28a}.mc-stage.st-after{border-color:#c792ff;color:#e2c8ff}.mc-sub{font:500 11px system-ui;letter-spacing:0;text-transform:none;color:#8d95c4}.mc-focus{border:1px solid #2c3878;border-radius:9px;padding:8px 9px;margin-bottom:8px;background:#04071899}.mc-focus-head{font-size:14px;margin-bottom:6px}.mc-body{margin:0 0 6px;font:12.5px/1.35 ui-monospace,monospace;white-space:pre-wrap;word-break:break-word;color:#cfd6ff;max-height:150px;overflow:auto}.mc-body .add{color:#7dffb0;background:#2ea05a2e;display:block}.mc-body .del{color:#ff9aa8;background:#c832462e;display:block}.mc-body .meta{color:#7d86b8}.mc-body.mc-text{font:13px/1.4 system-ui;color:#c9d1f5}.mc-open{font:700 12px system-ui;color:#9fc0ff;background:none;border:1px solid #3c4ea0;border-radius:6px;padding:3px 8px;cursor:pointer}.mc-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}.mc-box{border:1px solid #2c3878;border-radius:9px;padding:6px 8px;background:#04071873}.mc-box .mc-label{display:block;margin-bottom:2px}.mc-item{margin:0;font-size:13.5px}.mc-more{display:block;font-size:11px;color:#7d86b8;margin-top:2px}.mc-row{display:grid;grid-template-columns:112px 1fr;gap:8px}.mc-label{font:800 11px ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#8fb4ff;padding-top:2px}.mc-row ul{list-style:none;margin:0;padding:0}.mc-row li{margin:0 0 3px}.mc .link,.mc-events li{cursor:pointer}.mc .link:hover,.mc-events li:hover,.mc .link:focus-visible,.mc li:focus-visible{background:#18214a;outline:none}.mc-none{color:#7d86b8;font-style:italic}.mc-events{list-style:none;margin:0;padding:0;font:12.5px/1.35 system-ui}.mc-events li{display:grid;grid-template-columns:38px 92px 1fr auto;gap:6px;padding:3px 4px;border-left:2px solid transparent;align-items:baseline}.mc-events li.latest{border-left-color:#ffd76a;background:#ffd76a12}.mc-seq{font:11px ui-monospace,monospace;color:#7d86b8}.mc-who{color:#c9d4ff;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-what{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b9c2ee}.viewnav .mc-toggle.on{background:#24306a;color:#fff}body.mc-2d canvas#tank{width:calc(100% - min(470px,37%) - 28px)!important}.mc-steps{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin-bottom:8px}.mc-steps .mc-label{margin-right:4px}.mc-step{font:600 11.5px system-ui;color:#cfd6ff;background:#141a40e6;border:1px solid #34418a;border-radius:999px;padding:1px 8px;cursor:pointer}.mc-step.b-verified{border-color:#3ee6c8;color:#b8fff0}.mc-step.b-reported,.mc-stage.st-agents-done{border-color:#c792ff;color:#e2c8ff}.mc-stage{flex:none}.mc-step.b-inferred{border-style:dashed;color:#ffd28a;border-color:#ffb547}.mc-step.off{cursor:default;opacity:.7}body.mc-on:not(.mc-covered) .d-overlay.cinema{right:calc(min(470px,37%) + 28px)}body.mc-on:not(.mc-covered) .d-notice{left:calc((100% - min(470px,37%) - 28px)/2);max-width:calc(100% - min(470px,37%) - 60px);bottom:118px}.mc-detail{display:block;font-size:11.5px;color:#8d95c4;line-height:1.3}body.mc-on .d-badge{white-space:nowrap}body.mc-on:not(.mc-covered) .d-caption{left:calc((100% - min(470px,37%) - 28px)/2);max-width:calc(100% - min(470px,37%) - 60px);white-space:normal;text-align:center}body.mc-on:not(.mc-covered) .d-caption.d-toast{display:none}.rec-note{position:fixed;left:50%;transform:translate(-50%);bottom:96px;max-width:min(700px,90vw);z-index:60;font:600 11.5px/1.25 system-ui;opacity:.95;color:#ffd76a;background:#080a1cd9;border:1px solid #6b5a2a;border-radius:6px;padding:3px 8px;pointer-events:none}.rec-back{color:#7dffd8;font-weight:800}.d-overlay .d-hint.d-disclose{color:#ffd76a;font:700 12px/1.3 system-ui;max-width:780px}body:has(.d-overlay.cinema .d-disclose):not(:has(.techview:not([hidden]))):not(:has(.compare)) .rec-note{display:none}.cmp-disclose{color:#ffd76a;font:700 12px/1.3 system-ui;margin-top:4px}
