:root{--bg:#090b0f;--bg-elevated:#10141d;--bg-card:#141923;--bg-card-hover:#1a2130;--border:#232c3d;--border-subtle:#19202e;--text:#e6edf3;--text-muted:#94a3b8;--text-dim:#64748b;--accent:#38bdf8;--accent-soft:#38bdf81f;--emerald:#34d399;--emerald-soft:#34d3991f;--amber:#fbbf24;--amber-soft:#fbbf241f;--purple:#a78bfa;--purple-soft:#a78bfa1f;--rose:#fb7185;--rose-soft:#fb71851f;--radius:12px;--radius-sm:8px;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;--font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.55}a{color:var(--accent);text-decoration:none;transition:opacity .15s,color .15s}a:hover{opacity:.85}button,input,select{font-family:inherit}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.pulse-dot{animation:2.4s ease-in-out infinite pulseGlow}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}
