*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-base: #070a0f;--bg-surface: #08090f;--bg-card: #0d1119;--bg-input: #111827;--border: rgba(148, 163, 184, .1);--border-subtle: rgba(148, 163, 184, .07);--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-muted: #475569;--text-faint: #334155;--accent: #06b6d4;--accent-dim: rgba(6, 182, 212, .15);--accent-border: rgba(6, 182, 212, .4);--green: #34d399;--green-dim: rgba(16, 185, 129, .1);--green-border: rgba(16, 185, 129, .3);--amber: #fbbf24;--amber-dim: rgba(245, 158, 11, .1);--amber-border: rgba(245, 158, 11, .3);--red: #f87171;--red-dim: rgba(239, 68, 68, .1);--red-border: rgba(239, 68, 68, .3);--font-sans: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}html,body,#root{height:100%;width:100%;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;overflow:hidden}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#1e293b;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#334155}.mono{font-family:var(--font-mono)}.tabular{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.animate-pulse{animation:pulse-dot 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-fade{animation:fadeIn .2s ease-out}.animate-slide{animation:slideIn .25s ease-out}input{font-family:inherit}button{cursor:pointer;font-family:inherit;border:none;background:none}@keyframes mic-pulse{0%,to{transform:scale(1);box-shadow:0 0 #8b5cf666}50%{transform:scale(1.08);box-shadow:0 0 0 8px #8b5cf600}}
