@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;700&family=Syne:wght@400;500;600;700;800&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg:#050508;--glass:#ffffff08;--glass-hover:#ffffff0e;--border:#ffffff14;--border-hover:#ffffff26;--cyan:#00d4ff;--cyan-dim:#00d4ff26;--cyan-glow:#00d4ff4d;--violet:#7b61ff;--violet-dim:#7b61ff26;--emerald:#0f8;--emerald-dim:#00ff8826;--amber:#ffb800;--amber-dim:#ffb80026;--rose:#f36;--rose-dim:#ff336626;--text-primary:#f0f4ff;--text-secondary:#f0f4ff80;--text-tertiary:#f0f4ff40;--font-display:"Syne", sans-serif;--font-brand:"Space Grotesk", sans-serif;--font-body:"DM Sans", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--blur:blur(20px);--transition:all .2s cubic-bezier(.4, 0, .2, 1);--transition-slow:all .4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{background-color:var(--bg);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.6;overflow:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 20% 20%,#00d4ff0d 0%,#0000 60%),radial-gradient(60% 40% at 80% 80%,#7b61ff0d 0%,#0000 60%);position:fixed;inset:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00d4ff4d;border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#00d4ff99}::selection{color:var(--text-primary);background:#00d4ff40}.glass{background:var(--glass);-webkit-backdrop-filter:var(--blur);border:1px solid var(--border);border-radius:var(--radius-lg)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes bounce-dot{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}@keyframes bar-fill{0%{width:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1}to{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}
