*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--bg:#020817;--bg-panel:#020817cc;--bg-panel-solid:#050e1f;--bg-radial-top:#0a1628;--border:#1e3a5f;--border-bright:#2d5a8e;--text-primary:#93c5fd;--text-muted:#4a7ab8;--text-dim:#2d5a8e;--text-body:#94a3b8;--accent:#3b82f6;--accent-bright:#60a5fa;--accent-light:#93c5fd;--success:#34d399;--warning:#fbbf24;--error:#f87171;--fragment:#d97706;--kira-font:"Courier New", "Lucida Console", monospace;--radius:4px;--shadow-panel:inset 0 0 24px #000c, 0 0 14px #1d4ed81a;--shadow-glow:0 0 12px #3b82f666}[data-theme=light]{--bg:#f0f4ff;--bg-panel:#ffffffeb;--bg-panel-solid:#fff;--bg-radial-top:#c7deff;--border:#93c5fd;--border-bright:#3b82f6;--text-primary:#1d4ed8;--text-muted:#2563eb;--text-dim:#3b82f6;--text-body:#1e3a5f;--accent:#2563eb;--accent-bright:#3b82f6;--accent-light:#60a5fa;--success:#047857;--warning:#b45309;--error:#dc2626;--fragment:#b45309;--shadow-panel:0 2px 16px #3b82f626, 0 0 0 1px #3b82f61a;--shadow-glow:0 0 8px #3b82f640}html{background:var(--bg);color:var(--text-body);font-family:var(--kira-font);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);-webkit-font-smoothing:none;min-height:100vh}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pulse-ring{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(2.6)}}@keyframes sweep{0%{transform:translateY(-140px)}to{transform:translateY(100vh)}}@keyframes flicker{0%,88%,90%,92%,to{opacity:1}89%,91%{opacity:.85}}@keyframes fade-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 12px #3b82f699,0 0 28px #3b82f633}50%{box-shadow:0 0 6px #3b82f64d}}@keyframes data-refresh{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes scanline{0%{transform:translateY(-8px)}to{transform:translateY(100vh)}}
