@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Fira+Code:wght@400;500&display=swap";:root{--primary: #437DFD;--secondary: #7C3AED;--accent: #00C48C;--error: #FD5B5D;--bg: #0A0A0F;--surface: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .08);--text-primary: #F0F0F0;--text-secondary: #888888;--glass-blur: blur(20px)}[data-theme=light]{--bg: #F5F7FA;--surface: rgba(0, 0, 0, .03);--border: rgba(0, 0, 0, .08);--text-primary: #1A1A1A;--text-secondary: #666666}[data-theme=darker]{--bg: #000000;--surface: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .05)}[data-theme=jarvis]{--bg: #050B18;--primary: #00D1FF;--secondary: #0047FF;--surface: rgba(0, 209, 255, .05);--border: rgba(0, 209, 255, .2)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg);color:var(--text-primary);overflow:hidden}.glass{background:var(--surface);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:16px}.pulsing-orb{width:40px;height:40px;background:radial-gradient(circle,var(--primary) 0%,transparent 70%);border-radius:50%;box-shadow:0 0 20px var(--primary);animation:pulse 2s infinite ease-in-out}@keyframes pulse{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.1);opacity:.8}to{transform:scale(.95);opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.chat-bubble{padding:12px 16px;border-radius:16px;max-width:80%;margin-bottom:12px;line-height:1.5;font-size:14px}.user-bubble{align-self:flex-end;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-bottom-right-radius:4px}.ai-bubble{align-self:flex-start;background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-bottom-left-radius:4px}.input-area{background:rgba(255,255,255,.03);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--border);padding:16px}textarea{background:transparent;border:none;color:var(--text-primary);resize:none;outline:none;width:100%;font-family:inherit;font-size:15px}button{cursor:pointer;transition:transform .2s,filter .2s}button:hover{transform:scale(1.05);filter:brightness(1.1)}pre{background:#000;padding:12px;border-radius:8px;overflow-x:auto;margin:8px 0;border:1px solid var(--border)}code{font-family:Fira Code,monospace;font-size:13px}
