dialog.citation.svelte-176iccu{width:min(46rem,calc(100vw - 2rem));max-height:min(82vh,60rem);margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0000001f}dialog.citation[open].svelte-176iccu{display:flex;flex-direction:column}dialog.citation.svelte-176iccu::backdrop{background:#1c191773}header.svelte-176iccu{flex:none;padding:1rem 1.25rem .9rem;border-bottom:1px solid var(--border)}.heading.svelte-176iccu{display:flex;align-items:baseline;gap:.6rem}.heading.svelte-176iccu h2:where(.svelte-176iccu){flex:1;font-size:1.1rem;font-weight:650;letter-spacing:-.01em;line-height:1.3}.badge.svelte-176iccu{flex:none;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.close.svelte-176iccu{flex:none;align-self:flex-start;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:none;border-radius:.4rem;background:none;color:var(--text-soft);cursor:pointer;transition:background var(--speed),color var(--speed)}.close.svelte-176iccu:hover{background:var(--hover);color:var(--text)}.close.svelte-176iccu:focus-visible{outline:2px solid var(--text-faint);outline-offset:2px}.close.svelte-176iccu svg:where(.svelte-176iccu){width:1rem;height:1rem}.path.svelte-176iccu{margin-top:.25rem;font-family:var(--font-mono);font-size:.72rem;color:var(--text-faint);overflow-wrap:anywhere}.kblink.svelte-176iccu{display:inline-block;margin-top:.5rem;font-size:.8rem;font-weight:550;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border-strong)}.kblink.svelte-176iccu:hover{color:var(--text);border-color:var(--text)}.body.svelte-176iccu{overflow-y:auto;padding:.5rem 1.5rem 2rem}.body.svelte-176iccu .cite-target{background:var(--hover);box-shadow:0 0 0 .4rem var(--hover);border-radius:.2rem;scroll-margin-top:.9rem}.dim.svelte-176iccu{padding-top:1rem;font-size:.9rem;color:var(--text-soft)}.error.svelte-176iccu{margin-top:1rem;font-size:.85rem;color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:.6rem;padding:.5rem .9rem}dialog.feedback.svelte-4vowdw{width:min(32rem,calc(100vw - 2rem));margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);box-shadow:0 16px 48px #0000001f}dialog.feedback[open].svelte-4vowdw{display:flex;flex-direction:column}dialog.feedback.svelte-4vowdw::backdrop{background:#1c191773}header.svelte-4vowdw{flex:none;display:grid;grid-template-columns:1fr auto;padding:1rem 1.25rem .9rem;border-bottom:1px solid var(--border)}h2.svelte-4vowdw{font-size:1.1rem;font-weight:650;letter-spacing:-.01em}.hint.svelte-4vowdw{grid-column:1 / -1;margin-top:.3rem;font-size:.8rem;color:var(--text-faint)}.close.svelte-4vowdw{align-self:flex-start;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:none;border-radius:.4rem;background:none;color:var(--text-soft);cursor:pointer;transition:background var(--speed),color var(--speed)}.close.svelte-4vowdw:hover{background:var(--hover);color:var(--text)}.close.svelte-4vowdw svg:where(.svelte-4vowdw){width:1rem;height:1rem}.body.svelte-4vowdw{padding:1rem 1.25rem}textarea.svelte-4vowdw{width:100%;padding:.6rem .7rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem;line-height:1.5;resize:vertical}textarea.svelte-4vowdw:focus-visible{outline:2px solid var(--text-faint);outline-offset:1px}.status.svelte-4vowdw{font-size:.9rem;line-height:1.5;color:var(--text-muted)}.issue.svelte-4vowdw{display:inline-block;margin-top:.75rem;font-size:.85rem;font-weight:550;color:var(--text-muted);text-decoration:none;border-bottom:1px solid var(--border-strong)}.issue.svelte-4vowdw:hover{color:var(--text);border-color:var(--text)}footer.svelte-4vowdw{flex:none;display:flex;justify-content:flex-end;gap:.5rem;padding:0 1.25rem 1.1rem}footer.svelte-4vowdw button:where(.svelte-4vowdw){padding:.45rem .95rem;border-radius:.5rem;border:1px solid var(--border);background:none;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:550;cursor:pointer;transition:background var(--speed),color var(--speed)}footer.svelte-4vowdw .cancel:where(.svelte-4vowdw):hover{background:var(--hover);color:var(--text)}footer.svelte-4vowdw .save:where(.svelte-4vowdw){border-color:var(--text);background:var(--text);color:var(--surface)}footer.svelte-4vowdw .save:where(.svelte-4vowdw):disabled{opacity:.4;cursor:default}footer.svelte-4vowdw .save:where(.svelte-4vowdw):not(:disabled):hover{opacity:.85}footer.svelte-4vowdw button:where(.svelte-4vowdw):focus-visible{outline:2px solid var(--text-faint);outline-offset:2px}.chat.svelte-or39i3{position:relative;display:flex;flex-direction:column;height:100%}.panel-toggle.svelte-or39i3{position:absolute;top:50%;right:.75rem;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;gap:.4rem;height:1.9rem;padding:0 .7rem 0 .55rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);font:inherit;font-size:.8rem;color:var(--text-muted);cursor:pointer;transition:background var(--speed),color var(--speed)}.panel-toggle.svelte-or39i3 svg:where(.svelte-or39i3){width:1.05rem;height:1.05rem}.panel-toggle.svelte-or39i3:hover{background:var(--hover);color:var(--text)}.panel-toggle.svelte-or39i3:focus-visible{outline:2px solid var(--text-faint);outline-offset:2px}.banner.svelte-or39i3{position:relative;flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .75rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--border);background:var(--surface);font-size:.85rem;color:var(--text-muted)}.banner.svelte-or39i3 strong:where(.svelte-or39i3){color:var(--text);font-weight:600}.scroll.svelte-or39i3{flex:1;overflow-y:auto}.notice.svelte-or39i3{max-width:44rem;margin:.35rem auto 0;font-size:.72rem;line-height:1.4;color:var(--text-faint);text-align:center}.thread.svelte-or39i3{max-width:44rem;margin:0 auto;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.9rem}.empty.svelte-or39i3{text-align:center;padding:22vh 1rem 0;color:#78716c}.empty.svelte-or39i3 h1:where(.svelte-or39i3){font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#1c1917;margin-bottom:.4rem}.empty.svelte-or39i3 p:where(.svelte-or39i3){font-size:.9rem}.msg.svelte-or39i3{max-width:80%;padding:.65rem 1rem;border-radius:1.15rem;line-height:1.55;font-size:.95rem;white-space:pre-wrap;overflow-wrap:anywhere}.msg.user.svelte-or39i3{align-self:flex-end;background:#1c1917;color:#fafaf9;border-bottom-right-radius:.35rem}.msg.assistant.svelte-or39i3{position:relative;align-self:flex-start;background:#fff;border:1px solid #e7e5e4;border-bottom-left-radius:.35rem;padding-right:2.4rem}.msg.assistant.reported.svelte-or39i3{background:#fef2f2;border:1.5px solid #ef4444}.msg.assistant.reported.svelte-or39i3 .flag:where(.svelte-or39i3){opacity:1}.flag.svelte-or39i3{position:absolute;top:.5rem;right:.65rem;padding:0;border:none;background:none;font-size:1.15rem;line-height:1;opacity:.25;cursor:pointer;transition:opacity var(--speed)}.msg.assistant.svelte-or39i3:hover .flag:where(.svelte-or39i3),.flag.svelte-or39i3:focus-visible{opacity:1}.flag.svelte-or39i3:focus-visible{outline:2px solid var(--text-faint);outline-offset:2px;border-radius:.25rem}.typing.svelte-or39i3{display:flex;gap:.3rem;padding:.9rem 1rem}.typing.svelte-or39i3 span:where(.svelte-or39i3){width:.4rem;height:.4rem;border-radius:50%;background:#a8a29e;animation:svelte-or39i3-bounce 1.2s infinite}.typing.svelte-or39i3 span:where(.svelte-or39i3):nth-child(2){animation-delay:.15s}.typing.svelte-or39i3 span:where(.svelte-or39i3):nth-child(3){animation-delay:.3s}@keyframes svelte-or39i3-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.error.svelte-or39i3{position:relative;align-self:center;display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.6rem;padding:.5rem .9rem}.error.svelte-or39i3 .flag:where(.svelte-or39i3){position:static;opacity:.6}.error.svelte-or39i3 .flag:where(.svelte-or39i3):hover,.error.reported.svelte-or39i3 .flag:where(.svelte-or39i3){opacity:1}.retry.svelte-or39i3{font:inherit;font-size:.8rem;font-weight:550;padding:.25rem .7rem;border:1px solid #b91c1c;border-radius:999px;background:none;color:#b91c1c;cursor:pointer;transition:background var(--speed),color var(--speed)}.retry.svelte-or39i3:hover{background:#b91c1c;color:#fff}.composer.svelte-or39i3{max-width:44rem;width:100%;margin:0 auto;padding:.5rem 1.25rem 1.25rem}.picker.svelte-or39i3{display:flex;gap:.4rem;justify-content:flex-end;margin-bottom:.4rem}.picker.svelte-or39i3 select:where(.svelte-or39i3){font:inherit;font-size:.75rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);max-width:16rem}.picker.svelte-or39i3 select:where(.svelte-or39i3):disabled{opacity:.6}.box.svelte-or39i3{display:flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e7e5e4;border-radius:1.5rem;padding:.4rem .4rem .4rem 1.1rem;box-shadow:0 1px 3px #0000000d}.box.svelte-or39i3:focus-within{border-color:#a8a29e}.box.svelte-or39i3 input:where(.svelte-or39i3){flex:1;border:none;outline:none;background:transparent;font:inherit;font-size:.95rem}.box.svelte-or39i3 button:where(.svelte-or39i3){width:2.25rem;height:2.25rem;flex-shrink:0;display:grid;place-items:center;border:none;border-radius:50%;background:#1c1917;color:#fafaf9;cursor:pointer;transition:opacity .15s}.box.svelte-or39i3 button:where(.svelte-or39i3):disabled{opacity:.3;cursor:default}.box.svelte-or39i3 svg:where(.svelte-or39i3){width:1.05rem;height:1.05rem}.reset.svelte-or39i3{font:inherit;font-size:.75rem;font-weight:500;line-height:1;padding:.35rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:background var(--speed),color var(--speed),border-color var(--speed)}.reset.svelte-or39i3:hover{background:var(--hover);color:var(--text);border-color:var(--border-strong)}.reset.svelte-or39i3:focus-visible{outline:2px solid var(--text-faint);outline-offset:2px}
