.chat-page.svelte-23dtxz{--tool-list: oklch(.62 .15 240);--tool-search: oklch(.6 .14 150);--tool-read: oklch(.6 .18 295);--tool-about: oklch(.7 .14 75);--tool-default: oklch(.6 .04 257)}.dark .chat-page.svelte-23dtxz{--tool-list: oklch(.74 .14 240);--tool-search: oklch(.78 .14 150);--tool-read: oklch(.76 .16 295);--tool-about: oklch(.82 .14 75);--tool-default: oklch(.75 .03 257)}.thread-divider.svelte-23dtxz{height:1px;background:color-mix(in oklch,currentColor 12%,transparent)}.gate.svelte-23dtxz{display:flex;flex-direction:column;gap:.85rem;max-width:32rem}.gate-prompt.svelte-23dtxz{display:flex;align-items:baseline;gap:.6rem}.gate-glyph.svelte-23dtxz{font-size:.95rem;opacity:.85;line-height:1}.gate-label.svelte-23dtxz{font-size:.95rem;color:color-mix(in oklch,var(--foreground) 90%,transparent);cursor:text}.gate-row.svelte-23dtxz{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end;margin-left:1.55rem}.gate-input.svelte-23dtxz{width:100%;font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid color-mix(in oklch,currentColor 25%,transparent);padding:.5rem .1rem .45rem;outline:none;transition:border-color .18s ease}.gate-input.svelte-23dtxz::placeholder{opacity:.4}.gate-input.svelte-23dtxz:focus{border-bottom-color:color-mix(in oklch,currentColor 70%,transparent)}.gate-input.svelte-23dtxz:user-invalid:not(:placeholder-shown){border-bottom-color:color-mix(in oklch,var(--destructive) 70%,transparent)}.gate-send.svelte-23dtxz{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border:none;border-radius:.4rem;background:var(--foreground);color:var(--background);font:inherit;font-size:.85rem;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.gate-send.svelte-23dtxz:hover:not(:disabled){transform:translate(1px)}.gate-send.svelte-23dtxz:disabled{opacity:.4;cursor:not-allowed}.gate-help.svelte-23dtxz{font-size:.72rem;opacity:.45;margin-left:1.55rem;max-width:28rem;line-height:1.55}.gate-error.svelte-23dtxz{font-size:.78rem;color:var(--destructive);margin-left:1.55rem}.request-modal.svelte-23dtxz{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1rem}.request-modal-backdrop.svelte-23dtxz{position:absolute;inset:0;border:none;background:color-mix(in oklch,var(--background) 72%,black);cursor:pointer}.request-modal-card.svelte-23dtxz{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.85rem;width:min(100%,30rem);padding:1rem;border:1px solid color-mix(in oklch,currentColor 16%,transparent);border-radius:.65rem;background:var(--background);box-shadow:0 1rem 3rem color-mix(in oklch,black 22%,transparent)}.request-modal-glyph.svelte-23dtxz{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:9999px;background:color-mix(in oklch,var(--destructive) 12%,transparent);color:var(--destructive);font-size:.85rem;font-weight:700}.request-modal-content.svelte-23dtxz{display:flex;flex-direction:column;gap:.75rem;min-width:0}.request-modal-title.svelte-23dtxz{font-size:.95rem;font-weight:600;letter-spacing:-.01em}.request-modal-copy.svelte-23dtxz{font-size:.8rem;line-height:1.55;opacity:.65}.request-modal-actions.svelte-23dtxz{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.request-modal-primary.svelte-23dtxz,.request-modal-secondary.svelte-23dtxz{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:.45rem .75rem;border-radius:.4rem;font:inherit;font-size:.78rem;text-decoration:none;cursor:pointer}.request-modal-primary.svelte-23dtxz{border:none;background:var(--foreground);color:var(--background)}.request-modal-secondary.svelte-23dtxz{border:1px solid color-mix(in oklch,currentColor 18%,transparent);background:transparent;color:inherit;opacity:.7}.request-modal-secondary.svelte-23dtxz:hover{opacity:1}.session-dot.svelte-23dtxz{display:inline-block;width:6px;height:6px;border-radius:9999px;background:#43b966;box-shadow:0 0 0 2px color-mix(in oklch,oklch(.7 .16 150) 20%,transparent)}.thread.svelte-23dtxz{scrollbar-width:thin;scrollbar-color:color-mix(in oklch,currentColor 25%,transparent) transparent}.suggestion-chip.svelte-23dtxz{padding:.4rem .65rem;border:1px solid color-mix(in oklch,currentColor 18%,transparent);border-radius:9999px;background:transparent;color:inherit;opacity:.85;transition:opacity .15s ease,border-color .15s ease,background .15s ease;cursor:pointer}.suggestion-chip.svelte-23dtxz:hover{opacity:1;border-color:color-mix(in oklch,currentColor 40%,transparent);background:color-mix(in oklch,currentColor 5%,transparent)}.message.svelte-23dtxz{display:flex;flex-direction:column;gap:.5rem}.line.svelte-23dtxz{display:grid;grid-template-columns:1.25rem 1fr;gap:.5rem;align-items:start}.glyph.svelte-23dtxz{font-size:.85rem;line-height:1.55;opacity:.4;-webkit-user-select:none;user-select:none}.message[data-role=user].svelte-23dtxz .glyph:where(.svelte-23dtxz){opacity:.9}.content.svelte-23dtxz{line-height:1.55}.message[data-role=user].svelte-23dtxz .content:where(.svelte-23dtxz){color:color-mix(in oklch,var(--foreground) 100%,transparent)}.message[data-role=assistant].svelte-23dtxz .content:where(.svelte-23dtxz){color:color-mix(in oklch,var(--foreground) 88%,transparent)}.caret.svelte-23dtxz{display:inline-block;width:.55ch;height:1em;margin-left:.15ch;vertical-align:-.15em;background:currentColor;opacity:.7;animation:svelte-23dtxz-blink 1s step-end infinite}@keyframes svelte-23dtxz-blink{50%{opacity:0}}.dots.svelte-23dtxz:after{content:"";animation:svelte-23dtxz-dots 1.4s steps(4,end) infinite}@keyframes svelte-23dtxz-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.tool.svelte-23dtxz{grid-column:1 / -1;margin:.25rem 0 .25rem 1.75rem;border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-left:2px solid var(--accent);border-radius:.45rem;background:color-mix(in oklch,var(--accent) 5%,transparent);font-size:.8rem;overflow:hidden}.tool-head.svelte-23dtxz{display:flex;align-items:center;gap:.55rem;padding:.45rem .65rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.tool-head.svelte-23dtxz::-webkit-details-marker{display:none}.tool-dot.svelte-23dtxz{width:7px;height:7px;border-radius:9999px;flex-shrink:0;background:var(--accent)}.tool[data-status=pending].svelte-23dtxz .tool-dot:where(.svelte-23dtxz),.tool[data-status=running].svelte-23dtxz .tool-dot:where(.svelte-23dtxz){animation:svelte-23dtxz-pulse-dot 1.2s ease-in-out infinite}.tool[data-status=running].svelte-23dtxz .tool-dot:where(.svelte-23dtxz){box-shadow:0 0 color-mix(in oklch,var(--accent) 60%,transparent);animation:svelte-23dtxz-pulse-dot 1.2s ease-in-out infinite,svelte-23dtxz-ring 1.4s ease-out infinite}.tool[data-status=done].svelte-23dtxz .tool-dot:where(.svelte-23dtxz){background:var(--accent)}.tool[data-status=error].svelte-23dtxz .tool-dot:where(.svelte-23dtxz){background:transparent;border:1.5px solid var(--destructive)}.tool[data-status=error].svelte-23dtxz{border-left-color:var(--destructive);border-color:color-mix(in oklch,var(--destructive) 40%,transparent);background:color-mix(in oklch,var(--destructive) 6%,transparent)}@keyframes svelte-23dtxz-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@keyframes svelte-23dtxz-ring{0%{box-shadow:0 0 color-mix(in oklch,var(--accent) 50%,transparent)}to{box-shadow:0 0 0 6px color-mix(in oklch,var(--accent) 0%,transparent)}}.tool-name.svelte-23dtxz{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;flex-shrink:0}.tool-summary.svelte-23dtxz{flex:1;min-width:0;opacity:.75;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-chev.svelte-23dtxz{opacity:.4;font-size:.7rem;transition:transform .15s ease}.tool[open].svelte-23dtxz .tool-chev:where(.svelte-23dtxz){transform:rotate(180deg)}.tool-body.svelte-23dtxz{padding:.55rem .65rem .6rem;border-top:1px solid color-mix(in oklch,var(--accent) 18%,transparent);display:flex;flex-direction:column;gap:.55rem}.tool-section.svelte-23dtxz{display:flex;flex-direction:column;gap:.3rem}.tool-label.svelte-23dtxz,.tool-label-row.svelte-23dtxz{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;opacity:.5}.tool-label-row.svelte-23dtxz{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tool-raw-toggle.svelte-23dtxz{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;border:1px solid color-mix(in oklch,currentColor 20%,transparent);border-radius:9999px;background:transparent;color:inherit;opacity:.7;cursor:pointer}.tool-raw-toggle.svelte-23dtxz:hover{opacity:1;border-color:color-mix(in oklch,currentColor 40%,transparent)}.tool-pre.svelte-23dtxz{font-size:.72rem;line-height:1.5;padding:.5rem .6rem;background:color-mix(in oklch,currentColor 5%,transparent);border-radius:.35rem;overflow-x:auto;opacity:.85;white-space:pre}.tool-error.svelte-23dtxz{color:var(--destructive)}.tool-list.svelte-23dtxz{display:flex;flex-direction:column;gap:.3rem;font-size:.78rem;padding:.1rem 0}.tool-list.svelte-23dtxz li:where(.svelte-23dtxz){display:flex;gap:.5rem;align-items:baseline}.tool-slug.svelte-23dtxz{color:var(--accent);opacity:.95;font-size:.74rem;flex-shrink:0}.tool-list-sep.svelte-23dtxz{opacity:.35}.tool-list-title.svelte-23dtxz{opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.error-box.svelte-23dtxz{font-size:.8rem;color:var(--destructive);padding:.5rem .65rem;border:1px solid color-mix(in oklch,var(--destructive) 35%,transparent);border-radius:.35rem;background:color-mix(in oklch,var(--destructive) 6%,transparent)}.composer-dock.svelte-23dtxz{position:sticky;bottom:0;z-index:5;margin-top:1.5rem;padding-block:.6rem .9rem;background:var(--background)}.composer-dock.svelte-23dtxz:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.5rem;pointer-events:none;background:linear-gradient(to top,var(--background),color-mix(in oklch,var(--background) 0%,transparent))}.composer.svelte-23dtxz{position:relative;display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:end;max-width:34rem;margin-inline:auto}.composer-input.svelte-23dtxz{width:100%;resize:none;font:inherit;line-height:1.5;padding:.6rem .75rem;background:transparent;color:inherit;border:1px solid color-mix(in oklch,currentColor 22%,transparent);border-radius:.45rem;outline:none;overflow-y:hidden;transition:border-color .15s ease}.composer-input.svelte-23dtxz:focus{border-color:color-mix(in oklch,currentColor 55%,transparent)}.composer-input.svelte-23dtxz:disabled{opacity:.6}.composer-send.svelte-23dtxz{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:2.5rem;padding:0 .85rem;border-radius:.45rem;background:var(--foreground);color:var(--background);border:none;cursor:pointer;font:inherit;transition:opacity .15s ease}.composer-send.svelte-23dtxz:disabled{opacity:.4;cursor:not-allowed}.composer-send-label.svelte-23dtxz{display:none}@media(min-width:480px){.composer-send.svelte-23dtxz{padding:0 1rem}.composer-send-label.svelte-23dtxz{display:inline}.composer-send-icon.svelte-23dtxz{display:none}}.composer-hint.svelte-23dtxz{grid-column:1 / -1;font-size:.7rem;opacity:0;transition:opacity .2s ease;margin-top:.25rem;color:color-mix(in oklch,currentColor 50%,transparent)}.composer-hint.visible.svelte-23dtxz{opacity:1}
