@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
:root,[data-theme=light]{--bg-page:#f0f2f5;--bg-card:#fff;--bg-messages:#f8f9fb;--bg-input:#fff;--bg-user-bubble:#6366f1;--bg-assistant-bubble:#f1f5f9;--bg-header:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);--bg-composer:#fff;--bg-settings-overlay:rgba(0,0,0,.45);--bg-settings-panel:#fff;--bg-hover:rgba(99,102,241,.08);--bg-btn-primary:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);--bg-btn-secondary:#f1f5f9;--bg-btn-icon:#f1f5f9;--bg-btn-icon-hover:#e2e8f0;--bg-typing:#f1f5f9;--bg-dropdown:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-user-bubble:#fff;--text-assistant-bubble:#1e293b;--text-header:#fff;--text-btn-primary:#fff;--text-btn-secondary:#475569;--text-placeholder:#94a3b8;--text-link:#6366f1;--border-color:#e2e8f0;--border-input:#cbd5e1;--border-focus:#6366f1;--shadow-card:0 4px 24px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04);--shadow-bubble-user:0 2px 8px rgba(99,102,241,.25);--shadow-bubble-assistant:0 1px 4px rgba(0,0,0,.04);--shadow-dropdown:0 4px 16px rgba(0,0,0,.1);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-bubble:16px;--transition:.2s ease}[data-theme=dark]{--bg-page:#0f172a;--bg-card:#1e293b;--bg-messages:#0f172a;--bg-input:#334155;--bg-user-bubble:#6366f1;--bg-assistant-bubble:#334155;--bg-header:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);--bg-composer:#1e293b;--bg-settings-overlay:rgba(0,0,0,.6);--bg-settings-panel:#1e293b;--bg-hover:rgba(99,102,241,.15);--bg-btn-primary:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);--bg-btn-secondary:#334155;--bg-btn-icon:#334155;--bg-btn-icon-hover:#475569;--bg-typing:#334155;--bg-dropdown:#1e293b;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-user-bubble:#fff;--text-assistant-bubble:#e2e8f0;--text-header:#fff;--text-btn-primary:#fff;--text-btn-secondary:#e2e8f0;--text-placeholder:#64748b;--text-link:#818cf8;--border-color:#334155;--border-input:#475569;--border-focus:#818cf8;--shadow-card:0 4px 24px rgba(0,0,0,.3),0 1px 4px rgba(0,0,0,.2);--shadow-bubble-user:0 2px 8px rgba(99,102,241,.35);--shadow-bubble-assistant:0 1px 4px rgba(0,0,0,.2);--shadow-dropdown:0 4px 16px rgba(0,0,0,.4)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-page);color:var(--text-primary);transition:background var(--transition),color var(--transition);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}.page{background:var(--bg-page);min-height:100vh;transition:background var(--transition);justify-content:center;align-items:center;padding:24px;display:flex}.chat-card{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:900px;box-shadow:var(--shadow-card);transition:background var(--transition),box-shadow var(--transition);flex-direction:column;display:flex;overflow:hidden}.chat-header{background:var(--bg-header);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.chat-header h1{color:var(--text-header);letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:18px;font-weight:700}.header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.model-selector{align-items:center;gap:4px;display:flex}.model-dropdown{border-radius:var(--radius-sm);color:var(--text-header);cursor:pointer;max-width:180px;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);outline:none;padding:6px 10px;font-size:12px}.model-dropdown:hover{background:rgba(255,255,255,.25)}.model-dropdown:focus{border-color:rgba(255,255,255,.5);box-shadow:0 0 0 3px rgba(255,255,255,.15)}.model-dropdown:disabled{opacity:.5;cursor:not-allowed}.model-dropdown option{background:var(--bg-dropdown);color:var(--text-primary)}.refresh-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:6px 8px;font-size:14px}.refresh-btn:hover{background:rgba(255,255,255,.25)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.theme-toggle-btn,.settings-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:6px 10px;font-size:16px}.theme-toggle-btn:hover,.settings-btn:hover{background:rgba(255,255,255,.25)}.secondary-btn{color:var(--text-header);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);padding:6px 14px;font-size:13px;font-weight:500}.secondary-btn:hover{background:rgba(255,255,255,.25)}.messages{background:var(--bg-messages);height:520px;transition:background var(--transition);padding:24px;overflow-y:auto}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{background:0 0}.messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.messages::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.message-row{margin-bottom:16px;animation:.3s fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start}.message-bubble{border-radius:var(--radius-bubble);white-space:pre-wrap;max-width:72%;transition:background var(--transition),color var(--transition);padding:12px 16px;font-size:14px;line-height:1.6}.message-row.user .message-bubble{background:var(--bg-user-bubble);color:var(--text-user-bubble);box-shadow:var(--shadow-bubble-user);border-bottom-right-radius:4px}.message-row.assistant .message-bubble{background:var(--bg-assistant-bubble);color:var(--text-assistant-bubble);box-shadow:var(--shadow-bubble-assistant);border-bottom-left-radius:4px}.message-role{text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:4px;font-size:11px;font-weight:600}.message-row.user .message-role{text-align:right}.message-text{word-break:break-word}.typing-indicator{color:var(--text-secondary);align-items:center;gap:4px;padding:12px 16px;font-size:13px;font-style:italic;display:flex}.typing-indicator:before{content:"";background:var(--text-secondary);border-radius:50%;width:6px;height:6px;margin-right:2px;animation:1.4s ease-in-out infinite both typingDot;display:inline-block}.typing-indicator:after{content:"";background:var(--text-secondary);border-radius:50%;width:6px;height:6px;margin-left:2px;animation:1.4s ease-in-out .4s infinite both typingDot;display:inline-block}@keyframes typingDot{0%,80%,to{opacity:.4;transform:scale(.4)}40%{opacity:1;transform:scale(1)}}.composer{border-top:1px solid var(--border-color);background:var(--bg-composer);transition:background var(--transition),border-color var(--transition);align-items:flex-end;gap:12px;padding:16px 20px 20px;display:flex}.composer textarea{resize:none;border:1px solid var(--border-input);border-radius:var(--radius-md);background:var(--bg-input);min-height:48px;max-height:120px;color:var(--text-primary);transition:all var(--transition);outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px;line-height:1.5}.composer textarea::placeholder{color:var(--text-placeholder)}.composer textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.primary-btn{background:var(--bg-btn-primary);color:var(--text-btn-primary);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:all var(--transition);border:none;padding:12px 20px;font-size:14px;font-weight:600}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,.35)}.primary-btn:active:not(:disabled){transform:translateY(0)}.primary-btn:disabled{opacity:.5;cursor:not-allowed}.settings-overlay{background:var(--bg-settings-overlay);z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.settings-panel{background:var(--bg-settings-panel);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;transition:background var(--transition);animation:.3s slideUp;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.2)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.settings-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.close-btn{background:var(--bg-btn-icon);cursor:pointer;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition);border:none;padding:6px 10px;font-size:18px}.close-btn:hover{background:var(--bg-btn-icon-hover);color:var(--text-primary)}.settings-body{flex-direction:column;gap:18px;padding:20px 24px;display:flex}.settings-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.settings-input{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);transition:all var(--transition);outline:none;padding:10px 14px;font-size:14px}.settings-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.settings-textarea{border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-input);color:var(--text-primary);resize:vertical;transition:all var(--transition);outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.settings-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(99,102,241,.15)}.settings-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;display:flex}.reset-btn{color:#ef4444;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #fecaca;padding:10px 16px;font-size:13px;font-weight:500}.reset-btn:hover{background:#fef2f2}[data-theme=dark] .reset-btn{color:#fca5a5;border-color:#7f1d1d}[data-theme=dark] .reset-btn:hover{background:rgba(239,68,68,.15)}@media (max-width:640px){.page{padding:0}.chat-card{border-radius:0;height:100vh;max-height:100vh}.chat-header{padding:12px 16px}.chat-header h1{font-size:15px}.messages{height:calc(100vh - 180px);padding:16px}.message-bubble{max-width:85%}.composer{padding:12px 16px 16px}.model-dropdown{max-width:120px;font-size:11px}.settings-panel{border-radius:var(--radius-lg);max-width:100%}}
