.auth-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out authFadeIn;display:flex;position:fixed;inset:0}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-overlay .auth-card{background:var(--modal-bg);width:100%;max-width:440px;box-shadow:var(--shadow-md);border:1px solid var(--border-subtle);border-radius:16px;max-height:calc(100vh - 32px);padding:24px 28px 20px;animation:.3s ease-out authSlideUp;position:relative;overflow:hidden auto}.auth-modal-overlay .auth-card::-webkit-scrollbar{width:4px}.auth-modal-overlay .auth-card::-webkit-scrollbar-track{background:0 0}.auth-modal-overlay .auth-card::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}@keyframes authSlideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-modal-close{color:#9ca3af;cursor:pointer;z-index:10;background:#0000000a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.auth-modal-close:hover{color:#374151;background:#0000000f}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:14px;display:flex}.auth-logo{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.auth-logo img{object-fit:contain;width:100%;height:100%}.auth-header h1{color:var(--assistant-heading);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;margin:0 0 2px;font-size:20px;font-weight:700;line-height:1.2}.auth-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.3}.oauth-buttons{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.oauth-btn{cursor:pointer;border:1px solid var(--border);width:100%;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.oauth-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.oauth-btn:active{transform:translateY(0)}.oauth-google{background:var(--input-bg);border-color:var(--input-border)}.oauth-google:hover{background:var(--panel-hover);border-color:var(--border)}.oauth-github{color:#fff;background:#24292f;border-color:#24292f}.oauth-github:hover{background:#32383f}.oauth-btn svg{flex-shrink:0}.auth-divider{align-items:center;gap:12px;margin:10px 0 8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-divider span{color:#9ca3af;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.auth-form{flex-direction:column;gap:10px;display:flex}.form-group{flex-direction:column;gap:3px;display:flex}.form-group label{color:var(--text-secondary);margin-left:2px;font-size:12.5px;font-weight:600}.label-with-tooltip{align-items:center;gap:6px;display:flex}.tooltip-container{cursor:help;color:#9ca3af;align-items:center;margin-bottom:-1px;display:inline-flex;position:relative}.help-icon{transition:color .2s}.tooltip-container:hover .help-icon{color:var(--brand-primary)}.tooltip-content{background:var(--modal-bg);border:1px solid var(--border);z-index:100;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;width:max-content;max-width:280px;padding:10px 14px;transition:all .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 4px 14px #00000014}.tooltip-content:after{content:"";border-style:solid;border-width:5px;border-color:var(--border) transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.tooltip-content:before{content:"";border-style:solid;border-width:4px;border-color:var(--modal-bg) transparent transparent transparent;z-index:1;margin-left:-4px;position:absolute;top:100%;left:50%}.tooltip-container:hover .tooltip-content,.tooltip-container:focus-within .tooltip-content{opacity:1;visibility:visible;transform:translate(-50%)translateY(-6px)}.form-group input{width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:all .2s}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{box-shadow:none;background:#fff;border-color:#4a2682}.form-group input:focus-visible{outline:none}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.form-group small{color:var(--muted);margin-left:2px;font-size:11.5px;line-height:1.3}.password-input{align-items:center;display:flex;position:relative}.password-input input{padding-right:42px}.password-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;right:8px}.password-toggle:hover{color:#374151;background:#0000000a}.password-match-indicator{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;right:38px}.password-requirements{grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:4px;padding:0 2px;display:grid}.password-requirements.tooltip-mode{flex-direction:column;gap:6px;margin-top:0;padding:0;display:flex}.password-req-item{align-items:center;gap:5px;font-size:11.5px;line-height:1.6;transition:color .2s;display:flex}.password-req-item.met{color:#16a34a}.password-req-item.unmet{color:#9ca3af}.password-req-item .req-icon{text-align:center;flex-shrink:0;width:14px;font-size:12px}.auth-name-email-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.auth-legal{color:#94a3b8;text-align:center;margin-bottom:8px;font-size:11px;line-height:1.4}.auth-legal a{color:#4a2682;font-weight:500;text-decoration:none}.auth-legal a:hover{text-decoration:underline}.password-strength{align-items:center;gap:8px;margin-top:2px;display:flex}.strength-bar{background:#e5e7eb;border-radius:2px;flex:1;height:3px;overflow:hidden}.strength-fill{border-radius:2px;height:100%;transition:all .3s}.password-strength span{text-align:right;min-width:45px;font-size:11px;font-weight:600}.input-with-validation{align-items:center;display:flex;position:relative}.input-with-validation input{padding-right:36px}.validation-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-error-toast{background:var(--panel);border:1px solid var(--border);color:var(--text);z-index:20;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.25s ease-out authToastIn;display:flex;position:absolute;top:12px;left:16px;right:16px;box-shadow:0 4px 16px #00000014}.auth-error-toast svg:first-child{color:var(--danger-text);flex-shrink:0}@keyframes authToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-error-toast .toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:auto;padding:2px;transition:color .15s;display:flex}.auth-error-toast .toast-dismiss:hover{color:var(--text)}.auth-error{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.25s ease-out authFieldErrorIn;display:flex}.auth-error svg{color:var(--danger-text);flex-shrink:0}.field-error{color:var(--danger-text);margin-top:2px;margin-left:2px;font-size:11px;line-height:1.3;animation:.2s ease-out authFieldErrorIn}@keyframes authFieldErrorIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.form-group input.input-error{border-color:color-mix(in srgb, var(--danger-text) 50%, transparent);background:0 0}.form-group input.input-error:focus{border-color:var(--danger-text);box-shadow:none}.auth-submit{color:#fff;background:var(--brand-btn-gradient);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 8px #4a268240}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #4a268259}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:12px}.auth-footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-footer a{color:#6b3fa0;font-weight:600;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:#4a2682;text-decoration:underline}.auth-link{color:#4a2682;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.auth-link:hover{color:var(--brand-primary-hover);text-decoration:underline}.auth-link-forgot{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--brand-selection-bg);text-decoration-color:var(--brand-selection-bg)}.auth-link-forgot:hover{-webkit-text-decoration-color:var(--brand-primary-hover);text-decoration-color:var(--brand-primary-hover)}.auth-card-content{animation:.25s ease-out authContentFade}@keyframes authContentFade{0%{opacity:0}to{opacity:1}}@media (width<=480px){.auth-modal-overlay{align-items:flex-start;padding:40px 8px 8px}.auth-modal-overlay .auth-card{border-radius:14px;max-height:calc(100vh - 56px);padding:24px 20px 20px}.auth-header h1{font-size:20px}.auth-header p{font-size:13px}.auth-logo{width:36px;height:36px;margin-bottom:10px}.oauth-buttons{flex-direction:column;gap:8px}.oauth-btn{padding:10px 16px;font-size:14px}.auth-name-email-row,.password-requirements{grid-template-columns:1fr}.auth-form{gap:10px}.form-group input{padding:10px 12px;font-size:14px}.auth-submit{padding:11px 20px}}@media (height<=650px){.auth-modal-overlay .auth-card{padding:20px 24px 16px}.auth-header{margin-bottom:14px}.auth-logo{width:32px;height:32px;margin-bottom:8px}.auth-header h1{font-size:19px}.auth-form{gap:8px}.form-group input{padding:8px 12px}.auth-divider{margin:10px 0 8px}.auth-footer{margin-top:12px}}@media (prefers-reduced-motion:reduce){.auth-modal-overlay .auth-card,.auth-submit,.oauth-btn{transition:none;animation:none}.spinner{border-top-color:#0000;animation:none}}.auth-container{background:linear-gradient(135deg,#d8cef5 0%,#b5dce8 50%,#c4cff3 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}.auth-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.auth-gradient-orb{filter:blur(80px);opacity:.3;border-radius:50%;animation:20s ease-in-out infinite authOrbFloat;position:absolute}.orb-1{background:radial-gradient(circle,#4a2682 0%,#0000 70%);width:400px;height:400px;top:-100px;left:-100px}.orb-2{background:radial-gradient(circle,#6b3fa0 0%,#0000 70%);width:500px;height:500px;animation-delay:7s;bottom:-150px;right:-150px}.orb-3{background:radial-gradient(circle,#2d8ea9 0%,#0000 70%);width:350px;height:350px;animation-delay:14s;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes authOrbFloat{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.shareModalOverlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;justify-content:center;align-items:center;animation:.2s shareOverlayIn;display:flex;position:fixed;inset:0}@keyframes shareOverlayIn{0%{opacity:0}to{opacity:1}}.shareModalPanel{background:var(--modal-bg);width:100%;max-width:720px;max-height:88vh;box-shadow:0 24px 48px -12px #00000040, 0 0 0 1px var(--border-subtle);border-radius:20px;animation:.3s cubic-bezier(.16,1,.3,1) shareSlideUp;overflow-y:auto}@keyframes shareSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.shareModalPanel::-webkit-scrollbar{width:5px}.shareModalPanel::-webkit-scrollbar-track{background:0 0}.shareModalPanel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.shareModalPanel::-webkit-scrollbar-thumb:hover{background:var(--muted)}.shareHeader{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.shareHeaderBrand{align-items:center;gap:12px;min-width:0;display:flex}.shareHeaderBrand img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.shareHeaderText{flex-direction:column;min-width:0;display:flex}.shareHeaderTitle{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:700}.shareHeaderSubtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:2px;font-size:12px;overflow:hidden}.shareCloseBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;padding:6px;transition:all .15s;display:flex}.shareCloseBtn:hover{background:var(--panel-hover);color:var(--text)}.shareBody{flex-direction:column;gap:24px;padding:24px 28px 28px;display:flex}.shareHero{flex-direction:column;gap:16px;display:flex}.shareLinkRow{align-items:stretch;gap:8px;display:flex}.shareLinkInputWrap{border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;transition:border-color .15s;display:flex}.shareLinkInputWrap:focus-within{border-color:var(--brand-primary)}.shareLinkIcon{color:var(--muted);flex-shrink:0}.shareLinkInput{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;overflow:hidden}.shareCopyBtn{background:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.shareCopyBtn:hover{background:var(--brand-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.shareCopyBtn.copied{background:#059669}.shareSocialRow{align-items:center;gap:12px;display:flex}.shareSocialLabel{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.shareSocialIcons{align-items:center;gap:6px;display:flex}.socialIconBtn{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.socialIconBtn:hover{color:var(--text);border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 3px 8px #00000014}.socialIconBtn svg{width:15px;height:15px}.socialIconBtn[data-platform=whatsapp]:hover{color:#25d366;border-color:#25d366}.socialIconBtn[data-platform=telegram]:hover{color:#08c;border-color:#08c}.socialIconBtn[data-platform=linkedin]:hover{color:#0077b5;border-color:#0077b5}.socialIconBtn[data-platform=x]:hover{border-color:var(--text);color:var(--text)}.socialIconBtn[data-platform=reddit]:hover{color:#ff4500;border-color:#ff4500}.socialIconBtn[data-platform=email]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.shareGrid{border-top:1px solid var(--border-subtle);grid-template-columns:1.15fr .85fr;gap:0;padding-top:24px;display:grid}.shareGridCol{flex-direction:column;gap:20px;display:flex}.shareGridLeft{border-right:1px solid var(--border-subtle);padding-right:28px}.shareGridRight{padding-left:28px}.shareSection{flex-direction:column;gap:10px;display:flex}.shareSectionHeader{align-items:center;gap:8px;display:flex}.shareSectionLabel{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.shareAccessOptions{flex-direction:column;gap:2px;display:flex}.accessOption{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.accessOption:hover{background:var(--panel-hover)}.accessOption.selected{background:var(--bg-secondary);border-color:var(--brand-primary)}.accessOption input[type=radio]{opacity:0;width:0;height:0;position:absolute}.accessDot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .2s;position:relative}.accessOption:hover .accessDot{border-color:var(--brand-primary)}.accessOption.selected .accessDot{border-color:var(--brand-primary);border-width:5px}.accessOptionLabel{flex-direction:column;gap:1px;min-width:0;display:flex}.accessOptionTitle{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.accessOptionTitle svg{flex-shrink:0}.accessOptionDesc{color:var(--muted);font-size:11.5px;line-height:1.3}.shareEmailBlock{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.emailInputRow{gap:6px;display:flex}.emailInput{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:12.5px}.emailInput:focus{border-color:var(--brand-primary)}.emailAddBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;transition:background .15s;display:flex}.emailAddBtn:hover{background:var(--brand-primary-hover)}.emailAddBtn:disabled{opacity:.4;cursor:not-allowed}.emailChips{flex-wrap:wrap;gap:5px;display:flex}.emailChip{background:var(--panel-hover);color:var(--text);border-radius:20px;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:11.5px;display:flex}.emailChip button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:1px;transition:color .15s;display:flex}.emailChip button:hover{color:var(--danger-text)}.shareSettingsCard{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:10px;padding:12px 14px}.shareExpiryRow{align-items:center;gap:8px;display:flex}.settingIcon{color:var(--muted);flex-shrink:0}.settingLabel{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.expirySelect{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);cursor:pointer;border-radius:8px;outline:none;flex:1;padding:6px 8px;font-size:13px}.expirySelect:focus{border-color:var(--brand-primary)}.shareExportRow{gap:8px;display:flex}.exportBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.exportBtn:hover{background:var(--panel-hover);border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.exportBtn:disabled{opacity:.4;cursor:not-allowed;transform:none}.exportBtn svg{flex-shrink:0;width:16px;height:16px}.shareSpinner{justify-content:center;align-items:center;padding:56px;display:flex}.shareError{text-align:center;color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:12px;font-size:13px}@media (width<=700px){.shareModalPanel{border-radius:16px!important;width:90%!important;max-width:480px!important;height:auto!important;max-height:85vh!important;box-shadow:0 20px 40px #0000004d!important}.shareGrid{grid-template-columns:1fr!important;gap:16px!important;padding-top:16px!important}.shareGridCol{gap:16px!important}.shareGridLeft{border-right:none!important;border-bottom:1px solid var(--border-subtle)!important;padding-bottom:16px!important;padding-right:0!important}.shareGridRight{padding-left:0!important}.shareHeaderSubtitle{max-width:280px!important}}@media (width<=480px){.shareModalPanel{border-radius:16px!important;width:92%!important;max-width:100%!important;height:auto!important;max-height:90vh!important}.shareBody{gap:16px!important;padding:16px!important}.shareHeader{padding:16px!important}.shareLinkRow{flex-direction:row!important;gap:8px!important}.shareLinkInputWrap{padding:0 10px!important}.shareCopyBtn{padding:10px 14px!important}.shareSocialRow{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.shareSocialIcons{flex-wrap:wrap!important}.shareExportRow{flex-direction:row!important;gap:8px!important}}.avatarEditorSection{align-items:center;gap:20px;margin-bottom:24px;display:flex}.currentAvatarWrapper{background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.largeAvatar{object-fit:cover;width:100%;height:100%}.uploadAvatarBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;display:flex}.uploadAvatarBtn:hover{background:var(--bg-secondary)}.uploadHelp{color:var(--muted);margin-top:8px;font-size:12px}.avatarLoader{color:var(--teal)}.inputHelp{color:var(--muted);margin-top:6px;font-size:12px;display:block}.formLabelRow{justify-content:space-between;align-items:center;margin-bottom:0;display:flex}.charCounter{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.charCounter.over{color:var(--danger-text)}.uploadHelp span{color:var(--text-secondary);font-weight:600}.avatarPlaceholderIcon{color:var(--muted)}.validation-icon.success{color:var(--success-text)}.validation-icon.error{color:var(--danger-text)}.validation-msg{margin-top:4px;font-size:12px;display:block}.validation-msg--error{color:var(--danger-text)}.validation-msg--warning{color:#f59e0b}[data-theme=dark] .validation-msg--warning{color:#fbbf24}.settingsLayout{flex:1;display:flex;overflow:hidden}.settingsSidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;gap:4px;width:220px;padding:16px 8px;display:flex}.tabItem{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.tabItem:hover{background:var(--bg-secondary);color:var(--text)}.tabItem.active{background:var(--panel);color:var(--text);font-weight:500;box-shadow:0 1px 3px #0000000d}.settingsMain{background:var(--modal-bg);flex:1;position:relative;overflow-y:auto}.settingsScrollArea{max-width:600px;padding:24px}.settingsSection{margin-bottom:32px}.settingsSection h4{border-bottom:1px solid var(--border);color:var(--text-secondary);margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.settingRow{justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settingInfo{flex-direction:column;gap:4px;max-width:70%;display:flex}.settingTitle{font-size:14px;font-weight:500}.settingDesc{color:var(--muted);font-size:13px}.dangerZone{border:1px solid #fecaca;border-radius:12px;margin-top:32px;overflow:hidden}.dangerZoneHeader{background:var(--danger-bg);color:#dc2626;border-bottom:1px solid #fecaca;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.dangerZoneContent{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.deleteAccountBtn{background:var(--panel);color:#dc2626;cursor:pointer;white-space:nowrap;border:1px solid #fecaca;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s}.deleteAccountBtn:hover{background:var(--danger-bg);border-color:#dc2626}.deleteConfirmPanel{flex-direction:column;gap:16px;padding:16px;display:flex}.deleteWarning{background:var(--danger-bg);color:#991b1b;border:1px solid #fecaca;border-radius:8px;gap:12px;padding:14px;font-size:13px;line-height:1.5;display:flex}.deleteWarning svg{color:#dc2626;flex-shrink:0;margin-top:2px}.deleteWarning p{margin:6px 0 0}.deleteDataList{color:var(--text-secondary);font-size:13px;line-height:1.5}.deleteDataList p{margin:0 0 8px}.deleteDataList ul{margin:0;padding-left:20px}.deleteDataList li{margin-bottom:4px}.deleteConfirmField{flex-direction:column;gap:6px;display:flex}.deleteConfirmField label{color:var(--text-secondary);font-size:13px;font-weight:500}.deleteConfirmActions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.deleteAccountConfirmBtn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.deleteAccountConfirmBtn:hover:not(:disabled){background:#b91c1c}.deleteAccountConfirmBtn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.modalContent.settingsModalContent{border-radius:16px!important;width:92%!important;max-width:480px!important;height:80vh!important;max-height:85vh!important}.modalContent.feedbackModalContent{height:auto!important}.settingsLayout{flex-direction:column!important;overflow:hidden!important}.settingsSidebar{border-right:none!important;border-bottom:1px solid var(--border)!important;scrollbar-width:none!important;flex-direction:row!important;flex-shrink:0!important;gap:8px!important;width:100%!important;padding:8px 12px!important;overflow-x:auto!important}.settingsSidebar::-webkit-scrollbar{display:none!important}.tabItem{white-space:nowrap!important;flex-shrink:0!important;padding:8px 16px!important;font-size:13px!important}.settingsMain{flex:1!important;overflow-y:auto!important}.settingsScrollArea{max-width:100%!important;padding:16px!important}.settingRow{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.settingInfo{max-width:100%!important}.settingSelect{width:100%!important}.dangerZoneContent{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.deleteAccountBtn{text-align:center!important;width:100%!important}}.profileBtn{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.profileBtn:hover{background:var(--panel-hover)}.profileBtn.collapsed{justify-content:center;padding:10px 0}.avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-weight:600;display:flex;overflow:hidden}.avatarImg{object-fit:cover;width:100%;height:100%}.profileMeta{flex-direction:column;display:flex;overflow:hidden}.profileName{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profileSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profileDropdownMenu{background:var(--panel);border:1px solid var(--border);width:260px;box-shadow:var(--shadow-md);z-index:100;transform-origin:bottom;border-radius:16px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) slideUp;position:absolute;bottom:120%;left:0}.profileDropdownMenu.collapsedMenu{transform-origin:0;margin-left:10px;bottom:0;left:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdownHeader{align-items:center;gap:12px;padding:12px;display:flex}.headerAvatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;overflow:hidden}.headerInfo{flex-direction:column;display:flex}.headerName{font-size:14px;font-weight:600}.headerEmail{color:var(--muted);font-size:12px}.dropdownDivider{background:var(--border);height:1px;margin:8px 0}.dropdownItem{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex}.dropdownItem:hover{background:var(--panel-hover)}.logoutItem{color:var(--danger-text)}.logoutItem:hover{background:var(--danger-bg)}.primaryBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.primaryBtn:hover:not(:disabled){background:var(--brand-primary-hover)}.primaryBtn:active:not(:disabled){transform:scale(.98)}.primaryBtn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.cancelBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--input-border);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}@media (width<=768px){.planCardsGrid,.faqGrid{grid-template-columns:1fr}.modalContent.upgradeModalContent,.modalContent.helpModalContent{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.upgradeBody,.helpBody{padding:16px}.helpCategories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.helpContactCard{text-align:center;flex-direction:column}.helpContactBtn{margin-left:0}.dangerZoneContent{flex-direction:column;align-items:stretch}.deleteAccountBtn{text-align:center}}.helpDropdownItem{justify-content:space-between!important;align-items:center!important;display:flex!important}.dropdownItemLeft{align-items:center;gap:10px;display:flex}.dropdownItemArrow{color:var(--muted);transition:transform .2s}.helpSubmenuPopover{background:var(--panel);border:1px solid var(--border);width:240px;box-shadow:var(--shadow-md);z-index:105;border-radius:16px;flex-direction:column;gap:2px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) slideRight;display:flex;position:absolute;bottom:0;left:calc(100% + 8px)}@keyframes slideRight{0%{opacity:0;transform:translate(-10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.profileMenuContainer{width:100%;position:relative}.profileMenuContainer .profileBtn{cursor:pointer;width:100%;height:40px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:0;transition:background .15s;display:flex;position:relative;overflow:visible}.profileMenuContainer .profileBtn:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:4px 8px}.profileMenuContainer .profileBtn:hover:before{background:var(--panel-hover)}.sidebar.collapsed .profileMenuContainer .profileBtn:before{border-radius:8px;inset:4px 10px}.profileMenuContainer .profileBtn>*{z-index:1;position:relative}.profileMenuContainer .avatar{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.profileMenuContainer .avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.profileDrawer{padding-right:12px}.profileMenuContainer .profileMeta{flex-direction:column;gap:2px;display:flex;overflow:hidden}.profileMenuContainer .profileName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:14px;font-weight:600;overflow:hidden}.profileMenuContainer .profileSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:12px;overflow:hidden}.subMenuHeader{align-items:center;gap:12px;height:40px;padding:8px 12px;display:flex}.subMenuBackBtn{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:-4px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.subMenuBackBtn:hover{background:var(--panel-hover);color:var(--brand-primary-hover)}.subMenuTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-left:auto;padding-right:4px;font-size:12px;font-weight:600}.guestContainer{flex-direction:column;gap:8px;width:100%;display:flex}.plansPricingBtn{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:0;width:100%;height:40px;padding:0;transition:all .2s;display:flex;position:relative;overflow:visible}.plansPricingBtn:before{content:"";background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-hover) 100%);z-index:0;border-radius:8px;transition:all .2s;position:absolute;inset:4px 8px;box-shadow:0 2px 6px #4a268233,inset 0 1px 1px #ffffff40,inset 0 -1px 1px #00000026}.plansPricingBtn:hover:before{background:linear-gradient(135deg, var(--brand-primary-hover) 0%, var(--brand-primary) 100%);transform:translateY(-.5px);box-shadow:0 4px 12px #4a268259,inset 0 1px 1px #ffffff59,inset 0 -1px 1px #0003}.plansPricingBtn:active:before{transform:translateY(.5px);box-shadow:0 1px 3px #4a268233,inset 0 1px 1px #ffffff26}.sidebar.collapsed .plansPricingBtn:before{border-radius:8px;inset:4px 10px}.plansPricingBtn>*{z-index:1;position:relative}.plansPricingIconBtn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.plansPricingLabel{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:13.5px;font-weight:600;overflow:hidden}.guest-gate-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#00000080;justify-content:center;align-items:center;animation:.2s guestGateFadeIn;display:flex;position:fixed;inset:0}@keyframes guestGateFadeIn{0%{opacity:0}to{opacity:1}}.guest-gate-card{background:var(--surface-primary,#fff);text-align:center;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.3s guestGateSlideUp;position:relative;box-shadow:0 20px 60px #00000026}@keyframes guestGateSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.guest-gate-close{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.guest-gate-close:hover{background:var(--surface-hover,#f0f0f0);color:var(--text-primary,#333)}.guest-gate-icon{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.guest-gate-card h2{color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.3}.guest-gate-description{color:var(--text-secondary,#666);margin:0 0 20px;font-size:.875rem;line-height:1.5}.guest-gate-features{text-align:left;flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.guest-gate-feature-item{color:var(--text-primary,#333);background:var(--surface-secondary,#f8f8f8);border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:.85rem;display:flex}.guest-gate-feature-icon{flex-shrink:0;font-size:1rem}.guest-gate-signup-btn{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.guest-gate-signup-btn:hover{background-color:var(--brand-primary-hover,#5260ac);transform:translateY(-1px);box-shadow:0 6px 20px #6270bf40}.guest-gate-signup-btn:active{transform:translateY(0)}.guest-gate-footer{color:var(--text-tertiary,#999);margin:12px 0 0;font-size:.75rem}[data-theme=dark] .guest-gate-card{background:var(--surface-primary,#1e1e1e);box-shadow:0 20px 60px #0006}[data-theme=dark] .guest-gate-feature-item{background:var(--surface-secondary,#2a2a2a)}.sidebar{border-right:1px solid var(--border);background:var(--panel);z-index:110;flex-direction:column;justify-content:space-between;width:260px;min-width:58px;height:100%;padding:12px 0 14px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:2px 0 10px #00000005}.sidebar.collapsed{cursor:pointer;width:58px;overflow:visible}.sidebarRow{flex-shrink:0;align-items:center;width:100%;display:flex}.railZone{flex-shrink:0;justify-content:center;align-items:center;width:58px;min-width:58px;display:flex}.drawerZone{opacity:1;flex:1;align-items:center;min-width:0;padding-right:12px;transition:opacity .2s;display:flex;overflow:hidden}.sidebar.collapsed .drawerZone{opacity:0;pointer-events:none}.sidebarContent{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.brandRow{white-space:nowrap;height:40px;margin-bottom:16px;padding-right:4px;overflow:visible;position:relative!important}.brand{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background .2s,opacity .3s;display:flex}.brand:hover{background:var(--panel-hover)}.brandLogo{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brandLogo img{object-fit:contain;width:100%;height:100%;image-rendering:high-quality;backface-visibility:hidden}.brandDrawer{justify-content:space-between}.collapseBtn{box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;padding:0;transition:color .2s,background .2s,opacity .2s;display:flex}.collapseBtn:hover{color:var(--text);background:var(--panel-hover)}.sidebar.collapsed .collapseBtn,.sidebar.fully-collapsed .collapseBtn{opacity:0;pointer-events:none;background:var(--panel-hover);z-index:2;border-radius:6px;transition:none;width:28px!important;height:28px!important;margin:0!important;position:absolute!important;top:6px!important;left:15px!important}.sidebar.fully-collapsed:hover .collapseBtn{opacity:1!important;pointer-events:auto!important;transition:opacity .15s!important}:is(.sidebar.collapsed:has(.sidebarRow:not(.brandRow):hover) .collapseBtn,.sidebar.fully-collapsed:has(.sidebarRow:not(.brandRow):hover) .collapseBtn){opacity:0!important;pointer-events:none!important;transition:none!important}.sidebar.fully-collapsed:hover:not(:has(.sidebarRow:not(.brandRow):hover)) .brand{opacity:0;pointer-events:none;transition:opacity .15s}.newChatRow{cursor:pointer;background:0 0;border-radius:0;height:40px;position:relative}.newChatRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:4px 8px}.sidebar.collapsed .newChatRow:before{border-radius:8px;inset:4px 10px}.newChatRow:hover:before{background:var(--panel-hover)}.newChatRow>*{z-index:1;position:relative}.newChatIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.newChatRow:hover .newChatIconBtn{color:var(--brand-primary);box-shadow:none;background:0 0}.sidebar.collapsed .newChatRow:hover .newChatIconBtn{background:var(--panel-hover);color:var(--text)}.newChatLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.searchChatsRow{cursor:pointer;background:0 0;border-radius:0;height:40px;position:relative}.searchChatsRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:4px 8px}.sidebar.collapsed .searchChatsRow:before{border-radius:8px;inset:4px 10px}.searchChatsRow:hover:before{background:var(--panel-hover)}.searchChatsRow.isActiveRow:before{background:#237c7814}.searchChatsRow>*{z-index:1;position:relative}.searchChatsIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.searchChatsRow:hover .searchChatsIconBtn{color:var(--brand-primary);box-shadow:none;background:0 0}.searchChatsRow.isActiveRow .searchChatsIconBtn{color:var(--brand-primary)}.sidebar.collapsed .searchChatsRow:hover .searchChatsIconBtn{background:var(--panel-hover);color:var(--text)}.sidebar.collapsed .searchChatsRow.isActiveRow .searchChatsIconBtn{color:var(--brand-primary);background:#237c7814}.searchChatsLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.searchChatsRow.isActiveRow .searchChatsLabel{color:var(--brand-primary);font-weight:600}.historyRailRow{cursor:pointer;background:0 0;height:40px;position:relative}.historyRailRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:4px 10px}.historyRailRow:hover:before{background:var(--panel-hover)}.historyRailRow>*{z-index:1;position:relative}.historyRailIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.historyRailRow:hover .historyRailIconBtn,.historyRailRow.active .historyRailIconBtn{color:var(--brand-primary);background:0 0}.historyRailRow.active:before{background:var(--panel-hover)}.historyFlyoutOverlay{z-index:10000;background:0 0;position:fixed;inset:0}.historyFlyoutPanel{z-index:10001;background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:280px;max-height:60vh;animation:.2s cubic-bezier(.16,1,.3,1) flyoutSlideIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000026,0 0 0 1px #00000005}.historyFlyoutPanel .nav{flex:1;gap:8px;padding:8px}@keyframes flyoutSlideIn{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.nav{flex:1;min-height:0;padding:0 8px;overflow:hidden auto}.sidebar.collapsed .nav{display:none}.navSectionHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;padding:10px 8px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.navSectionHeader.interactive{cursor:pointer}.navSectionHeader .headerChevron{flex-shrink:0;margin-right:4px}.navSectionHeader .headerText{white-space:nowrap;overflow:hidden}.navItem{cursor:pointer;width:100%;min-width:0;height:40px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:0 8px;transition:all .2s;display:flex;position:relative;overflow:hidden}.navItem:hover{background:var(--panel-hover)}.navItem.isActive{color:var(--text);background:#237c7814}.navText{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.navActions{opacity:0;margin-left:auto;transition:opacity .2s;display:flex}.navItem:hover .navActions,.navActions.active{opacity:1}.sidebarBottom{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding-top:8px}.authButtonsBlock{opacity:1;flex-direction:row;gap:10px;max-height:90px;padding:12px 12px 12px 58px;transition:opacity .25s,max-height .3s,padding .3s;display:flex;overflow:hidden}.sidebar.collapsed .authButtonsBlock{opacity:0;pointer-events:none;max-height:0;padding:0}.bottomAuthBtn{cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;padding:11px 0;font-size:13.5px;font-weight:600;transition:all .2s}.bottomAuthBtn.login{color:var(--text);border:1px solid var(--border);background:0 0}.bottomAuthBtn.login:hover{background:var(--panel-hover);border-color:var(--text-secondary,var(--muted))}.bottomAuthBtn.signup{background:var(--brand-primary);color:#fff;border:1px solid #0000}.bottomAuthBtn.signup:hover{background:var(--brand-primary-hover);box-shadow:0 2px 8px #0000001a}.contextMenu{background:var(--context-menu-bg);box-shadow:var(--shadow-md);border:1px solid var(--border);z-index:100;border-radius:8px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:35px;right:10px}.contextMenu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.contextMenu button:hover{background:var(--panel-hover)}.contextMenu button.deleteBtn{color:var(--danger-text)}.contextMenu button.deleteBtn:hover{background:var(--danger-bg)}.deleteModalOverlay{z-index:10010;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;justify-content:center;align-items:center;animation:.18s ease-out modalFadeIn;display:flex;position:fixed;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.deleteModalCard{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:16px;width:380px;max-width:calc(100vw - 40px);padding:28px 32px 24px;animation:.22s cubic-bezier(.34,1.56,.64,1) modalSlideUp;box-shadow:0 20px 60px #0000002e,0 0 0 1px #0000000a}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.deleteModalIcon{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.deleteModalTitle{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.deleteModalDesc{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.55}.deleteModalActions{gap:10px;display:flex}.deleteModalBtn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:13.5px;font-weight:600;transition:all .18s}.deleteModalBtn.cancel{background:var(--panel-hover,#0000000a);color:var(--text);border:1px solid var(--border)}.deleteModalBtn.cancel:hover{background:var(--panel-hover,#00000012);border-color:var(--text-secondary)}.deleteModalBtn.confirm{color:#fff;background:#ef4444}.deleteModalBtn.confirm:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.guestEmptyState{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px 20px;display:flex}.guestEmptyIcon{color:var(--muted);opacity:.35;margin-bottom:14px}.guestSignInLink{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s}.guestSignInLink:hover{opacity:.75;text-decoration:underline}.emptyChatsBlock{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;font-size:13px;display:flex}.emptyChatsIcon{color:var(--muted)}.emptyChatsText{white-space:nowrap}.historyLoader{justify-content:center;padding:20px;display:flex}.logoutBtn{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.logoutBtn:hover{background:#ef44441a;border-color:#ef444433}.avatar-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.sidebar.collapsed .newChatIconBtn,.sidebar.collapsed .searchChatsIconBtn,.sidebar.collapsed .historyRailIconBtn,.sidebar.collapsed .profileBtn .avatar-wrapper,.collapseBtn{position:relative}.sidebar.collapsed .collapseBtn,.sidebar.fully-collapsed .collapseBtn{position:absolute!important}.sidebar.collapsed .newChatIconBtn:after,.sidebar.collapsed .searchChatsIconBtn:after,.sidebar.collapsed .historyRailIconBtn:after,.sidebar.collapsed .profileBtn .avatar-wrapper:after,.collapseBtn:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:10005;background:#000;border-radius:12px;margin-left:12px;padding:8px 16px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;transition:opacity .1s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.sidebar.collapsed .newChatIconBtn:before,.sidebar.collapsed .searchChatsIconBtn:before,.sidebar.collapsed .historyRailIconBtn:before,.sidebar.collapsed .profileBtn .avatar-wrapper:before,.collapseBtn:before{content:"";opacity:0;pointer-events:none;z-index:10005;border:5px solid #0000;border-left-width:0;border-right-color:#000;margin-left:7px;transition:opacity .1s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar.collapsed .newChatRow:hover .newChatIconBtn:after,.sidebar.collapsed .newChatRow:hover .newChatIconBtn:before,.sidebar.collapsed .searchChatsRow:hover .searchChatsIconBtn:after,.sidebar.collapsed .searchChatsRow:hover .searchChatsIconBtn:before,.sidebar.collapsed .historyRailRow:hover .historyRailIconBtn:after,.sidebar.collapsed .historyRailRow:hover .historyRailIconBtn:before,.sidebar.collapsed .profileBtn:hover .avatar-wrapper:after,.sidebar.collapsed .profileBtn:hover .avatar-wrapper:before,.collapseBtn:hover:after,.collapseBtn:hover:before{opacity:1}.sidebarContent{overflow:visible!important}.sidebar.collapsed .newChatRow:before,.sidebar.collapsed .searchChatsRow:before{background:0 0!important}.search-gate-tooltip{background:var(--surface-primary,#fff);border:1px solid var(--border,#e2e8f0);z-index:10000;text-align:left;cursor:default;white-space:normal;border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:18px;animation:.2s cubic-bezier(.16,1,.3,1) searchGateTooltipFadeIn;display:flex;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 10px 25px #00000014,0 2px 5px #00000008}@keyframes searchGateTooltipFadeIn{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.search-gate-tooltip-close{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.search-gate-tooltip-close:hover{background:var(--panel-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.search-gate-tooltip-header{align-items:center;gap:8px;margin-top:4px;display:flex}.search-gate-tooltip-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.search-gate-tooltip-header h3{color:var(--text-primary,#0f172a);margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.search-gate-tooltip-desc{color:var(--text-secondary,#475569);margin:0;font-size:.8rem;line-height:1.45}.search-gate-tooltip-btn{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.search-gate-tooltip-btn:hover{background-color:var(--brand-primary-hover,#5260ac)}.search-gate-tooltip-btn:active{transform:scale(.98)}.search-gate-tooltip-arrow{background:var(--surface-primary,#fff);border-left:1px solid var(--border,#e2e8f0);border-bottom:1px solid var(--border,#e2e8f0);z-index:1;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}[data-theme=dark] .search-gate-tooltip{background:var(--surface-primary,#1e1e1e);border-color:var(--border,#334155);box-shadow:0 10px 25px #0000004d,0 2px 5px #0003}[data-theme=dark] .search-gate-tooltip-close:hover{background:var(--panel-hover,#2e2e2e);color:var(--text-primary,#f8fafc)}[data-theme=dark] .search-gate-tooltip-header h3{color:var(--text-primary,#f8fafc)}[data-theme=dark] .search-gate-tooltip-desc{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .search-gate-tooltip-arrow{background:var(--surface-primary,#1e1e1e);border-color:var(--border,#334155)}.sidebar.collapsed .plansPricingIconBtn:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:10005;background:#000;border-radius:12px;margin-left:12px;padding:8px 16px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:500;transition:opacity .1s;position:absolute;top:50%;left:100%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.sidebar.collapsed .plansPricingIconBtn:before{content:"";opacity:0;pointer-events:none;z-index:10005;border:5px solid #0000;border-left-width:0;border-right-color:#000;margin-left:7px;transition:opacity .1s;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.sidebar.collapsed .plansPricingBtn:hover .plansPricingIconBtn:after,.sidebar.collapsed .plansPricingBtn:hover .plansPricingIconBtn:before{opacity:1}.codeCopyLabel{font-size:11px}.codeCopyLabel.copied{color:#10a37f}[data-density=compact] .codeBlockContainer,[data-density=compact] .plainCodeBlock{margin:10px 0}[data-density=compact] .codeHeader{padding:6px 12px}[data-density=compact] .plainCodeBlock pre{padding:12px;font-size:12px;line-height:1.5}[data-density=compact] .syntaxHighlighterBody{padding:12px!important;font-size:12px!important}._sourceDrawerOverlay_oxw3f_3{z-index:9999;background-color:#00000026;justify-content:flex-end;display:flex;position:absolute;inset:0;overflow:hidden}._sourceDrawerPanel_oxw3f_16{background-color:var(--card-bg,#fff);flex-direction:column;width:100%;max-width:420px;height:100%;animation:.25s cubic-bezier(.2,.8,.2,1) forwards _slideInRight_oxw3f_1;display:flex;box-shadow:-4px 0 25px #00000014}@keyframes _slideInRight_oxw3f_1{0%{transform:translate(100%)}to{transform:translate(0)}}._drawerHeader_oxw3f_32{border-bottom:1px solid var(--border,#f0f0f0);justify-content:space-between;align-items:center;padding:24px 20px 16px;display:flex}._drawerTitle_oxw3f_40{color:var(--text,#111);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}._drawerCloseBtn_oxw3f_50{background:var(--hover-bg,#f5f5f5);cursor:pointer;color:#555;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}._drawerCloseBtn_oxw3f_50:hover{background:var(--border,#e5e5e5)}._drawerBody_oxw3f_68{background-color:var(--hover-bg,#f9fafb);flex:1;padding:20px;overflow-y:auto}._sourceCard_oxw3f_75{border:1px solid var(--border,#f0f0f0);background-color:var(--card-bg,#fff);border-radius:10px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 6px #00000008}._sourceCard_oxw3f_75:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}._sourceCardTop_oxw3f_93{align-items:flex-start;gap:10px;display:flex}._sourceBadge_oxw3f_99{color:#4a2682;background-color:#f5eff8;border:1px solid #e6dbed;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:11px;font-weight:700;display:flex}._sourceFilename_oxw3f_115{color:var(--text,#1f2937);word-break:break-word;flex:1;margin:0;font-size:14px;font-weight:600;line-height:1.4}._sourceSnippet_oxw3f_125{color:var(--muted,#4b5563);background-color:var(--hover-bg,#f3f4f6);border-left:3px solid #d1d5db;border-radius:6px;padding:10px 14px;font-size:13px;font-style:italic;line-height:1.6}._sourceCardFooter_oxw3f_136{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}._sourceRelevance_oxw3f_144{color:#6b7280;align-items:center;gap:4px;font-weight:500;display:flex}._relevanceDot_oxw3f_152{border-radius:50%;width:6px;height:6px}._sourceVisitBtn_oxw3f_158{color:#4a2682;background-color:var(--card-bg,#fff);border:1px solid #e6dbed;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}._sourceVisitBtn_oxw3f_158:hover{background:#f5eff8}._sourceEmptyState_oxw3f_176{text-align:center;color:#aaa;padding:40px 0}._selectionToolbarAnchor_esqio_3{z-index:1000;gap:6px;padding-bottom:8px;display:flex;position:fixed;transform:translate(-50%,-100%)}._selectionToolbar_esqio_3{background:var(--card-bg,#fff);border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex;box-shadow:0 4px 12px #0000001a}._toolbarQuoteBtn_esqio_23{white-space:nowrap;cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:500;transition:color .15s;display:flex}._toolbarQuoteBtn_esqio_23:hover{color:#4a2682}._toolbarDivider_esqio_43{background:#e2e8f0;flex-shrink:0;width:1px;height:16px}._toolbarHighlightBtn_esqio_50{white-space:nowrap;cursor:pointer;color:#92400e;background:#fde04740;border:none;border-radius:4px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:500;transition:background .15s;display:flex}._toolbarHighlightBtn_esqio_50:hover{background:#fde04773}._toolbarDeleteBtn_esqio_70{cursor:pointer;color:#ef4444;background:#fee2e2;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;transition:background .15s;display:flex}._toolbarDeleteBtn_esqio_70:hover{background:#fecaca}mark._search-highlight_1mrjg_3{color:inherit;background:#fef08a;border-radius:2px;padding:1px 2px;transition:background .2s,box-shadow .2s}mark._search-active-match_1mrjg_11{color:#fff;background:#f97316;border-radius:2px;padding:1px 2px}._searchBarSurface_1mrjg_20{pointer-events:auto;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);align-items:center;transition:max-width .35s cubic-bezier(.4,0,.2,1),border-radius .3s,box-shadow .3s;display:flex;position:absolute;top:0;right:0;overflow:hidden}._searchBarSurface_1mrjg_20._is-closed_1mrjg_41{cursor:pointer;border-radius:50%;justify-content:center;width:36px;max-width:36px;height:36px;padding:0;box-shadow:0 4px 12px #0000000d}._searchBarSurface_1mrjg_20._is-closed_1mrjg_41:hover{border-color:var(--brand-primary);box-shadow:0 4px 14px #6270bf2e}._searchBarSurface_1mrjg_20._is-open_1mrjg_57{border-radius:24px;gap:10px;width:560px;max-width:560px;height:42px;padding:8px 16px}._searchTriggerBtn_1mrjg_69{cursor:pointer;width:100%;height:100%;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex}._searchBarSurface_1mrjg_20._is-closed_1mrjg_41:hover ._searchTriggerBtn_1mrjg_69{color:var(--brand-primary)}@keyframes _searchContentFadeIn_1mrjg_1{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}._searchInputWrapper_1mrjg_94{flex-grow:1;align-items:center;animation:.2s .1s both _searchContentFadeIn_1mrjg_1;display:flex}._searchInputIcon_1mrjg_101{flex-shrink:0;margin-right:8px}._searchInputField_1mrjg_106{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}._searchInputField_1mrjg_106:focus,._searchInputField_1mrjg_106:focus-visible{outline:none!important}._searchControls_1mrjg_122{flex-wrap:nowrap;align-items:center;gap:8px;animation:.2s both _searchContentFadeIn_1mrjg_1;display:flex}._searchFilterSelect_1mrjg_131{color:var(--muted);cursor:pointer;background:0 0;font-size:12px;font-weight:500;box-shadow:none!important;border:none!important;outline:none!important}._searchFilterSelect_1mrjg_131:focus,._searchFilterSelect_1mrjg_131:active,._searchFilterSelect_1mrjg_131:focus-visible{box-shadow:none!important;border:none!important;outline:none!important}._searchFilterSelect_1mrjg_131:hover{color:var(--text)}._searchMatchCount_1mrjg_155{color:var(--muted);white-space:nowrap;font-size:12px}._searchLoadingSpinner_1mrjg_161{margin:0 4px}._searchNavArrows_1mrjg_165{gap:4px;display:flex}._searchNavArrows_1mrjg_165 ._actionBtn_1mrjg_170{margin:0;padding:2px}._searchCloseBtn_1mrjg_175{margin:0 0 0 auto;padding:2px}@media (width<=880px){._searchBarSurface_1mrjg_20._is-open_1mrjg_57{border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:8px;width:calc(100vw - 48px);max-width:calc(100vw - 48px);padding:12px}._searchInputField_1mrjg_106{flex-grow:1;min-width:120px}}._promptNavigatorRoot_1n1a0_4{flex-direction:column;align-items:flex-end;display:flex;position:relative}._promptPanelTriggerBtn_1n1a0_13{pointer-events:auto;background:var(--panel);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 12px #0000000d}._promptPanelTriggerBtn_1n1a0_13._active_1n1a0_31{color:var(--brand-primary);border-color:var(--brand-primary)}._promptPanelTriggerBtn_1n1a0_13:hover{color:var(--brand-primary);border-color:var(--brand-primary);box-shadow:0 4px 14px #6270bf2e}._promptCountBadge_1n1a0_44{background:var(--brand-primary);color:#fff;border:1.5px solid var(--panel);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}._promptPanelPopover_1n1a0_66{pointer-events:auto;background:var(--panel);border:1px solid var(--border);z-index:60;border-radius:12px;flex-direction:column;width:320px;max-height:420px;animation:.15s _popoverFadeIn_1n1a0_1;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}@keyframes _popoverFadeIn_1n1a0_1{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}._promptPanelHeader_1n1a0_89{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}._promptPanelTitle_1n1a0_98{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}._promptPanelCloseBtn_1n1a0_107{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}._promptPanelCloseBtn_1n1a0_107:hover{color:var(--text)}._promptPanelList_1n1a0_124{flex-direction:column;flex:1;padding:8px;display:flex;overflow-y:auto}._promptPanelEmpty_1n1a0_132{text-align:center;color:var(--muted);padding:20px;font-size:12px}._promptPanelItem_1n1a0_139{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:2px;padding:10px 12px;transition:all .15s}._promptPanelItem_1n1a0_139:hover{background:var(--panel-hover)}._promptPanelItem_1n1a0_139._active_1n1a0_31{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 25%, transparent)}._promptPanelItemHeader_1n1a0_158{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}._promptPanelItemLabel_1n1a0_165{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}._promptPanelItem_1n1a0_139._active_1n1a0_31 ._promptPanelItemLabel_1n1a0_165{color:var(--brand-primary)}._promptPanelItemTime_1n1a0_177{color:var(--muted);font-family:monospace;font-size:10px}._promptPanelItem_1n1a0_139._active_1n1a0_31 ._promptPanelItemTime_1n1a0_177{color:var(--brand-primary-light)}._promptPanelItemContent_1n1a0_187{color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}._promptPanelItemContent_1n1a0_187._active_1n1a0_31{color:var(--text);font-weight:500}._promptPreviewContainer_1n1a0_204{flex-direction:column;gap:6px;margin-top:4px;display:flex}._promptPreviewQuote_1n1a0_211{border-left:3px solid var(--border);background:var(--bg-secondary);color:var(--muted);-webkit-line-clamp:1;border-radius:0 4px 4px 0;-webkit-box-orient:vertical;padding:2px 0 2px 8px;font-size:11px;font-style:italic;display:-webkit-box;overflow:hidden}._promptPreviewText_1n1a0_225{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.44"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}._sourcesContainer_7t4oi_3{flex-direction:column;align-items:flex-start;margin-top:20px;margin-bottom:4px;display:flex}._sourcesToggle_7t4oi_12{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}._sourcesToggle_7t4oi_12:hover{background:var(--panel-hover,#0000000a);border-color:var(--brand-primary);color:var(--brand-primary)}._scrollWrapper_7t4oi_34{width:100%;margin-top:12px;animation:.25s ease-out _fadeInSources_7t4oi_1;position:relative}@keyframes _fadeInSources_7t4oi_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}._sourcesRow_7t4oi_47{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;gap:10px;padding:4px 0;display:flex;overflow-x:auto}._sourcesRow_7t4oi_47::-webkit-scrollbar{display:none}._scrollArrow_7t4oi_63{z-index:2;border:1px solid var(--border);background:var(--panel);cursor:pointer;width:28px;height:28px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #00000014}._scrollArrow_7t4oi_63:hover{background:var(--panel-hover,#f3f0f9);border-color:var(--brand-primary);color:var(--brand-primary)}._scrollArrowLeft_7t4oi_86{left:-8px}._scrollArrowRight_7t4oi_89{right:-8px}._sourceCard_7t4oi_94{border:1px solid var(--border);background:var(--panel);width:180px;min-height:72px;color:inherit;cursor:pointer;border-radius:12px;flex-direction:column;flex:none;gap:6px;padding:12px 14px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}._sourceCard_7t4oi_94:hover{border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 4px 16px #4a268214}._sourceCardAcademic_7t4oi_117{border-left:3px solid #2b6cb0}._cardDomain_7t4oi_122{align-items:center;gap:6px;min-width:0;display:flex}._favicon_7t4oi_129{object-fit:contain;border-radius:3px;flex-shrink:0;width:16px;height:16px}._faviconFallback_7t4oi_137{color:var(--muted);flex-shrink:0}._scholarIcon_7t4oi_142{color:#2b6cb0;flex-shrink:0;align-items:center;display:flex}._domainText_7t4oi_149{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}._sourceIndex_7t4oi_160{color:var(--brand-primary);background:#4a268214;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-left:auto;font-size:10px;font-weight:700;display:inline-flex}._cardTitle_7t4oi_176{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}._scholarMeta_7t4oi_189{color:#2b6cb0;font-size:10px;font-weight:500}@media (width<=600px){._sourceCard_7t4oi_94{width:160px;min-height:64px;padding:10px 12px}._scrollArrow_7t4oi_63{display:none}}.error-bubble{border-left:3px solid var(--error-bubble-accent,#f59e0b);background:var(--error-bubble-bg,#f59e0b0f);border-radius:12px;align-items:flex-start;gap:12px;max-width:560px;padding:14px 18px;animation:.3s ease-out errorBubbleFadeIn;display:flex}.error-bubble--network,.error-bubble--rate_limit{--error-bubble-accent:#f59e0b;--error-bubble-bg:#f59e0b0f;--error-bubble-icon:#f59e0b}.error-bubble--auth{--error-bubble-accent:#ef4444;--error-bubble-bg:#ef44440f;--error-bubble-icon:#ef4444}.error-bubble--unavailable{--error-bubble-accent:#f97316;--error-bubble-bg:#f973160f;--error-bubble-icon:#f97316}.error-bubble--timeout{--error-bubble-accent:#f59e0b;--error-bubble-bg:#f59e0b0f;--error-bubble-icon:#f59e0b}.error-bubble--duplicate{--error-bubble-accent:#6366f1;--error-bubble-bg:#6366f10f;--error-bubble-icon:#6366f1}.error-bubble--unknown{--error-bubble-accent:#f59e0b;--error-bubble-bg:#f59e0b0f;--error-bubble-icon:#f59e0b}.error-bubble__icon-wrapper{background:var(--error-bubble-bg);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:1px;display:flex}.error-bubble__icon{color:var(--error-bubble-icon,#f59e0b)}.error-bubble__body{flex-direction:column;gap:8px;min-width:0;display:flex}.error-bubble__message{color:var(--text,#374151);margin:0;font-size:.9rem;font-weight:450;line-height:1.5}.error-bubble__retry{border:1px solid var(--error-bubble-accent,#f59e0b);color:var(--error-bubble-accent,#f59e0b);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:6px 14px;font-size:.8rem;font-weight:500;transition:all .2s;display:inline-flex}.error-bubble__retry:hover{background:var(--error-bubble-bg,#f59e0b0f);transform:translateY(-1px)}.error-bubble__retry:active{transform:translateY(0)}@keyframes errorBubbleFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .error-bubble,[data-theme=dark] .error-bubble--network{--error-bubble-bg:#f59e0b1a}[data-theme=dark] .error-bubble--auth{--error-bubble-bg:#ef44441a}[data-theme=dark] .error-bubble--unavailable{--error-bubble-bg:#f973161a}[data-theme=dark] .error-bubble--duplicate{--error-bubble-bg:#6366f11a}[data-theme=dark] .error-bubble__message{color:var(--text,#e5e7eb)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.originalPromptPopover{background:var(--panel);border:1px solid var(--border);z-index:50;border-radius:12px;flex-direction:column;width:100%;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 8px 30px #00000014}.originalPromptPopover:after{content:"";background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:-6px;left:32px;transform:rotate(45deg)}.popoverHeader{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.popoverTitle{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.popoverActions{align-items:center;gap:6px;display:flex}.popoverActionBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.popoverActionBtn:hover{color:#dc2626;background:#dc26261a}.popoverActionBtn.sendOriginal{color:var(--brand-primary);background:#4a268214}.popoverActionBtn.sendOriginal:hover{background:#4a268226}.popoverBody{max-height:120px;padding:12px;overflow-y:auto}.popoverText{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.fade-in-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards popoverFadeInUp}@keyframes popoverFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.composerAreaWrapper{flex-direction:column;align-items:center;width:100%;display:flex}.landingHeroWrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.composerContainer{z-index:10;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:100%;padding:0 20px 24px;display:flex;position:relative}.landingHeroWrapper .composerContainer{animation:none}.composerContainer:not(.landing){animation:.5s cubic-bezier(.16,1,.3,1) forwards slideToBottom}@keyframes slideToBottom{0%{opacity:0;transform:translateY(-20vh)}to{opacity:1;transform:translateY(0)}}.composer{width:min(760px,100%);margin:0}.composerSurface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:14px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.composerSurface:focus-within{border-color:var(--border-subtle);box-shadow:0 4px 20px #0003}.composerSurface.is-reviewing{border-color:var(--border-hover);background:var(--panel);box-shadow:0 4px 20px #00000014}.refinedIndicator{color:var(--text-secondary);align-items:center;gap:6px;padding:0 4px 8px;font-size:13px;font-weight:500;animation:.2s badgeFadeIn;display:flex}.inputWrapper{align-items:center;width:100%;display:flex;position:relative}.composerInput{resize:none;width:100%;color:var(--text);appearance:none;background:0 0;border:none;outline:none;min-height:24px;max-height:200px;padding:0 4px;font-size:16px;line-height:1.5}.composerInput:focus,.composerInput:focus-visible{outline:none!important}.composerInput::placeholder{color:var(--muted)}.composerInput::selection{background:var(--brand-selection-bg);color:inherit}.composerBottomRow{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.topActions,.primaryAction,.composerBottom,.toolbarItems{align-items:center;gap:8px;display:flex}.focusBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.focusBtn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.focusBtn:disabled{opacity:.5;cursor:not-allowed}.focusBtn.active{background:var(--brand-selection-bg);color:var(--brand-primary)}.focusActiveBadge{background:var(--brand-selection-bg);color:var(--brand-primary);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;animation:.2s badgeFadeIn;display:inline-flex}.focusBadgeDismiss{width:20px;height:20px;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.focusBadgeDismiss:hover{background:#6270bf26}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.focusDropdown{background:var(--bg);border:1px solid var(--border);z-index:100;border-radius:12px;flex-direction:column;gap:2px;width:240px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 20px #00000026}.focusDropdownHeader{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;padding:6px 10px;font-size:11px;font-weight:600}.focusOption{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px;transition:background .2s;display:flex}.focusOption:hover{background:var(--bg-hover)}.focusOption.selected{background:#4a26820f}.focusOptionIcon{background:var(--bg-secondary);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.focusOption.selected .focusOptionIcon{color:var(--brand-primary);background:#4a26821a}.focusOptionText{flex-direction:column;flex-grow:1;display:flex}.focusOptionTitle{font-size:13px;font-weight:600}.focusOptionDesc{color:var(--muted);font-size:11px}.focusOptionCheck{color:var(--brand-primary);flex-shrink:0}.keyboardHint{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.keyboardHint kbd{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:11px;line-height:1.4;display:inline-flex}.submitBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,opacity .15s,background-color .2s;display:flex}.submitBtn:disabled{opacity:.3;cursor:not-allowed}.submitBtn:hover:not(:disabled){transform:scale(1.05)}.submitBtn.stop{border-radius:6px}.composerAlertBanner{color:#b45309;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;align-items:center;gap:8px;width:min(760px,100%);margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownAlert;display:flex;box-shadow:0 4px 12px #00000008}.composerAlertBanner span{flex:1}@keyframes slideDownAlert{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.refiningBubble{color:var(--brand-primary);align-items:center;gap:8px;padding:0 0 12px 12px;font-size:16px;font-weight:500;display:flex}.attachmentArea{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.quoteAttachment{background:var(--bg-secondary);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:all .2s;animation:.2s cubic-bezier(.16,1,.3,1) forwards popInComposer;display:flex}.quoteAttachment:hover{background:var(--bg-hover);border-color:var(--brand-primary-light,var(--brand-primary))}.quoteIconContainer{color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quoteTruncated{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-style:italic;font-weight:500;overflow:hidden}.quoteCloseBtn{margin-left:auto}@keyframes popInComposer{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fileAttachment{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:6px 12px 6px 6px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.fileAttachment.failed{background:#ef44440d;border-color:#fca5a5}.fileAttachment.failed .fileName{color:#ef4444}.fileAttachment.processing{border-color:var(--brand-primary);animation:1.8s ease-in-out infinite processingPulse}@keyframes processingPulse{0%,to{border-color:var(--border)}50%{border-color:var(--brand-primary)}}.processingIndicator{color:var(--muted);align-items:center;gap:8px;padding:4px 4px 0;font-size:12px;animation:.2s badgeFadeIn;display:flex}.fileIconContainer{background:var(--panel);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 2px #0000000d}.fileName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.deleteChipBtn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:all .15s;display:flex}.deleteChipBtn:hover{color:var(--text);background:#00000014}@media (width<=880px){.composerContainer{background:var(--bg);z-index:20;padding-bottom:10px;position:relative}.composerSurface{border-radius:20px;padding:8px 12px}}.main-full-width{width:100%;margin-left:0}.main{background:var(--bg);flex-direction:column;flex:1;height:100dvh;display:flex;position:relative;overflow:hidden}.viewportHeader{z-index:100;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;display:flex}.viewportHeaderLeft{align-items:center;gap:12px;display:flex}.viewportBrandContainer{cursor:default;align-items:center;gap:6px;margin-top:6px;margin-left:0;display:flex}.viewportModelDetails{color:var(--text-secondary);font-family:-apple-system,system-ui,sans-serif;font-size:14px;font-weight:500}.viewportMenuBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.mobileMenuBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:none}.viewportMenuBtn:hover,.mobileMenuBtn:hover{background:var(--panel-hover);color:var(--text)}.viewportHeaderActionBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;transition:all .2s;display:flex}.viewportHeaderActionBtn:hover{background:var(--panel-hover);color:var(--text)}.shareExportMenu{background:var(--panel);border:1px solid var(--border);z-index:100;border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000026}.shareExportMenuItem{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.shareExportMenuItem:hover{background:var(--panel-hover);color:var(--brand-primary)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.viewportAuthButtons{align-items:center;gap:8px;display:flex}.viewportAuthBtn{cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}.viewportLoginBtn{color:var(--text);border:1px solid var(--border);background:0 0}.viewportLoginBtn:hover{background:var(--panel-hover);border-color:var(--border-hover,var(--brand-primary))}.viewportSignupBtn{background:var(--brand-primary);color:#fff;border:1px solid #0000}.viewportSignupBtn:hover{background:var(--brand-primary-hover);box-shadow:0 2px 8px #6270bf4d}.chatScrollArea{scroll-behavior:smooth;flex-direction:column;flex:1;padding:0 20px;display:flex;overflow:hidden auto}.chatScrollArea::-webkit-scrollbar{width:6px}.chatScrollArea::-webkit-scrollbar-track{background:0 0}.chatScrollArea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.chatScrollArea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.composerContainer{z-index:10;background:0 0;flex-shrink:0;justify-content:center;width:100%;padding:0 20px 24px;display:flex;position:relative}.chatScrollArea.landing{display:none}.greetingText{color:var(--text);text-align:center;opacity:0;margin:0 0 24px;padding:0 20px;font-family:Sora,system-ui,-apple-system,sans-serif;font-size:32px;font-weight:500;line-height:1.2;animation:.8s ease-out forwards fadeInSlow}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.promptChipsContainer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;max-width:760px;margin-top:0;margin-bottom:20px;display:flex}.promptChip{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);opacity:0;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:8px 14px;transition:all .2s;display:inline-flex;transform:translateY(10px)}.promptChip.fade-in-up{animation:.5s ease-out forwards fadeInUpChip}@keyframes fadeInUpChip{to{opacity:1;transform:translateY(0)}}.promptChip:hover{border-color:var(--border-hover,var(--brand-primary));background:var(--bg-hover,var(--panel-hover));color:var(--text)}.chipIcon{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.promptChip:hover .chipIcon{color:var(--brand-primary)}.chipLabel{font-size:13px;font-weight:500}.promptChipBack{background:var(--bg-secondary,var(--bg));border-color:var(--border);color:var(--brand-primary)}.promptChipBack:hover{background:var(--brand-primary)!important;color:#fff!important;border-color:var(--brand-primary)!important}.promptChipBack:hover .chipIcon{color:#fff!important}.promptSubChip{border:1px solid var(--border-subtle,var(--border));background:0 0}.promptSubChip:hover{border-color:var(--brand-primary)!important;color:var(--brand-primary)!important;background:#6270bf0a!important}@media (width<=600px){.greetingText{font-size:28px}.promptChipsContainer{gap:6px;margin-top:12px}.promptChip{padding:6px 12px}.chipLabel{font-size:12px}.hideOnMobile{display:none}}.conversation{width:min(800px,100%);margin:0 auto;padding-top:40px;padding-bottom:20px}.topRightToolsMenu{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute;top:64px;right:20px}.topRightToolsMenu>*{pointer-events:auto}.mobileToolsToggleBtn{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);pointer-events:auto;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:none;box-shadow:0 4px 12px #0000000d}.mobileToolsToggleBtn:hover{background:var(--panel-hover);color:var(--text)}.toolsMenuContainer{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.scrollToBottomBtn{z-index:15;border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;animation:.2s ease-out fadeInUp;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.scrollToBottomBtn:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 12px #4a268240}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.userMessageWrapper{flex-direction:column;align-items:flex-end;margin-bottom:24px;display:flex;position:relative}.userPrompt{background:var(--user-bubble-bg);width:fit-content;max-width:70%;color:var(--user-bubble-text);border-radius:20px;margin-bottom:4px;padding:12px 18px;font-size:15px;line-height:1.6}.userMsgActions{opacity:0;justify-content:flex-end;align-items:center;gap:6px;padding-right:8px;transition:opacity .2s;display:flex}.userMsgBtnGroup{align-items:center;gap:4px;display:flex}.userMsgTimestamp{color:#94a3b8;font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-right:2px;font-size:11px;display:flex}.userMessageWrapper:hover .userMsgActions,.userMessageWrapper.editing .userMsgActions{opacity:1}.userMessageWrapper.editing .userPrompt{outline:2px solid var(--brand-primary);outline-offset:2px}.editingIndicator{letter-spacing:.02em;background:var(--brand-gradient);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;margin-left:6px;font-size:11px;font-weight:600;animation:2s linear infinite shimmerText}.editedIndicator{color:var(--muted);opacity:.8;margin-left:6px;font-size:11px;font-weight:500}.versionNav{color:#94a3b8;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;margin-left:6px;font-size:11px;display:inline-flex}.versionNav span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.versionNav button{cursor:pointer;color:#4a2682;background:0 0;border:1px solid #e2e8f0;border-radius:4px;padding:1px 5px;font-size:15px;line-height:1;transition:background .15s,border-color .15s}.versionNav button:hover:not(:disabled){background:#f5eff8;border-color:#4a2682}.versionNav button:disabled{opacity:.3;cursor:default}.actionBtn.sm{padding:4px}.assistantResponse{width:100%;margin-bottom:40px;position:relative}.assistantContent{color:var(--assistant-text);font-size:16px;line-height:1.65}.assistantContent::selection{color:#231f20!important;background:#d4d9f5!important}.assistantContent ::selection{color:#231f20!important;background:#d4d9f5!important}[data-theme=dark] .assistantContent::selection{color:#fff!important;background:#293c6b!important}[data-theme=dark] .assistantContent ::selection{color:#fff!important;background:#293c6b!important}html.dark .assistantContent::selection{color:#fff!important;background:#293c6b!important}html.dark .assistantContent ::selection{color:#fff!important;background:#293c6b!important}[data-density=compact] .assistantContent{font-size:14.5px;line-height:1.5}.assistantContent p{margin-bottom:1.2rem}[data-density=compact] .assistantContent p{margin-bottom:.8rem}.assistantContent h1,.assistantContent h2,.assistantContent h3{color:var(--assistant-heading);margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}[data-density=compact] .assistantContent h1,[data-density=compact] .assistantContent h2,[data-density=compact] .assistantContent h3{margin-top:1.2rem;margin-bottom:.5rem}.assistantContent ul,.assistantContent ol{margin-bottom:1.2rem;margin-left:1.5rem}[data-density=compact] .assistantContent ul,[data-density=compact] .assistantContent ol{margin-bottom:.8rem}.assistantContent code{background-color:var(--inline-code-bg);border-radius:4px;padding:.15rem .3rem;font-family:monospace;font-size:.9em}.tableWrapper{border:1px solid var(--border);background:var(--panel);border-radius:6px;width:100%;margin:1.2rem 0;overflow-x:auto}[data-density=compact] .tableWrapper{margin:.8rem 0}.assistantContent table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}[data-density=compact] .assistantContent table{font-size:13px}.assistantContent thead{background:var(--table-header-bg);border-bottom:2px solid var(--border)}.assistantContent th{color:var(--table-header-text);white-space:nowrap;border-right:1px solid var(--border);padding:10px 14px;font-weight:600}.assistantContent th:last-child{border-right:none}[data-density=compact] .assistantContent th{padding:8px 10px}.assistantContent td{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);color:var(--text-secondary);vertical-align:top;padding:10px 14px}.assistantContent td:last-child{border-right:none}.assistantContent tr:last-child td{border-bottom:none}[data-density=compact] .assistantContent td{padding:6px 10px}.assistantContent tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}.assistantContent tbody tr:hover{background-color:var(--table-hover-bg)}.mermaid-container{background:var(--panel);border:1px solid var(--code-border);border-radius:8px;justify-content:center;width:100%;margin:16px 0;padding:16px;display:flex;overflow-x:auto}.stopped-indicator{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:8px;padding:6px 0;font-size:12.5px;font-weight:500;animation:.3s ease-in fadeIn;display:flex}.stopped-indicator svg{opacity:.6}.responseActions{align-items:center;gap:8px;margin-top:12px;display:flex}.actionBtn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.actionBtn:hover{background:var(--panel-hover);color:var(--assistant-heading)}.responseTimestamp{color:var(--muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:center;margin-left:4px;font-size:11px;display:flex}.assistantResponse.loading{color:#6b7280;align-items:center;gap:8px;font-style:italic;display:flex}.floatingQuoteBtn{-webkit-backdrop-filter:blur(16px)saturate(180%);cursor:pointer;border-radius:12px;align-items:center;gap:8px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);animation:.2s cubic-bezier(.16,1,.3,1) forwards popIn;display:flex;position:relative;box-shadow:0 10px 32px #00000026,0 2px 8px #0000000d;color:#111!important;background:#ffffffd9!important;border:1px solid #00000014!important;padding:8px 16px!important}.floatingQuoteBtn:after{content:"";filter:drop-shadow(0 2px 3px #0000000f);border:6px solid #0000;border-top-color:#fffffff2;margin-left:-6px;position:absolute;top:100%;left:50%}.floatingQuoteBtn:hover{transform:translateY(-2px);box-shadow:0 14px 40px #0000002e,0 4px 12px #00000014;background:#fff!important}.floatingQuoteBtn svg{color:#4a2682}@keyframes popIn{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.assistantContent.is-streaming:after{content:"";background-color:var(--brand-primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:.8s ease-in-out infinite alternate pulse-stream;display:inline-block}@keyframes pulse-stream{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes blink{50%{opacity:0}}.streamingStatusIndicator{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:4px 0;animation:.3s ease-in fadeIn;display:flex}.animatedStatus{letter-spacing:-.2px;background:var(--brand-gradient);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;font-size:14.5px;font-weight:500;transition:opacity .15s,transform .15s;animation:3s linear infinite shimmerText;display:inline-block}@keyframes shimmerText{to{background-position:200%}}.streaming-logo{filter:drop-shadow(0 2px 4px #0000001a);animation:1.5s ease-in-out infinite alternate logoBreathe}@keyframes logoBreathe{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.animatedStatus.fade-in{opacity:1;transform:translateY(0)}.animatedStatus.fade-out{opacity:0;transform:translateY(-2px)}.streaming-tail{white-space:pre-wrap;word-break:break-word}.sharedChatDivider{opacity:0;justify-content:center;align-items:center;gap:16px;margin:32px 0 40px;animation:.6s ease-out .5s forwards fadeIn;display:flex}.sharedChatDivider hr{border:none;border-top:1px dashed var(--border);opacity:.6;flex:1}.sharedChatDivider span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;padding:4px 16px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #00000005}.quoteReferenceLink{color:inherit;border-bottom:1px dashed var(--brand-primary);text-decoration:none;transition:color .2s}.quoteReferenceLink:hover{color:var(--brand-primary);border-bottom-style:solid}@keyframes highlightPulse{0%{background-color:#0000;box-shadow:0 0 #4a268200}30%{background-color:#4a268226;box-shadow:0 0 0 4px #4a26821a}to{background-color:#0000;box-shadow:0 0 #4a268200}}.highlight-pulse{border-radius:8px;animation:2s ease-out highlightPulse}@keyframes quoteTargetPulse{0%{background-color:#4a268233;box-shadow:0 0 #4a268266}50%{background-color:#4a26821a;box-shadow:0 0 0 6px #4a268200}to{background-color:#0000;box-shadow:0 0 #4a268200}}.quote-target-pulse{z-index:10;pointer-events:none;border-radius:2px;animation:2.5s cubic-bezier(.16,1,.3,1) forwards quoteTargetPulse}mark.user-highlight{color:inherit;cursor:pointer;background-color:#fde04773;border-radius:3px;transition:background-color .15s}mark.user-highlight:hover{background-color:#fde047a6}.iconBtn{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.iconBtn:hover,.iconBtn.active{background:var(--panel-hover);color:var(--text)}.modalOverlay{background-color:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalContent{background-color:var(--modal-bg);border-radius:16px;flex-direction:column;width:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modalHeader{border-bottom:1px solid var(--border-subtle);background-color:var(--modal-bg);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modalHeader h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.modalBody{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modalFooter{border-top:1px solid var(--border-subtle);background-color:var(--modal-footer-bg);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.iconBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.iconBtn:hover{background:var(--panel-hover);color:var(--text-secondary)}.primaryBtn{background:var(--brand-primary);color:#fff;border-radius:var(--btn-radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.primaryBtn:hover:not(:disabled){opacity:.9}.primaryBtn:disabled{opacity:.6;cursor:not-allowed}.cancelBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--input-border);border-radius:var(--btn-radius);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cancelBtn:hover:not(:disabled){background:var(--modal-footer-bg)}.formGroup{flex-direction:column;gap:8px;display:flex}.formGroup label{color:var(--text-secondary);font-size:13px;font-weight:600}.textInput{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.textInput:focus{border-color:#4a2682;box-shadow:0 0 0 3px #4a26821a}.errorBanner{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:8px;padding:12px;font-size:13px}.successBanner{background:var(--success-bg);color:var(--success-text);border:1px solid var(--success-border);border-radius:8px;padding:12px;font-size:13px}.modalContent.settingsModalContent{flex-direction:column;width:800px;max-width:95vw;height:600px;max-height:90vh;padding:0;display:flex}.modalContent.profileModalContent{width:450px;max-width:95vw}.settingSelect{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px}.segmentedControl{background:var(--bg-secondary);border-radius:12px;padding:4px;display:flex}.segmentedControl button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 16px;font-size:13px;font-weight:500}.segmentedControl button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001a}.textInput.disabledInput{background:var(--bg-secondary);cursor:not-allowed;color:var(--muted)}.toggleSwitch{width:44px;height:24px;display:inline-block;position:relative}.toggleSwitch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--input-border);border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001a}input:checked+.slider{background-color:var(--brand-primary)}input:checked+.slider:before{transform:translate(20px)}@media (width<=880px){:root{--sidebar-w:0px}.chatScrollArea{padding:0 16px}.userPrompt{max-width:90%}.conversation{width:100%;padding-top:10px}.composerContainer{background:var(--bg);z-index:20;padding-bottom:10px;position:relative}.composerSurface{border-radius:20px;padding:8px 12px}.composerContainer.landing{background:0 0;width:92%;padding:0}.chatScrollArea.landing .searchWrap{padding-bottom:30vh}.chatScrollArea.landing .logoText{font-size:36px}.chatScrollArea.landing .greetingText{padding:0 10px;font-size:16px}.actionsRight .iconBtn{display:none}.viewportHeader{padding:12px 16px}.mobileMenuBtn{margin-left:-8px;display:flex}.topRightToolsMenu{top:12px;right:12px}.mobileToolsToggleBtn{display:flex}.toolsMenuContainer{background:var(--panel);border:1px solid var(--border);z-index:60;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:none;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #00000026}.toolsMenuContainer.open{display:flex}.reviewContainer{gap:8px}.promptCard{padding:12px}.cardSendBtn{align-self:flex-end;margin-top:8px;position:relative;bottom:auto;right:auto}.sidebar{z-index:1000;width:280px;height:100%;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 30px #0003}.sidebarOverlay{z-index:900;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebarOverlay.visible{opacity:1;pointer-events:auto}.collapseBtn{display:none!important}.brandLogo{width:36px;height:36px;font-size:16px}}@media (width>=881px){.mobileHeader,.sidebarOverlay{display:none}}@media (width<=768px){.planCardsGrid,.faqGrid{grid-template-columns:1fr}.modalContent.upgradeModalContent,.modalContent.helpModalContent{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.upgradeBody,.helpBody{padding:16px}.helpCategories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.helpContactCard{text-align:center;flex-direction:column}.helpContactBtn{margin-left:0}.dangerZoneContent{flex-direction:column;align-items:stretch}.deleteAccountBtn{text-align:center}}@media (width<=880px){.hideOnMobile{display:none!important}.showOnMobile{display:flex!important}}@media (width>=881px){.showOnMobile{display:none!important}}.mobileToolsDropdownMenu{background:var(--panel);border:1px solid var(--border);z-index:1000;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) mobileDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026}@keyframes mobileDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobileToolsDropdownItem{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.mobileToolsDropdownItem:hover{background:var(--panel-hover);color:var(--text)}.mobileToolsDropdownItem svg{color:var(--muted);flex-shrink:0}.mobilePopoverContainer{width:0;height:0;position:relative}@media (width<=880px){.mobilePopoverContainer [class*=promptPanelPopover]{z-index:10000!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px!important;width:320px!important;max-width:calc(100vw - 32px)!important;max-height:70vh!important;position:fixed!important;inset:64px 16px auto auto!important;box-shadow:0 12px 36px #0003!important}.mobilePopoverContainer [class*=promptPanelTriggerBtn]{display:none!important}}.mobileHeaderSearchContainer{box-sizing:border-box;align-items:center;gap:12px;width:100%;display:flex}.searchBackBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.searchBackBtn:hover{background:var(--panel-hover);color:var(--text)}.mobileHeaderSearchContainer>div{flex:1!important;width:100%!important;height:auto!important}.mobileHeaderSearchContainer [class*=searchBarSurface]{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;align-items:center!important;gap:10px!important;height:auto!important;padding:0!important;display:flex!important;position:relative!important}.mobileHeaderSearchContainer [class*=searchInputWrapper]{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:20px!important;flex:1!important;align-items:center!important;min-width:0!important;padding:6px 12px!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchInputField]{color:var(--text)!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;font-size:14px!important}.mobileHeaderSearchContainer [class*=searchControls]{align-items:center!important;gap:6px!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchFilterSelect]{color:var(--muted)!important;background:var(--bg-secondary)!important;border:1px solid var(--border)!important;cursor:pointer!important;border-radius:6px!important;padding:4px 6px!important;font-size:11px!important}.mobileHeaderSearchContainer [class*=searchMatchCount]{color:var(--muted)!important;white-space:nowrap!important;font-size:12px!important}.mobileHeaderSearchContainer [class*=searchNavArrows]{gap:4px!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchCloseBtn]{display:none!important}.refiningBubble{color:var(--brand-primary);background:0 0;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;font-size:16px;font-weight:500;display:flex}.userPromptContent{flex-direction:column;gap:8px;display:flex}.userSentQuote{border-left:4px solid var(--brand-primary);width:100%;color:var(--text-secondary);-webkit-user-select:none;user-select:none;background-color:#4a26820a;border-radius:4px 12px 12px 4px;margin:4px 0 12px;padding:12px 16px;font-size:14.5px;font-style:italic;line-height:1.6;transition:background-color .2s}.userSentQuote[style*="cursor: pointer"]:hover{background-color:#4a268214}.userPromptText{white-space:pre-wrap}.scrollNavGroup{z-index:100;opacity:0;flex-direction:column;gap:8px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:110px;right:24px;transform:translate(20px)}.scrollNavGroup.visible{opacity:1;pointer-events:auto;transform:translate(0)}@media (width<=880px){.scrollNavGroup{bottom:95px;right:16px}}.scrollNavBtn{background:var(--panel);border:1px solid var(--border);width:38px;height:38px;box-shadow:var(--shadow);cursor:pointer;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.scrollNavBtn:hover{background:var(--panel-hover);color:var(--brand-primary);border-color:var(--brand-primary)}.scrollNavBtn:active{background:var(--panel)}.codeBlockContainer{border:none;border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 4px 12px #0000000a}.plainCodeBlock{border:1px solid var(--code-border);background:var(--code-bg);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 4px 12px #0000000a}.plainCodeBlock pre{color:var(--plain-code-text);white-space:pre;margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.tableWrapper{border:1px solid var(--border);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto}.tableWrapper table{border-collapse:collapse;min-width:100%;font-size:13.5px}.tableWrapper th,.tableWrapper td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 14px}.tableWrapper th{background:var(--code-header-bg);color:var(--plain-code-text);font-weight:600}.tableWrapper tr:nth-child(2n) td{background:var(--bg-secondary)}.mermaid-container svg{max-width:100%;height:auto}.codeHeader{background:var(--code-header-bg);border-bottom:1px solid var(--code-border);border:1px solid var(--code-border);color:var(--muted);border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:8px 16px;font-family:inherit;font-size:12px;display:flex}.codeBlockContainer code{color:inherit!important;background-color:#0000!important;border-radius:0!important;padding:0!important}.codeLang{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.codeCopyBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;transition:color .2s;display:flex}.codeCopyBtn:hover{color:var(--text)}.citationLink{color:#4a2682;vertical-align:super;background:#4a26821a;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin:0 2px;padding:0 5px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.citationLink:hover{color:#fff;background:#4a2682;text-decoration:none}mark.search-highlight{color:inherit;background:#fef08a;border-radius:2px;padding:1px 2px;transition:background .2s,box-shadow .2s}mark.search-active-match{color:#fff;background:#f97316;border-radius:2px;padding:1px 2px}.spin{animation:1s linear infinite spinAnim}@keyframes spinAnim{}.mobileHeaderLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mobileChatTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.searchBarWrapper{z-index:50;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:16px;right:20px}@media (width<=880px){.searchBarWrapper{top:8px;left:8px;right:8px}.searchBarWrapper.is-closed{display:none}.searchInputField{flex-grow:1;min-width:120px}}.toastContainer{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 48px);max-width:420px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:#1c1c1f;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:12px;min-width:280px;padding:12px 16px;animation:.3s ease-out toastSlideDownIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.toast.exiting{animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideUpOut}.toastIcon{flex-shrink:0;margin-top:1px}.toast--success .toastIcon{color:#34d399}.toast--error .toastIcon{color:#f87171}.toast--warning .toastIcon{color:#fbbf24}.toast--info .toastIcon{color:#818cf8}.toastContent{flex:1;min-width:0}.toastMessage{color:#f4f4f5;word-break:break-word;font-size:13.5px;font-weight:400;line-height:1.45}.toastDismiss{cursor:pointer;color:#a1a1aa;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.toastDismiss:hover{color:#fff;background:#ffffff1a}.toastProgress{height:3px;animation:toastCountdown var(--toast-duration) linear forwards;opacity:.7;border-radius:0 0 12px 12px;position:absolute;bottom:0;left:0}.toast--success .toastProgress{background:var(--success-text)}.toast--error .toastProgress{background:var(--danger-text)}.toast--warning .toastProgress{background:#f59e0b}.toast--info .toastProgress{background:var(--brand-primary)}@keyframes toastSlideDownIn{0%{opacity:0;transform:translateY(-40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideUpOut{0%{opacity:1;max-height:120px;margin-top:0;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:-10px;padding:0;transform:translateY(-40px)scale(.96)}}@keyframes toastCountdown{0%{width:100%}to{width:0%}}[data-theme=dark] .toast{background:#1e1e28eb;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}[data-theme=dark] .toastDismiss:hover{background:#ffffff14}@media (width<=640px){.toastContainer{align-items:stretch;width:auto;max-width:none;top:16px;left:16px;right:16px;transform:none}.toast{min-width:unset}}.hidden{display:none!important}.chatScrollArea.landing .logoText{margin-bottom:8px;font-size:56px}.chatScrollArea.landing .greetingText{color:#6b7280;opacity:0;font-size:24px;animation:.8s ease-out forwards fadeInSlow}@media (width<=880px){.mobileHeader{z-index:50;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex;position:relative}.mobileMenuBtn{color:#444;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px}.mobileMenuBtn:hover{background:#0000000d}.sidebar{z-index:1000;width:280px;height:100%;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 30px #0003}.sidebarOverlay{z-index:900;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebarOverlay.visible{opacity:1;pointer-events:auto}.collapseBtn{display:none!important}.brandLogo{width:36px;height:36px;font-size:16px}}@media (width>=881px){.mobileHeader,.sidebarOverlay{display:none}}:root{--brand-primary:#6270bf;--brand-primary-hover:#5260ac;--brand-primary-light:#7c88d4;--brand-accent:#2d8ea9;--brand-accent-hover:#247a92;--brand-accent-light:#38bdf8;--brand-gradient:linear-gradient(135deg, #6270bf, #2d8ea9, #38bdf8);--brand-btn-gradient:linear-gradient(135deg, #6270bf, #7c88d4);--brand-focus-ring:#6270bf;--brand-selection-bg:#d4d9f5;--brand-selection-color:#231f20;--bg:#fafafc;--bg-secondary:#f8fafc;--panel:#fff;--panel-hover:#f1f5f9;--text:#474545;--text-secondary:#5c5c5c;--brand-text:#231f20;--muted:#64748b;--border:#e2e8f0;--border-subtle:#f1f5f9;--shadow:0 4px 15px #0000000d, 0 20px 40px #00000008;--shadow-md:0 10px 25px #0000001a;--input-bg:#fff;--input-border:#cbd5e1;--modal-bg:#fff;--modal-footer-bg:#f8fafc;--overlay-bg:#0006;--context-menu-bg:#fff;--composer-bg:#ffffffd9;--composer-border:#e2e8f0cc;--user-bubble-bg:#0000000d;--user-bubble-text:#1e1e1e;--assistant-text:#1e1e1e;--assistant-heading:#111;--code-bg:#fafafa;--code-header-bg:#f3f4f6;--code-border:#e5e5e5;--inline-code-bg:#f3f4f6;--table-header-bg:linear-gradient(135deg, #eee8f5 0%, #e1f0f5 100%);--table-header-text:#2a1a52;--table-border:#ececec;--table-stripe-bg:#f8f5fc;--table-hover-bg:#ede4f5;--plain-code-text:#374151;--scrollbar-thumb:#0000001a;--scrollbar-thumb-hover:#0003;--danger-bg:#fef2f2;--danger-border:#fee2e2;--danger-text:#dc2626;--success-bg:#f0fdf4;--success-border:#dcfce7;--success-text:#22c55e;--teal:#2d8ea9;--teal-light:#38bdf8;--radius-lg:16px;--radius-md:10px;--btn-radius:8px;--sidebar-w:220px}[data-theme=dark],html.dark{--brand-primary:#6270bf;--brand-primary-hover:#7382d6;--brand-primary-light:#8c9bf0;--brand-accent:#3a90ff;--brand-accent-hover:#54a1ff;--brand-accent-light:#6eb2ff;--brand-gradient:linear-gradient(135deg, #5a7cff, #3a90ff);--brand-btn-gradient:linear-gradient(135deg, #4a6cff, #5a7cff);--brand-focus-ring:#5a7cff66;--brand-selection-bg:#293c6b;--brand-selection-color:#fff;--bg:#0c0c0e;--bg-secondary:#121216;--panel:#1a1a1f;--panel-hover:#23232a;--text:#d1d5db;--text-secondary:#9ca3af;--brand-text:#f9fafb;--muted:#6b7280;--border:#27272f;--border-subtle:#1c1c22;--shadow:0 4px 20px #0006, 0 20px 40px #0000004d;--shadow-md:0 10px 30px #00000080;--input-bg:#0c0c0e;--input-border:#33333e;--modal-bg:#16161b;--modal-footer-bg:#0c0c0e;--overlay-bg:#000c;--context-menu-bg:#1a1a1f;--composer-bg:#121216;--composer-border:#2a2a35;--user-bubble-bg:#23232a;--user-bubble-text:#f9fafb;--assistant-text:#e5e7eb;--assistant-heading:#fff;--code-bg:#000;--code-header-bg:#1a1a1f;--code-border:#27272f;--inline-code-bg:#ffffff1a;--plain-code-text:#d1d5db;--table-header-bg:#1a1a1f;--table-header-text:#9ca3af;--table-border:#27272f;--table-stripe-bg:#ffffff05;--table-hover-bg:#5a7cff1a;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff4d;--danger-bg:#ef44441a;--danger-border:#ef444433;--danger-text:#fca5a5;--success-bg:#22c55e1a;--success-border:#22c55e33;--success-text:#4ade80}*,:before,:after{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;overflow:hidden}button,textarea{font:inherit}.app{height:100vh;display:flex;overflow:hidden}.app-authenticated{flex-direction:row}.app-guest{flex-direction:column}.app-guest .app-header{width:100%}.app-guest .main{flex:1;width:100%}.animate-spin,.spin{transform-origin:50%;animation:1s linear infinite spin}@keyframes lazyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::selection{color:#231f20;background:#d4d9f5}::selection{color:#231f20;background:#d4d9f5}[data-theme=dark] ::selection{color:#fff;background:#293c6b}html.dark ::selection{color:#fff;background:#293c6b}[data-theme=dark] ::-moz-selection{color:#fff;background:#293c6b}html.dark ::-moz-selection{color:#fff;background:#293c6b}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{transition:none}.app>*{animation:.4s ease-out layoutFadeIn}@keyframes layoutFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sarventic-brand-title{letter-spacing:.12em!important;color:var(--text)!important;white-space:nowrap!important;font-family:Sora,system-ui,sans-serif!important;font-size:18px!important;font-weight:600!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo-protected{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.logo-link{color:inherit;cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-link:hover,.logo-link:focus-visible{opacity:.85;transition:opacity .15s}
