:root{--bg: #0d1117;--panel: #151b23;--panel-2: #1b222c;--line: #2a3240;--text: #e6edf3;--muted: #8b98a9;--accent: #58a6ff;--ok: #3fb950;--warn: #d29922;--bad: #f85149;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.app{max-width:1040px;margin:0 auto;padding:32px 20px 64px}.mono{font-family:var(--mono);font-size:.92em}.muted{color:var(--muted)}.masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.masthead h1{margin:0;font-size:26px;letter-spacing:-.02em}.tagline{margin:4px 0 0;color:var(--muted);font-size:14px}.api-dot{width:9px;height:9px;border-radius:50%;margin-top:8px;flex:none}.api-dot.unknown{background:var(--muted)}.api-dot.up{background:var(--ok)}.api-dot.down{background:var(--bad)}.controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.controls label{color:var(--muted);font-size:13px}select,button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:7px 12px}select{max-width:460px}button{cursor:pointer}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#0b1220;font-weight:600}.scenario-notes{color:var(--muted);font-size:14px;margin:4px 0 16px}.adversarial,.banner{border-radius:8px;padding:12px 14px;margin:12px 0;font-size:14px;border:1px solid var(--line);background:var(--panel)}.adversarial{border-left:3px solid var(--warn)}.adversarial p{margin:8px 0 0;color:var(--muted)}.banner.warn{border-left:3px solid var(--warn)}.banner.error{border-left:3px solid var(--bad)}.banner.recorded{border-left:3px solid var(--accent)}code{font-family:var(--mono);font-size:.9em;background:var(--panel-2);padding:1px 5px;border-radius:4px}.rail{display:flex;flex-wrap:wrap;gap:4px 0;list-style:none;margin:22px 0;padding:0}.rail-step{display:flex;align-items:center;gap:7px;padding-right:14px;color:var(--muted);font-size:12.5px}.rail-step+.rail-step{padding-left:14px;border-left:1px solid var(--line)}.rail-dot{width:7px;height:7px;border-radius:50%;background:var(--line);flex:none}.rail-step.done{color:var(--text)}.rail-step.done .rail-dot{background:var(--ok)}.rail-step.active{color:var(--accent);font-weight:600}.rail-step.active .rail-dot{background:var(--accent);animation:pulse 1.1s ease-in-out infinite}.rail-step.failed{color:var(--bad)}.rail-step.failed .rail-dot{background:var(--bad);animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.rail-dot{animation:none!important}}.panels{display:flex;flex-direction:column;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px}.panel.subtle{background:transparent}.panel h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel h3{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.weights{font-size:11.5px;color:var(--muted);text-transform:none;letter-spacing:0}.clock{font-family:var(--mono);color:var(--accent);text-transform:none;letter-spacing:0}.bar{height:5px;background:var(--panel-2);border-radius:3px;overflow:hidden}.bar-fill{height:100%;background:var(--accent);transition:width .14s linear}.stats{display:flex;gap:28px;margin:12px 0 0;flex-wrap:wrap}.stats.wide{gap:32px}.stats div{margin:0}.stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stats dd{margin:2px 0 0;font-size:15px}.signature{margin:14px 0 0;font-size:14px;color:var(--muted)}.candidates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.candidate{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:11px 13px}.candidate.top{border-color:#2f5d8a}.cand-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.rank{color:var(--muted);font-size:12px}.score{font-size:17px;font-weight:700;min-width:62px}.candidate.top .score{color:var(--accent)}.cand-label{flex:1;min-width:180px}.cand-when{color:var(--muted);font-size:12.5px}.terms{display:flex;flex-direction:column;gap:3px;margin-top:9px}.term{display:flex;align-items:center;gap:8px;font-size:12px}.term-key{width:12px;color:var(--muted);font-family:var(--mono)}.term-track{flex:1;height:4px;background:#0e141c;border-radius:2px;overflow:hidden}.term-fill{display:block;height:100%;background:var(--accent)}.term-value{width:48px;text-align:right;color:var(--muted)}.term.inactive{opacity:.4}.term.inactive .term-fill{background:var(--muted)}.why{margin-top:9px;font-size:12.5px}.why summary{cursor:pointer;color:var(--muted)}.why ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.why li{margin:3px 0}.caveat{color:var(--muted);font-size:13px;margin:10px 0 0}.tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:4px;border:1px solid}.tag.novel{border-color:var(--warn);color:var(--warn);margin-left:8px}.tag.verified{border-color:var(--ok);color:var(--ok)}.tag.refuted{border-color:var(--bad);color:var(--bad)}.tag.unverifiable{border-color:var(--warn);color:var(--warn)}.tag.truth{border-color:var(--ok);color:var(--ok)}.tag.not-truth{border-color:var(--line);color:var(--muted)}.tally{display:flex;gap:8px;margin-bottom:12px}.summary{margin:0 0 14px;padding-left:12px;border-left:2px solid var(--line);color:var(--muted);font-style:italic}.claims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.claim{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 12px;border-left-width:3px}.claim.verified{border-left-color:var(--ok)}.claim.refuted{border-left-color:var(--bad)}.claim.unverifiable{border-left-color:var(--warn)}.claim-head{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.claim-detail{margin:7px 0 0;font-size:13.5px}.evidence{margin:6px 0 0;font-size:11px;color:var(--muted);word-break:break-all}.unavailable p{margin:0 0 8px}.panel.disagreement{border-color:var(--warn)}.split{display:flex;gap:32px;flex-wrap:wrap}.split p{margin:0;font-size:15px}.foot{margin-top:34px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12.5px}
