:root{--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cbd5e1;--color-slate-400:#94a3b8;--color-slate-500:#64748b;--color-slate-600:#475569;--color-slate-700:#334155;--color-slate-800:#1e293b;--color-slate-900:#0f172a;--color-slate-950:#020617;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-indigo-100:#e0e7ff;--color-indigo-400:#818cf8;--color-indigo-500:#6366f1;--color-indigo-600:#4f46e5;--color-indigo-700:#4338ca;--color-indigo-800:#3730a3;--color-purple-500:#a855f7;--color-purple-600:#9333ea;--color-purple-700:#7e22ce;--color-amber-600:#d97706;--color-amber-700:#b45309;--color-red-500:#ef4444;--color-red-600:#dc2626;--color-green-500:#10b981;--color-green-900:#065f46;--color-blue-50:#eff6ff;--color-blue-300:#93c5fd;--color-blue-400:#60a5fa;--color-blue-600:#2563eb;--color-blue-700:#1d4ed8;--color-blue-800:#1e40af;--color-blue-900:#1e3a8a;--color-white:#fff;--color-black:#000;--color-dark-blue-950:#0d1117;--color-dark-blue-900:#111827;--color-dark-blue-850:#1a1c24;--color-dark-blue-800:#1f2937;--color-dark-blue-700:#2c2f3b;--color-dark-blue-600:#334155;--color-dark-blue-500:#3a3d4a;--font-family-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-mono:"Courier New",Courier,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--line-height-loose:1.7;--letter-spacing-tight:-0.025em;--letter-spacing-wide:0.06em;--letter-spacing-wider:0.5px;--letter-spacing-widest:0.4em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--border-radius-xs:2px;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--border-width-sm:1px;--border-width-md:2px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-dark-lg:0 10px 25px #0000004d;--shadow-dark-xl:0 20px 60px #00000080;--z-index-dropdown:50;--z-index-sticky:100;--z-index-fixed:200;--z-index-modal-backdrop:1000;--z-index-modal:1001;--z-index-popover:1100;--z-index-tooltip:1200;--transition-fast:0.15s ease;--transition-base:0.2s ease;--transition-slow:0.3s ease;--transition-slower:0.5s ease;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--width-sidebar-collapsed:80px;--width-sidebar-extended:250px;--width-sidebar-mobile:280px;--width-popup-sm:220px;--width-content-chat:48rem;--width-content-search:52rem;--width-content-welcome:860px;--width-content-settings:800px;--width-modal-sm:400px;--width-modal-md:420px;--width-modal-lg:640px;--width-file-chip:250px;--width-file-name:150px;--width-selector-min:120px;--width-selector-max:180px;--width-selector-min-mobile:90px;--width-selector-max-mobile:130px;--theme-bg-primary:var(--color-dark-blue-850);--theme-bg-secondary:var(--color-dark-blue-800);--theme-bg-tertiary:var(--color-dark-blue-600);--theme-bg-elevated:var(--color-dark-blue-700);--theme-bg-sidebar:var(--color-dark-blue-900);--theme-bg-hover:var(--color-dark-blue-500);--theme-bg-code:var(--color-dark-blue-950);--theme-bg-gradient-secondary:var(--color-slate-700);--theme-text-primary:var(--color-gray-200);--theme-text-secondary:var(--color-gray-400);--theme-text-tertiary:var(--color-gray-500);--theme-text-inverse:var(--color-white);--theme-text-accent:var(--color-indigo-400);--theme-text-on-brand:var(--color-white);--theme-brand-primary:var(--color-indigo-600);--theme-brand-primary-hover:var(--color-indigo-700);--theme-brand-secondary:var(--color-indigo-500);--theme-brand-light:var(--color-indigo-400);--theme-gradient-brand:linear-gradient(135deg,#667eea,#764ba2);--theme-border-primary:var(--color-dark-blue-700);--theme-border-secondary:var(--color-gray-700);--theme-border-tertiary:var(--color-gray-600);--theme-border-hover:var(--color-indigo-500);--theme-color-success:var(--color-green-500);--theme-color-success-bg:var(--color-green-900);--theme-color-warning:var(--color-amber-600);--theme-color-warning-hover:var(--color-amber-700);--theme-color-error:var(--color-red-500);--theme-color-error-bg:#7f1d1d;--theme-color-error-hover:var(--color-red-600);--theme-color-info:var(--color-blue-600);--theme-color-info-bg:var(--color-blue-900);--theme-msg-assistant-bg:var(--color-slate-700);--theme-msg-assistant-text:var(--color-gray-200);--theme-msg-user-bg:var(--color-indigo-600);--theme-msg-user-text:var(--color-white);--theme-shadow-sm:var(--shadow-sm);--theme-shadow-md:var(--shadow-md);--theme-shadow-lg:var(--shadow-dark-lg);--theme-shadow-xl:var(--shadow-dark-xl);--theme-focus-ring-color:var(--color-indigo-600);--theme-focus-ring-width:2px;--theme-focus-ring:0 0 0 var(--theme-focus-ring-width) var(--theme-focus-ring-color);--theme-scrollbar-track:var(--color-dark-blue-850);--theme-scrollbar-thumb:var(--color-gray-600);--theme-scrollbar-thumb-hover:var(--color-indigo-500);--theme-toggle-off-bg:var(--color-slate-600);--theme-badge-free-bg:#e3f2fd;--theme-badge-free-text:#1565c0;--theme-badge-pro-bg:#f3e5f5;--theme-badge-pro-text:#6a1b9a;--theme-badge-enterprise-bg:#fff3e0;--theme-badge-enterprise-text:#e65100;--theme-brand-primary-transparent:#4f46e526;--theme-brand-alpha-10:#818cf81a;--theme-shadow-brand-glow:0 4px 14px #4f46e566;--theme-shadow-brand-box:0 4px 12px #667eea4d;--theme-shadow-brand-box-hover:0 6px 20px #667eea66;--theme-color-error-alpha-10:#ef44441a;--theme-color-error-alpha-20:#ef444433;--theme-color-error-alpha-30:#ef44444d;--theme-color-success-alpha-10:#10b9811a;--theme-color-success-alpha-30:#10b9814d;--theme-color-warning-alpha-30:#d977064d;--theme-color-warning-alpha-0:#d9770600;--theme-overlay-bg:#00000080;--theme-scrollbar-thumb-overlay:#fff3;--theme-scrollbar-thumb-overlay-hover:#ffffff61;--theme-selection-user-bubble:#ffffff4d;--theme-spinner-border:#ffffff4d;--theme-on-brand-overlay-faint:#fff3;--theme-on-brand-overlay-soft:#ffffff40;--theme-on-brand-border-subtle:#ffffff4d;--theme-on-brand-border:#ffffff80;--theme-on-brand-text-muted:#ffffffbf;--theme-msg-chip-bg:#ffffff1a;--theme-msg-chip-border:#fff3;--theme-msg-chip-divider:#ffffff1a;--theme-msg-chip-text:#fffc;--theme-msg-chip-text-muted:#fff9;--theme-skeleton-base:var(--color-slate-600);--theme-skeleton-highlight:var(--color-slate-500);--theme-shimmer-highlight:#ffffff14;--theme-progress-track-bg:#4b556780;--theme-progress-fill:var(--color-blue-400);--theme-progress-glow:#60a5fa80;--theme-bg-search-hover:var(--color-slate-600);--theme-web-search-icon-active:var(--color-blue-400);--theme-web-search-hover-bg:var(--color-blue-800);--theme-web-search-hover-icon:var(--color-blue-300);--theme-file-chip-processing-bg:var(--color-indigo-800);--theme-bg-debug:var(--color-slate-900);--theme-border-debug:var(--color-slate-700);--theme-text-debug:var(--color-slate-300)}[data-theme=light]{--theme-bg-primary:var(--color-white);--theme-bg-secondary:var(--color-gray-50);--theme-bg-tertiary:var(--color-gray-100);--theme-bg-elevated:var(--color-white);--theme-bg-sidebar:var(--color-gray-50);--theme-bg-hover:var(--color-gray-100);--theme-bg-code:var(--color-gray-50);--theme-bg-gradient-secondary:var(--color-gray-300);--theme-text-primary:var(--color-gray-900);--theme-text-secondary:var(--color-gray-700);--theme-text-tertiary:var(--color-gray-500);--theme-text-inverse:var(--color-white);--theme-text-accent:var(--color-indigo-600);--theme-text-on-brand:var(--color-white);--theme-border-primary:var(--color-gray-200);--theme-border-secondary:var(--color-gray-300);--theme-border-tertiary:var(--color-gray-400);--theme-border-hover:var(--color-indigo-500);--theme-color-info-bg:var(--color-blue-50);--theme-msg-assistant-bg:var(--color-gray-100);--theme-msg-assistant-text:var(--color-gray-900);--theme-shadow-sm:var(--shadow-sm);--theme-shadow-md:var(--shadow-md);--theme-shadow-lg:var(--shadow-lg);--theme-shadow-xl:var(--shadow-xl);--theme-scrollbar-track:var(--color-gray-100);--theme-scrollbar-thumb:var(--color-gray-400);--theme-scrollbar-thumb-hover:var(--color-indigo-500);--theme-toggle-off-bg:var(--color-slate-300);--theme-brand-primary-transparent:#4f46e514;--theme-brand-alpha-10:#4f46e50f;--theme-shadow-brand-glow:0 4px 14px #4f46e540;--theme-shadow-brand-box:0 4px 12px #4f46e526;--theme-shadow-brand-box-hover:0 6px 20px #4f46e540;--theme-overlay-bg:#0006;--theme-scrollbar-thumb-overlay:#00000026;--theme-scrollbar-thumb-overlay-hover:#00000040;--theme-skeleton-base:var(--color-gray-300);--theme-skeleton-highlight:var(--color-gray-200);--theme-shimmer-highlight:#0000000d;--theme-bg-search-hover:var(--color-gray-200);--theme-web-search-icon-active:var(--color-blue-600);--theme-web-search-hover-bg:var(--color-blue-50);--theme-web-search-hover-icon:var(--color-blue-700);--theme-file-chip-processing-bg:var(--color-indigo-100);--theme-bg-debug:var(--color-gray-50);--theme-border-debug:var(--color-gray-200);--theme-text-debug:var(--color-gray-700)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--theme-bg-primary);color:var(--theme-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);margin:0}.app-container{display:flex;height:100dvh;overflow:hidden;position:relative;width:100%}.app-container>*{min-width:0}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--theme-scrollbar-track);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb);border:2px solid var(--theme-scrollbar-track);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background-color:var(--theme-scrollbar-thumb-hover)}*{scrollbar-color:var(--theme-scrollbar-thumb) var(--theme-scrollbar-track);scrollbar-width:thin}h1,h2,h3,h4,h5,h6{color:var(--theme-text-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0}p{margin:0}a{color:var(--theme-text-accent);text-decoration:none;transition:color var(--transition-base)}a:hover{text-decoration:underline}button{background:#0000;border:none;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:0}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}textarea{resize:vertical}:focus-visible{outline:2px solid var(--theme-focus-ring-color);outline-offset:2px}::selection{background-color:var(--theme-brand-primary);color:var(--theme-text-on-brand)}.markdown-content{color:var(--theme-text-primary);line-height:var(--line-height-loose)}.markdown-content p{margin-bottom:var(--space-3)}.markdown-content p:last-child{margin-bottom:0}.markdown-content h1,.markdown-content h2,.markdown-content h3{border-bottom:1px solid var(--theme-border-secondary);margin-bottom:var(--space-2);margin-top:var(--space-6);padding-bottom:var(--space-1)}.markdown-content h1{font-size:var(--font-size-2xl)}.markdown-content h2{font-size:var(--font-size-xl)}.markdown-content h3{font-size:var(--font-size-lg)}.markdown-content h4{font-size:var(--font-size-md)}.markdown-content h4,.markdown-content h5{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);margin-top:var(--space-4)}.markdown-content h5{font-size:var(--font-size-sm)}.markdown-content h6{color:var(--theme-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1);margin-top:var(--space-4)}.markdown-content ol,.markdown-content ul{margin-bottom:var(--space-4);margin-top:var(--space-4);padding-left:var(--space-8)}.markdown-content li{margin-bottom:var(--space-2)}.markdown-content input[type=checkbox]{accent-color:var(--theme-brand-primary);cursor:default;margin-right:var(--space-2)}.markdown-content a{color:var(--theme-text-accent);text-decoration:none;transition:-webkit-text-decoration var(--transition-base);transition:text-decoration var(--transition-base);transition:text-decoration var(--transition-base),-webkit-text-decoration var(--transition-base)}.markdown-content a:hover{text-decoration:underline}.markdown-content blockquote{border-left:4px solid var(--theme-border-secondary);color:var(--theme-text-secondary);font-style:italic;margin-left:0;padding-left:var(--space-4)}.markdown-content hr{border:none;border-top:1px solid var(--theme-border-secondary);margin:var(--space-6) 0}.markdown-content code{background-color:var(--theme-bg-elevated);border-radius:var(--border-radius-md);color:var(--theme-text-primary);font-family:var(--font-family-mono);font-size:85%;margin:0;padding:var(--space-1) var(--space-2)}.markdown-content pre{background-color:var(--theme-bg-code);border-radius:var(--border-radius-lg);margin-bottom:var(--space-4);margin-top:var(--space-4);overflow-x:auto;padding:var(--space-4)}.markdown-content pre code{background-color:initial;font-size:100%;padding:0}.markdown-content table{border-collapse:collapse;display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-4);margin-top:var(--space-4);overflow-x:auto;width:100%}.markdown-content thead{background-color:var(--theme-bg-elevated)}.markdown-content th{font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap}.markdown-content td,.markdown-content th{border:1px solid var(--theme-border-secondary);padding:var(--space-2) var(--space-4)}.markdown-content td{vertical-align:top}.markdown-content tbody tr:nth-child(2n){background-color:var(--theme-bg-secondary)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes shimmerSubtle{to{transform:translateX(100%)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes stopPulse{0%,to{box-shadow:0 0 0 0 #d977064d}50%{box-shadow:0 0 0 6px #d9770600}}@keyframes dotPulse{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-fade-in{animation:fadeIn var(--transition-slow) ease}.animate-fade-in-up{animation:fadeInUp var(--transition-slow) ease}.animate-scale-in{animation:scaleIn var(--transition-base) ease}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.33"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.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;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.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 .clap,.katex .llap,.katex .rlap{position:relative;width:0}.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;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.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:.8333333333em}.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.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.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.6666666667em}.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.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.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.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.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:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.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.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.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.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.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:.4166666667em}.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:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.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:.8333333333em}.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.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.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:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.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.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.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.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.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.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.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{display:inline-block;width:.12em}.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{display:inline-block;min-width:1px}.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;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.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{border:.04em solid;box-sizing:border-box}.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{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;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{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.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{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.ChatApp_chatWrapper__\+st-y{background-color:var(--theme-bg-primary);color:var(--theme-text-primary);display:flex;flex-direction:column;flex-grow:1;font-family:var(--font-family-sans)}.ChatApp_chatHeader__k1nSk{align-items:center;background-color:var(--theme-bg-sidebar);box-shadow:0 var(--border-width-sm) 0 var(--theme-border-primary);display:flex;flex-shrink:0;justify-content:center;padding:var(--space-4) 0;position:relative;text-align:center;z-index:1}.ChatApp_mobileMenuBtn__n2VSg{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--theme-text-primary);cursor:pointer;display:none;flex-shrink:0;justify-content:center;left:var(--space-3);padding:var(--space-2);position:absolute;transition:background-color var(--transition-base)}.ChatApp_mobileMenuBtn__n2VSg:hover{background-color:var(--theme-bg-hover)}.ChatApp_headerCenter__ZDsOU{align-items:center;display:flex;flex-direction:column}.ChatApp_headerCenterClickable__aF48K{background:none;border:none;border-radius:var(--border-radius-md);cursor:default;padding:0;pointer-events:none;transition:opacity var(--transition-base)}.ChatApp_headerTitle__PZgzB{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--theme-brand-light),var(--theme-brand-secondary));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.ChatApp_headerSubtitle__TNGpp{color:var(--theme-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.ChatApp_chatScrollArea__mJ73q{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden;position:relative}.ChatApp_chatScrollArea__mJ73q:after{background:linear-gradient(to bottom,#0000,var(--theme-bg-primary));bottom:0;content:"";height:var(--space-8);left:0;pointer-events:none;position:absolute;right:0;z-index:1}.ChatApp_chatMain__N6A4m{display:flex;flex-direction:column;flex-grow:1;gap:var(--space-6);min-height:0;overflow-y:auto;padding:var(--space-6);position:relative;scrollbar-width:none}.ChatApp_chatMain__N6A4m::-webkit-scrollbar{display:none}.ChatApp_welcomeSelectorContainer__JG8oH{color:var(--theme-text-secondary);margin-left:auto;margin-right:auto;margin-top:var(--space-8);max-width:var(--width-content-welcome);text-align:center;width:100%}.ChatApp_welcomeSelectorTitle__9ZY3g{color:var(--theme-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-5)}.ChatApp_routeAICard__Ioo7n{align-items:center;background:var(--theme-gradient-brand);border:var(--border-width-md) solid #0000;border-radius:var(--border-radius-2xl);box-shadow:var(--theme-shadow-brand-box);cursor:pointer;display:flex;gap:var(--space-5);margin-bottom:var(--space-5);padding:var(--space-5) var(--space-6);position:relative;text-align:left;transition:box-shadow var(--transition-base),transform var(--transition-base)}.ChatApp_routeAICard__Ioo7n:hover{box-shadow:var(--theme-shadow-brand-box-hover);transform:translateY(-2px)}.ChatApp_activeRouteAICard__qtA6U{box-shadow:var(--theme-shadow-brand-glow),inset 0 0 0 2px var(--theme-on-brand-border)}.ChatApp_routeAICard__Ioo7n .ChatApp_cardIcon__QvZ20{color:var(--theme-text-on-brand);flex-shrink:0;margin-bottom:0}.ChatApp_routeAICard__Ioo7n .ChatApp_cardTitle__hqEj7{color:var(--theme-text-on-brand);font-size:var(--font-size-lg)}.ChatApp_routeAICard__Ioo7n .ChatApp_cardSubtitle__zH8zN{color:var(--theme-on-brand-text-muted)}.ChatApp_routeAICard__Ioo7n .ChatApp_activeCheckIcon__FgUHI{align-items:center;background-color:var(--theme-on-brand-overlay-soft);border:var(--border-width-sm) solid var(--theme-on-brand-border);border-radius:var(--border-radius-full);color:var(--theme-text-on-brand);display:flex;font-size:var(--font-size-sm);height:24px;justify-content:center;line-height:1;margin-left:0;position:absolute;right:var(--space-3);top:var(--space-3);width:24px}.ChatApp_cardTitleRow__7lmRu{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-1)}.ChatApp_recommendedBadge__-Q1tC{background-color:var(--theme-on-brand-overlay-faint);border:var(--border-width-sm) solid var(--theme-on-brand-border-subtle);border-radius:var(--border-radius-full);color:var(--theme-text-on-brand);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:2px var(--space-2);text-transform:uppercase}.ChatApp_providerGrid__dm0p7{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}.ChatApp_providerGroup__1IIGB{display:flex;flex-direction:column;gap:var(--space-2)}.ChatApp_providerGroupHeader__mCvhj{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--space-1);padding:var(--space-1);transition:color var(--transition-base);width:100%}.ChatApp_providerGroupHeader__mCvhj:hover .ChatApp_chevronIcon__mBJkq,.ChatApp_providerGroupHeader__mCvhj:hover .ChatApp_providerLabel__Zalaq{color:var(--theme-text-secondary)}.ChatApp_providerLabel__Zalaq{color:var(--theme-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase;transition:color var(--transition-base)}.ChatApp_chevronIcon__mBJkq{color:var(--theme-text-tertiary);flex-shrink:0;transition:transform var(--transition-base),color var(--transition-base)}.ChatApp_chevronOpen__4wfPO{transform:rotate(180deg)}.ChatApp_modelCardBody__o-Dpe{flex:1 1;min-width:0;text-align:left}.ChatApp_modelPriceWrapper__MGXh9{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.ChatApp_modelPriceLabel__n7WWv{background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:1;padding:0 var(--space-1);transition:opacity var(--transition-base)}.ChatApp_modelPriceLabel__n7WWv:hover{opacity:.75}.ChatApp_modelPriceLight__bzuIh{color:#22c55e;color:var(--theme-success,#22c55e)}.ChatApp_modelPriceStandard__rO-v6{color:#6366f1;color:var(--theme-brand-primary,#6366f1)}.ChatApp_modelPricePremium__Ri1I2{color:#f97316;color:var(--theme-warning,#f97316)}.ChatApp_modelPricingTooltip__j9D7d{background-color:var(--theme-bg-elevated);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-md);bottom:calc(100% + var(--space-2));box-shadow:var(--theme-shadow-md);color:var(--theme-text-primary);display:flex;flex-direction:column;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-2) var(--space-3);pointer-events:none;position:absolute;right:0;white-space:nowrap;z-index:100}.ChatApp_modelPricingTooltipLabel__PU2oa{color:var(--theme-text-secondary);font-size:9px;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.ChatApp_modelPricingTooltipValue__901y-{color:var(--theme-text-primary)}.ChatApp_welcomeModelCard__pngIM{align-items:center;background-color:var(--theme-bg-elevated);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-xl);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.ChatApp_welcomeModelCard__pngIM:hover{border-color:var(--theme-brand-light);box-shadow:var(--theme-shadow-brand-box)}.ChatApp_activeWelcomeCard__AzMQy{background-color:var(--theme-brand-primary-transparent);border:var(--border-width-md) solid var(--theme-brand-light)}.ChatApp_activeCheckIcon__FgUHI{color:var(--theme-brand-light);flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-left:auto}.ChatApp_cardBody__AYT9z{flex:1 1;text-align:left}.ChatApp_cardIcon__QvZ20{align-items:center;color:var(--theme-text-secondary);display:flex;flex-shrink:0}.ChatApp_cardTitle__hqEj7{color:var(--theme-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.ChatApp_cardSubtitle__zH8zN{color:var(--theme-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin:0}.ChatApp_codeBlock__sfA80{border:1px solid var(--theme-border-secondary);border-radius:var(--border-radius-lg);margin:var(--space-4) 0;overflow:hidden}.ChatApp_codeHeader__VHDzd{align-items:center;background-color:var(--theme-bg-elevated);border-bottom:1px solid var(--theme-border-secondary);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-4)}.ChatApp_codeLanguage__wSAcs{color:var(--theme-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:lowercase}.ChatApp_codeCopyButton__FsKob{background-color:initial;border:none;border-radius:var(--border-radius-sm);color:var(--theme-text-tertiary);cursor:pointer;font-family:var(--font-family-sans);font-size:var(--font-size-xs);padding:2px 8px;transition:all var(--transition-base)}.ChatApp_codeCopyButton__FsKob:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.ChatApp_codeBlock__sfA80 pre{background-color:var(--theme-bg-code);border-radius:0;margin:0}.ChatApp_messageWrapper__yXLkl{display:flex;flex-direction:column;width:100%}.ChatApp_messageWrapper__yXLkl.ChatApp_user__y9BJb{align-items:flex-end}.ChatApp_messageWrapper__yXLkl.ChatApp_assistant__V9bp\+{align-items:flex-start}.ChatApp_messageBubble__xOAzY{border-radius:var(--border-radius-2xl);line-height:var(--line-height-relaxed);max-width:80%;overflow-wrap:break-word;padding:var(--space-3) var(--space-4)}.ChatApp_userBubble__7yeNh{background-color:var(--theme-msg-user-bg);color:var(--theme-msg-user-text)}.ChatApp_userBubble__7yeNh ::selection{background-color:var(--theme-selection-user-bubble);color:var(--theme-msg-user-text)}.ChatApp_userBubble__7yeNh p{margin:0;white-space:pre-wrap;word-break:break-word}.ChatApp_assistantBubble__kXZi6{background-color:var(--theme-msg-assistant-bg);color:var(--theme-msg-assistant-text)}.ChatApp_systemMessage__0eLeE{color:var(--theme-text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--space-2) 0;text-align:center;white-space:pre-wrap}.ChatApp_thinkingBlock__tOTiq{border:var(--border-width-sm) solid var(--theme-border-subtle);border-radius:var(--border-radius-md);margin-bottom:var(--space-3);overflow:hidden}.ChatApp_thinkingToggle__9i4Qj{align-items:center;background:none;border:none;color:var(--theme-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-2);letter-spacing:var(--letter-spacing-wider);padding:var(--space-2) var(--space-3);text-align:left;text-transform:uppercase;transition:color var(--transition-fast),background-color var(--transition-fast);width:100%}.ChatApp_thinkingToggle__9i4Qj:hover{background-color:var(--theme-surface-hover);color:var(--theme-text-secondary)}.ChatApp_thinkingChevron__4lDVn{flex-shrink:0;transition:transform var(--transition-fast)}.ChatApp_thinkingChevronOpen__fDpQ8{transform:rotate(180deg)}.ChatApp_thinkingContent__dtH-x{background-color:var(--theme-surface-sunken);border-top:var(--border-width-sm) solid var(--theme-border-subtle);color:var(--theme-text-secondary);font-size:var(--font-size-sm);overflow-x:auto;padding:var(--space-3)}.ChatApp_thinkingSpinner__gXdyo{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.ChatApp_thinkingSpinnerLabel__cH6cE{color:var(--theme-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.ChatApp_thinkingDot__SEB6l{animation:ChatApp_thinkingPulse__\+OnSZ 1.2s ease-in-out infinite;background-color:var(--theme-text-tertiary);border-radius:var(--border-radius-full);display:inline-block;height:5px;width:5px}.ChatApp_thinkingDot__SEB6l:nth-child(2){animation-delay:.2s}.ChatApp_thinkingDot__SEB6l:nth-child(3){animation-delay:.4s}@keyframes ChatApp_thinkingPulse__\+OnSZ{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.ChatApp_modelInfo__BDpjW{align-items:center;color:var(--theme-text-tertiary);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-3);margin-bottom:var(--space-1);margin-left:var(--space-4)}.ChatApp_webSearchIndicator__zA28M{align-items:center;background-color:var(--theme-brand-primary-transparent);border-radius:var(--border-radius-sm);color:var(--theme-brand-primary);display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--space-1);padding:2px 6px}.ChatApp_streamingCursor__zhaBY{animation:ChatApp_pulse__5S6HF 1.5s cubic-bezier(.4,0,.6,1) infinite;background-color:var(--theme-text-on-brand);border-radius:var(--border-radius-xs);display:inline-block;height:1.2rem;margin-left:var(--space-1);width:var(--border-width-md)}.ChatApp_sendIcon__HenJb{color:var(--theme-text-on-brand)}.ChatApp_loadingWrapper__SmUN2{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.ChatApp_loadingBubble__nVUUa{align-items:center;background-color:var(--theme-msg-assistant-bg);border-radius:var(--border-radius-2xl);color:var(--theme-msg-assistant-text);display:flex;gap:var(--space-2);max-width:80%;padding:var(--space-3) var(--space-4)}.ChatApp_loadingDot__hXy5o{background-color:var(--theme-text-secondary);border-radius:50%;height:var(--space-2);width:var(--space-2)}.ChatApp_pulse1__ufqhI,.ChatApp_pulse2__oHBEp{animation:ChatApp_dotPulse__F4hT- 1.4s ease-in-out infinite}.ChatApp_pulse2__oHBEp{animation-delay:.2s}.ChatApp_pulse3__KBiQu{animation:ChatApp_dotPulse__F4hT- 1.4s ease-in-out infinite;animation-delay:.4s}.ChatApp_loadingText__z50I7{color:var(--theme-text-tertiary);font-size:var(--font-size-xs);font-style:italic;margin-left:var(--space-4)}.ChatApp_skeletonWrapper__8LBmb{align-items:flex-start;display:flex;width:100%}.ChatApp_skeletonBubble__4QNuB{background-color:var(--theme-msg-assistant-bg);border-radius:var(--border-radius-2xl);display:flex;flex-direction:column;gap:var(--space-2);max-width:80%;min-width:300px;padding:var(--space-3) var(--space-4)}.ChatApp_skeletonLine__Xkhh\+{animation:ChatApp_shimmer__0oGyg 2s linear infinite;background:linear-gradient(90deg,var(--theme-skeleton-base) 0,var(--theme-skeleton-highlight) 20%,var(--theme-skeleton-base) 40%,var(--theme-skeleton-base) 100%);background-size:1000px 100%;border-radius:var(--border-radius-sm);height:var(--space-4)}.ChatApp_skeletonLineSubtle__qjJyX{background:var(--theme-skeleton-base);border-radius:var(--border-radius-sm);height:var(--space-4);overflow:hidden;position:relative}.ChatApp_skeletonLineSubtle__qjJyX:after{animation:ChatApp_shimmerSubtle__lAEDr 2s infinite;background:linear-gradient(90deg,#0000,var(--theme-shimmer-highlight),#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translateX(-100%)}.ChatApp_modelSelectorContainer__pfYkA{display:flex;justify-content:center;width:100%}.ChatApp_modelSelector__frCln{background-color:var(--theme-bg-secondary);border-radius:var(--border-radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;max-width:100%;padding:var(--space-1)}.ChatApp_modelButton__KHFL2{background-color:initial;border:none;border-radius:var(--border-radius-md);color:var(--theme-text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-3);transition:all var(--transition-base);white-space:nowrap}.ChatApp_modelButton__KHFL2:hover{background-color:var(--theme-bg-hover)}.ChatApp_activeModelButton__9uozd{background-color:var(--theme-brand-primary);color:var(--theme-text-on-brand)}.ChatApp_activeModelButton__9uozd:hover{background-color:var(--theme-brand-primary-hover)}.ChatApp_chatFooter__M3ksn{background-color:var(--theme-bg-primary);flex-shrink:0;padding:var(--space-1) var(--space-6) var(--space-4)}.ChatApp_promptForm__8JixQ{margin:0 auto;max-width:var(--width-content-chat)}.ChatApp_inputBox__OlK5z{background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-lg);display:flex;flex-direction:column;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ChatApp_inputBox__OlK5z:focus-within{border-color:var(--theme-brand-secondary);box-shadow:var(--theme-focus-ring)}.ChatApp_inputRowFiles__HvAGd{align-items:center;border-bottom:var(--border-width-sm) solid var(--theme-border-tertiary);display:flex;gap:var(--space-1);padding:var(--space-2)}.ChatApp_filesScrollTrack__-ufTi{display:flex;flex-grow:1;flex-wrap:nowrap;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-color:var(--theme-border-tertiary) #0000;scrollbar-width:thin}.ChatApp_filesScrollTrack__-ufTi::-webkit-scrollbar{height:4px}.ChatApp_filesScrollTrack__-ufTi::-webkit-scrollbar-thumb{background-color:var(--theme-border-tertiary);border-radius:2px}.ChatApp_filesScrollBtn__WQR0n{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--theme-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;transition:background-color var(--transition-base),color var(--transition-base);width:24px}.ChatApp_filesScrollBtn__WQR0n:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.ChatApp_inputRowText__Tas4a{display:flex}.ChatApp_promptInput__3jYQS{background-color:initial;border:none;color:var(--theme-text-primary);flex-grow:1;font-size:var(--font-size-md);line-height:var(--line-height-normal);max-height:200px;outline:none;overflow-y:auto;padding:var(--space-3) var(--space-3);resize:none;scrollbar-color:var(--theme-border-tertiary) #0000;scrollbar-width:thin}.ChatApp_promptInput__3jYQS::-webkit-scrollbar{width:4px}.ChatApp_promptInput__3jYQS::-webkit-scrollbar-thumb{background-color:var(--theme-border-tertiary);border-radius:2px}.ChatApp_promptInput__3jYQS:focus{box-shadow:none}.ChatApp_promptInput__3jYQS:disabled{cursor:not-allowed}.ChatApp_inputRowTools__NogvP{border-top:var(--border-width-sm) solid var(--theme-border-tertiary);justify-content:space-between;padding:var(--space-2)}.ChatApp_inputRowTools__NogvP,.ChatApp_toolsLeft__aTpB8,.ChatApp_toolsRight__vN72E{align-items:center;display:flex;gap:var(--space-2)}.ChatApp_submitButton__qY\+Q7{align-items:center;background-color:var(--theme-brand-primary);border:none;border-radius:var(--border-radius-md);color:var(--theme-text-on-brand);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--space-2);transition:background-color var(--transition-base)}.ChatApp_submitButton__qY\+Q7:hover{background-color:var(--theme-brand-primary-hover)}.ChatApp_submitButton__qY\+Q7:disabled{background-color:var(--theme-border-tertiary);cursor:not-allowed}.ChatApp_stopButton__tTBEE{align-items:center;animation:ChatApp_stopPulse__6IC9R 2s ease-in-out infinite;background-color:var(--theme-color-warning);border:none;border-radius:var(--border-radius-md);color:var(--theme-text-on-brand);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.ChatApp_stopButton__tTBEE:hover{background-color:var(--theme-color-warning-hover);transform:scale(1.05)}.ChatApp_compactSelectorWrapper__w3atu{flex:0 1 220px;min-width:0;position:relative}.ChatApp_compactSelectorButton__Lojyq{align-items:center;background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-md);color:var(--theme-text-primary);cursor:pointer;display:flex;gap:var(--space-2);height:36px;justify-content:space-between;padding:0 var(--space-3);transition:all var(--transition-base);width:100%}.ChatApp_compactSelectorButton__Lojyq span{flex-grow:1;font-size:var(--font-size-sm);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.ChatApp_compactSelectorButton__Lojyq:hover{border-color:var(--theme-brand-secondary)}.ChatApp_compactSelectorArrow__PrhG3{flex-shrink:0;transition:transform var(--transition-base)}.ChatApp_compactSelectorArrow__PrhG3.ChatApp_open__WdzAu{transform:rotate(180deg)}.ChatApp_compactSelectorButton__Lojyq svg{flex-shrink:0}.ChatApp_modelPopupMenu__PhKZO{background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-lg);bottom:100%;box-shadow:var(--theme-shadow-lg);left:auto;margin-bottom:var(--space-2);max-height:300px;overflow-y:auto;padding:var(--space-2);position:absolute;right:0;width:var(--width-popup-sm);z-index:var(--z-index-dropdown)}.ChatApp_modelPopupItem__53\+OB{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-3);transition:background-color var(--transition-base)}.ChatApp_modelPopupItem__53\+OB:hover{background-color:var(--theme-bg-hover)}.ChatApp_modelPopupItem__53\+OB svg{flex-shrink:0}.ChatApp_activePopupItem__Tj78\+{background-color:var(--theme-brand-primary);color:var(--theme-text-on-brand)}.ChatApp_modelPopupGroupLabel__Ugvoj{color:var(--theme-text-tertiary);cursor:default;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);padding:var(--space-3) var(--space-3) var(--space-1);text-transform:uppercase;-webkit-user-select:none;user-select:none}.ChatApp_modelPopupGroupLabel__Ugvoj:not(:first-child){border-top:1px solid var(--theme-border-subtle);margin-top:var(--space-1);padding-top:var(--space-3)}.ChatApp_promptCounter__R1npn{color:var(--theme-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--space-2);text-align:center}.ChatApp_searchViewContainer__JBIIY{color:var(--theme-text-primary);margin:0 auto;max-width:var(--width-content-search);padding:var(--space-6) var(--space-4);width:100%}.ChatApp_searchViewTitle__oNkII{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.ChatApp_searchInputWrapper__WUeDq{margin-bottom:var(--space-4);position:relative}.ChatApp_searchInputIcon__DXRnF{color:var(--theme-text-tertiary);left:var(--space-4);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ChatApp_searchInput__DsOXb{background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-lg);color:var(--theme-text-primary);font-size:var(--font-size-md);outline:none;padding:var(--space-3) calc(var(--space-4) + 14px + var(--space-2)) var(--space-3) calc(var(--space-4) + 16px + var(--space-2));transition:all var(--transition-base);width:100%}.ChatApp_searchInput__DsOXb:focus{border-color:var(--theme-brand-secondary);box-shadow:var(--theme-focus-ring)}.ChatApp_searchInputClear__-6GwQ{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-sm);color:var(--theme-text-tertiary);cursor:pointer;display:flex;justify-content:center;line-height:0;padding:2px;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);transition:color var(--transition-base)}.ChatApp_searchInputClear__-6GwQ:hover{color:var(--theme-text-primary)}.ChatApp_searchControls__mqvYV{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between;margin-bottom:var(--space-3)}.ChatApp_sortButtons__WA9BI{display:flex;flex-wrap:wrap;gap:var(--space-1)}.ChatApp_sortButton__qn\+zO{background:#0000;border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-full);color:var(--theme-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);transition:all var(--transition-base);white-space:nowrap}.ChatApp_sortButton__qn\+zO:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.ChatApp_sortButtonActive__F7msy{background-color:var(--theme-bg-secondary);border-color:var(--theme-brand-secondary);color:var(--theme-text-primary);font-weight:var(--font-weight-medium)}.ChatApp_resultCount__kA3yJ{color:var(--theme-text-tertiary);font-size:var(--font-size-sm);white-space:nowrap}.ChatApp_searchResults__0W89v{display:flex;flex-direction:column}.ChatApp_searchGroupHeader__HqcpQ{align-items:center;border-radius:var(--border-radius-md);color:var(--theme-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:space-between;letter-spacing:var(--letter-spacing-wider);padding:var(--space-3) var(--space-2) var(--space-1) var(--space-2);text-transform:uppercase;transition:color var(--transition-base);-webkit-user-select:none;user-select:none}.ChatApp_searchGroupHeader__HqcpQ:hover{color:var(--theme-text-secondary)}.ChatApp_searchGroupMeta__1tcfp{align-items:center;display:flex;gap:var(--space-2);letter-spacing:normal;text-transform:none}.ChatApp_searchGroupCount__OAGmr{color:var(--theme-text-tertiary);font-size:var(--font-size-xs)}.ChatApp_searchGroupChevron__YWCWA{color:var(--theme-text-tertiary);flex-shrink:0;transition:transform var(--transition-base)}.ChatApp_searchGroupChevronCollapsed__703EJ{transform:rotate(-90deg)}.ChatApp_searchResultItem__nrIHh{border-bottom:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-lg);cursor:pointer;padding:var(--space-3) var(--space-2);position:relative;transition:background-color var(--transition-base)}.ChatApp_searchResultItem__nrIHh:hover{background-color:var(--theme-bg-hover)}.ChatApp_searchResultContent__rzk5f{display:flex;flex-direction:column;gap:3px;min-width:0}.ChatApp_searchResultRow1__uKHRr{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.ChatApp_searchResultTitle__yMznA{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--theme-text-primary);display:-webkit-box;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0;min-width:0;overflow:hidden}.ChatApp_searchHighlight__ikJRl{background:#0000;color:var(--theme-brand-secondary);font-weight:var(--font-weight-semibold)}.ChatApp_searchResultPreview__yx1gZ{color:var(--theme-text-secondary);font-size:var(--font-size-xs);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ChatApp_searchResultMeta__9JH5d{align-items:center;display:flex;justify-content:space-between;margin-top:2px}.ChatApp_searchResultDate__PXjyO{align-items:center;color:var(--theme-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:4px}.ChatApp_searchResultStats__P99-l{align-items:center;display:flex;gap:var(--space-2)}.ChatApp_statChip__dc6hX{align-items:center;color:var(--theme-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:3px}.ChatApp_searchEmptyState__gMm\+J{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center}.ChatApp_searchEmptyIcon__m9awv{color:var(--theme-border-tertiary);margin-bottom:var(--space-2)}.ChatApp_searchEmptyState__gMm\+J p{color:var(--theme-text-secondary);font-size:var(--font-size-sm);margin:0}.ChatApp_searchEmptyState__gMm\+J span{color:var(--theme-text-tertiary);font-size:var(--font-size-xs)}.ChatApp_noResults__A\+Y4Q{color:var(--theme-text-secondary);padding:var(--space-8);text-align:center}@media (max-width:768px){.ChatApp_mobileMenuBtn__n2VSg{display:flex}.ChatApp_headerCenterClickable__aF48K{cursor:pointer;pointer-events:auto}.ChatApp_headerCenterClickable__aF48K:active{opacity:.7}}@media (max-width:640px){.ChatApp_providerGrid__dm0p7{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.ChatApp_messageBubble__xOAzY{font-size:var(--font-size-sm);max-width:95%}.ChatApp_skeletonBubble__4QNuB{max-width:95%;min-width:70vw}.ChatApp_providerGrid__dm0p7{grid-template-columns:1fr}.ChatApp_routeAICard__Ioo7n{align-items:center;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:center}.ChatApp_routeAICard__Ioo7n .ChatApp_cardBody__AYT9z{text-align:center}.ChatApp_cardTitleRow__7lmRu{align-items:center;flex-direction:column-reverse;gap:var(--space-2);margin-bottom:var(--space-2)}.ChatApp_chatHeader__k1nSk{padding:var(--space-3) var(--space-2)}.ChatApp_headerTitle__PZgzB{font-size:var(--font-size-xl)}.ChatApp_headerSubtitle__TNGpp{display:none}.ChatApp_chatMain__N6A4m{padding:var(--space-3)}.ChatApp_chatFooter__M3ksn{padding:var(--space-1) var(--space-3) var(--space-2)}.ChatApp_promptInput__3jYQS{font-size:16px;max-height:120px}.ChatApp_compactSelectorWrapper__w3atu{flex:0 1 150px}.ChatApp_compactSelectorButton__Lojyq{padding:0 var(--space-2)}.ChatApp_modelPopupMenu__PhKZO{max-height:180px}.ChatApp_promptCounter__R1npn{font-size:var(--font-size-xs);margin-top:var(--space-1)}.ChatApp_inputRowTools__NogvP{gap:var(--space-1);padding:var(--space-1) var(--space-2)}.ChatApp_toolsLeft__aTpB8,.ChatApp_toolsRight__vN72E{gap:var(--space-1)}}@media (max-width:320px){.ChatApp_compactSelectorWrapper__w3atu{flex:0 0 auto}.ChatApp_compactSelectorButton__Lojyq{gap:var(--space-1);justify-content:center;padding:var(--space-2);width:auto}.ChatApp_compactSelectorButton__Lojyq span{display:none}}@keyframes ChatApp_pulse__5S6HF{0%,to{opacity:1}50%{opacity:.5}}@keyframes ChatApp_dotPulse__F4hT-{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.2)}}@keyframes ChatApp_shimmer__0oGyg{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes ChatApp_shimmerSubtle__lAEDr{to{transform:translateX(100%)}}@keyframes ChatApp_stopPulse__6IC9R{0%,to{box-shadow:0 0 0 0 var(--theme-color-warning-alpha-30)}50%{box-shadow:0 0 0 6px var(--theme-color-warning-alpha-0)}}.ChatApp_uploadErrorBanner__DGX88{align-items:center;background-color:var(--theme-color-error-alpha-10);border-bottom:var(--border-width-sm) solid var(--theme-color-error-alpha-20);border-left:3px solid var(--theme-color-error);color:var(--theme-color-error);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);justify-content:space-between;line-height:1.4;padding:var(--space-2) var(--space-3)}.ChatApp_uploadErrorIcon__ooyyb{flex-shrink:0}.ChatApp_uploadErrorDismiss__YBwc6{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:var(--font-size-md);line-height:1;opacity:.7;padding:0}.ChatApp_uploadErrorDismiss__YBwc6:hover{opacity:1}.FileUpload_hiddenInput__w-cwF{display:none}.FileUpload_uploadButton__p6z2Z{align-items:center;background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-lg);color:var(--theme-text-primary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.FileUpload_uploadButton__p6z2Z:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-brand-secondary)}.FileUpload_uploadButton__p6z2Z:disabled{cursor:not-allowed;opacity:.5}.FileUpload_webSearchButton__ka4KJ{align-items:center;background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-lg);color:var(--theme-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:all var(--transition-base)}.FileUpload_webSearchButton__ka4KJ:hover{background-color:var(--theme-bg-hover);border-color:var(--theme-brand-secondary);color:var(--theme-text-secondary)}.FileUpload_webSearchButton__ka4KJ:disabled{cursor:not-allowed;opacity:.5}.FileUpload_webSearchButton__ka4KJ.FileUpload_webSearchEnabled__waW4u{background-color:var(--theme-color-info-bg);border-color:var(--theme-color-info);color:var(--theme-web-search-icon-active)}.FileUpload_webSearchButton__ka4KJ.FileUpload_webSearchEnabled__waW4u:hover{background-color:var(--theme-web-search-hover-bg);color:var(--theme-web-search-hover-icon)}.FileUpload_fileChip__E9zfo{align-items:center;background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-lg);display:inline-flex;gap:var(--space-2);max-width:var(--width-file-chip);min-height:48px;padding:var(--space-2) var(--space-3);position:relative;transition:all var(--transition-base)}.FileUpload_fileChip__E9zfo.FileUpload_uploading__Lzs9A{background-color:var(--theme-color-info-bg);border-color:var(--theme-color-info);padding-bottom:var(--space-1)}.FileUpload_fileChip__E9zfo.FileUpload_uploaded__Hg7Ie{background-color:var(--theme-color-success-bg);border-color:var(--theme-color-success)}.FileUpload_fileChip__E9zfo.FileUpload_error__rVpzY{background-color:var(--theme-color-error-bg);border-color:var(--theme-color-error)}.FileUpload_fileChip__E9zfo.FileUpload_processing__sSRGi{background-color:var(--theme-file-chip-processing-bg);border-color:var(--theme-brand-secondary)}.FileUpload_fileChipContent__coDce{align-items:center;display:flex;gap:var(--space-2);width:100%}.FileUpload_fileIcon__HeVm-{align-items:center;color:var(--theme-text-secondary);display:flex;flex-shrink:0;justify-content:center}.FileUpload_fileChip__E9zfo.FileUpload_uploaded__Hg7Ie .FileUpload_fileIcon__HeVm-{color:var(--theme-color-success)}.FileUpload_fileChip__E9zfo.FileUpload_processing__sSRGi .FileUpload_fileIcon__HeVm-,.FileUpload_fileChip__E9zfo.FileUpload_uploading__Lzs9A .FileUpload_fileIcon__HeVm-{color:var(--theme-text-primary)}.FileUpload_spinningIcon__FDYzJ{animation:FileUpload_spin__MrXkd 1s linear infinite}.FileUpload_fileInfo__RbX7r{display:flex;flex-direction:column;flex-grow:1;gap:2px;min-width:0}.FileUpload_fileName__e4lPI{color:var(--theme-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileUpload_fileSize__sIR5Q{color:var(--theme-text-secondary);font-size:var(--font-size-xs);transition:color var(--transition-base)}.FileUpload_fileChip__E9zfo.FileUpload_processing__sSRGi .FileUpload_fileSize__sIR5Q,.FileUpload_fileChip__E9zfo.FileUpload_uploading__Lzs9A .FileUpload_fileSize__sIR5Q{color:var(--theme-text-primary);font-weight:var(--font-weight-medium)}.FileUpload_errorText__DZ5MF{color:var(--theme-color-error)!important;font-weight:var(--font-weight-medium)}.FileUpload_removeButton__fOezo{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--theme-text-secondary);cursor:pointer;flex-shrink:0;padding:var(--space-1);transition:all var(--transition-base)}.FileUpload_removeButton__fOezo:hover{background-color:var(--theme-color-error-alpha-20);color:var(--theme-color-error)}.FileUpload_progressBar__InXzv{background-color:var(--theme-progress-track-bg);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.FileUpload_progressFill__onK\+Y{background-color:var(--theme-progress-fill);box-shadow:0 0 4px var(--theme-progress-glow);height:100%;transition:width var(--transition-slow) ease}.FileUpload_filePreview__-N-KJ{background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-lg);margin:var(--space-2) 0;max-height:300px;overflow:hidden;transition:max-height var(--transition-slow) ease}.FileUpload_filePreview__-N-KJ.FileUpload_expanded__nAV6K{max-height:600px}.FileUpload_previewHeader__6zGPo{align-items:center;background-color:var(--theme-bg-sidebar);border-bottom:var(--border-width-sm) solid var(--theme-border-secondary);display:flex;justify-content:space-between;padding:var(--space-3)}.FileUpload_previewTitle__d1ZRL{align-items:center;color:var(--theme-text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2)}.FileUpload_extractedBadge__jOW5A{background-color:var(--theme-color-success-bg);border-radius:var(--border-radius-sm);color:var(--theme-color-success);font-size:var(--font-size-xs);margin-left:var(--space-2);padding:var(--space-1) var(--space-2)}.FileUpload_previewActions__ndc2o{display:flex;gap:var(--space-2)}.FileUpload_closeButton__j4jp8,.FileUpload_expandButton__Y6Pd3{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--theme-text-secondary);cursor:pointer;padding:var(--space-1);transition:all var(--transition-base)}.FileUpload_expandButton__Y6Pd3:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.FileUpload_closeButton__j4jp8:hover{background-color:var(--theme-color-error-alpha-20);color:var(--theme-color-error)}.FileUpload_previewContent__zll5z{max-height:250px;overflow-y:auto;padding:var(--space-4);position:relative}.FileUpload_filePreview__-N-KJ.FileUpload_expanded__nAV6K .FileUpload_previewContent__zll5z{max-height:550px}.FileUpload_previewContent__zll5z pre{color:var(--theme-text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);margin:0;white-space:pre-wrap;word-break:break-word}.FileUpload_fadeOut__QLIIN{align-items:flex-end;background:linear-gradient(#0000,var(--theme-bg-secondary));bottom:0;display:flex;height:60px;justify-content:center;left:0;padding-bottom:var(--space-2);position:absolute;right:0}.FileUpload_showMoreButton__QrimC{background-color:var(--theme-brand-primary);border:none;border-radius:var(--border-radius-sm);color:var(--theme-text-on-brand);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-4);transition:background-color var(--transition-base)}.FileUpload_showMoreButton__QrimC:hover{background-color:var(--theme-brand-primary-hover)}.FileUpload_messageFiles__ohD09{border-top:var(--border-width-sm) solid var(--theme-msg-chip-divider);display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2)}.FileUpload_messageFileChip__k8Zf5{align-items:center;background-color:var(--theme-msg-chip-bg);border:var(--border-width-sm) solid var(--theme-msg-chip-border);border-radius:var(--border-radius-sm);color:var(--theme-msg-chip-text);display:inline-flex;font-size:var(--font-size-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.FileUpload_messageFileName__tnUli{max-width:var(--width-file-name);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.FileUpload_messageFileSize__S5Nq5{color:var(--theme-msg-chip-text-muted)}.FileUpload_messageFileChip__k8Zf5 svg{opacity:.7}@keyframes FileUpload_spin__MrXkd{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ConfirmationDialog_modalOverlay__QdBio{align-items:center;animation:ConfirmationDialog_fadeInBackdrop__LxSiY var(--transition-slow);background-color:var(--theme-overlay-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-index-modal-backdrop)}.ConfirmationDialog_modal__vJiVg{animation:ConfirmationDialog_fadeInModal__MSNeT var(--transition-slow);background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-xl);box-shadow:var(--theme-shadow-xl);max-width:var(--width-modal-sm);padding:var(--space-6);width:90%;z-index:var(--z-index-modal)}.ConfirmationDialog_confirmTitle__vWcT9{align-items:center;color:var(--theme-text-primary);display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);gap:var(--space-3);margin-bottom:var(--space-3)}.ConfirmationDialog_confirmMessage__lWbUE{color:var(--theme-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-6)}.ConfirmationDialog_confirmMessage__lWbUE strong{color:var(--theme-text-primary)}.ConfirmationDialog_confirmButtons__IjsvB{display:flex;gap:var(--space-2);justify-content:flex-end}.ConfirmationDialog_button__6nlAP{border:none;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.ConfirmationDialog_cancelButton__nV0JR{background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-tertiary);color:var(--theme-text-primary)}.ConfirmationDialog_cancelButton__nV0JR:hover:not(:disabled){background-color:var(--theme-bg-hover)}.ConfirmationDialog_dangerButton__\+UvMz{background-color:var(--theme-color-error);color:var(--theme-text-on-brand)}.ConfirmationDialog_dangerButton__\+UvMz:hover:not(:disabled){background-color:var(--theme-color-error-hover)}.ConfirmationDialog_primaryButton__35SKG{background-color:var(--theme-brand-primary);color:var(--theme-text-on-brand)}.ConfirmationDialog_primaryButton__35SKG:hover:not(:disabled){background-color:var(--theme-brand-primary-hover)}.ConfirmationDialog_button__6nlAP:disabled{cursor:not-allowed;opacity:.5}.ConfirmationDialog_errorMessage__SDCxN{background-color:var(--theme-color-error-bg);border:var(--border-width-sm) solid var(--theme-color-error);border-radius:var(--border-radius-md);color:var(--theme-color-error);font-size:var(--font-size-sm);margin:0 0 var(--space-4) 0;padding:var(--space-2)}@keyframes ConfirmationDialog_fadeInBackdrop__LxSiY{0%{opacity:0}to{opacity:1}}@keyframes ConfirmationDialog_fadeInModal__MSNeT{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ConversationActions_container__1\+m6e{display:inline-block;position:relative}.ConversationActions_menuButton__mUGJe{align-items:center;background:none;border:none;border-radius:var(--border-radius-sm);color:var(--theme-text-tertiary);cursor:pointer;display:flex;justify-content:center;padding:var(--space-1);transition:all var(--transition-base)}.ConversationActions_menuButton__mUGJe:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.ConversationActions_dropdown__yatXu{animation:ConversationActions_fadeInMenu__OGXK5 var(--transition-fast);background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--theme-shadow-lg);margin-top:var(--space-1);min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:var(--z-index-dropdown)}.ConversationActions_menuItem__02SM\+{align-items:center;background:none;border:none;color:var(--theme-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-2);padding:var(--space-2) var(--space-3);text-align:left;transition:background-color var(--transition-fast);width:100%}.ConversationActions_menuItem__02SM\+:hover{background-color:var(--theme-bg-hover)}.ConversationActions_menuItem__02SM\+ svg{flex-shrink:0}.ConversationActions_menuItemDelete__W\+hPz{color:var(--theme-color-error)}.ConversationActions_renameInput__pWO-Y{background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-hover);border-radius:var(--border-radius-sm);color:var(--theme-text-primary);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);width:100%}.ConversationActions_renameInput__pWO-Y:focus{border-color:var(--theme-brand-primary);box-shadow:var(--theme-focus-ring);outline:none}@keyframes ConversationActions_fadeInMenu__OGXK5{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.Settings_settingsContainer__n0Rhs{background:var(--theme-bg-secondary);height:100%;overflow-y:auto;padding:var(--space-8);width:100%}.Settings_settingsHeader__qaP09{margin:0 auto var(--space-8);max-width:var(--width-content-settings)}.Settings_backButton__CgzLs{align-items:center;background:none;border:none;color:var(--theme-text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) 0;transition:color var(--transition-base)}.Settings_backButton__CgzLs:hover{color:var(--theme-brand-primary)}.Settings_settingsTitle__WFB4S{color:var(--theme-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.Settings_settingsSubtitle__A1zJ9{color:var(--theme-text-secondary);font-size:var(--font-size-md)}.Settings_settingsContent__TBiM5{display:flex;flex-direction:column;gap:var(--space-6);margin:0 auto;max-width:var(--width-content-settings)}.Settings_settingsSection__cVGjp{background:var(--theme-bg-primary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-lg);padding:var(--space-6)}.Settings_sectionTitle__Kto9W{align-items:center;color:var(--theme-text-primary);display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);gap:var(--space-2);margin-bottom:var(--space-3)}.Settings_sectionDescription__2AJK6{color:var(--theme-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-4)}.Settings_profileGrid__PXhj1{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:var(--space-4)}.Settings_profileItem__9OhXP{display:flex;flex-direction:column;gap:var(--space-1)}.Settings_profileLabel__Hx7Ne{color:var(--theme-text-secondary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.Settings_profileValue__X0Z-L{color:var(--theme-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.Settings_tierBadge__L-4mX{border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-3);text-transform:capitalize}.Settings_tierBadge__L-4mX.Settings_free__k64hE{background:var(--theme-badge-free-bg);color:var(--theme-badge-free-text)}.Settings_tierBadge__L-4mX.Settings_pro__9xqDi{background:var(--theme-badge-pro-bg);color:var(--theme-badge-pro-text)}.Settings_tierBadge__L-4mX.Settings_enterprise__P80Jy{background:var(--theme-badge-enterprise-bg);color:var(--theme-badge-enterprise-text)}.Settings_creditsValue__LYCTq{color:var(--theme-brand-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.Settings_creditsValue__LYCTq.Settings_low__clBR7{color:var(--theme-color-error)}.Settings_creditsDollarValue__w5jmd{color:var(--theme-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-left:var(--space-2)}.Settings_byokToggleContainer__MImQh{align-items:center;background:var(--theme-bg-tertiary);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-top:var(--space-4);padding:var(--space-4)}.Settings_byokToggleInfo__ZRcZd{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1)}.Settings_byokToggleTitle__WTPs1{color:var(--theme-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.Settings_byokToggleDescription__Sa1TG{color:var(--theme-text-secondary);font-size:var(--font-size-xs)}.Settings_toggleSwitch__uopAL{height:26px;position:relative;width:50px}.Settings_toggleSwitch__uopAL input{height:0;opacity:0;width:0}.Settings_toggleSlider__GmnOP{background-color:var(--theme-toggle-off-bg);border-radius:26px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:var(--transition-slow)}.Settings_toggleSlider__GmnOP:before{background-color:var(--color-white);border-radius:50%;bottom:4px;content:"";height:18px;left:4px;position:absolute;transition:var(--transition-slow);width:18px}.Settings_toggleSwitch__uopAL input:checked+.Settings_toggleSlider__GmnOP{background-color:var(--theme-brand-primary)}.Settings_toggleSwitch__uopAL input:checked+.Settings_toggleSlider__GmnOP:before{transform:translateX(24px)}.Settings_toggleSwitch__uopAL input:disabled+.Settings_toggleSlider__GmnOP{cursor:not-allowed;opacity:.5}.Settings_apiKeysGrid__zsoSr{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.Settings_apiKeyCard__5bNwW{align-items:center;background:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-md);display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-4)}.Settings_apiKeyIcon__uwrGE{align-items:center;background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-lg);display:flex;flex-shrink:0;font-size:var(--font-size-xl);height:40px;justify-content:center;width:40px}.Settings_apiKeyInfo__L7xDp{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:150px}.Settings_apiKeyProvider__P83uA{color:var(--theme-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.Settings_apiKeyStatus__k1ly\+{color:var(--theme-text-secondary);font-size:var(--font-size-xs)}.Settings_apiKeyStatus__k1ly\+.Settings_configured__15DT-{color:var(--theme-color-success)}.Settings_apiKeyStatus__k1ly\+.Settings_notConfigured__c3SOI{color:var(--theme-text-tertiary)}.Settings_apiKeyActions__7Bjix{display:flex;gap:var(--space-2);margin-left:auto}.Settings_keyForm__CVMIK{border-top:var(--border-width-sm) solid var(--theme-border-secondary);margin-top:var(--space-4);padding-top:var(--space-4);width:100%}.Settings_formGroup__VK6jJ{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.Settings_formLabel__KIx6s{font-weight:var(--font-weight-medium)}.Settings_formInput__eBXoN,.Settings_formLabel__KIx6s{color:var(--theme-text-primary);font-size:var(--font-size-sm)}.Settings_formInput__eBXoN{background:var(--theme-bg-primary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);padding:var(--space-3)}.Settings_formInput__eBXoN:focus{border-color:var(--theme-brand-primary);outline:none}.Settings_inputWrapper__VevrP{position:relative}.Settings_inputWrapper__VevrP .Settings_formInput__eBXoN{box-sizing:border-box;padding-right:var(--space-10);width:100%}.Settings_inputWrapper__VevrP .Settings_formInput__eBXoN::-ms-clear,.Settings_inputWrapper__VevrP .Settings_formInput__eBXoN::-ms-reveal{display:none}.Settings_eyeButton__fjuXp{align-items:center;background:none;border:none;color:var(--theme-text-tertiary);cursor:pointer;display:flex;line-height:1;padding:0;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.Settings_eyeButton__fjuXp:hover,.Settings_formHelp__\+fiGJ{color:var(--theme-text-secondary)}.Settings_formHelp__\+fiGJ{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.Settings_formActions__6wk1k{display:flex;gap:var(--space-2);justify-content:flex-end}.Settings_button__havWc{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:all var(--transition-base)}.Settings_buttonPrimary__e0TwQ{background:var(--theme-brand-primary);color:var(--theme-text-on-brand)}.Settings_buttonPrimary__e0TwQ:hover{background:var(--theme-brand-primary-hover)}.Settings_buttonSecondary__NIV59{background:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-secondary);color:var(--theme-text-primary)}.Settings_buttonSecondary__NIV59:hover{background:var(--theme-bg-hover)}.Settings_buttonDanger__y6TMl{background:var(--theme-color-error);color:var(--theme-text-on-brand)}.Settings_buttonDanger__y6TMl:hover{background:var(--theme-color-error-hover)}.Settings_button__havWc:disabled{cursor:not-allowed;opacity:.5}.Settings_buttonSmall__Eg2GL{font-size:var(--font-size-xs);padding:.375rem .75rem}.Settings_loadingContainer__12L6C{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;padding:var(--space-12)}.Settings_loadingSpinner__gbKaU{animation:Settings_spin__r5M6H 1s linear infinite;border:3px solid var(--theme-border-secondary);border-radius:50%;border-top-color:var(--theme-brand-primary);height:40px;width:40px}.Settings_errorContainer__smO7E{background:var(--theme-color-error-bg);border:var(--border-width-sm) solid var(--theme-color-error);border-radius:var(--border-radius-md);color:var(--theme-color-error);padding:var(--space-4)}.Settings_errorMessage__pz36i{font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.Settings_alertBox__Px2Wz{align-items:flex-start;border-radius:var(--border-radius-md);display:flex;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4)}.Settings_alertBox__Px2Wz.Settings_info__c6Tq3{background:var(--theme-color-info-bg);border:var(--border-width-sm) solid var(--theme-color-info);color:var(--theme-text-primary)}.Settings_alertBox__Px2Wz.Settings_warning__iyTTE{background:var(--theme-color-error-bg);border:var(--border-width-sm) solid var(--theme-color-warning);color:var(--theme-color-warning)}.Settings_alertBox__Px2Wz.Settings_success__rYx8b{background:var(--theme-color-success-bg);border:var(--border-width-sm) solid var(--theme-color-success);color:var(--theme-color-success)}.Settings_alertContent__wEzey{flex:1 1}.Settings_alertTitle__FbYsm{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.Settings_alertMessage__fPzIr{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}@keyframes Settings_spin__r5M6H{to{transform:rotate(1turn)}}@media (max-width:768px){.Settings_settingsContainer__n0Rhs{padding:var(--space-4)}.Settings_profileGrid__PXhj1{grid-template-columns:1fr}.Settings_apiKeyActions__7Bjix{justify-content:flex-end;margin-left:0;width:100%}.Settings_formActions__6wk1k{flex-direction:column-reverse}.Settings_formActions__6wk1k .Settings_button__havWc{justify-content:center;width:100%}.Settings_keyForm__CVMIK{box-shadow:none;position:static}}.ScrollbarBookmarks_track__6YInZ{bottom:0;cursor:pointer;position:absolute;right:0;top:0;width:12px;z-index:20}.ScrollbarBookmarks_thumb__lmjmq{background-color:var(--theme-scrollbar-thumb-overlay);border-radius:var(--border-radius-xs);cursor:grab;position:absolute;right:4px;transition:background-color var(--transition-fast);width:4px}.ScrollbarBookmarks_track__6YInZ:hover .ScrollbarBookmarks_thumb__lmjmq{background-color:var(--theme-scrollbar-thumb-overlay-hover)}.ScrollbarBookmarks_bookmark__Nlglv{background-color:var(--theme-brand-light);border-radius:var(--border-radius-xs) 0 0 var(--border-radius-xs);cursor:pointer;position:absolute;right:0;transition:width var(--transition-fast),background-color var(--transition-fast);width:5px;z-index:1}.ScrollbarBookmarks_bookmark__Nlglv:hover{background-color:var(--theme-brand-secondary);width:9px}.ScrollbarBookmarks_tooltip__g4Zdy{background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-md);box-shadow:var(--theme-shadow-lg);color:var(--theme-text-primary);display:none;font-size:var(--font-size-xs);line-height:var(--line-height-normal);max-width:220px;overflow:hidden;padding:var(--space-1) var(--space-2);pointer-events:none;position:absolute;right:calc(100% + var(--space-2));text-overflow:ellipsis;top:50%;transform:translateY(-50%);white-space:nowrap;z-index:100}.ScrollbarBookmarks_bookmark__Nlglv:hover .ScrollbarBookmarks_tooltip__g4Zdy{display:block}.Sidebar_sidebar__HrubL{background-color:var(--theme-bg-sidebar);border-right:var(--border-width-sm) solid var(--theme-border-secondary);color:var(--theme-text-primary);display:inline-flex;flex-direction:column;flex-shrink:0;justify-content:space-between;min-height:100dvh;padding:var(--space-6) var(--space-4);position:relative;transition:width var(--transition-slow)}.Sidebar_extended__ac1dp{width:var(--width-sidebar-extended)}.Sidebar_collapsed__QC16K{align-items:center;width:var(--width-sidebar-collapsed)}.Sidebar_sidebar__HrubL svg{cursor:pointer}.Sidebar_top__FibDj{flex-grow:1;overflow:hidden}.Sidebar_bottom__SXDhJ,.Sidebar_top__FibDj{display:flex;flex-direction:column;width:100%}.Sidebar_bottom__SXDhJ{margin-top:var(--space-6);position:relative}.Sidebar_menu__lqVL0{align-items:center;border-radius:var(--border-radius-lg);color:var(--theme-text-primary);cursor:pointer;display:flex;flex-shrink:0;gap:var(--space-4);overflow:hidden;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-base);width:100%}.Sidebar_menu__lqVL0:hover{background-color:var(--theme-bg-hover)}.Sidebar_collapsed__QC16K .Sidebar_menu__lqVL0{justify-content:center;padding:var(--space-2)}.Sidebar_menu__lqVL0 svg{flex-shrink:0}.Sidebar_logoText__cof90{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.Sidebar_sidebarButton__zPF9z{align-items:center;background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-full);color:var(--theme-text-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);gap:var(--space-4);margin-top:var(--space-4);overflow:hidden;padding:var(--space-2) var(--space-4);transition:background-color var(--transition-base)}.Sidebar_sidebarButton__zPF9z:hover{background-color:var(--theme-bg-hover)}.Sidebar_collapsed__QC16K .Sidebar_sidebarButton__zPF9z{justify-content:center;padding:var(--space-2);width:auto}.Sidebar_sidebarButton__zPF9z svg{flex-shrink:0}.Sidebar_sidebarButton__zPF9z p{white-space:nowrap}.Sidebar_recent__6pFHW{flex-grow:1;margin-top:var(--space-4);overflow-y:auto;scrollbar-color:#0000 #0000;scrollbar-width:thin}.Sidebar_recent__6pFHW::-webkit-scrollbar{width:8px}.Sidebar_recent__6pFHW::-webkit-scrollbar-track{background:#0000}.Sidebar_recent__6pFHW::-webkit-scrollbar-thumb{background-color:initial;border-radius:var(--border-radius-sm)}.Sidebar_recent__6pFHW:hover{scrollbar-color:var(--theme-scrollbar-thumb) var(--theme-bg-sidebar)}.Sidebar_recent__6pFHW:hover::-webkit-scrollbar-thumb{background-color:var(--theme-scrollbar-thumb)}.Sidebar_recentTitle__FJ6tT{color:var(--theme-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);margin-top:var(--space-2);padding:0 var(--space-2);text-transform:uppercase}.Sidebar_recentGroup__bCuv4{margin-bottom:var(--space-1);margin-top:var(--space-4);padding:0 var(--space-2)}.Sidebar_recentGroupTitle__\+iAkk{color:var(--theme-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase}.Sidebar_recentEntry__6\+A9I{align-items:center;border-radius:var(--border-radius-lg);color:var(--theme-text-primary);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-2);position:relative;transition:background-color var(--transition-base);width:100%}.Sidebar_recentEntry__6\+A9I:hover{background-color:var(--theme-bg-hover)}.Sidebar_recentEntryContent__uKqrF{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.Sidebar_collapsed__QC16K .Sidebar_recentEntryP__FTmC9{display:none}.Sidebar_recentEntryP__FTmC9{font-size:var(--font-size-sm);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_recentEntryTime__4sB13{align-items:center;color:var(--theme-text-tertiary);display:flex;font-size:var(--font-size-xs);gap:var(--space-1)}.Sidebar_recentEntry__6\+A9I svg{flex-shrink:0}.Sidebar_noRecentChats__oxk7-{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--space-8) var(--space-2);text-align:center}.Sidebar_noChatsIcon__ZPNJS{color:var(--theme-border-tertiary);margin-bottom:var(--space-2)}.Sidebar_noRecentChats__oxk7- p{color:var(--theme-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--space-1) 0}.Sidebar_noRecentChats__oxk7- span{color:var(--theme-text-tertiary);font-size:var(--font-size-xs)}.Sidebar_showAllBtn__2I23B{background:none;border:none;border-top:var(--border-width-sm) solid var(--theme-border-secondary);color:var(--theme-text-accent);cursor:pointer;display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--space-3);padding:var(--space-2) var(--space-2);padding-top:var(--space-3);text-align:center;transition:color var(--transition-base);width:100%}.Sidebar_showAllBtn__2I23B:hover{color:var(--theme-brand-secondary)}.Sidebar_userProfile__bdx8Y{align-items:center;border-radius:var(--border-radius-lg);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:background-color var(--transition-base)}.Sidebar_userProfile__bdx8Y:hover{background-color:var(--theme-bg-hover)}.Sidebar_collapsed__QC16K .Sidebar_userProfile__bdx8Y{justify-content:center;padding:var(--space-2)}.Sidebar_userProfilePic__sNjWE{align-items:center;background:var(--theme-gradient-brand);border-radius:50%;color:var(--theme-text-on-brand);display:flex;flex-shrink:0;font-weight:var(--font-weight-semibold);height:36px;justify-content:center;width:36px}.Sidebar_collapsed__QC16K .Sidebar_profileArrow__LA2Xh,.Sidebar_collapsed__QC16K .Sidebar_userInfo__Ql1FZ{display:none}.Sidebar_userInfo__Ql1FZ{flex:1 1;min-width:0}.Sidebar_userInfo__Ql1FZ p{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.Sidebar_userEmail__R41AN,.Sidebar_userInfo__Ql1FZ p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_userEmail__R41AN{color:var(--theme-text-secondary);display:block;font-size:var(--font-size-xs);margin-top:2px}.Sidebar_profileArrow__LA2Xh{margin-left:auto;transition:transform var(--transition-base)}.Sidebar_profileArrowOpen__xz8lm{transform:rotate(180deg)}.Sidebar_profileMenu__DncUP{background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-secondary);border-radius:var(--border-radius-lg);bottom:100%;box-shadow:var(--theme-shadow-lg);left:0;margin-bottom:var(--space-2);max-height:400px;min-width:var(--width-popup-sm);overflow-y:auto;padding:var(--space-2);position:absolute;width:100%;z-index:var(--z-index-dropdown)}.Sidebar_profileMenuItem__dM318{align-items:center;border-radius:var(--border-radius-md);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--space-3);padding:var(--space-2);transition:background-color var(--transition-base)}.Sidebar_profileMenuItem__dM318:hover{background-color:var(--theme-bg-hover)}.Sidebar_profileMenuUserInfo__h1qtT{flex:1 1;line-height:var(--line-height-tight);min-width:0}.Sidebar_profileMenuUserInfo__h1qtT p{font-weight:var(--font-weight-medium);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_profileMenuUserInfo__h1qtT span{color:var(--theme-text-secondary);display:block;font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.Sidebar_planBadge__w7gTY{background:var(--theme-gradient-brand);border-radius:var(--border-radius-sm);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wider);margin-top:var(--space-1);padding:2px var(--space-2);text-transform:uppercase}.Sidebar_profileMenuStats__LQhnz{background-color:var(--theme-bg-sidebar);border-radius:var(--border-radius-md);display:flex;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-2)}.Sidebar_statItem__zf\+c4{align-items:center;color:var(--theme-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-2)}.Sidebar_statItem__zf\+c4 svg{color:var(--theme-brand-secondary)}.Sidebar_profileMenuDivider__3\+xME{background-color:var(--theme-border-secondary);height:var(--border-width-sm);margin:var(--space-2) 0}.Sidebar_profileMenuSignOut__J4Vvz{color:var(--theme-color-error)}.Sidebar_profileMenuSignOut__J4Vvz:hover{background-color:var(--theme-color-error-alpha-10)}@media (max-width:768px){.Sidebar_sidebar__HrubL{box-shadow:var(--theme-shadow-xl);height:100dvh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-base);width:var(--width-sidebar-mobile);z-index:var(--z-index-fixed)}.Sidebar_sidebar__HrubL.Sidebar_mobileOpen__oACKo{transform:translateX(0)}.Sidebar_mobileBackdrop__uWAS1{background:var(--theme-overlay-bg);cursor:pointer;inset:0;position:fixed;z-index:calc(var(--z-index-fixed) - 1)}}.LoginPage_page__5eHmt{align-items:center;background-color:var(--theme-bg-primary);display:flex;font-family:var(--font-family-sans);justify-content:center;min-height:100vh;padding:var(--space-6)}.LoginPage_card__Gkr92{background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--theme-shadow-xl);max-width:var(--width-modal-md);padding:var(--space-8);width:100%}.LoginPage_brand__AS01W{margin-bottom:var(--space-6);text-align:center}.LoginPage_brandLogoWrap__tRLC6{display:inline-flex;margin-bottom:var(--space-3)}.LoginPage_brandIcon__xwLu3{height:56px;width:auto}.LoginPage_brandName__3htCR{color:var(--theme-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0 0 var(--space-1)}.LoginPage_brandTagline__sjS8c{color:var(--theme-text-secondary);font-size:var(--font-size-sm);margin:0;transition:opacity var(--transition-base)}.LoginPage_googleButton__FoxN8{align-items:center;background-color:var(--color-white);border:var(--border-width-sm) solid var(--color-gray-300);border-radius:var(--border-radius-lg);color:var(--color-gray-700);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--space-3);justify-content:center;line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.LoginPage_googleButton__FoxN8:hover{background-color:var(--color-gray-50);box-shadow:var(--theme-shadow-sm)}.LoginPage_googleButton__FoxN8:active{background-color:var(--color-gray-100)}.LoginPage_socialIcon__eECFS{flex-shrink:0;height:18px;width:18px}.LoginPage_divider__m4I--{align-items:center;color:var(--theme-text-tertiary);display:flex;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-4);margin-top:var(--space-4);position:relative;text-transform:uppercase}.LoginPage_divider__m4I--:after,.LoginPage_divider__m4I--:before{background-color:var(--theme-border-primary);content:"";flex:1 1;height:var(--border-width-sm)}.LoginPage_divider__m4I-- span{padding:0 var(--space-3)}.LoginPage_formGroup__uz\+yJ{margin-bottom:var(--space-4)}.LoginPage_label__4hjlv{color:var(--theme-text-secondary);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.LoginPage_optional__ENLda{color:var(--theme-text-tertiary);font-weight:var(--font-weight-normal)}.LoginPage_input__wlH\+y{background-color:var(--theme-bg-tertiary);border:var(--border-width-sm) solid var(--theme-border-tertiary);border-radius:var(--border-radius-lg);box-sizing:border-box;color:var(--theme-text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-sm);outline:none;padding:var(--space-3) var(--space-4);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.LoginPage_input__wlH\+y::placeholder{color:var(--theme-text-tertiary)}.LoginPage_input__wlH\+y:focus{border-color:var(--theme-brand-secondary);box-shadow:var(--theme-focus-ring)}.LoginPage_inputWrapper__tIKfs{position:relative}.LoginPage_inputWrapper__tIKfs .LoginPage_input__wlH\+y{padding-right:var(--space-10)}.LoginPage_inputWrapper__tIKfs .LoginPage_input__wlH\+y::-ms-clear,.LoginPage_inputWrapper__tIKfs .LoginPage_input__wlH\+y::-ms-reveal{display:none}.LoginPage_eyeButton__-JBND{align-items:center;background:none;border:none;color:var(--theme-text-tertiary);cursor:pointer;display:flex;line-height:1;padding:0;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.LoginPage_eyeButton__-JBND:hover{color:var(--theme-text-secondary)}.LoginPage_codeInput__91HhP{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-widest);text-align:center}.LoginPage_requirements__yyuab{grid-gap:var(--space-1) var(--space-4);display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:1fr 1fr;list-style:none;margin:calc(var(--space-1)*-1) 0 var(--space-4);padding:0}.LoginPage_requirementMet__MhJa5,.LoginPage_requirementUnmet__-ED4i{align-items:center;display:flex;font-size:var(--font-size-xs);gap:var(--space-1);line-height:var(--line-height-normal);transition:color var(--transition-fast)}.LoginPage_requirementMet__MhJa5{color:var(--theme-color-success)}.LoginPage_requirementUnmet__-ED4i{color:var(--theme-text-tertiary)}.LoginPage_requirementDot__PB9zb{flex-shrink:0;font-size:.65rem;text-align:center;width:12px}.LoginPage_primaryButton__DhBbM{align-items:center;background-color:var(--theme-brand-primary);border:none;border-radius:var(--border-radius-lg);color:var(--theme-text-on-brand);cursor:pointer;display:flex;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;margin-top:var(--space-2);min-height:42px;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:100%}.LoginPage_primaryButton__DhBbM:hover:not(:disabled){background-color:var(--theme-brand-primary-hover);box-shadow:var(--theme-shadow-brand-glow)}.LoginPage_primaryButton__DhBbM:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.LoginPage_primaryButton__DhBbM:disabled{cursor:not-allowed;opacity:.6}.LoginPage_spinner__7-tlX{animation:LoginPage_spin__PCVgo .7s linear infinite;border:var(--border-width-md) solid var(--theme-spinner-border);border-radius:var(--border-radius-full);border-top-color:var(--color-white);display:inline-block;height:16px;width:16px}@keyframes LoginPage_spin__PCVgo{to{transform:rotate(1turn)}}.LoginPage_forgotRow__KpIP7{display:flex;justify-content:flex-end;margin-bottom:var(--space-2);margin-top:calc(var(--space-2)*-1)}.LoginPage_linkButton__\+OXbk{background:none;border:none;color:var(--theme-text-accent);cursor:pointer;font-family:var(--font-family-sans);font-size:inherit;padding:0;text-decoration:none;transition:color var(--transition-fast)}.LoginPage_linkButton__\+OXbk:hover{color:var(--theme-brand-secondary);text-decoration:underline}.LoginPage_instructionText__PVFe2{color:var(--theme-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-4)}.LoginPage_instructionText__PVFe2 strong{color:var(--theme-text-primary);font-weight:var(--font-weight-medium)}.LoginPage_resendRow__ZWjnZ{font-size:var(--font-size-sm);margin-top:var(--space-3);text-align:center}.LoginPage_switchText__9GQ0b{color:var(--theme-text-secondary);font-size:var(--font-size-sm);margin:var(--space-4) 0 0;text-align:center}.LoginPage_mutedText__Yi70X{color:var(--theme-text-tertiary)}.LoginPage_errorBanner__5Y3AV{align-items:flex-start;background-color:var(--theme-color-error-alpha-10);border:var(--border-width-sm) solid var(--theme-color-error-alpha-30);border-radius:var(--border-radius-lg);color:var(--theme-color-error);display:flex;font-size:var(--font-size-sm);gap:var(--space-2);justify-content:space-between;line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.LoginPage_dismissButton__ie1d1{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:var(--font-size-lg);line-height:1;opacity:.7;padding:0}.LoginPage_dismissButton__ie1d1:hover{opacity:1}.LoginPage_successBanner__bLpRC{background-color:var(--theme-color-success-alpha-10);border:var(--border-width-sm) solid var(--theme-color-success-alpha-30);border-radius:var(--border-radius-lg);color:var(--theme-color-success);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.LoginPage_legalText__ucVxq{color:var(--theme-text-tertiary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin:var(--space-6) 0 0;text-align:center}.LoginPage_legalLink__597Dw{color:var(--theme-text-secondary);cursor:pointer;transition:color var(--transition-fast)}.LoginPage_legalLink__597Dw:hover{color:var(--theme-text-accent)}.LoginPage_modalBackdrop__i8TdD{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--theme-overlay-bg);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:var(--z-index-modal-backdrop)}.LoginPage_modalDialog__MSDit{background-color:var(--theme-bg-secondary);border:var(--border-width-sm) solid var(--theme-border-primary);border-radius:var(--border-radius-2xl);box-shadow:var(--theme-shadow-xl);display:flex;flex-direction:column;max-height:85vh;max-width:var(--width-modal-lg);overflow:hidden;width:100%;z-index:var(--z-index-modal)}.LoginPage_modalHeader__3W01T{align-items:center;border-bottom:var(--border-width-sm) solid var(--theme-border-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-5) var(--space-6)}.LoginPage_modalTitle__viVQk{color:var(--theme-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.LoginPage_modalClose__g6b1C{align-items:center;background:none;border:none;border-radius:var(--border-radius-md);color:var(--theme-text-tertiary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-size-2xl);height:32px;justify-content:center;line-height:1;padding:0;transition:color var(--transition-fast),background-color var(--transition-fast);width:32px}.LoginPage_modalClose__g6b1C:hover{background-color:var(--theme-bg-hover);color:var(--theme-text-primary)}.LoginPage_modalBody__hKA75{color:var(--theme-text-secondary);flex:1 1;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);overflow-y:auto;padding:var(--space-6)}.LoginPage_modalBody__hKA75 p{margin:0 0 var(--space-3)}.LoginPage_modalBody__hKA75 strong{color:var(--theme-text-primary);font-weight:var(--font-weight-medium)}.LoginPage_legalEffectiveDate__Nbht2{color:var(--theme-text-tertiary);font-size:var(--font-size-xs);margin:0 0 var(--space-5)!important}.LoginPage_legalSection__FjxzV{margin-bottom:var(--space-5)}.LoginPage_legalSectionTitle__0q8y\+{color:var(--theme-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.LoginPage_legalList__PDmR3{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.LoginPage_legalList__PDmR3 li{line-height:var(--line-height-relaxed)}.LoginPage_legalAnchor__qRUyZ{color:var(--theme-text-accent);text-decoration:none}.LoginPage_legalAnchor__qRUyZ:hover{text-decoration:underline}@media (max-width:480px){.LoginPage_page__5eHmt{align-items:flex-start;padding:var(--space-4);padding-top:var(--space-10)}.LoginPage_card__Gkr92{border-radius:var(--border-radius-xl);padding:var(--space-6)}.LoginPage_requirements__yyuab{grid-template-columns:1fr}.LoginPage_modalBackdrop__i8TdD{align-items:flex-end;padding:0}.LoginPage_modalDialog__MSDit{border-radius:var(--border-radius-2xl) var(--border-radius-2xl) 0 0;max-height:92vh}}
/*# sourceMappingURL=main.bd9ac774.css.map*/