@tailwind base;@tailwind components;@tailwind utilities;:root{--bg-primary:#0a0a0f;--bg-surface:#12121a;--bg-elevated:#1a1a24;--border-color:#2a2a3a;--color-primary:#6366f1;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b}*{box-sizing:border-box}body{background:var(--bg-primary);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-surface)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .3s ease-out}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}