.ThemeToggle-module__sGqMhG__toggle{border:1px solid var(--border);background:var(--background);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.ThemeToggle-module__sGqMhG__option{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;line-height:1;display:flex}.ThemeToggle-module__sGqMhG__option:hover{opacity:.8}.ThemeToggle-module__sGqMhG__optionActive{background:var(--border);opacity:1}
.LanguageToggle-module__qSlm8a__toggle{border:1px solid var(--border);background:var(--background);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.LanguageToggle-module__qSlm8a__option{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:12px;line-height:1;display:flex}.LanguageToggle-module__qSlm8a__option:hover{opacity:.8}.LanguageToggle-module__qSlm8a__optionActive{background:var(--border);opacity:1}
.ConversationSidebar-module__J6b0la__sidebar{border-right:1px solid var(--border);background:var(--background);flex-direction:column;flex-shrink:0;gap:12px;width:260px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0}.ConversationSidebar-module__J6b0la__newChatButton{border:1px solid var(--border);background:var(--foreground);color:var(--text-primary);cursor:pointer;text-align:left;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.ConversationSidebar-module__J6b0la__list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.ConversationSidebar-module__J6b0la__empty{color:var(--text-secondary);padding:8px 10px;font-size:13px}.ConversationSidebar-module__J6b0la__item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;display:block;overflow:hidden}.ConversationSidebar-module__J6b0la__item:hover{background:var(--border)}.ConversationSidebar-module__J6b0la__itemActive{background:var(--border);font-weight:500}.ConversationSidebar-module__J6b0la__footer{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:10px;display:flex}.ConversationSidebar-module__J6b0la__themeRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.ConversationSidebar-module__J6b0la__themeLabel{color:var(--text-secondary);font-size:12px}.ConversationSidebar-module__J6b0la__userRow{justify-content:space-between;align-items:center;gap:8px;display:flex}.ConversationSidebar-module__J6b0la__userEmail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ConversationSidebar-module__J6b0la__logoutButton{border:1px solid var(--border);background:var(--foreground);color:var(--text-secondary);cursor:pointer;border-radius:6px;flex-shrink:0;padding:4px 8px;font-size:12px}
.VisualFrame-module__9D4B7q__frameCard{border:1px solid var(--border,#e5e5e5);background:var(--foreground,#fff);border-radius:10px;overflow:hidden}.VisualFrame-module__9D4B7q__caption{color:var(--text-secondary,#666);border-bottom:1px solid var(--border,#e5e5e5);margin:0;padding:12px 16px;font-size:13px}.VisualFrame-module__9D4B7q__iframe{aspect-ratio:4/3;background:0 0;border:none;width:100%;display:block}.VisualFrame-module__9D4B7q__fallback{border:1px dashed var(--border,#e5e5e5);color:var(--text-secondary,#666);text-align:center;border-radius:10px;padding:16px;font-size:13px}
.ThreadNav-module__Xv60ta__nav{border-left:1px solid var(--border);background:var(--background);flex-shrink:0;width:220px;height:100vh;padding:16px 12px;position:sticky;top:0;overflow-y:auto}.ThreadNav-module__Xv60ta__heading{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:0 10px 8px;font-size:12px}.ThreadNav-module__Xv60ta__list{flex-direction:column;gap:2px;display:flex}.ThreadNav-module__Xv60ta__item{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;text-overflow:ellipsis;-webkit-line-clamp:2;background:0 0;border:none;border-left:2px solid #0000;border-radius:0;-webkit-box-orient:vertical;padding:6px 10px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.ThreadNav-module__Xv60ta__item:hover{color:var(--text-primary);border-left-color:var(--accent);background:var(--border)}
.Markdown-module__WZvfgq__markdown{color:inherit;font-size:inherit;line-height:inherit}.Markdown-module__WZvfgq__markdown p{margin:0 0 .8em}.Markdown-module__WZvfgq__markdown p:last-child{margin-bottom:0}:is(.Markdown-module__WZvfgq__markdown ul,.Markdown-module__WZvfgq__markdown ol){margin:0 0 .8em;padding-left:1.4em}.Markdown-module__WZvfgq__markdown li{margin-bottom:.3em}.Markdown-module__WZvfgq__markdown strong{font-weight:600}.Markdown-module__WZvfgq__markdown code{font-family:var(--font-geist-mono);background:var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.Markdown-module__WZvfgq__markdown pre{background:var(--border);border-radius:8px;margin:0 0 .8em;padding:10px 12px;overflow-x:auto}.Markdown-module__WZvfgq__markdown pre code{background:0 0;padding:0}.Markdown-module__WZvfgq__markdown blockquote{border-left:2px solid var(--border);color:var(--text-secondary);margin:0 0 .8em;padding-left:12px}.Markdown-module__WZvfgq__markdown .katex-display{margin:.6em 0;overflow:auto hidden}
.SourceCropImage-module__NtGT7G__cropWrap{border:1px solid var(--border);background:#fff;border-radius:8px;max-width:100%;margin-top:8px;display:inline-block;overflow:hidden}.SourceCropImage-module__NtGT7G__cropImage{max-width:100%;height:auto;display:block}
.ImageCapture-module__agaHUa__triggers{gap:8px;display:flex}.ImageCapture-module__agaHUa__hiddenFileInput{display:none}.ImageCapture-module__agaHUa__triggerButton{border:1px solid var(--border);background:var(--foreground);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px}.ImageCapture-module__agaHUa__triggerButton:hover:not(:disabled){color:var(--text-primary)}.ImageCapture-module__agaHUa__triggerButton:disabled{opacity:.5;cursor:not-allowed}.ImageCapture-module__agaHUa__overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ImageCapture-module__agaHUa__modal{background:var(--foreground);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:560px;max-height:90vh;padding:16px;display:flex;overflow:auto}.ImageCapture-module__agaHUa__video{background:#000;border-radius:8px;width:100%}.ImageCapture-module__agaHUa__hint{color:var(--text-secondary);margin:0;font-size:13px}.ImageCapture-module__agaHUa__statusText{color:var(--text-secondary);text-align:center;margin:0;padding:24px 0;font-size:14px}.ImageCapture-module__agaHUa__cropWrapper{touch-action:none;width:100%;line-height:0;position:relative}.ImageCapture-module__agaHUa__cropCanvas{border-radius:8px;width:100%;height:auto;display:block}.ImageCapture-module__agaHUa__cropSvg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ImageCapture-module__agaHUa__cropPolygon{fill:#ff950026;stroke:#ff9500;stroke-width:.5px;vector-effect:non-scaling-stroke}.ImageCapture-module__agaHUa__handle{cursor:grab;touch-action:none;background:#ff9500;border:2px solid #fff;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;position:absolute;box-shadow:0 1px 4px #0006}.ImageCapture-module__agaHUa__handle:active{cursor:grabbing}.ImageCapture-module__agaHUa__modalActions{justify-content:flex-end;gap:8px;display:flex}.ImageCapture-module__agaHUa__primaryButton{border:1px solid var(--accent);background:var(--accent);color:var(--accent-foreground);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px}.ImageCapture-module__agaHUa__secondaryButton{border:1px solid var(--border);background:var(--foreground);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;font-size:14px}.ImageCapture-module__agaHUa__secondaryButton:hover{color:var(--text-primary)}
.SpeechInput-module__L9iYSG__micButton{border:1px solid var(--border);background:var(--foreground);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px}.SpeechInput-module__L9iYSG__micButton:hover:not(:disabled){color:var(--text-primary)}.SpeechInput-module__L9iYSG__micButton:disabled{opacity:.5;cursor:not-allowed}.SpeechInput-module__L9iYSG__micButtonActive{color:#ff3b30;border-color:#ff3b30}
.page-module___8aEwW__shell{min-height:100vh;font-family:var(--font-geist-sans);background-color:var(--background);align-items:stretch;display:flex}.page-module___8aEwW__page{min-width:0;min-height:100vh;font-family:var(--font-geist-sans);background-color:var(--background);flex:1;justify-content:center;display:flex}.page-module___8aEwW__authLoading{color:var(--text-secondary);margin:auto;font-size:14px}.page-module___8aEwW__main{flex-direction:column;gap:24px;width:100%;max-width:760px;padding:48px 24px;display:flex}.page-module___8aEwW__titleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-module___8aEwW__title{letter-spacing:-1px;color:var(--text-primary);font-size:32px;font-weight:600}.page-module___8aEwW__subtitle{color:var(--text-secondary);margin-top:4px;font-size:16px}.page-module___8aEwW__newConversationButton{border:1px solid var(--border);background:var(--foreground);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:13px}.page-module___8aEwW__modeToggle{border:1px solid var(--border);background:var(--foreground);border-radius:9px;flex-shrink:0;gap:2px;height:fit-content;padding:3px;display:inline-flex}.page-module___8aEwW__modeOption{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:13px}.page-module___8aEwW__modeOption:hover{color:var(--text-primary)}.page-module___8aEwW__modeOptionActive{background:var(--border);color:var(--text-primary);font-weight:500}.page-module___8aEwW__stateBadge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.page-module___8aEwW__statePRAISE{color:#7fe3a3;background:#1a4d2e}.page-module___8aEwW__stateHINT{color:#7fc4e8;background:#1a3a52}.page-module___8aEwW__stateCONCEPT_RESET{color:#e8b47f;background:#52381a}.page-module___8aEwW__statePROBE{color:#c47fe8;background:#3a1a52}.page-module___8aEwW__groundedIn{color:var(--text-secondary);margin-top:10px;font-size:12px;font-style:italic}.page-module___8aEwW__form{background:var(--foreground);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.page-module___8aEwW__readOnlyPrompt{background:var(--foreground);border:1px dashed var(--border);width:100%;color:var(--text-secondary);cursor:pointer;text-align:center;border-radius:12px;padding:16px;font-size:14px}.page-module___8aEwW__readOnlyPrompt:hover{color:var(--text-primary);border-color:var(--text-secondary)}.page-module___8aEwW__textarea{border:1px solid var(--border);resize:vertical;color:var(--text-primary);background:var(--foreground);border-radius:8px;padding:12px;font-family:inherit;font-size:15px}.page-module___8aEwW__controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module___8aEwW__filterGroup{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-module___8aEwW__topKLabel{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.page-module___8aEwW__speechStatus{color:var(--text-secondary);margin-top:-4px;font-size:13px;font-style:italic}.page-module___8aEwW__pendingImage{border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin-top:-4px;padding:6px 8px;display:flex}.page-module___8aEwW__pendingImageThumb{object-fit:cover;border-radius:4px;width:36px;height:36px}.page-module___8aEwW__pendingImageLabel{color:var(--text-secondary);flex:1;font-size:13px}.page-module___8aEwW__pendingImageRemove{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.page-module___8aEwW__pendingImageRemove:hover{color:var(--text-primary)}.page-module___8aEwW__topKInput{border:1px solid var(--border);border-radius:6px;width:56px;padding:6px 8px;font-family:inherit}.page-module___8aEwW__select{border:1px solid var(--border);background:var(--foreground);color:var(--text-primary);border-radius:6px;padding:6px 8px;font-family:inherit;font-size:14px}.page-module___8aEwW__button{background:var(--accent);color:var(--accent-foreground);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-weight:500}.page-module___8aEwW__button:disabled{opacity:.5;cursor:not-allowed}.page-module___8aEwW__error{color:var(--error);font-size:14px}.page-module___8aEwW__turn{border-top:1px solid var(--border);flex-direction:column;gap:16px;padding-top:16px;display:flex}.page-module___8aEwW__turn:first-of-type{border-top:none;padding-top:0}.page-module___8aEwW__questionRow{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.page-module___8aEwW__questionRow:hover .page-module___8aEwW__forkButton{opacity:1}.page-module___8aEwW__questionText{color:var(--text-primary);font-size:15px;font-weight:500}.page-module___8aEwW__forkButton{opacity:0;border:1px solid var(--border);background:var(--foreground);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;transition:opacity .1s}.page-module___8aEwW__forkButton:hover{color:var(--text-primary)}.page-module___8aEwW__resultsCount{color:var(--text-secondary);font-size:13px}.page-module___8aEwW__shareRow{align-items:center;gap:8px;display:flex}.page-module___8aEwW__shareButton{border:1px solid var(--border);background:var(--foreground);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:6px;padding:6px 12px;font-size:13px}.page-module___8aEwW__shareButton:hover:not(:disabled){color:var(--text-primary)}.page-module___8aEwW__shareButton:disabled{opacity:.5;cursor:not-allowed}.page-module___8aEwW__shareLinkInput{border:1px solid var(--border);background:var(--foreground);min-width:0;color:var(--text-primary);border-radius:6px;flex:1;padding:6px 10px;font-family:inherit;font-size:13px}.page-module___8aEwW__answerCard{border:1px solid var(--border);background:var(--foreground);border-radius:10px;padding:16px}.page-module___8aEwW__answerHeader{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.page-module___8aEwW__answerLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:12px}.page-module___8aEwW__readAloudButton{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.page-module___8aEwW__answerText{color:var(--text-primary);font-size:16px;line-height:1.6}.page-module___8aEwW__visualPlaceholder{border:1px dashed var(--border);color:var(--text-secondary);text-align:center;border-radius:10px;padding:16px;font-size:13px}.page-module___8aEwW__thinkingCard{border:1px dashed var(--border);background:var(--foreground);border-radius:10px;padding:12px 16px}.page-module___8aEwW__thinkingToggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px}.page-module___8aEwW__thinkingText{color:var(--text-secondary);font-size:13px;line-height:1.6;font-family:var(--font-geist-mono);margin-top:10px}.page-module___8aEwW__card{border:1px solid var(--border);background:var(--foreground);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.page-module___8aEwW__cardHeader{color:var(--text-secondary);justify-content:space-between;font-size:13px;display:flex}.page-module___8aEwW__distance{font-family:var(--font-geist-mono)}.page-module___8aEwW__headingPath{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.page-module___8aEwW__chunkTypeBadge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px}.page-module___8aEwW__cardContent{color:var(--text-primary);font-size:15px;line-height:1.5}.page-module___8aEwW__cardFooter{color:var(--text-secondary);font-size:12px}
.page-module__aydn6q__page{min-height:100vh;font-family:var(--font-geist-sans);background-color:var(--background);justify-content:center;align-items:center;display:flex;position:relative}.page-module__aydn6q__themeToggle{gap:8px;display:flex;position:absolute;top:20px;right:20px}.page-module__aydn6q__card{border:1px solid var(--border);background:var(--foreground);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:32px;display:flex}.page-module__aydn6q__title{letter-spacing:-.5px;color:var(--text-primary);font-size:24px;font-weight:600}.page-module__aydn6q__subtitle{color:var(--text-secondary);margin-top:-8px;margin-bottom:8px;font-size:14px}.page-module__aydn6q__label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.page-module__aydn6q__input{border:1px solid var(--border);color:var(--text-primary);background:var(--foreground);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.page-module__aydn6q__error{color:var(--error);font-size:13px}.page-module__aydn6q__button{background:var(--accent);color:var(--accent-foreground);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:10px 20px;font-weight:500}.page-module__aydn6q__button:disabled{opacity:.5;cursor:not-allowed}.page-module__aydn6q__divider{color:var(--text-secondary);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.page-module__aydn6q__divider:before,.page-module__aydn6q__divider:after{content:"";background:var(--border);flex:1;height:1px}.page-module__aydn6q__oauthButton{text-align:center;border:1px solid var(--border);background:var(--foreground);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:block}.page-module__aydn6q__oauthButton:hover{border-color:var(--text-secondary)}
.LoginModal-module__ii0EnW__overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.LoginModal-module__ii0EnW__card{border:1px solid var(--border);background:var(--foreground);border-radius:12px;flex-direction:column;gap:14px;width:100%;max-width:340px;padding:24px;display:flex}.LoginModal-module__ii0EnW__header{justify-content:space-between;align-items:center;display:flex}.LoginModal-module__ii0EnW__title{color:var(--text-primary);font-size:18px;font-weight:600}.LoginModal-module__ii0EnW__closeButton{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px}.LoginModal-module__ii0EnW__closeButton:hover{color:var(--text-primary)}.LoginModal-module__ii0EnW__subtitle{color:var(--text-secondary);margin-top:-8px;font-size:13px}.LoginModal-module__ii0EnW__label{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:13px;display:flex}.LoginModal-module__ii0EnW__input{border:1px solid var(--border);color:var(--text-primary);background:var(--foreground);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.LoginModal-module__ii0EnW__error{color:var(--error);font-size:13px}.LoginModal-module__ii0EnW__button{background:var(--accent);color:var(--accent-foreground);cursor:pointer;border:none;border-radius:8px;margin-top:6px;padding:10px 20px;font-weight:500}.LoginModal-module__ii0EnW__button:disabled{opacity:.5;cursor:not-allowed}.LoginModal-module__ii0EnW__divider{color:var(--text-secondary);align-items:center;gap:10px;margin:4px 0;font-size:12px;display:flex}.LoginModal-module__ii0EnW__divider:before,.LoginModal-module__ii0EnW__divider:after{content:"";background:var(--border);flex:1;height:1px}.LoginModal-module__ii0EnW__oauthButton{text-align:center;border:1px solid var(--border);background:var(--foreground);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:block}.LoginModal-module__ii0EnW__oauthButton:hover{border-color:var(--text-secondary)}
