.bubble.svelte-1bhqe4v{display:flex;max-width:100%;animation:svelte-1bhqe4v-bubble-in .15s var(--ease) both}@keyframes svelte-1bhqe4v-bubble-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bubble--user.svelte-1bhqe4v{justify-content:flex-end}.bubble--assistant.svelte-1bhqe4v{justify-content:flex-start}.bubble__content.svelte-1bhqe4v{max-width:min(680px,100%);line-height:1.65;font-size:var(--text-base)}.bubble__content--user.svelte-1bhqe4v{background:var(--elevated);color:var(--text);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg) var(--radius-sm) var(--radius-lg) var(--radius-lg);white-space:pre-wrap;word-break:break-word}.bubble__content--assistant.svelte-1bhqe4v{color:var(--text)}.bubble__content--assistant.svelte-1bhqe4v p{margin-bottom:var(--sp-3)}.bubble__content--assistant.svelte-1bhqe4v p:last-child{margin-bottom:0}.bubble__content--assistant.svelte-1bhqe4v h1,.bubble__content--assistant.svelte-1bhqe4v h2,.bubble__content--assistant.svelte-1bhqe4v h3{font-weight:600;margin:var(--sp-4) 0 var(--sp-2);color:var(--text)}.bubble__content--assistant.svelte-1bhqe4v h1{font-size:var(--text-xl)}.bubble__content--assistant.svelte-1bhqe4v h2{font-size:var(--text-lg)}.bubble__content--assistant.svelte-1bhqe4v h3{font-size:var(--text-base)}.bubble__content--assistant.svelte-1bhqe4v ul,.bubble__content--assistant.svelte-1bhqe4v ol{padding-left:var(--sp-5);margin-bottom:var(--sp-3)}.bubble__content--assistant.svelte-1bhqe4v li{margin-bottom:var(--sp-1)}.bubble__content--assistant.svelte-1bhqe4v blockquote{border-left:3px solid var(--accent);padding-left:var(--sp-3);color:var(--muted);margin:var(--sp-3) 0}.bubble__content--assistant.svelte-1bhqe4v a{color:var(--accent-hi)}.bubble__content--assistant.svelte-1bhqe4v strong{font-weight:600;color:var(--text)}.bubble__content--assistant.svelte-1bhqe4v em{font-style:italic}.bubble__content--assistant.svelte-1bhqe4v table{border-collapse:collapse;width:100%;margin:var(--sp-3) 0}.bubble__content--assistant.svelte-1bhqe4v th,.bubble__content--assistant.svelte-1bhqe4v td{padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);font-size:var(--text-sm)}.bubble__content--assistant.svelte-1bhqe4v th{background:var(--surface);font-family:var(--font-mono);font-weight:500}.bubble__content--assistant.svelte-1bhqe4v .inline-code{font-family:var(--font-code);font-size:.875em;background:var(--elevated);color:var(--accent-hi);padding:1px 5px;border-radius:3px}.bubble__content--assistant.svelte-1bhqe4v .code-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:var(--sp-3) 0;overflow:hidden}.bubble__content--assistant.svelte-1bhqe4v .code-block__header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);background:var(--elevated)}.bubble__content--assistant.svelte-1bhqe4v .code-block__lang{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em}.bubble__content--assistant.svelte-1bhqe4v .code-block__copy{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--faint);padding:2px var(--sp-2)}.bubble__content--assistant.svelte-1bhqe4v .code-block__copy:hover{color:var(--accent-hi)}.bubble__content--assistant.svelte-1bhqe4v .code-block pre{overflow-x:auto;padding:var(--sp-4);margin:0}.bubble__content--assistant.svelte-1bhqe4v .code-block code{font-family:var(--font-code);font-size:var(--text-sm);line-height:1.6;background:none;color:var(--text)}.inline-cursor.svelte-1bhqe4v{display:inline;color:var(--accent);animation:svelte-1bhqe4v-blink .7s step-end infinite}@keyframes svelte-1bhqe4v-blink{0%,to{opacity:1}50%{opacity:0}}.input-bar.svelte-1bly58i{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2);flex-shrink:0}.input-wrap.svelte-1bly58i{display:flex;align-items:flex-end;gap:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-2) var(--sp-3);transition:border-color var(--dur-fast) var(--ease)}.input-wrap.svelte-1bly58i:focus-within{border-color:var(--accent)}.input-wrap.disabled.svelte-1bly58i{opacity:.7}textarea.svelte-1bly58i{flex:1;resize:none;border:none;background:transparent;color:var(--text);font-size:var(--text-base);line-height:1.5;padding:var(--sp-1) 0;min-height:24px;max-height:200px;overflow-y:auto}textarea.svelte-1bly58i::placeholder{color:var(--faint)}textarea.svelte-1bly58i:focus{outline:none}.send-btn.svelte-1bly58i{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background var(--dur-fast) var(--ease),opacity var(--dur-fast);align-self:flex-end;margin-bottom:2px}.send-btn.svelte-1bly58i:hover:not(:disabled){background:var(--accent-hi)}.send-btn.svelte-1bly58i:disabled{background:var(--elevated);cursor:not-allowed}.input-hint.svelte-1bly58i{text-align:center}@media (max-width: 900px){.input-hint.svelte-1bly58i{display:none}}.artifact.svelte-1p4m4g6.svelte-1p4m4g6{display:flex;flex-direction:column;height:100%}.artifact__header.svelte-1p4m4g6.svelte-1p4m4g6{display:flex;align-items:center;justify-content:space-between}.artifact__info.svelte-1p4m4g6.svelte-1p4m4g6{display:flex;align-items:center;gap:var(--sp-2)}.artifact__actions.svelte-1p4m4g6.svelte-1p4m4g6{display:flex;align-items:center;gap:var(--sp-1)}.artifact__actions.svelte-1p4m4g6 .btn.svelte-1p4m4g6{font-size:var(--text-xs);font-family:var(--font-mono);padding:var(--sp-1) var(--sp-2)}.artifact__body.svelte-1p4m4g6.svelte-1p4m4g6{flex:1;background:var(--surface)}.artifact__iframe.svelte-1p4m4g6.svelte-1p4m4g6{width:100%;height:100%;border:none;background:#fff}.artifact__markdown.svelte-1p4m4g6.svelte-1p4m4g6{padding:var(--sp-6);color:var(--text);line-height:1.7}.artifact__code.svelte-1p4m4g6.svelte-1p4m4g6{height:100%}.artifact__code-lang.svelte-1p4m4g6.svelte-1p4m4g6{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.artifact__code.svelte-1p4m4g6 pre.svelte-1p4m4g6{padding:var(--sp-4);overflow:auto;height:calc(100% - 32px);margin:0}.artifact__code.svelte-1p4m4g6 code.svelte-1p4m4g6{font-family:var(--font-code);font-size:var(--text-sm);line-height:1.6}.messages.svelte-171daff{flex:1;padding:var(--sp-4) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);min-height:0}.chat-empty.svelte-171daff{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);color:var(--faint)}.chat-empty__ring.svelte-171daff{width:48px;height:48px;border-radius:50%;border:2px solid var(--border-hi);position:relative}.chat-empty__ring.svelte-171daff:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--elevated)}.chat-empty__text.svelte-171daff{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.06em}.tool-indicator.svelte-171daff{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-left:2px solid var(--accent);border-radius:var(--radius-sm);align-self:flex-start}.tool-indicator__item.svelte-171daff{font-size:var(--text-xs);color:var(--muted)}.streaming-cursor.svelte-171daff{display:flex;gap:4px;align-items:center;padding:var(--sp-3) var(--sp-4);align-self:flex-start}.cursor-dot.svelte-171daff{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:svelte-171daff-dot-pulse 1.2s ease-in-out infinite}.cursor-dot.svelte-171daff:nth-child(2){animation-delay:.2s}.cursor-dot.svelte-171daff:nth-child(3){animation-delay:.4s}.stream-error.svelte-171daff{background:#d4685a14;border:1px solid var(--red);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.stream-error__label.svelte-171daff{font-size:var(--text-xs);color:var(--red);text-transform:uppercase;letter-spacing:.08em}.stream-error__message.svelte-171daff{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text);white-space:pre-wrap;word-break:break-all;line-height:1.5}.stream-error__dismiss.svelte-171daff{align-self:flex-end;font-size:var(--text-xs);color:var(--muted)}@keyframes svelte-171daff-dot-pulse{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width: 900px){.messages.svelte-171daff{padding:var(--sp-3) var(--sp-4)}}
