@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap");*{box-sizing:border-box;margin:0;padding:0}body{background:#0d1117;font-family:JetBrains Mono,monospace}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#21262d;border-radius:2px}@keyframes ring-expand{0%{transform:scale(.8);opacity:.6}to{transform:scale(1.6);opacity:0}}@keyframes core-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes idle-breathe{0%,to{opacity:.7;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes wave-move{0%{d:path("M 8 20 Q 20 10 32 20 Q 44 30 56 20")}to{d:path("M 8 20 Q 20 30 32 20 Q 44 10 56 20")}}@keyframes mic-ripple{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes mic-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes dot-blink{0%,to{opacity:1}50%{opacity:.2}}@keyframes blink-stagger{0%,to{opacity:.3}50%{opacity:1}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-in-line{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}@keyframes stagger-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-glow{0%,to{text-shadow:0 0 10px #00f0ff88}50%{text-shadow:0 0 24px #00f0ffcc,0 0 48px #00f0ff44}}@keyframes bar-bounce{0%,to{transform:scaleY(.22);opacity:.45}50%{transform:scaleY(1.2);opacity:1}}