:root{--bg-main: #212121;--bg-sidebar: #171717;--bg-surface: #2f2f2f;--bg-surface-hover: #383838;--bg-input: #2f2f2f;--bg-modal: #212121;--text-primary: #ececec;--text-secondary: #b4b4b4;--text-muted: #8e8e8e;--text-subtle: #676767;--border-subtle: rgba(255, 255, 255, .08);--border-medium: rgba(255, 255, 255, .15);--border-focus: rgba(255, 255, 255, .25);--brand-color: #10a37f;--brand-glow: rgba(16, 163, 127, .2);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Inter", var(--font-sans);--font-mono: "JetBrains Mono", monospace;--sidebar-width: 260px;--sidebar-collapsed-width: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#ffffff38}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none;outline:none;background:transparent}button{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .15s ease}button:disabled{opacity:.4;cursor:not-allowed}.btn-white-pill{background:#fff;color:#0d0d0d;font-weight:600;font-size:.88rem;padding:.5rem 1rem;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.btn-white-pill:hover{background:#e5e5e5}.btn-dark-pill{background:var(--bg-surface);color:#fff;font-weight:500;font-size:.88rem;padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid var(--border-medium);display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease}.btn-dark-pill:hover{background:var(--bg-surface-hover)}pre code.hljs{display:block;overflow-x:auto;padding:1rem 1.2rem;background:#171717!important;color:#d4d4d4;border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.88rem;line-height:1.55}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#569cd6}.hljs-string,.hljs-title.class_,.hljs-section{color:#ce9178}.hljs-type,.hljs-built_in{color:#4ec9b0}.hljs-number,.hljs-literal{color:#b5cea8}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name{color:#9cdcfe}.hljs-comment,.hljs-deletion,.hljs-meta{color:#6a9955;font-style:italic}.hljs-attr,.hljs-attribute{color:#9cdcfe}.hljs-function,.hljs-title.function_{color:#dcdcaa}.markdown-body{font-size:.95rem;line-height:1.7;color:#ececec}.markdown-body p{margin-bottom:.85rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:#fff;font-weight:600;margin-top:1.3rem;margin-bottom:.6rem;line-height:1.3}.markdown-body h1{font-size:1.4rem}.markdown-body h2{font-size:1.2rem}.markdown-body h3{font-size:1.05rem}.markdown-body ul,.markdown-body ol{margin-left:1.4rem;margin-bottom:.9rem}.markdown-body li{margin-bottom:.35rem}.markdown-body strong{font-weight:600;color:#fff}.markdown-body table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.88rem;border-radius:var(--radius-sm);overflow:hidden}.markdown-body th,.markdown-body td{padding:.6rem .85rem;border:1px solid var(--border-subtle);text-align:left}.markdown-body th{background:#ffffff0d;color:#fff;font-weight:600}.markdown-body code:not(pre code){font-family:var(--font-mono);background:#ffffff1a;color:#ececec;padding:.15rem .4rem;border-radius:4px;font-size:.85em}.code-block-wrapper{margin:1rem 0;border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#171717;overflow:hidden}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#212121;border-bottom:1px solid var(--border-subtle)}.code-lang-tag{font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted);font-weight:500}.copy-code-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--text-secondary);padding:.2rem .5rem;border-radius:4px;transition:all .15s ease}.copy-code-btn:hover{color:#fff}.copy-code-btn.copied{color:#10a37f}.code-block-wrapper pre{margin:0!important}.code-block-wrapper pre code.hljs{border:none!important;border-radius:0!important;background:transparent!important}.streaming-cursor{display:inline-block;width:7px;height:15px;background:#fff;margin-left:3px;vertical-align:middle;border-radius:1px;animation:cursorBlink .9s infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}[data-theme=light],.light-theme{--bg-main: #ffffff;--bg-sidebar: #f9f9f9;--bg-surface: #f4f4f4;--bg-surface-hover: #ececec;--bg-input: #f4f4f4;--bg-modal: #ffffff;--text-primary: #0d0d0d;--text-secondary: #3f3f46;--text-muted: #71717a;--text-subtle: #a1a1aa;--border-subtle: #e5e5e5;--border-medium: #d4d4d8;--border-focus: #a1a1aa}[data-theme=light] ::-webkit-scrollbar-thumb,.light-theme ::-webkit-scrollbar-thumb{background:#00000024}[data-theme=light] ::-webkit-scrollbar-thumb:hover,.light-theme ::-webkit-scrollbar-thumb:hover{background:#0000003d}[data-theme=light] .btn-white-pill,.light-theme .btn-white-pill{background:#0d0d0d;color:#fff}[data-theme=light] .btn-white-pill:hover,.light-theme .btn-white-pill:hover{background:#27272a}[data-theme=light] .btn-dark-pill,.light-theme .btn-dark-pill{background:#fff;color:#0d0d0d;border:1px solid #e5e5e5}[data-theme=light] .btn-dark-pill:hover,.light-theme .btn-dark-pill:hover{background:#f4f4f5;border-color:#d4d4d8}[data-theme=light] .sidebar-container,.light-theme .sidebar-container{background-color:#f9f9f9;border-right:1px solid #e5e5e5}[data-theme=light] .brand-title,.light-theme .brand-title{color:#0d0d0d}[data-theme=light] .sidebar-toggle-btn,.light-theme .sidebar-toggle-btn{color:#52525b}[data-theme=light] .sidebar-toggle-btn:hover,.light-theme .sidebar-toggle-btn:hover{background:#ececec;color:#0d0d0d}[data-theme=light] .nav-item,.light-theme .nav-item{color:#27272a}[data-theme=light] .nav-item svg,.light-theme .nav-item svg{color:#52525b}[data-theme=light] .nav-item:hover,.light-theme .nav-item:hover{background:#ececec;color:#0d0d0d}[data-theme=light] .nav-item:hover svg,.light-theme .nav-item:hover svg{color:#0d0d0d}[data-theme=light] .nav-item.active,.light-theme .nav-item.active{background:#e4e4e7;color:#0d0d0d}[data-theme=light] .sidebar-guest-card,[data-theme=light] .guest-cta-card,.light-theme .sidebar-guest-card,.light-theme .guest-cta-card{background:transparent}[data-theme=light] .guest-card-title,[data-theme=light] .guest-cta-title,.light-theme .guest-card-title,.light-theme .guest-cta-title{color:#0d0d0d}[data-theme=light] .guest-card-desc,[data-theme=light] .guest-cta-subtitle,.light-theme .guest-card-desc,.light-theme .guest-cta-subtitle{color:#71717a}[data-theme=light] .guest-card-btn,[data-theme=light] .guest-login-btn,.light-theme .guest-card-btn,.light-theme .guest-login-btn{background:#fff!important;border:1px solid #d1d5db!important;color:#0d0d0d!important;font-weight:600!important}[data-theme=light] .guest-card-btn:hover,[data-theme=light] .guest-login-btn:hover,.light-theme .guest-card-btn:hover,.light-theme .guest-login-btn:hover{background:#f4f4f5!important;border-color:#9ca3af!important}[data-theme=light] .user-row-card,.light-theme .user-row-card{color:#0d0d0d}[data-theme=light] .user-row-card:hover,.light-theme .user-row-card:hover{background:#ececec}[data-theme=light] .user-name-text,.light-theme .user-name-text{color:#0d0d0d}[data-theme=light] .user-tier-badge,.light-theme .user-tier-badge{background:#f4f4f5;color:#71717a}[data-theme=light] .claim-offer-pill-btn,.light-theme .claim-offer-pill-btn{background:#f4f4f5;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .claim-offer-pill-btn:hover,.light-theme .claim-offer-pill-btn:hover{background:#e4e4e7}[data-theme=light] .project-nav-item,[data-theme=light] .chat-item,.light-theme .project-nav-item,.light-theme .chat-item{color:#27272a}[data-theme=light] .project-nav-item:hover,[data-theme=light] .chat-item:hover,.light-theme .project-nav-item:hover,.light-theme .chat-item:hover{background:#ececec;color:#0d0d0d}[data-theme=light] .chat-item.active,[data-theme=light] .project-nav-item.active,.light-theme .chat-item.active,.light-theme .project-nav-item.active{background:#e4e4e7;color:#0d0d0d}[data-theme=light] .section-heading,.light-theme .section-heading{color:#71717a}[data-theme=light] .chat-viewport,[data-theme=light] .chat-top-bar,.light-theme .chat-viewport,.light-theme .chat-top-bar{background-color:#fff}[data-theme=light] .model-title-btn,.light-theme .model-title-btn{color:#0d0d0d}[data-theme=light] .model-title-btn:hover,.light-theme .model-title-btn:hover{background-color:#f4f4f5}[data-theme=light] .begin-heading,[data-theme=light] .dynamic-greeting-text,.light-theme .begin-heading,.light-theme .dynamic-greeting-text{color:#0d0d0d}[data-theme=light] .mode-pill-switcher,.light-theme .mode-pill-switcher{background-color:#f4f4f5;border-color:#e4e4e7}[data-theme=light] .mode-pill-btn,.light-theme .mode-pill-btn{color:#71717a}[data-theme=light] .mode-pill-btn.active,.light-theme .mode-pill-btn.active{background:#fff;color:#0d0d0d;box-shadow:0 1px 3px #00000014}[data-theme=light] .free-offer-header-btn,.light-theme .free-offer-header-btn{background:#f4f4f5;border:1px solid #e4e4e7;color:#0d0d0d}[data-theme=light] .free-offer-header-btn:hover,.light-theme .free-offer-header-btn:hover{background:#e4e4e7}[data-theme=light] .share-header-btn,.light-theme .share-header-btn{background:#fff;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .share-header-btn:hover,.light-theme .share-header-btn:hover{background:#f4f4f5}[data-theme=light] .circle-action-btn,.light-theme .circle-action-btn{border-color:#e5e5e5;color:#52525b}[data-theme=light] .circle-action-btn:hover,.light-theme .circle-action-btn:hover{background:#f4f4f5;color:#0d0d0d}[data-theme=light] .chat-input-bar,[data-theme=light] .active-chat-input-container,[data-theme=light] .capsule-card,.light-theme .chat-input-bar,.light-theme .active-chat-input-container,.light-theme .capsule-card{background-color:#f4f4f4!important;border:1px solid #e5e5e5!important;box-shadow:none!important}[data-theme=light] .chat-textarea,[data-theme=light] .capsule-card textarea,.light-theme .chat-textarea,.light-theme .capsule-card textarea{color:#0d0d0d!important}[data-theme=light] .chat-textarea::placeholder,[data-theme=light] .capsule-card textarea::placeholder,.light-theme .chat-textarea::placeholder,.light-theme .capsule-card textarea::placeholder{color:#8e8ea0!important}[data-theme=light] .plus-btn,[data-theme=light] .tool-add-btn,.light-theme .plus-btn,.light-theme .tool-add-btn{color:#52525b!important}[data-theme=light] .plus-btn:hover,[data-theme=light] .tool-add-btn:hover,.light-theme .plus-btn:hover,.light-theme .tool-add-btn:hover{background:#0000000f!important;color:#0d0d0d!important}[data-theme=light] .mic-btn,.light-theme .mic-btn{color:#52525b!important}[data-theme=light] .mic-btn:hover,.light-theme .mic-btn:hover{background:#0000000f!important;color:#0d0d0d!important}[data-theme=light] .action-pill-btn,.light-theme .action-pill-btn{background:#fff;border:1px solid #e5e5e5;color:#52525b}[data-theme=light] .action-pill-btn:hover,.light-theme .action-pill-btn:hover{background:#f4f4f5;color:#0d0d0d}[data-theme=light] .think-pill-btn,.light-theme .think-pill-btn{color:#52525b}[data-theme=light] .think-pill-btn.active,.light-theme .think-pill-btn.active{background:#e4e4e7;color:#0d0d0d;border-color:#d4d4d8}[data-theme=light] .send-submit-btn,[data-theme=light] .send-circle-btn.active,.light-theme .send-submit-btn,.light-theme .send-circle-btn.active{background:#0d0d0d!important;color:#fff!important}[data-theme=light] .send-submit-btn:disabled,[data-theme=light] .send-circle-btn:not(.active),.light-theme .send-submit-btn:disabled,.light-theme .send-circle-btn:not(.active){background:#e5e5e5!important;color:#a1a1aa!important}[data-theme=light] .chat-disclaimer,[data-theme=light] .bottom-legal-footer,.light-theme .chat-disclaimer,.light-theme .bottom-legal-footer{color:#71717a!important;background:#fff!important}[data-theme=light] .chat-disclaimer a,.light-theme .chat-disclaimer a{color:#52525b}[data-theme=light] .context-dropdown-menu,[data-theme=light] .user-menu-dropdown,[data-theme=light] .model-selection-menu,[data-theme=light] .personalized-dropdown-menu,[data-theme=light] .tool-dropdown-menu,[data-theme=light] .model-dropdown-card,.light-theme .context-dropdown-menu,.light-theme .user-menu-dropdown,.light-theme .model-selection-menu,.light-theme .personalized-dropdown-menu,.light-theme .tool-dropdown-menu,.light-theme .model-dropdown-card{background:#fff;border:1px solid #e5e5e5;box-shadow:0 12px 32px #00000014;color:#0d0d0d}[data-theme=light] .context-menu-item,[data-theme=light] .user-menu-item,[data-theme=light] .tool-menu-item,[data-theme=light] .model-option-item,[data-theme=light] .personalized-item,.light-theme .context-menu-item,.light-theme .user-menu-item,.light-theme .tool-menu-item,.light-theme .model-option-item,.light-theme .personalized-item{color:#27272a}[data-theme=light] .context-menu-item:hover,[data-theme=light] .user-menu-item:hover,[data-theme=light] .tool-menu-item:hover,[data-theme=light] .model-option-item:hover,[data-theme=light] .personalized-item:hover,.light-theme .context-menu-item:hover,.light-theme .user-menu-item:hover,.light-theme .tool-menu-item:hover,.light-theme .model-option-item:hover,.light-theme .personalized-item:hover{background:#f4f4f5;color:#0d0d0d}[data-theme=light] .model-menu-header,[data-theme=light] .model-card-title,[data-theme=light] .personalized-item-title,.light-theme .model-menu-header,.light-theme .model-card-title,.light-theme .personalized-item-title{color:#0d0d0d}[data-theme=light] .model-menu-header,.light-theme .model-menu-header{border-bottom:1px solid #f4f4f5}[data-theme=light] .model-option-desc,[data-theme=light] .model-card-desc,[data-theme=light] .personalized-item-desc,[data-theme=light] .user-menu-email,.light-theme .model-option-desc,.light-theme .model-card-desc,.light-theme .personalized-item-desc,.light-theme .user-menu-email{color:#71717a}[data-theme=light] .user-menu-divider,[data-theme=light] .model-menu-divider,.light-theme .user-menu-divider,.light-theme .model-menu-divider{background:#e5e5e5}[data-theme=light] .user-msg-bubble,[data-theme=light] .user-bubble,.light-theme .user-msg-bubble,.light-theme .user-bubble{background-color:#f4f4f4!important;color:#0d0d0d!important}[data-theme=light] .assistant-msg-content,[data-theme=light] .assistant-row-content,[data-theme=light] .markdown-content,[data-theme=light] .markdown-body,.light-theme .assistant-msg-content,.light-theme .assistant-row-content,.light-theme .markdown-content,.light-theme .markdown-body{color:#0d0d0d!important}[data-theme=light] .streaming-cursor,.light-theme .streaming-cursor{background:#0d0d0d}[data-theme=light] .code-block-wrapper,.light-theme .code-block-wrapper{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .code-block-header,.light-theme .code-block-header{background:#f1f5f9;border-color:#e2e8f0;color:#475569}[data-theme=light] .code-block-wrapper pre code,.light-theme .code-block-wrapper pre code{color:#0f172a}[data-theme=light] .settings-container,.light-theme .settings-container{background-color:#fff;color:#0d0d0d}[data-theme=light] .settings-nav-sidebar,.light-theme .settings-nav-sidebar{background-color:#f9f9f9;border-right:1px solid #e5e5e5}[data-theme=light] .settings-nav-btn,.light-theme .settings-nav-btn{color:#52525b}[data-theme=light] .settings-nav-btn.active,.light-theme .settings-nav-btn.active{background:#e4e4e7;color:#0d0d0d}[data-theme=light] .settings-row-label,.light-theme .settings-row-label{color:#0d0d0d}[data-theme=light] .settings-row-sub,.light-theme .settings-row-sub{color:#71717a}[data-theme=light] .settings-dropdown-btn,.light-theme .settings-dropdown-btn{background:#f4f4f5;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .settings-dropdown-menu,.light-theme .settings-dropdown-menu{background:#fff;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .dropdown-option,.light-theme .dropdown-option{color:#27272a}[data-theme=light] .dropdown-option:hover,.light-theme .dropdown-option:hover{background:#f4f4f5;color:#0d0d0d}[data-theme=light] .auth-modal-dialog,[data-theme=light] .logout-modal-dialog,[data-theme=light] .plans-modal-dialog,[data-theme=light] .create-project-dialog,[data-theme=light] .search-modal-dialog,[data-theme=light] .api-keys-dialog,.light-theme .auth-modal-dialog,.light-theme .logout-modal-dialog,.light-theme .plans-modal-dialog,.light-theme .create-project-dialog,.light-theme .search-modal-dialog,.light-theme .api-keys-dialog{background:#fff;border:1px solid #e5e5e5;box-shadow:0 20px 48px #0000001a;color:#0d0d0d}[data-theme=light] .logout-modal-title,[data-theme=light] .auth-modal-title,[data-theme=light] .modal-title,.light-theme .logout-modal-title,.light-theme .auth-modal-title,.light-theme .modal-title{color:#0d0d0d}[data-theme=light] .logout-user-card,.light-theme .logout-user-card{background:#f9f9f9;border:1px solid #e5e5e5}[data-theme=light] .logout-user-name,.light-theme .logout-user-name{color:#0d0d0d}[data-theme=light] .btn-logout-confirm,.light-theme .btn-logout-confirm{background:#0d0d0d;color:#fff}[data-theme=light] .btn-logout-confirm:hover,.light-theme .btn-logout-confirm:hover{background:#27272a}[data-theme=light] .btn-logout-cancel,.light-theme .btn-logout-cancel{background:#f4f4f5;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .btn-logout-cancel:hover,.light-theme .btn-logout-cancel:hover{background:#e4e4e7}[data-theme=light] .logging-out-screen,.light-theme .logging-out-screen{background:#fff;color:#0d0d0d}[data-theme=light] .logging-out-title,.light-theme .logging-out-title{color:#0d0d0d}[data-theme=light] .logging-out-subtitle,.light-theme .logging-out-subtitle{color:#71717a}[data-theme=light] .search-input-box,.light-theme .search-input-box{background:#f4f4f4;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .search-input-box input,.light-theme .search-input-box input{color:#0d0d0d}[data-theme=light] .recent-chat-row,.light-theme .recent-chat-row{color:#27272a}[data-theme=light] .recent-chat-row:hover,.light-theme .recent-chat-row:hover{background:#f4f4f5;color:#0d0d0d}[data-theme=light] .auth-input,.light-theme .auth-input{background:#f4f4f4;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .social-auth-btn,.light-theme .social-auth-btn{background:#fff;border:1px solid #e5e5e5;color:#0d0d0d}[data-theme=light] .social-auth-btn:hover,.light-theme .social-auth-btn:hover{background:#f4f4f5}
