@font-face{font-family:Inter;src:url(../fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-Variable.woff2) format("woff2");font-weight:100 800;font-display:block}:root{--bg: #0a0b0e;--fg: #f2f4f8;--muted: #9aa3b2;--faint: #626b7a;--line: #262a31;--surface: rgba(18, 19, 23, .72);--sats: #ff7d4d;--tang: #ffb347;--ok: #22c55e;--bad: #ff5d5d}*{box-sizing:border-box;margin:0}html,body{height:100%;background:var(--bg);overflow:hidden}body{font-family:Inter,system-ui,sans-serif;color:var(--fg);-webkit-font-smoothing:antialiased}#stage{position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform-origin:0 0;overflow:hidden;background:var(--bg)}#scene{position:absolute;inset:0;width:1920px;height:1080px;display:block}#labels{position:absolute;inset:0;pointer-events:none}.label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;text-align:center;font-family:JetBrains Mono,monospace;font-size:17px;letter-spacing:.04em;color:var(--muted);text-shadow:0 0 12px var(--bg),0 0 4px var(--bg)}.label b{display:block;color:var(--fg);font-family:Inter,sans-serif;font-weight:600;font-size:21px;letter-spacing:0}.label.chain{font-size:18px;letter-spacing:.16em;text-transform:uppercase}.label.chain b{font-size:34px;letter-spacing:-.01em;text-transform:none}.label.chain.tang b{color:var(--tang)}.label.chain.sats b{color:var(--sats)}.label.lit b{color:#fff}.hud{position:absolute}.eyebrow{font-family:JetBrains Mono,monospace;font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.dim{color:var(--faint)}.top-left{left:64px;top:52px}.top-left h1{font-size:46px;font-weight:650;letter-spacing:-.02em;margin-top:10px}.top-left .tang{color:var(--tang)}.clock{font-family:JetBrains Mono,monospace;font-size:22px;margin-top:12px;color:var(--fg)}.top-right{right:64px;top:52px;display:grid;grid-template-columns:repeat(4,168px);gap:12px}.kr{border:1px solid var(--line);background:var(--surface);padding:14px 16px 16px}.kr .k{font-family:JetBrains Mono,monospace;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);height:34px;line-height:1.35}.kr .v{font-family:JetBrains Mono,monospace;font-size:34px;margin-top:8px;color:var(--fg)}.kr .v small{font-size:18px;color:var(--faint)}.kr.met{border-color:#22c55e80}.kr.met .v{color:var(--ok)}.kr.bump{animation:bump .5s ease}@keyframes bump{0%{background:#ff7d4d59}to{background:var(--surface)}}.bottom-left{left:64px;bottom:96px;width:600px;border:1px solid var(--line);background:var(--surface);padding:20px 24px 22px;height:232px}.bottom-left .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--faint);margin-right:10px;vertical-align:1px}.bottom-left .dot.thinking{background:#ffd2b8;box-shadow:0 0 14px #ffd2b8}.action{font-family:JetBrains Mono,monospace;font-size:21px;margin-top:12px;color:var(--sats);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action.hold{color:var(--muted)}.reason{font-size:19px;line-height:1.45;color:var(--muted);margin-top:10px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bottom-right{right:64px;bottom:96px;width:420px;height:232px;border:1px solid var(--line);background:var(--surface);padding:18px 24px 14px}.row{display:flex;justify-content:space-between;align-items:baseline;white-space:nowrap;gap:12px}.bottom-right .eyebrow{font-size:14px;letter-spacing:.1em}.value{font-family:JetBrains Mono,monospace;font-size:19px;color:var(--fg)}.split{position:relative;height:20px;margin:12px 0 24px;background:#1a1c21;border:1px solid var(--line)}.split .band{position:absolute;left:45%;width:10%;top:-1px;bottom:-1px;background:#22c55e29;border-left:1px solid rgba(34,197,94,.6);border-right:1px solid rgba(34,197,94,.6)}.split .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#f2f4f829,#f2f4f852)}.split .mark{position:absolute;top:-6px;bottom:-6px;width:3px;margin-left:-1.5px;background:var(--fg)}.split .mark.out{background:var(--bad);box-shadow:0 0 12px var(--bad)}.split .tick{position:absolute;top:27px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--faint);transform:translate(-50%)}.split .t45{left:45%}.split .t55{left:55%}.legend{font-family:JetBrains Mono,monospace;font-size:15px;color:var(--muted);margin-bottom:12px}.legend #pos-share{color:var(--fg)}#spark{width:100%;height:40px;margin-top:6px;display:block}.event{left:700px;right:520px;bottom:96px;height:232px;padding:20px 28px;border:1px solid var(--line);background:var(--surface)}.event p.text{font-family:JetBrains Mono,monospace;font-size:22px;line-height:1.45;margin-top:22px;color:var(--muted);transition:none}.event.stale p.text{opacity:.4}.event.ok{border-color:#22c55e8c}.event.ok p.text{color:#c9f5d9}.event.bad{border-color:#ff5d5d99}.event.bad p.text{color:#ffd0d0}.event.info{border-color:#ff7d4d80}.event.info p.text{color:#ffe3d1}.bottom{left:64px;right:64px;bottom:40px;display:flex;align-items:center;gap:18px}#play{width:40px;height:32px;background:transparent;color:var(--fg);border:1px solid var(--line);font-size:13px;cursor:pointer}#track{position:relative;flex:1;height:32px;cursor:pointer}#track:before{content:"";position:absolute;left:0;right:0;top:15px;height:2px;background:var(--line)}#track-fill{position:absolute;left:0;top:15px;height:2px;background:var(--sats)}#track-head{position:absolute;top:9px;width:3px;height:14px;margin-left:-1.5px;background:var(--fg)}#track-marks i{position:absolute;top:11px;width:4px;height:10px;margin-left:-2px;background:var(--faint)}#track-marks i.ok{background:var(--ok)}#track-marks i.bad{background:var(--bad)}#track-marks i.rej{background:var(--sats);height:16px;top:8px}body.capture #controls{display:none}body.capture .bottom-left,body.capture .bottom-right,body.capture .event{bottom:56px}#veil{position:absolute;inset:0;background:var(--bg);opacity:0;pointer-events:none}.card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:1180px;text-align:center;opacity:0;visibility:hidden;pointer-events:none}.card h2{font-size:68px;line-height:1.08;font-weight:650;letter-spacing:-.025em;margin:22px 0 26px}.card p{font-size:27px;line-height:1.45;color:var(--muted);max-width:940px;margin:0 auto}.card .eyebrow{font-size:18px;color:var(--sats)}.card .tang{color:var(--tang)}.card .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px 0 30px}.card .grid div{border:1px solid var(--line);background:#121317;padding:28px 18px 26px}.card .grid b{display:block;font-family:JetBrains Mono,monospace;font-weight:500;font-size:84px;line-height:1;color:var(--fg)}.card .grid span{display:block;margin-top:16px;font-size:21px;line-height:1.3;color:var(--muted)}.card .foot{font-family:JetBrains Mono,monospace;font-size:20px;color:var(--faint);max-width:none}.card.gov{width:1640px;text-align:left}.card.gov h2{font-size:54px;margin:16px 0 14px}.card.gov .objective{font-size:25px;color:var(--fg);max-width:1500px;margin:0 0 30px}.card.gov .rows{border:1px solid var(--line);background:#121317}.card.gov .row{display:grid;grid-template-columns:2.5fr 1fr .9fr 1.1fr 1.5fr 1.2fr;gap:18px;padding:20px 24px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:20px;color:var(--muted);align-items:center}.card.gov .row.head{border-top:0;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);padding:14px 24px}.card.gov .row .title{font-family:Inter,sans-serif;font-weight:600;font-size:23px;color:var(--fg)}.card.gov .foot{margin-top:22px;text-align:left}.card.gov .eyebrow{text-align:left}.card.gov .row>span{min-width:0}.card.gov .row .title{line-height:1.25}.card.gov .row{white-space:normal;justify-content:initial}.card.gov .row.head{white-space:nowrap}
