@layer q.tokens{:root,[data-theme]{--q-attachment-bg:var(--q-bg);--q-attachment-border:var(--q-border);--q-attachment-border-hover:var(--q-border-strong);--q-attachment-radius:var(--q-radius-md);--q-attachment-gap:var(--q-space-1-25);--q-attachment-pad:var(--q-space-0-75);--q-attachment-chip-width:calc(var(--q-space-20) + var(--q-space-6));--q-attachment-card-width:calc(var(--q-space-20) + var(--q-space-10));--q-attachment-tile-size:var(--q-space-5);--q-attachment-tile-bg:var(--q-bg-subtle);--q-attachment-tile-fg:var(--q-fg-muted);--q-attachment-tile-radius:var(--q-radius-sm);--q-attachment-tile-font:var(--q-font-label);--q-attachment-tile-size-text:var(--q-text-3xs);--q-attachment-name-fg:var(--q-fg);--q-attachment-name-size:var(--q-text-sm);--q-attachment-name-weight:var(--q-weight-medium);--q-attachment-meta-fg:var(--q-fg-muted);--q-attachment-meta-size:var(--q-text-label);--q-attachment-meta-font:var(--q-font-label);--q-attachment-error-dot:var(--q-accent);--q-attachment-dot-size:var(--q-space-0-75);--q-attachment-progress-height:var(--q-space-0-25);--q-attachment-progress-fill:var(--q-fg);--q-attachment-progress-track:var(--q-border);--q-attachment-image-max-height:var(--q-space-20);--q-attachment-remove-size:var(--q-space-2-5);--q-attachment-remove-bg:var(--q-bg-inverse);--q-attachment-remove-fg:var(--q-fg-on-inverse);--q-attachment-remove-size-text:var(--q-text-sm);--q-chat-message-gap:var(--q-space-1);--q-chat-message-body-fg:var(--q-fg-body);--q-chat-message-body-size:var(--q-text-md);--q-chat-message-body-leading:var(--q-leading-body);--q-chat-message-body-measure:68ch;--q-chat-message-bubble-bg:var(--q-bg-subtle);--q-chat-message-bubble-fg:var(--q-fg);--q-chat-message-bubble-radius:var(--q-radius-lg);--q-chat-message-bubble-px:var(--q-space-2);--q-chat-message-bubble-py:var(--q-space-1-25);--q-chat-message-bubble-max:80%;--q-chat-message-name-fg:var(--q-fg);--q-chat-message-name-size:var(--q-text-sm);--q-chat-message-name-weight:var(--q-weight-semibold);--q-chat-message-time-fg:var(--q-fg-muted);--q-chat-message-time-font:var(--q-font-label);--q-chat-message-time-size:var(--q-text-label);--q-chat-message-mark-fg:var(--q-accent);--q-chat-message-mark-bg:var(--q-bg-subtle);--q-chat-message-mark-radius:var(--q-radius-xs);--q-chat-message-mark-md:var(--q-space-3);--q-chat-message-mark-sm:var(--q-space-2-5);--q-chat-message-mark-size-text:var(--q-text-sm);--q-chat-message-caret:var(--q-accent);--q-chat-message-caret-width:var(--q-space-0-75);--q-chat-message-error-fg:var(--q-fg-body);--q-chat-message-error-dot:var(--q-accent);--q-chat-message-system-fg:var(--q-fg-muted);--q-chat-message-system-font:var(--q-font-label);--q-chat-message-system-size:var(--q-text-label);--q-chat-message-action-fg:var(--q-fg-muted);--q-chat-message-actions-gap:var(--q-space-2);--q-tool-call-bg:var(--q-bg-subtle);--q-tool-call-bg-hover:var(--q-bg-subtle-hover);--q-tool-call-radius:var(--q-radius-md);--q-tool-call-px:var(--q-space-1-5);--q-tool-call-height:var(--q-control-md);--q-tool-call-name-fg:var(--q-fg);--q-tool-call-name-size:var(--q-text-sm);--q-tool-call-name-weight:var(--q-weight-medium);--q-tool-call-summary-fg:var(--q-fg-muted);--q-tool-call-meta-fg:var(--q-fg-muted);--q-tool-call-meta-font:var(--q-font-label);--q-tool-call-meta-size:var(--q-text-label);--q-tool-call-dot-size:var(--q-space-0-75);--q-tool-call-dot-done:var(--q-fg);--q-tool-call-dot-error:var(--q-accent);--q-tool-call-code-bg:var(--q-bg);--q-tool-call-code-fg:var(--q-fg-body);--q-tool-call-code-font:var(--q-font-mono);--q-tool-call-code-size:var(--q-text-xs);--q-tool-call-code-radius:var(--q-radius-sm)}}@layer q.themes,q.base;@layer q.components{.q-attachment{box-sizing:border-box;border:var(--q-hairline) solid var(--q-attachment-border);border-radius:var(--q-attachment-radius);background:var(--q-attachment-bg);max-width:100%;font-family:var(--q-font-sans);transition:border-color var(--q-dur-hover) var(--q-ease-soft);display:inline-flex;position:relative}.q-attachment--chip{width:var(--q-attachment-chip-width)}.q-attachment--card{width:var(--q-attachment-card-width)}.q-attachment__main{align-items:center;gap:var(--q-attachment-gap);box-sizing:border-box;min-width:0;padding:var(--q-attachment-pad);border-radius:inherit;color:inherit;font:inherit;text-align:left;background:0 0;border:0;flex:1;text-decoration:none;display:flex}:is(a,button).q-attachment__main{cursor:pointer}.q-attachment:has(:is(a,button).q-attachment__main:is(:hover,:focus-visible)){border-color:var(--q-attachment-border-hover)}.q-attachment__tile{width:var(--q-attachment-tile-size);height:var(--q-attachment-tile-size);border-radius:var(--q-attachment-tile-radius);background:var(--q-attachment-tile-bg);color:var(--q-attachment-tile-fg);font-family:var(--q-attachment-tile-font);font-size:var(--q-attachment-tile-size-text);letter-spacing:var(--q-tracking-label);flex:none;place-items:center;display:grid}.q-attachment__thumb{width:var(--q-attachment-tile-size);height:var(--q-attachment-tile-size);border-radius:var(--q-attachment-tile-radius);background:var(--q-attachment-tile-bg);object-fit:cover;flex:none}.q-attachment__text{gap:var(--q-space-0-25);min-width:0;display:grid}.q-attachment__name{color:var(--q-attachment-name-fg);font-size:var(--q-attachment-name-size);font-weight:var(--q-attachment-name-weight);line-height:var(--q-leading-ui);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-attachment__meta{align-items:center;gap:var(--q-space-0-5);color:var(--q-attachment-meta-fg);font-family:var(--q-attachment-meta-font);font-size:var(--q-attachment-meta-size);letter-spacing:var(--q-tracking-label);line-height:var(--q-leading-ui);white-space:nowrap;text-overflow:ellipsis;text-transform:var(--q-case-label);display:inline-flex;overflow:hidden}.q-attachment__dot{width:var(--q-attachment-dot-size);height:var(--q-attachment-dot-size);border-radius:var(--q-radius-pill);background:var(--q-attachment-error-dot);flex:none}.q-attachment--card.q-attachment--image .q-attachment__main{flex-direction:column;align-items:stretch}.q-attachment--card.q-attachment--image .q-attachment__thumb{width:100%;height:auto;max-height:var(--q-attachment-image-max-height)}.q-attachment__progress{right:var(--q-attachment-pad);bottom:0;left:var(--q-attachment-pad);height:var(--q-attachment-progress-height);background:var(--q-attachment-progress-track);position:absolute;overflow:hidden}.q-attachment__progress:after{background:var(--q-attachment-progress-fill);transform:scaleX(var(--_progress,0));transform-origin:0;transition:transform var(--q-dur-expand) var(--q-ease-soft);content:"";position:absolute;inset:0}.q-attachment__progress[data-indeterminate]:after{width:30%;animation:q-attachment-pass var(--q-dur-pulse) var(--q-ease-forge) infinite;transform:none}.q-attachment__remove{top:calc(var(--q-attachment-remove-size) / -3);right:calc(var(--q-attachment-remove-size) / -3);width:var(--q-attachment-remove-size);height:var(--q-attachment-remove-size);border-radius:var(--q-radius-pill);background:var(--q-attachment-remove-bg);color:var(--q-attachment-remove-fg);font-size:var(--q-attachment-remove-size-text);line-height:var(--q-leading-none);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:absolute}.q-chat-message{gap:var(--q-chat-message-gap);min-width:0;font-family:var(--q-font-sans);display:grid}.q-chat-message--user{justify-items:end}.q-chat-message--system{color:var(--q-chat-message-system-fg);font-family:var(--q-chat-message-system-font);font-size:var(--q-chat-message-system-size);letter-spacing:var(--q-tracking-label);text-align:center;text-transform:var(--q-case-label);justify-self:center}.q-chat-message__header{align-items:center;gap:var(--q-space-1);display:flex}.q-chat-message__mark{width:var(--q-chat-message-mark-md);height:var(--q-chat-message-mark-md);border-radius:var(--q-chat-message-mark-radius);background:var(--q-chat-message-mark-bg);color:var(--q-chat-message-mark-fg);font-size:var(--q-chat-message-mark-size-text);line-height:var(--q-leading-none);flex:none;place-items:center;display:grid}.q-chat-message__mark--sm{width:var(--q-chat-message-mark-sm);height:var(--q-chat-message-mark-sm)}.q-chat-message__name{color:var(--q-chat-message-name-fg);font-size:var(--q-chat-message-name-size);font-weight:var(--q-chat-message-name-weight);line-height:var(--q-leading-ui);margin:0}.q-chat-message__time{color:var(--q-chat-message-time-fg);font-family:var(--q-chat-message-time-font);font-size:var(--q-chat-message-time-size);letter-spacing:var(--q-tracking-label)}.q-chat-message__files{gap:var(--q-space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.q-chat-message--user .q-chat-message__files{justify-content:flex-end;align-items:flex-end}.q-chat-message__body{min-width:0;max-width:var(--q-chat-message-body-measure);color:var(--q-chat-message-body-fg);font-size:var(--q-chat-message-body-size);line-height:var(--q-chat-message-body-leading);overflow-wrap:anywhere}.q-chat-message__body>:first-child{margin-top:0}.q-chat-message__body>:last-child:not(.q-chat-message__caret){margin-bottom:0}.q-chat-message__body p{margin:0 0 var(--q-space-1-5)}.q-chat-message--assistant .q-chat-message__body{gap:var(--q-space-1-5);display:grid}.q-chat-message--assistant .q-chat-message__body p{margin:0}.q-chat-message--user .q-chat-message__body{max-width:var(--q-chat-message-bubble-max);padding:var(--q-chat-message-bubble-py) var(--q-chat-message-bubble-px);border-radius:var(--q-chat-message-bubble-radius);background:var(--q-chat-message-bubble-bg);color:var(--q-chat-message-bubble-fg);white-space:pre-wrap}.q-chat-message__caret{width:var(--q-chat-message-caret-width);height:1em;margin-left:var(--q-space-0-25);border-radius:var(--q-radius-2xs);background:var(--q-chat-message-caret);vertical-align:text-bottom;animation:q-chat-caret var(--q-dur-pulse) var(--q-ease-soft) infinite;display:inline-block}.q-chat-message--assistant .q-chat-message__body>.q-chat-message__caret{margin-left:0}.q-chat-message__body:has(>p:nth-last-child(2))>.q-chat-message__caret{display:none}.q-chat-message--streaming .q-chat-message__body>p:nth-last-child(2):after{width:var(--q-chat-message-caret-width);height:1em;margin-left:var(--q-space-0-5);border-radius:var(--q-radius-2xs);background:var(--q-chat-message-caret);vertical-align:text-bottom;animation:q-chat-caret var(--q-dur-pulse) var(--q-ease-soft) infinite;content:"";display:inline-block}.q-chat-message__error{align-items:center;gap:var(--q-space-0-75);color:var(--q-chat-message-error-fg);font-size:var(--q-text-sm);margin:0;display:flex}.q-chat-message__error-dot{width:var(--q-space-0-75);height:var(--q-space-0-75);border-radius:var(--q-radius-pill);background:var(--q-chat-message-error-dot);flex:none}.q-chat-message__actions{--q-button-ghost-fg:var(--q-chat-message-action-fg);gap:var(--q-chat-message-actions-gap);display:flex}.q-chat-message--user .q-chat-message__actions{opacity:0;transition:opacity var(--q-dur-hover) var(--q-ease-soft)}.q-chat-message--user:is(:hover,:focus-within) .q-chat-message__actions{opacity:1}.q-tool-call{border-radius:var(--q-tool-call-radius);background:var(--q-tool-call-bg);transition:background var(--q-dur-hover) var(--q-ease-soft);font-family:var(--q-font-sans)}.q-tool-call__header{align-items:center;gap:var(--q-space-1);box-sizing:border-box;width:100%;min-height:var(--q-tool-call-height);padding:0 var(--q-tool-call-px);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.q-tool-call__header:disabled{cursor:default}.q-tool-call:has(.q-tool-call__header:not(:disabled):is(:hover,:focus-visible)){background:var(--q-tool-call-bg-hover)}.q-tool-call__state{width:var(--q-space-1-5);flex:none;place-items:center;display:grid}.q-tool-call__dot{width:var(--q-tool-call-dot-size);height:var(--q-tool-call-dot-size);border-radius:var(--q-radius-pill);background:var(--q-tool-call-dot-done)}.q-tool-call--error .q-tool-call__dot{background:var(--q-tool-call-dot-error)}.q-tool-call--thinking .q-tool-call__dot{border:var(--q-hairline) solid var(--q-tool-call-dot-done);background:0 0}.q-tool-call__name{color:var(--q-tool-call-name-fg);font-size:var(--q-tool-call-name-size);font-weight:var(--q-tool-call-name-weight);flex:none}.q-tool-call__summary{min-width:0;color:var(--q-tool-call-summary-fg);font-size:var(--q-tool-call-name-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.q-tool-call__meta{color:var(--q-tool-call-meta-fg);font-family:var(--q-tool-call-meta-font);font-size:var(--q-tool-call-meta-size);letter-spacing:var(--q-tracking-label);text-transform:var(--q-case-label);margin-left:auto}.q-tool-call__chevron{color:var(--q-tool-call-meta-fg);transition:transform var(--q-dur-expand) var(--q-ease-soft)}.q-tool-call__header[aria-expanded=true] .q-tool-call__chevron{transform:rotate(90deg)}.q-tool-call__detail{gap:var(--q-space-1-5);padding:0 var(--q-tool-call-px) var(--q-tool-call-px);display:grid}.q-tool-call__block{gap:var(--q-space-0-5);display:grid}.q-tool-call__label{color:var(--q-tool-call-meta-fg);font-family:var(--q-tool-call-meta-font);font-size:var(--q-tool-call-meta-size);letter-spacing:var(--q-tracking-label);text-transform:var(--q-case-label)}.q-tool-call__code{padding:var(--q-space-1) var(--q-space-1-25);border-radius:var(--q-tool-call-code-radius);background:var(--q-tool-call-code-bg);color:var(--q-tool-call-code-fg);font-family:var(--q-tool-call-code-font);font-size:var(--q-tool-call-code-size);line-height:var(--q-leading-compact);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}}@layer q.utilities;@keyframes q-attachment-pass{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.q-attachment__progress[data-indeterminate]:after{opacity:.4;width:100%;animation:none}}@keyframes q-chat-caret{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.q-chat-message__caret,.q-chat-message--streaming .q-chat-message__body>p:nth-last-child(2):after{animation:none}.q-tool-call__chevron{transition:none}}._link_mr2jk_1{color:var(--q-fg);text-decoration:underline}._link_mr2jk_1:hover{color:var(--q-accent)}._code_mr2jk_9{font-family:var(--q-font-mono);background:var(--q-bg-subtle);border-radius:var(--q-radius-2xs);padding-inline:var(--q-space-1)}._list_mr2jk_16{margin:0;padding-inline-start:var(--q-space-3)}._paragraph_mr2jk_21{overflow-wrap:anywhere;min-width:0}
