:root { color-scheme: dark; --ink:#e7ebf2; --muted:#9aa6b8; --canvas:#090d14; --panel:#121924; --line:#253246; --blue:#7ab7ff; --green:#52d7a6; --coral:#ff8f8f; --gold:#f6c453; }
* { box-sizing:border-box; }
body { margin:0; background:var(--canvas); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.topbar { min-height:115px; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:25px max(5vw,30px); border-bottom:1px solid var(--line); background:#0d131d; }
h1,h2,p { margin:0; } h1 { margin-top:5px; font-size:clamp(1.5rem,3vw,2.25rem); letter-spacing:-.04em; } h2 { font-size:1.1rem; letter-spacing:-.02em; } .eyebrow { color:var(--blue); font-size:.68rem; font-weight:800; letter-spacing:.12em; }
.context { display:flex; gap:10px; flex-wrap:wrap; } .context span,.section-head>span { border:1px solid var(--line); color:var(--muted); font-size:.75rem; padding:7px 10px; border-radius:4px; }
main { width:min(1180px,90vw); margin:28px auto 44px; } .notice { border-left:3px solid var(--gold); background:#221c0f; color:#e8d29c; padding:12px 15px; font-size:.88rem; margin-bottom:20px; }
.connection,.universe-panel { margin-bottom:14px; }.readiness { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.readiness-item { display:flex; align-items:center; gap:8px; border:1px solid var(--line); padding:12px; border-radius:6px; font-size:.82rem; }.readiness-item i { width:9px; height:9px; border-radius:50%; background:var(--gold); }.readiness-item.ready i { background:var(--green); }.readiness-item b { margin-left:auto; font-size:.7rem; text-transform:uppercase; color:var(--muted); }.connect { display:inline-block; color:#071319; background:var(--green); font-weight:800; font-size:.8rem; border:0; cursor:pointer; border-radius:5px; padding:10px 13px; text-decoration:none; margin-top:16px; }.connect.secondary { margin-left:8px; color:var(--ink); background:#253246; }.connect:disabled { cursor:not-allowed; opacity:.5; }.universes { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }.universes article { border:1px solid var(--line); padding:13px; border-radius:6px; min-width:0; }.universes strong,.universes span,.universes small { display:block; }.universes strong { font-size:.83rem; }.universes span,.universes small { color:var(--muted); font-size:.72rem; margin-top:5px; }.universes small { color:var(--gold); }
.paper-trading-control { display:flex; justify-content:space-between; align-items:center; gap:18px; border:1px solid #74454a; border-left:4px solid var(--coral); background:#20151a; border-radius:8px; padding:14px 16px; margin:0 0 20px; }.paper-trading-control strong { display:block; margin-top:5px; color:var(--green); }.paper-trading-control p:not(.eyebrow) { color:var(--muted); font-size:.76rem; margin-top:5px; }.paper-trading-control .connect { margin-top:0; white-space:nowrap; }.connect.danger { color:#fff; background:#a83945; }.paper-trading-control.stopped { border-color:#9b515a; background:#2a151a; }.paper-trading-control.stopped strong { color:var(--coral); }
.live-panel { margin-bottom:14px; }.live-values { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.live-values article { border:1px solid var(--line); border-radius:6px; padding:12px; }.live-values span { color:var(--muted); display:block; font-size:.72rem; }.live-values strong { display:block; font-size:1rem; margin-top:6px; white-space:nowrap; }
.finding-panel { margin-bottom:14px; }.finding-values { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }.finding-values article { border:1px solid var(--line); border-radius:6px; padding:12px; }.finding-values span { color:var(--muted); display:block; font-size:.72rem; }.finding-values strong { display:block; font-size:1rem; margin-top:6px; }.finding-reasons { color:var(--muted); margin:16px 0 0; padding-left:18px; font-size:.78rem; line-height:1.6; }
.metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:14px; } .metrics article,.panel { background:var(--panel); border:1px solid var(--line); border-radius:8px; }.metrics article { padding:20px; }.metrics p { color:var(--muted); font-size:.8rem; }.metrics strong { display:block; font-size:1.9rem; margin:8px 0 5px; letter-spacing:-.05em; }.metrics small { color:var(--muted); }
.split { display:grid; grid-template-columns:1.6fr 1fr; gap:14px; margin-bottom:14px; }.panel { padding:20px; }.section-head { display:flex; justify-content:space-between; align-items:start; gap:10px; margin-bottom:16px; }.section-head h2 { margin-top:4px; }.chart-wrap { width:100%; overflow:auto; } svg { display:block; width:100%; min-width:520px; height:auto; }
.class-metrics { display:grid; gap:9px; }.class-row { display:grid; grid-template-columns:74px 1fr 1fr; gap:10px; align-items:center; font-size:.8rem; }.bar { height:8px; background:#202b3b; overflow:hidden; border-radius:999px; }.bar>i { display:block; height:100%; background:var(--blue); }.bar.recall>i { background:var(--green); }.method,footer { color:var(--muted); font-size:.75rem; line-height:1.5; }.method { border-top:1px solid var(--line); margin-top:20px; padding-top:14px; }
.table-panel { padding-bottom:10px; }.table-scroll { overflow-x:auto; } table { width:100%; border-collapse:collapse; font-size:.8rem; white-space:nowrap; } th { color:var(--muted); text-align:left; font-weight:600; padding:11px 9px; border-bottom:1px solid var(--line); } td { padding:12px 9px; border-bottom:1px solid #1b2635; } .up{ color:var(--green);}.down{color:var(--coral);}.sideways{color:var(--gold);} footer { margin:24px 2px; }
@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.metrics,.split,.readiness,.universes,.live-values,.finding-values{grid-template-columns:1fr}.metrics strong{font-size:1.55rem}main{width:min(94vw,600px)}.panel{padding:15px}.section-head>span{display:none}.paper-trading-control{align-items:flex-start;flex-direction:column}.paper-trading-control .connect{width:100%}}
