html,body{color:#e8e8f0;-webkit-font-smoothing:antialiased;background:#0a0a0f;min-height:100%;margin:0;padding:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}*,:before,:after{box-sizing:border-box}.root.svelte-1uha8ag{grid-template-rows:auto 1fr auto auto;max-width:900px;height:100dvh;margin:0 auto;display:grid;position:relative}.bg-blob.svelte-1uha8ag{filter:blur(100px);pointer-events:none;z-index:-1;opacity:.35;border-radius:50%;position:fixed}.blob-1.svelte-1uha8ag{background:radial-gradient(circle,#7c3aed 0%,#0000 70%);width:600px;height:600px;top:-200px;right:-200px}.blob-2.svelte-1uha8ag{background:radial-gradient(circle,#4c1d95 0%,#0000 70%);width:400px;height:400px;bottom:-100px;left:-150px}.header.svelte-1uha8ag{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#0a0a0fcc;border-bottom:1px solid #7c3aed2e;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.logo.svelte-1uha8ag{align-items:center;gap:.65rem;display:flex}.logo-mark.svelte-1uha8ag{color:#8b5cf6;text-shadow:0 0 20px #7c3aed99,0 0 40px #7c3aed44;font-size:1.3rem;animation:3s ease-in-out infinite svelte-1uha8ag-pulse-glow}.logo-text.svelte-1uha8ag{flex-direction:column;gap:.05rem;display:flex}.logo-name.svelte-1uha8ag{letter-spacing:-.02em;color:#f0f0f8;font-size:1rem;font-weight:700}.logo-tag.svelte-1uha8ag{color:#7a7a96;letter-spacing:.02em;font-size:.68rem}.header-actions.svelte-1uha8ag{align-items:center;gap:.6rem;display:flex}.lang-toggle.svelte-1uha8ag{color:#a78bfa;letter-spacing:.08em;cursor:pointer;background:#7c3aed1a;border:1px solid #7c3aed4d;border-radius:999px;padding:.3rem .75rem;font:600 .75rem/1 Inter,sans-serif;transition:background .2s,color .2s,border-color .2s}.lang-toggle.svelte-1uha8ag:hover{color:#c4b5fd;background:#7c3aed33;border-color:#7c3aed80}.new-chat-btn.svelte-1uha8ag{color:#f0e6ff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .9rem;font:500 .82rem/1 Inter,sans-serif;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 0 20px #7c3aed4d}.new-chat-btn.svelte-1uha8ag:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 0 28px #7c3aed73}.messages-wrap.svelte-1uha8ag{scrollbar-width:thin;scrollbar-color:#7c3aed33 transparent;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem;display:flex;overflow-y:auto}.messages-wrap.svelte-1uha8ag::-webkit-scrollbar{width:4px}.messages-wrap.svelte-1uha8ag::-webkit-scrollbar-track{background:0 0}.messages-wrap.svelte-1uha8ag::-webkit-scrollbar-thumb{background:#7c3aed40;border-radius:99px}.empty-state.svelte-1uha8ag{text-align:center;flex-direction:column;align-items:center;gap:2.5rem;padding:2rem 0;display:flex}.empty-hero.svelte-1uha8ag{flex-direction:column;align-items:center;gap:.85rem;display:flex}.empty-logo-ring.svelte-1uha8ag{background:radial-gradient(circle,#7c3aed26 0%,#0000 70%);border:1px solid #7c3aed4d;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;animation:4s ease-in-out infinite svelte-1uha8ag-pulse-ring;display:flex;box-shadow:0 0 40px #7c3aed33,inset 0 0 20px #7c3aed1a}.empty-logo-inner.svelte-1uha8ag{color:#8b5cf6;text-shadow:0 0 20px #7c3aed88;font-size:1.8rem}.empty-heading.svelte-1uha8ag{letter-spacing:-.03em;background:linear-gradient(135deg,#f0f0f8 0%,#a78bfa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700}.empty-sub.svelte-1uha8ag{color:#7a7a96;margin:0;font-size:.92rem}.section-label.svelte-1uha8ag{letter-spacing:.1em;text-transform:uppercase;color:#5a5a75;margin:0 0 .75rem;font-size:.72rem;font-weight:600}.tools-section.svelte-1uha8ag,.examples-section.svelte-1uha8ag{width:100%;max-width:600px}.tools-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.tool-card.svelte-1uha8ag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11111899;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;align-items:center;gap:.45rem;padding:.9rem .5rem;transition:border-color .2s,background .2s;display:flex}.tool-card.svelte-1uha8ag:hover{background:#1a1a24cc;border-color:#7c3aed40}.tool-icon.svelte-1uha8ag{font-size:1.35rem;line-height:1}.tool-name.svelte-1uha8ag{color:#9090aa;letter-spacing:.01em;font-size:.72rem;font-weight:500}.examples-grid.svelte-1uha8ag{gap:.5rem;display:grid}.example-chip.svelte-1uha8ag{color:#b0b0c8;text-align:left;cursor:pointer;background:#111118cc;border:1px solid #ffffff12;border-radius:10px;padding:.7rem 1rem;font:400 .85rem/1.4 Inter,sans-serif;transition:border-color .2s,color .2s,background .2s}.example-chip.svelte-1uha8ag:hover{color:#d0d0e8;background:#1a1a24e6;border-color:#7c3aed59}.message.svelte-1uha8ag{flex-direction:column;display:flex}.message-user.svelte-1uha8ag{align-items:flex-end}.message-assistant.svelte-1uha8ag{align-items:flex-start}.user-bubble.svelte-1uha8ag{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 50%,#5b21b6 100%);border-radius:20px 20px 4px;max-width:min(70%,560px);padding:.85rem 1.1rem;box-shadow:0 4px 24px #7c3aed4d,inset 0 1px #ffffff0d}.user-text.svelte-1uha8ag{color:#f0e8ff;white-space:pre-wrap;word-break:break-word;margin:0;font-size:.92rem;line-height:1.55}.assistant-panel.svelte-1uha8ag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111118d9;border:1px solid #7c3aed1f;border-radius:4px 20px 20px;max-width:min(90%,720px);transition:border-color .3s;overflow:hidden}.assistant-panel.streaming.svelte-1uha8ag{border-color:#7c3aed4d;box-shadow:0 0 0 1px #7c3aed1a}.streaming-text.svelte-1uha8ag{font-family:inherit;font-size:inherit;color:inherit;white-space:pre-wrap;word-break:break-word;background:0 0;border:none;margin:0;padding:0}.streaming-text.svelte-1uha8ag:after{content:"▋";color:#a78bfa;margin-left:1px;animation:.7s step-end infinite svelte-1uha8ag-blink-cursor;display:inline-block}@keyframes svelte-1uha8ag-blink-cursor{0%,to{opacity:1}50%{opacity:0}}.msg-meta.svelte-1uha8ag{align-items:center;gap:.4rem;padding:.6rem 1rem 0;display:flex}.route-badge.svelte-1uha8ag{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.67rem;font-weight:600;display:inline-flex}.cached-badge.svelte-1uha8ag{color:#6a6a85;letter-spacing:.04em;background:#94a3b814;border:1px solid #94a3b826;border-radius:999px;align-items:center;padding:.2rem .5rem;font-size:.67rem;font-weight:500;display:inline-flex}.assistant-content.svelte-1uha8ag{min-height:2.5rem;padding:.75rem 1rem 1rem}.typing-dots.svelte-1uha8ag{align-items:center;gap:5px;padding:.25rem 0;display:flex}.typing-dots.svelte-1uha8ag span:where(.svelte-1uha8ag){background:#7c3aed;border-radius:50%;width:7px;height:7px;animation:1.4s ease-in-out infinite svelte-1uha8ag-dot-bounce}.typing-dots.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){animation-delay:.16s}.typing-dots.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){animation-delay:.32s}.md-body.svelte-1uha8ag{color:#d8d8ec;word-break:break-word;font-size:.9rem;line-height:1.65}.md-body .md-p{margin:0 0 .85em}.md-body .md-p:last-child{margin-bottom:0}.md-body .md-h2{color:#f0f0f8;letter-spacing:-.02em;margin:1.2em 0 .5em;font-size:1.1rem;font-weight:700}.md-body .md-h3{color:#e0e0f0;margin:1em 0 .4em;font-size:.98rem;font-weight:600}.md-body .md-h4,.md-body .md-h5{color:#c8c8e0;margin:.8em 0 .35em;font-size:.9rem;font-weight:600}.md-body .md-ul,.md-body .md-ol{margin:.5em 0 .85em;padding-left:1.4em}.md-body li{margin-bottom:.3em}.md-body .md-link{color:#a78bfa;border-bottom:1px solid #a78bfa4d;text-decoration:none;transition:color .15s,border-color .15s}.md-body .md-link:hover{color:#c4b5fd;border-color:#c4b5fd80}.md-body .md-inline{color:#c4b5fd;background:#7c3aed1f;border:1px solid #7c3aed2e;border-radius:5px;padding:.1em .38em;font:.83em/1.4 JetBrains Mono,Fira Code,Cascadia Code,monospace}.md-body .md-pre{background:#08080ee6;border:1px solid #7c3aed26;border-radius:10px;margin:.75em 0;padding:1rem;overflow-x:auto}.md-body .md-code-block{color:#c8c8e8;white-space:pre;font:.82em/1.55 JetBrains Mono,Fira Code,Cascadia Code,monospace}.md-body .md-blockquote{color:#a0a0bc;background:#7c3aed0d;border-left:3px solid #7c3aed80;border-radius:0 6px 6px 0;margin:.75em 0;padding:.5em .9em;font-style:italic}.md-body .md-hr{border:none;border-top:1px solid #ffffff12;margin:1em 0}.md-body .md-table{border-collapse:collapse;border:1px solid #7c3aed33;border-radius:8px;width:100%;margin:.85em 0;font-size:.85rem;overflow:hidden}.md-body .md-thead{background:#7c3aed26}.md-body .md-th{text-align:left;color:#c4b5fd;white-space:nowrap;border-bottom:1px solid #7c3aed40;padding:.55rem .85rem;font-weight:600}.md-body .md-td{color:#c8c8e0;vertical-align:top;border-bottom:1px solid #ffffff0d;padding:.48rem .85rem}.md-body tbody tr:last-child .md-td{border-bottom:none}.md-body tbody tr:hover{background:#7c3aed0d}.sources-section.svelte-1uha8ag{border-top:1px solid #ffffff0d;padding:.6rem 1rem}.sources-toggle.svelte-1uha8ag{color:#6a6a88;cursor:pointer;background:0 0;border:none;align-items:center;gap:.45rem;padding:.2rem 0;font:500 .78rem/1 Inter,sans-serif;transition:color .2s;display:flex}.sources-toggle.svelte-1uha8ag:hover{color:#a78bfa}.sources-count.svelte-1uha8ag{color:#8b5cf6;background:#7c3aed26;border:1px solid #7c3aed40;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;display:inline-flex}.sources-chevron.svelte-1uha8ag{color:inherit;font-size:1rem;line-height:1;transition:transform .2s;display:inline-block}.sources-chevron.open.svelte-1uha8ag{transform:rotate(90deg)}.sources-list.svelte-1uha8ag{flex-direction:column;gap:.4rem;margin-top:.6rem;display:flex}.source-card.svelte-1uha8ag{background:#08080e80;border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:.65rem;padding:.6rem .8rem;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.source-card.svelte-1uha8ag:hover{background:#11111acc;border-color:#7c3aed40}.src-provider-dot.svelte-1uha8ag{border-radius:50%;flex-shrink:0;width:8px;height:8px}.src-info.svelte-1uha8ag{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.src-title.svelte-1uha8ag{color:#c0c0d8;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:500;overflow:hidden}.src-url.svelte-1uha8ag{color:#5a5a75;white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.src-type.svelte-1uha8ag{letter-spacing:.05em;text-transform:uppercase;color:#5a5a75;flex-shrink:0;font-size:.65rem;font-weight:600}.error-bar.svelte-1uha8ag{color:#fca5a5;background:#7f1d1d4d;border:1px solid #f8717140;border-radius:12px;align-items:center;gap:.6rem;margin:0 1.25rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.error-icon.svelte-1uha8ag{flex-shrink:0;font-size:.9rem}.error-close.svelte-1uha8ag{color:#f87171;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:.1rem .25rem;font-size:.85rem;transition:opacity .15s}.error-close.svelte-1uha8ag:hover{opacity:1}.composer.svelte-1uha8ag{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fcc;border-top:1px solid #7c3aed1f;padding:.75rem 1.25rem 1rem}.composer-inner.svelte-1uha8ag{background:#111118e6;border:1px solid #7c3aed33;border-radius:16px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.composer-inner.svelte-1uha8ag:focus-within{border-color:#7c3aed73;box-shadow:0 0 0 3px #7c3aed14}textarea.svelte-1uha8ag{resize:none;color:#e8e8f0;caret-color:#8b5cf6;background:0 0;border:none;outline:none;width:100%;padding:.9rem 1rem .5rem;font:400 .9rem/1.55 Inter,sans-serif;display:block}textarea.svelte-1uha8ag::placeholder{color:#4a4a62}textarea.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.composer-footer.svelte-1uha8ag{justify-content:space-between;align-items:center;padding:.4rem .75rem .6rem;display:flex}.composer-hint.svelte-1uha8ag{color:#3a3a52;letter-spacing:.02em;font-size:.7rem}.send-btn.svelte-1uha8ag{color:#f0e8ff;cursor:pointer;background:linear-gradient(135deg,#7c3aed,#6d28d9);border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem 1rem;font:600 .82rem/1 Inter,sans-serif;transition:opacity .2s,transform .15s,box-shadow .2s;display:flex;box-shadow:0 2px 12px #7c3aed59}.send-btn.svelte-1uha8ag:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 4px 20px #7c3aed80}.send-btn.svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed}.send-arrow.svelte-1uha8ag{font-size:1rem;line-height:1}.send-spinner.svelte-1uha8ag{border:2px solid #f0e8ff40;border-top-color:#f0e8ff;border-radius:50%;width:13px;height:13px;animation:.7s linear infinite svelte-1uha8ag-spin;display:inline-block}@keyframes svelte-1uha8ag-spin{to{transform:rotate(360deg)}}@keyframes svelte-1uha8ag-dot-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes svelte-1uha8ag-pulse-glow{0%,to{text-shadow:0 0 20px #7c3aed88,0 0 40px #7c3aed33}50%{text-shadow:0 0 28px #8b5cf6bb,0 0 56px #7c3aed55}}@keyframes svelte-1uha8ag-pulse-ring{0%,to{box-shadow:0 0 40px #7c3aed26,inset 0 0 20px #7c3aed14}50%{box-shadow:0 0 60px #7c3aed47,inset 0 0 30px #7c3aed24}}.sr-only.svelte-1uha8ag{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=600px){.root.svelte-1uha8ag{max-width:100%}.header.svelte-1uha8ag{padding:.8rem 1rem}.logo-tag.svelte-1uha8ag{display:none}.new-chat-btn.svelte-1uha8ag{padding:.38rem .65rem;font-size:.76rem}.messages-wrap.svelte-1uha8ag{padding:1rem}.tools-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:.45rem}.tool-card.svelte-1uha8ag{padding:.7rem .35rem}.user-bubble.svelte-1uha8ag{max-width:85%}.assistant-panel.svelte-1uha8ag{max-width:95%}.composer.svelte-1uha8ag{padding:.6rem .75rem .75rem}.composer-hint.svelte-1uha8ag{display:none}}
