@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg: #0a0a0a;--bg-card: #141414;--bg-deep: #0f0f0f;--bg-hover: #1a1a1a;--border: #222;--border-subtle: #1a1a1a;--border-mid: #333;--text-primary: #e8e4df;--text-secondary: #ccc;--text-muted: #888;--text-faint: #666;--text-dim: #444;--accent: #d4ff00;--accent-bg: #d4ff0022;--negative: #ff4d4d;--negative-bg: #ff4d4d22;--positive: #4dff91;--warning: #ff8844;--font-mono: "JetBrains Mono", "Fira Code", "SF Mono", monospace;--font-display: "Space Grotesk", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:var(--font-mono);cursor:pointer;border:none;background:none;color:inherit}button:disabled{cursor:not-allowed}input{font-family:var(--font-mono)}::selection{background:var(--accent);color:var(--bg)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#333}.uppercase-label{font-size:11px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px}.pill{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.pill-accent{background:var(--accent-bg);color:var(--accent)}.pill-muted{background:var(--bg-hover);color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:16px;height:16px;border:2px solid rgba(10,10,10,.25);border-top-color:var(--bg);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}.spinner-accent{border:2px solid #2a2a2a;border-top-color:var(--accent)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .25s ease}
