@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--cream:#f5f5f0;--white:#fff;--sand:#eae6df;--sand2:#ddd8cf;--navy:#1a1a2e;--navy2:#2d2d4a;--navy-soft:#1a1a2e0f;--slate:#6b7280;--slate2:#9ca3af;--gold:#c4956a;--gold2:#d4a57a;--gold-soft:#c4956a1a;--green:#10b981;--red:#ef4444;--msg-user-bg:transparent;--msg-ai-bg:transparent;--sidebar-bg:#1a1a2e;--sidebar-text:#ffffffd9;--sidebar-hover:#ffffff0f;--sidebar-active:#c4956a26;--input-bg:#fff;--input-border:#ddd8cf;--surface:#fff;--surface2:#f9f9f6;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border:#e5e5e0;--r:16px;--r2:12px;--r3:8px;--shadow:0 1px 3px #0000000a, 0 4px 16px #0000000f;--shadow-sm:0 1px 2px #00000008, 0 2px 8px #0000000a;--transition:.2s cubic-bezier(.4,0,.2,1)}[data-theme=dark]{--cream:#0f0f17;--white:#1a1a28;--sand:#252535;--sand2:#30304a;--navy:#0a0a14;--navy2:#1a1a2e;--navy-soft:#ffffff0a;--slate:#9ca3af;--slate2:#6b7280;--gold:#d4a57a;--gold2:#c4956a;--gold-soft:#d4a57a1a;--msg-user-bg:transparent;--msg-ai-bg:transparent;--sidebar-bg:#0a0a14;--sidebar-text:#ffffffd9;--sidebar-hover:#ffffff0f;--sidebar-active:#d4a57a26;--input-bg:#1a1a28;--input-border:#30304a;--surface:#1a1a28;--surface2:#151520;--text-primary:#e5e5e5;--text-secondary:#9ca3af;--text-tertiary:#6b7280;--border:#252535;--shadow:0 1px 3px #0003, 0 4px 16px #0000004d;--shadow-sm:0 1px 2px #00000026, 0 2px 8px #0003}html,body,#root{background:var(--cream);height:100%;color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,system-ui,sans-serif;line-height:1.6}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--sand2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--slate2)}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes blink{50%{opacity:0}}
