@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=JetBrains+Mono:wght@400;500&display=swap";:root{--accent: #00ffaa;--accent-dim: rgba(0,255,170,.08);--accent-border: rgba(0,255,170,.12);--accent-hover: #00e699;--accent2: #00d4ff;--void: #030305;--surface: #07070c;--surface-hover: #0a0a12;--elevated: #0c0c14;--card: #0e0e18;--border: rgba(255,255,255,.05);--border-hover: rgba(255,255,255,.09);--white: #f0f0f2;--zinc100: #f4f4f5;--zinc200: #e4e4e7;--zinc300: #d4d4d8;--zinc400: #a1a1aa;--zinc500: #71717a;--zinc600: #52525b;--zinc700: #3f3f46;--zinc800: #27272a;--rose: #f43f5e;--rose-dim: rgba(244,63,94,.08);--amber: #f59e0b;--amber-dim: rgba(245,158,11,.08);--blue: #3b82f6;--blue-dim: rgba(59,130,246,.08);--violet: #8b5cf6;--violet-dim: rgba(139,92,246,.08);--font: "DM Sans", system-ui, sans-serif;--mono: "JetBrains Mono", monospace;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--shadow-glow: 0 0 20px rgba(0,255,170,.06)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--void);color:var(--zinc400);font-family:var(--font);font-size:13px;line-height:1.5;overflow:hidden;height:100vh}a{color:inherit;text-decoration:none}::selection{background:#00ffaa26;color:var(--white)}input,textarea,select,button{font-family:inherit}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10000;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--zinc800);border-radius:2px}@keyframes pulse-dot{0%,to{box-shadow:0 0 8px #0fa6}50%{box-shadow:0 0 16px #0fa9}}@keyframes msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}
