@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";
:root{--bg:#060809;--s0:#090c0f;--s1:#0c0f12;--s2:#111519;--s3:#161c22;--s4:#1a2128;--bd:#1a2128;--bd2:#222c35;--capital:#0f8;--policy:#ff8c32;--infra:#22cfff;--sig-elite:#0f8;--sig-strong:#c6cf3b;--sig-watch:#ff9f2d;--sig-low:#a26767;--text:#f1f5f9f0;--text2:#d7e0ebad;--text3:#bac6d475;--text4:#95a3b24d;--mono:"JetBrains Mono",monospace;--serif:"DM Serif Display",serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:14px;--space-5:18px;--motion-fast:.14s;--motion-mid:.22s;--elev-1:0 3px 16px #00000047}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--mono);background-image:repeating-linear-gradient(0deg,#0000,#0000 2px,#00ff8801 2px 3px);font-size:11px;overflow:hidden}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:var(--bd2)}.terminal-surface{background:var(--s2)}.terminal-bar{background:var(--s1);border-bottom:1px solid var(--bd)}.panel{border:1px solid var(--bd);background:linear-gradient(#10161ceb,#0b0f12eb);flex-direction:column;min-width:0;display:flex;overflow:hidden}.panel-section{padding:var(--space-3)var(--space-4)}.section-head{letter-spacing:1.8px;text-transform:uppercase;color:var(--text3);justify-content:space-between;align-items:center;font-size:6.8px;display:flex}.mono-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);font-size:7px}.mono-muted{letter-spacing:1.2px;color:var(--text3);font-size:7px}.metric-chip{letter-spacing:1.2px;text-transform:uppercase;color:var(--text2);border:1px solid var(--bd2);background:#ffffff05;border-radius:3px;padding:2px 7px;font-size:6.8px}.status-dot{background:var(--capital);border-radius:50%;width:5px;height:5px;animation:1.6s ease-out infinite statusDotPulse;box-shadow:0 0 8px #0f89}@keyframes statusDotPulse{0%,to{opacity:.95}50%{opacity:.35}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
