@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;600;700&display=swap";:root{--bg-color: #0d0e12;--panel-bg: rgba(23, 25, 30, .8);--sidebar-bg: #111318;--text-primary: #ffffff;--text-secondary: #a0a0a0;--accent-blue: #3a7bd5;--accent-gradient: linear-gradient(135deg, #00d2ff 0%, #3a7bd5 100%);--border-color: rgba(255, 255, 255, .1);--glass-bg: rgba(255, 255, 255, .03);--glass-blur: blur(12px);--glass-border: 1px solid rgba(255, 255, 255, .08);--font-main: "Inter", sans-serif;--font-heading: "Outfit", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);overflow:hidden;line-height:1.6}h1,h2,h3{font-family:var(--font-heading)}#root{height:100vh;display:flex}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.message-bubble h1,.message-bubble h2,.message-bubble h3{margin:12px 0 8px;font-weight:600;color:#fff}.message-bubble h3{font-size:1.1rem}.message-bubble p{margin-bottom:12px;line-height:1.6}.message-bubble ul,.message-bubble ol{margin-left:20px;margin-bottom:12px}.message-bubble li{margin-bottom:4px}.message-bubble code{background:#ffffff1a;padding:2px 6px;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em}.sources-list{display:flex;flex-direction:column;gap:16px;margin-top:16px}.source-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;transition:transform .2s ease,border-color .2s ease;cursor:pointer}.source-card:hover{transform:translateY(-2px);border-color:var(--accent-blue);background:#ffffff0d}.source-thumb{width:100%;height:120px;overflow:hidden;background:#1a1a1a}.source-thumb img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .2s ease}.source-card:hover .source-thumb img{opacity:1}.source-info{padding:12px}.page-label{font-size:.75rem;font-weight:600;color:var(--accent-blue);text-transform:uppercase;display:block;margin-bottom:4px}.snippet{font-size:.8rem;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.empty-state{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:20px;line-height:1.5}
