.HtmlArtifact-module__RHoPpa__card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);margin-block:.75rem;overflow:hidden}.HtmlArtifact-module__RHoPpa__head{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem .85rem;display:flex}.HtmlArtifact-module__RHoPpa__title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.HtmlArtifact-module__RHoPpa__building{color:var(--muted);font-size:.8rem}.HtmlArtifact-module__RHoPpa__actions{flex-shrink:0;gap:.5rem;display:flex}.HtmlArtifact-module__RHoPpa__action{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;padding:.25rem .7rem;font-size:.8rem}.HtmlArtifact-module__RHoPpa__action:hover,.HtmlArtifact-module__RHoPpa__action:focus-visible{color:var(--text);border-color:var(--signal)}.HtmlArtifact-module__RHoPpa__frame{direction:ltr;background:#fff;border:0;width:100%;height:22rem;display:block}.HtmlArtifact-module__RHoPpa__source{text-align:start;font-family:var(--font-numeric);white-space:pre;direction:ltr;max-height:22rem;padding:.85rem;font-size:.78rem;line-height:1.7;overflow:auto}
.Markdown-module__jJgFVq__root{flex-direction:column;gap:.75rem;display:flex}.Markdown-module__jJgFVq__paragraph{white-space:pre-wrap;line-height:2}.Markdown-module__jJgFVq__heading{font-family:var(--font-heading);margin-block-start:.25rem;line-height:1.7}.Markdown-module__jJgFVq__heading[data-level="1"]{font-size:1.15rem}.Markdown-module__jJgFVq__heading[data-level="2"]{font-size:1.05rem}.Markdown-module__jJgFVq__heading[data-level="3"],.Markdown-module__jJgFVq__heading[data-level="4"],.Markdown-module__jJgFVq__heading[data-level="5"],.Markdown-module__jJgFVq__heading[data-level="6"]{font-size:.98rem}.Markdown-module__jJgFVq__list{flex-direction:column;gap:.25rem;padding-inline-start:1.25rem;line-height:2;display:flex}.Markdown-module__jJgFVq__quote{border-inline-start:2px solid var(--line);color:var(--muted);white-space:pre-wrap;padding-inline-start:.75rem;line-height:2}.Markdown-module__jJgFVq__hr{border:0;border-block-start:1px solid var(--line)}.Markdown-module__jJgFVq__link{color:var(--signal);text-underline-offset:.25em;text-decoration:underline}.Markdown-module__jJgFVq__inlineCode{font-family:var(--font-numeric);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);direction:ltr;unicode-bidi:isolate;padding:.05em .35em;font-size:.85em}.Markdown-module__jJgFVq__codeBlock{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);overflow:hidden}.Markdown-module__jJgFVq__codeHead{border-block-end:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.35rem .6rem;display:flex}.Markdown-module__jJgFVq__codeLang{color:var(--muted);direction:ltr;unicode-bidi:isolate;font-size:.75rem}.Markdown-module__jJgFVq__copyButton{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font:inherit;cursor:pointer;transition:color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;padding:.15rem .6rem;font-size:.75rem}.Markdown-module__jJgFVq__copyButton:hover,.Markdown-module__jJgFVq__copyButton:focus-visible{color:var(--text);border-color:var(--signal)}.Markdown-module__jJgFVq__pre{text-align:start;font-family:var(--font-numeric);white-space:pre;direction:ltr;padding:.75rem;font-size:.8rem;line-height:1.8;overflow-x:auto}.Markdown-module__jJgFVq__tableWrap{overflow-x:auto}.Markdown-module__jJgFVq__table{border-collapse:collapse;width:100%;font-size:.88rem}.Markdown-module__jJgFVq__table th,.Markdown-module__jJgFVq__table td{border:1px solid var(--line);text-align:start;padding:.4rem .6rem}.Markdown-module__jJgFVq__table th{color:var(--muted);font-weight:600}@media (prefers-reduced-motion:reduce){.Markdown-module__jJgFVq__copyButton{transition:none}}.Markdown-module__jJgFVq__token[data-token=keyword]{color:var(--code-keyword)}.Markdown-module__jJgFVq__token[data-token=string]{color:var(--code-string)}.Markdown-module__jJgFVq__token[data-token=number]{color:var(--code-number)}.Markdown-module__jJgFVq__token[data-token=comment]{color:var(--code-comment);font-style:italic}
@keyframes MessageBubble-module__U6j1yW__enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.MessageBubble-module__U6j1yW__row{animation:MessageBubble-module__U6j1yW__enter var(--motion-base) var(--motion-ease);display:flex}.MessageBubble-module__U6j1yW__rowUser{justify-content:flex-end}.MessageBubble-module__U6j1yW__rowAssistant{justify-content:flex-start}.MessageBubble-module__U6j1yW__stack{flex-direction:column;min-width:0;max-width:min(72%,40rem);display:flex}.MessageBubble-module__U6j1yW__bubble{border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:.75rem 1rem;font-size:.95rem;line-height:1.8}.MessageBubble-module__U6j1yW__bubbleUser{background:var(--signal);color:var(--bg)}.MessageBubble-module__U6j1yW__bubbleAssistant{background:var(--surface);border:1px solid var(--line);color:var(--text)}.MessageBubble-module__U6j1yW__meta{justify-content:flex-start;align-items:center;gap:.75rem;margin-block-start:.4rem;display:flex}.MessageBubble-module__U6j1yW__regeneratedBadge{color:var(--warm);font-size:.75rem}.MessageBubble-module__U6j1yW__strongerButton{color:var(--muted);cursor:pointer;transition:color var(--motion-fast) var(--motion-ease);background:0 0;border:none;padding:0;font-size:.8rem}.MessageBubble-module__U6j1yW__strongerButton:hover{color:var(--signal)}.MessageBubble-module__U6j1yW__typing{gap:.3rem;padding:.25rem 0;display:inline-flex}.MessageBubble-module__U6j1yW__typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite MessageBubble-module__U6j1yW__typingBounce}.MessageBubble-module__U6j1yW__typing span:nth-child(2){animation-delay:.15s}.MessageBubble-module__U6j1yW__typing span:nth-child(3){animation-delay:.3s}@keyframes MessageBubble-module__U6j1yW__typingBounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.MessageBubble-module__U6j1yW__typing span{animation:none}}.MessageBubble-module__U6j1yW__prose{white-space:pre-wrap;display:block}.MessageBubble-module__U6j1yW__stoppedBadge{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.1rem .5rem;font-size:.75rem}.MessageBubble-module__U6j1yW__editor{flex-direction:column;gap:.5rem;min-width:min(28rem,60vw);display:flex}.MessageBubble-module__U6j1yW__editInput{resize:vertical;width:100%;font:inherit;color:var(--bg);border-radius:var(--radius-sm);background:#ffffffd9;border:1px solid #0000;padding:.4rem .6rem;line-height:1.8}.MessageBubble-module__U6j1yW__editInput:focus-visible{border-color:var(--bg);outline:none}.MessageBubble-module__U6j1yW__editActions{gap:.75rem;font-size:.8rem;display:flex}.MessageBubble-module__U6j1yW__editSave,.MessageBubble-module__U6j1yW__editCancel{font:inherit;cursor:pointer;color:var(--bg);background:0 0;border:none;padding:0}.MessageBubble-module__U6j1yW__editSave{font-weight:600}.MessageBubble-module__U6j1yW__editCancel{opacity:.75}.MessageBubble-module__U6j1yW__metaUser{justify-content:flex-end}.MessageBubble-module__U6j1yW__editedBadge{color:var(--muted);font-size:.75rem}.MessageBubble-module__U6j1yW__attachments{gap:.5rem;justify-content:inherit;flex-wrap:wrap;margin-block-end:.4rem;display:flex}.MessageBubble-module__U6j1yW__attachmentImage{border-radius:var(--radius-md);border:1px solid var(--line);object-fit:contain;background:var(--bg);width:auto;max-width:min(20rem,100%);height:auto;max-height:16rem}.MessageBubble-module__U6j1yW__attachmentFile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;max-width:16rem;padding:.3rem .6rem;font-size:.85rem;text-decoration:none;display:inline-flex;overflow:hidden}.MessageBubble-module__U6j1yW__attachmentFile:hover{border-color:var(--signal)}
.Banner-module__jbid0q__banner{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);text-align:start;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;display:flex}.Banner-module__jbid0q__title{font-size:.95rem;font-weight:700}.Banner-module__jbid0q__message{color:var(--muted);font-size:.875rem}.Banner-module__jbid0q__error{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.Banner-module__jbid0q__error .Banner-module__jbid0q__title{color:var(--danger)}
.Button-module__VMVMAW__button{border-radius:var(--radius-md);font-family:var(--font-body), sans-serif;cursor:pointer;transition:transform var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-block:.65rem;padding-inline:1.25rem;font-size:.95rem;font-weight:600;display:inline-flex}.Button-module__VMVMAW__button:active{transform:translateY(1px)}.Button-module__VMVMAW__button:disabled{opacity:.5;cursor:not-allowed;transform:none}.Button-module__VMVMAW__primary{background:var(--signal);color:var(--bg)}.Button-module__VMVMAW__primary:hover:not(:disabled){background:color-mix(in srgb, var(--signal) 88%, white)}.Button-module__VMVMAW__secondary{background:var(--surface);color:var(--text);border-color:var(--line)}.Button-module__VMVMAW__secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--signal) 50%, var(--line))}.Button-module__VMVMAW__ghost{color:var(--muted);background:0 0}.Button-module__VMVMAW__ghost:hover:not(:disabled){color:var(--text)}
.ScrollReveal-module__FB_fcG__reveal{opacity:0;transition:opacity var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);transform:translateY(24px)}.ScrollReveal-module__FB_fcG__visible{opacity:1;transform:translateY(0)}
.ChatView-module__0Mx5BG__layout{z-index:1;grid-template-columns:260px 1fr;height:100dvh;display:grid;position:relative;overflow:hidden}@media (max-width:720px){.ChatView-module__0Mx5BG__layout{grid-template-columns:1fr}.ChatView-module__0Mx5BG__sidebar{display:none}}.ChatView-module__0Mx5BG__sidebar{border-inline-start:1px solid var(--line);flex-direction:column;gap:1rem;padding:1.25rem 1rem;display:flex;overflow-y:auto}.ChatView-module__0Mx5BG__conversationList{flex-direction:column;gap:.25rem;list-style:none;display:flex}.ChatView-module__0Mx5BG__conversationItem{text-align:start;border-radius:var(--radius-sm);width:100%;color:var(--muted);font-family:var(--font-body), sans-serif;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;transition:background-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:none;padding:.6rem .75rem;font-size:.9rem;display:block;overflow:hidden}.ChatView-module__0Mx5BG__conversationItem:hover{background:var(--surface);color:var(--text)}.ChatView-module__0Mx5BG__conversationItemActive{background:var(--surface);color:var(--text);font-weight:600}.ChatView-module__0Mx5BG__main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.ChatView-module__0Mx5BG__messages{flex:1;min-height:0;padding:1.5rem;overflow-y:auto}.ChatView-module__0Mx5BG__thread{flex-direction:column;gap:1.25rem;max-width:52rem;margin-inline:auto;padding-block-end:.5rem;display:flex}.ChatView-module__0Mx5BG__empty{color:var(--muted);text-align:center;max-width:26rem;margin:4rem auto}.ChatView-module__0Mx5BG__composer{border-block-start:1px solid var(--line);padding:1rem 1.5rem}.ChatView-module__0Mx5BG__composerInner{align-items:flex-end;gap:.75rem;max-width:52rem;margin-inline:auto;display:flex}.ChatView-module__0Mx5BG__composerInput{border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);color:var(--text);font-family:var(--font-body), sans-serif;resize:none;flex:1;padding-block:.7rem;padding-inline:1rem;font-size:.95rem}.ChatView-module__0Mx5BG__adminLink{color:var(--signal);padding:.5rem 0;font-size:.85rem;text-decoration:none;display:block}.ChatView-module__0Mx5BG__adminLink:hover{text-decoration:underline}.ChatView-module__0Mx5BG__errorBar{width:100%;max-width:52rem;margin-inline:auto;padding-block-end:.75rem;padding-inline:1.5rem}.ChatView-module__0Mx5BG__search{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:.4rem .6rem;font-size:.85rem}.ChatView-module__0Mx5BG__search::placeholder{color:var(--muted)}.ChatView-module__0Mx5BG__conversationRow{align-items:center;gap:.25rem;display:flex}.ChatView-module__0Mx5BG__conversationRow .ChatView-module__0Mx5BG__conversationItem{flex:1;min-width:0}.ChatView-module__0Mx5BG__conversationActions{opacity:0;transition:opacity var(--motion-fast) var(--motion-ease);gap:.15rem;display:flex}.ChatView-module__0Mx5BG__conversationRow:hover .ChatView-module__0Mx5BG__conversationActions,.ChatView-module__0Mx5BG__conversationRow:focus-within .ChatView-module__0Mx5BG__conversationActions{opacity:1}.ChatView-module__0Mx5BG__rowAction{color:var(--muted);font:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.2rem .35rem;font-size:.85rem}.ChatView-module__0Mx5BG__rowAction:hover,.ChatView-module__0Mx5BG__rowAction:focus-visible{color:var(--text)}.ChatView-module__0Mx5BG__noResults{color:var(--muted);padding:.5rem .25rem;font-size:.8rem}@media (prefers-reduced-motion:reduce){.ChatView-module__0Mx5BG__conversationActions{transition:none}}.ChatView-module__0Mx5BG__quota{border:1px solid var(--line);border-radius:var(--radius-md);flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.ChatView-module__0Mx5BG__quotaHead{justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.ChatView-module__0Mx5BG__quotaAmount{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.ChatView-module__0Mx5BG__quotaBar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.ChatView-module__0Mx5BG__quotaFill{background:var(--signal);height:100%;transition:width var(--motion-base) var(--motion-ease);display:block}.ChatView-module__0Mx5BG__quotaFill[data-level=exhausted]{background:var(--danger)}.ChatView-module__0Mx5BG__quotaNote{color:var(--muted);font-size:.72rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.ChatView-module__0Mx5BG__quotaFill{transition:none}}.ChatView-module__0Mx5BG__quotaAsk{border:1px solid var(--signal);border-radius:var(--radius-sm);color:var(--signal);font:inherit;cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.78rem}.ChatView-module__0Mx5BG__fileInput{display:none}.ChatView-module__0Mx5BG__attachButton{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);background:0 0;padding:.5rem .6rem;font-size:1rem;line-height:1}.ChatView-module__0Mx5BG__attachButton:hover:not(:disabled),.ChatView-module__0Mx5BG__attachButton:focus-visible{border-color:var(--signal)}.ChatView-module__0Mx5BG__attachButton:disabled{opacity:.4;cursor:not-allowed}.ChatView-module__0Mx5BG__pendingRow{flex-wrap:wrap;gap:.5rem;margin-block-end:.5rem;display:flex}.ChatView-module__0Mx5BG__chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:.5rem;max-width:16rem;padding:.2rem .5rem;font-size:.8rem;display:inline-flex}.ChatView-module__0Mx5BG__chipName{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ChatView-module__0Mx5BG__chipSize{color:var(--muted);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.ChatView-module__0Mx5BG__chipRemove{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.ChatView-module__0Mx5BG__chipRemove:hover{color:var(--signal)}@media (prefers-reduced-motion:reduce){.ChatView-module__0Mx5BG__attachButton{transition:none}}.ChatView-module__0Mx5BG__toolActivity{color:var(--muted);padding-inline:.25rem;font-size:.85rem}.ChatView-module__0Mx5BG__toolQuery{color:var(--text);unicode-bidi:isolate}
