.sidebar{width:var(--sidebar-width);background-color:var(--bg-secondary);border-right:1px solid var(--border-primary);z-index:150;height:100%;transition:transform var(--transition-slow);flex-direction:column;flex-shrink:0;display:flex}.sidebar.closed{margin-right:calc(-1 * var(--sidebar-width));transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-header{align-items:center;gap:10px;padding:16px;display:flex}.new-chat-btn{background-color:var(--accent);color:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}.new-chat-btn:hover{opacity:.9}.new-chat-btn:active{transform:scale(.98)}.sidebar-close-trigger{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:8px;display:flex}.sidebar-close-trigger:hover{color:var(--text-primary);background-color:var(--accent-muted);border-color:var(--border-secondary)}.sidebar-search-container{align-items:center;margin:0 16px 12px;display:flex;position:relative}.search-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:10px}.search-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);background-color:#00000026;outline:none;padding:8px 30px 8px 32px;font-size:.8rem}[data-theme=light] .search-input{background-color:#00000008}.search-input:focus{border-color:var(--border-glow)}.clear-search-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;display:flex;position:absolute;right:10px}.clear-search-btn:hover{color:var(--text-primary)}.sidebar-scrollable-content{flex-direction:column;flex:1;gap:16px;padding:0 10px;display:flex;overflow-y:auto}.sidebar-section{flex-direction:column;gap:4px;display:flex}.sidebar-section-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);align-items:center;padding:6px 12px;font-size:.7rem;font-weight:600;display:flex}.sidebar-section-items{flex-direction:column;gap:2px;display:flex}.sidebar-chat-item{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.sidebar-chat-item:hover,.sidebar-chat-item.active{background-color:var(--accent-muted)}.chat-item-icon{color:var(--text-secondary);flex-shrink:0}.sidebar-chat-item.active .chat-item-icon{color:var(--text-primary)}.chat-item-title{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.825rem;font-weight:500;overflow:hidden}.sidebar-chat-item.active .chat-item-title{color:var(--text-primary);font-weight:600}.chat-item-actions{opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(90deg, transparent 0%, var(--bg-secondary) 15%, var(--bg-secondary) 100%);align-items:center;gap:4px;height:100%;padding-left:14px;display:flex;position:absolute;right:8px}.sidebar-chat-item:hover .chat-item-actions{opacity:1}.sidebar-chat-item.active .chat-item-actions{background:linear-gradient(90deg,#0000 0%,#1a1a1ef2 15% 100%)}[data-theme=light] .sidebar-chat-item.active .chat-item-actions{background:linear-gradient(90deg,#0000 0%,#f4f4f5f2 15% 100%)}.action-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.action-btn:hover{color:var(--text-primary);background-color:#ffffff14}.pinned-active{color:var(--text-primary);fill:var(--text-primary)}.sidebar-rename-form{flex:1;align-items:center;gap:2px;width:100%;display:flex}.sidebar-rename-input{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-xs);color:var(--text-primary);outline:none;flex:1;min-width:0;padding:2px 6px;font-size:.8rem}.rename-action-btn{cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.rename-action-btn.check{color:var(--success)}.rename-action-btn.cancel{color:var(--error)}.sidebar-empty-state{color:var(--text-tertiary);text-align:center;padding:12px;font-size:.78rem;font-style:italic}.sidebar-footer{border-top:1px solid var(--border-primary);flex-direction:column;gap:12px;padding:12px 16px;display:flex}.sidebar-auth-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);background-color:#00000026;flex-direction:column;gap:8px;padding:12px;display:flex}[data-theme=light] .sidebar-auth-card{background-color:#00000005}.auth-card-text{color:var(--text-secondary);text-align:left;font-size:.72rem;line-height:1.4}.sidebar-auth-btn{background-color:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition-fast);border:none;justify-content:center;align-items:center;padding:6px 12px;font-size:.75rem;font-weight:600;display:flex}.sidebar-auth-btn:hover{opacity:.9}.sidebar-user-info{align-items:center;gap:8px;padding:4px 6px;display:flex}.sidebar-user-icon{color:var(--text-secondary)}.sidebar-user-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.clear-all-btn{border:1px solid var(--border-primary);width:100%;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.8rem;font-weight:500;display:flex}.clear-all-btn:hover{color:var(--error);background-color:var(--error-bg);border-color:#f871714d}.sidebar-mobile-overlay{display:none}@media (width<=768px){.sidebar{z-index:1000;height:100%;position:fixed;top:0;left:0}.sidebar.closed{margin-right:0;transform:translate(-100%)}.sidebar-mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:900;background-color:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}}@media (width>=769px){.sidebar-close-trigger{display:none}}.personality-container{display:inline-block;position:relative}.personality-trigger{background-color:var(--accent-muted);border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);outline:none;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:500;display:flex}.personality-trigger:hover:not(.disabled){border-color:var(--border-secondary);background-color:#ffffff1f}[data-theme=light] .personality-trigger{background-color:#00000008}[data-theme=light] .personality-trigger:hover:not(.disabled){background-color:#0000000f}.personality-trigger.active{border-color:var(--text-primary)}.personality-trigger.disabled{opacity:.6;cursor:not-allowed}.personality-trigger-icon{color:var(--text-primary)}.personality-trigger-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.chevron-icon{color:var(--text-secondary);transition:transform var(--transition-normal)}.chevron-icon.rotate{transform:rotate(180deg)}.personality-dropdown{z-index:1000;width:320px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;background:var(--bg-secondary)!important}.dropdown-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);background-color:#0000001a;padding:12px 16px;font-size:.72rem;font-weight:600}.dropdown-items{max-height:380px;padding:6px;overflow-y:auto}.dropdown-item{cursor:pointer;text-align:left;border-radius:var(--radius-md);width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;outline:none;align-items:center;gap:12px;padding:10px 12px;display:flex}.dropdown-item:hover,.dropdown-item.selected{background-color:var(--accent-muted)}.dropdown-item-icon-wrapper{border-radius:var(--radius-sm);background-color:var(--bg-tertiary);width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dropdown-item.selected .dropdown-item-icon-wrapper{border-color:var(--border-glow);background-color:var(--accent-muted)}.item-icon{color:var(--text-primary)}.dropdown-item-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.dropdown-item-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.dropdown-item-tagline{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (width<=640px){.personality-trigger-name{display:none}.personality-dropdown{width:250px;right:-80px}}.navbar{height:var(--navbar-height);background-color:var(--bg-glass);width:100%;-webkit-backdrop-filter:blur(var(--glass-blur));border-bottom:1px solid var(--border-primary);z-index:100;justify-content:space-between;align-items:center;padding:0 20px;display:flex;position:relative}.nav-left,.nav-right{align-items:center;gap:12px;display:flex}.nav-center{text-align:center;flex:1;justify-content:center;max-width:40%;display:flex}.sidebar-toggle-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.sidebar-toggle-btn:hover,.sidebar-toggle-btn.active{color:var(--text-primary);background-color:var(--accent-muted)}.navbar-brand{align-items:center;gap:10px;display:flex}.navbar-logo-img{object-fit:contain;border-radius:var(--radius-sm);width:28px;height:28px}.navbar-logo-text{font-family:var(--font-logo);letter-spacing:-.04em;color:var(--text-primary);font-size:1.15rem;font-weight:850}.navbar-chat-title{cursor:pointer;border-radius:var(--radius-sm);align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:flex}.navbar-chat-title:hover{background-color:var(--accent-muted)}.title-text{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.navbar-chat-title.empty .title-text{color:var(--text-tertiary);font-style:italic}.title-edit-icon-btn{color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.navbar-chat-title:hover .title-edit-icon-btn{opacity:1}.title-edit-icon-btn:hover{color:var(--text-primary)}.title-edit-container{align-items:center;gap:4px;width:100%;max-width:260px;display:flex}.title-edit-input{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:4px 8px;font-size:.85rem;font-weight:600}.title-edit-action-btn{cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.title-edit-action-btn.check{color:var(--success)}.title-edit-action-btn.check:hover{background-color:var(--success-bg)}.title-edit-action-btn.cancel{color:var(--error)}.title-edit-action-btn.cancel:hover{background-color:var(--error-bg)}.nav-action-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.nav-action-btn:hover{color:var(--text-primary);background-color:var(--accent-muted)}.user-profile-avatar{border-radius:var(--radius-full);background-color:var(--text-secondary);width:32px;height:32px;color:var(--bg-primary);font-size:.85rem;font-weight:600;font-family:var(--font-logo);cursor:pointer;border:1.5px solid var(--border-primary);transition:transform var(--transition-fast);justify-content:center;align-items:center;display:flex}.user-profile-avatar:hover{transform:scale(1.05)}.navbar-user-menu-wrapper{display:flex;position:relative}.user-profile-avatar.logged-in{color:#fff;border-color:var(--border-glow);background:linear-gradient(135deg,#27272a 0%,#18181b 100%)}[data-theme=light] .user-profile-avatar.logged-in{color:#09090b;border-color:var(--border-primary);background:linear-gradient(135deg,#f4f4f5 0%,#e4e4e7 100%)}.user-dropdown-popover{z-index:500;width:220px;box-shadow:var(--shadow-lg);padding:6px;position:absolute;top:calc(100% + 8px);right:0;background:var(--bg-secondary)!important}.user-popover-header{border-bottom:1px solid var(--border-primary);align-items:center;gap:8px;padding:10px;display:flex}.user-header-icon{color:var(--text-secondary);flex-shrink:0}.user-header-email{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.user-popover-action{cursor:pointer;border-radius:var(--radius-md);width:100%;transition:background-color var(--transition-fast);background:0 0;border:none;align-items:center;margin-top:4px;padding:10px;font-size:.8rem;font-weight:500;display:flex}.user-popover-action.signOut{color:var(--error)}.user-popover-action.signOut:hover{background-color:var(--error-bg)}.navbar-signin-btn{border:1px solid var(--border-primary);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:.8rem;font-weight:600;display:flex}.navbar-signin-btn:hover{background-color:var(--accent-muted);border-color:var(--border-secondary)}@media (width<=768px){.navbar-logo-text,.nav-center{display:none}}@media (width<=480px){.navbar{padding:0 10px}.nav-left,.nav-right{gap:6px}.navbar-signin-btn span{display:none}.navbar-signin-btn{aspect-ratio:1;justify-content:center;align-items:center;padding:8px;display:flex}}.message-item-container{border-bottom:1px solid var(--border-primary);width:100%;transition:background-color var(--transition-fast);justify-content:center;padding:24px 20px;display:flex}.message-item-container.user-msg{background-color:#0000}.message-item-container.ai-msg{background-color:#ffffff04}[data-theme=light] .message-item-container.ai-msg{background-color:#00000004}.message-item-container.error-msg{background-color:var(--error-bg);border-bottom-color:#ef444433}.message-item-inner{max-width:var(--max-width-chat);gap:16px;width:100%;display:flex}.message-avatar-container{flex-shrink:0}.avatar{border-radius:var(--radius-sm);width:30px;height:30px;font-size:.85rem;font-weight:700;font-family:var(--font-logo);justify-content:center;align-items:center;display:flex}.user-avatar{background-color:var(--accent-muted);color:var(--text-primary);border:1px solid var(--border-primary)}.ai-avatar{color:#fff;background:linear-gradient(135deg,#18181b 0%,#3f3f46 100%);border:1px solid #ffffff26}[data-theme=light] .ai-avatar{color:#09090b;background:linear-gradient(135deg,#fff 0%,#e4e4e7 100%);border-color:#0000001f}.message-body-container{flex-direction:column;flex:1;min-width:0;display:flex}.message-metadata{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:6px;display:flex}.sender-name{color:var(--text-primary);font-size:.8rem;font-weight:600}.message-stats{align-items:center;gap:8px;display:flex}.stat-badge{color:var(--text-tertiary);background-color:var(--accent-muted);border-radius:var(--radius-xs);border:1px solid var(--border-primary);padding:1px 6px;font-size:.7rem}.personality-badge{color:var(--text-secondary);font-weight:500}.message-content{color:var(--text-primary);font-size:.925rem;line-height:1.6}.markdown-render-wrapper{word-break:break-word;position:relative}.error-inline-icon{color:var(--error);vertical-align:text-bottom;margin-right:8px;display:inline-block}.error-msg .markdown-render-wrapper p{color:var(--error);font-weight:500}.streaming-cursor-indicator{background-color:var(--text-primary);vertical-align:middle;width:7px;height:14px;margin-left:4px;animation:1s infinite alternate pulse;display:inline-block}.message-controls{opacity:0;transition:opacity var(--transition-fast);align-items:center;gap:6px;margin-top:10px;display:flex}.message-item-container:hover .message-controls{opacity:1}.control-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.control-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--accent-muted)}.control-btn.hover-danger:hover{color:var(--error);background-color:var(--error-bg)}.control-btn:disabled{opacity:.5;cursor:not-allowed}.control-btn .copied{color:var(--success)}.code-block-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-primary);background-color:#0c0c0e;margin:16px 0;overflow:hidden}.code-block-header{border-bottom:1px solid var(--border-primary);background-color:#16161a;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-block-content{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.code-block-lang{font-family:var(--font-mono);color:var(--text-secondary);text-transform:lowercase;font-size:.75rem;font-weight:600}.code-copy-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:6px;padding:4px 8px;font-size:.72rem;font-weight:500;display:flex}.code-copy-btn:hover{color:var(--text-primary);background-color:#ffffff14}.message-edit-wrapper{flex-direction:column;gap:10px;width:100%;margin-top:6px;display:flex}.message-edit-textarea{background-color:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-sans);resize:none;outline:none;padding:12px;font-size:.925rem;line-height:1.5}.message-edit-actions{gap:8px;display:flex}.edit-btn{border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), background-color var(--transition-fast);padding:8px 16px;font-size:.8rem;font-weight:600}.edit-btn.save{background-color:var(--text-primary);color:var(--bg-primary);border:1px solid var(--text-primary)}.edit-btn.save:hover{opacity:.9}.edit-btn.cancel{border:1px solid var(--border-primary);color:var(--text-secondary);background-color:#0000}.edit-btn.cancel:hover{color:var(--text-primary);background-color:var(--accent-muted)}@media (width<=640px){.message-item-container{padding:16px 12px}.message-item-inner{gap:12px}.avatar{width:26px;height:26px;font-size:.75rem}.message-controls{opacity:1}}.welcome-container{max-width:var(--max-width-chat);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;margin:0 auto;padding:40px 20px;display:flex;overflow-y:auto}.welcome-brand{flex-direction:column;align-items:center;margin-bottom:32px;display:flex}.welcome-logo-img{object-fit:contain;border-radius:var(--radius-lg);width:54px;height:54px;box-shadow:var(--shadow-md);margin-bottom:16px}.welcome-logo-text{font-family:var(--font-logo);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:6px;font-size:1.5rem;font-weight:800}.welcome-tagline{color:var(--text-secondary);font-size:.875rem}.welcome-title{font-family:var(--font-sans);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:40px;font-size:2.25rem;font-weight:700;line-height:1.2}.suggestions-grid{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;max-width:720px;display:grid}.suggestion-card{text-align:left;background:var(--bg-glass-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-normal), background-color var(--transition-normal), transform var(--transition-normal), box-shadow var(--transition-normal);outline:none;flex-direction:column;gap:8px;padding:20px;display:flex}.suggestion-card:hover{border-color:var(--border-secondary);background-color:var(--accent-muted);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.suggestion-card-header{color:var(--text-primary);align-items:center;gap:10px;display:flex}.suggestion-icon{color:var(--text-secondary);transition:color var(--transition-fast)}.suggestion-card:hover .suggestion-icon{color:var(--text-primary)}.suggestion-title{font-size:.925rem;font-weight:600}.suggestion-desc{color:var(--text-secondary);margin:0;font-size:.8rem;line-height:1.4}@media (width<=768px){.welcome-container{justify-content:flex-start;padding:24px 16px}.welcome-title{margin-bottom:28px;font-size:1.75rem}.suggestions-grid{grid-template-columns:1fr;gap:12px}.suggestion-card{padding:16px}}@media (height<=700px){.welcome-brand{margin-bottom:16px}.welcome-logo-icon{width:44px;height:44px;margin-bottom:8px;font-size:1.35rem}.welcome-title{margin-bottom:16px;font-size:1.5rem}}.chat-area-container{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.chat-messages-scroll{flex-direction:column;flex:1;height:100%;display:flex;overflow-y:auto}.scroll-bottom-anchor{flex-shrink:0;width:100%;height:1px}.chat-floating-actions{pointer-events:none;z-index:100;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.chat-floating-actions>button{pointer-events:auto}.floating-stop-btn{background-color:var(--bg-glass);border:1px solid var(--border-secondary);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-md);transition:border-color var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);justify-content:center;align-items:center;padding:8px 16px;font-size:.8rem;font-weight:600;display:flex}.floating-stop-btn:hover{border-color:var(--error);background-color:var(--error-bg);color:var(--error);transform:scale(1.02)}.floating-scroll-btn{border-radius:var(--radius-full);background-color:var(--bg-glass);border:1px solid var(--border-primary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-md);transition:border-color var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.floating-scroll-btn:hover{border-color:var(--border-secondary);color:var(--text-primary);transform:scale(1.08)}.message-input-container{width:100%;max-width:var(--max-width-chat);background:linear-gradient(180deg, transparent 0%, var(--bg-primary) 30%);z-index:10;flex-direction:column;gap:8px;margin:0 auto;padding:10px 20px 20px;display:flex;position:relative}.message-input-wrapper{border-radius:var(--radius-lg);background:var(--bg-glass-card);border:1px solid var(--border-primary);box-shadow:var(--shadow-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:flex-end;gap:12px;padding:12px 16px;display:flex}.message-input-wrapper:focus-within{border-color:var(--border-secondary);box-shadow:var(--shadow-lg)}.attach-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:8px;display:flex}.attach-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--accent-muted)}.attach-btn:disabled{opacity:.5;cursor:not-allowed}.input-textarea{color:var(--text-primary);font-family:var(--font-sans);resize:none;background:0 0;border:none;outline:none;flex:1;height:24px;min-height:24px;max-height:200px;padding:6px 0;font-size:.925rem;line-height:1.5;overflow-y:auto}.input-textarea::placeholder{color:var(--text-tertiary)}.input-textarea.limit-exceeded{color:var(--error)}.input-actions-right{align-items:center;gap:12px;padding-bottom:2px;display:flex}.character-count-badge{color:var(--text-tertiary);white-space:nowrap;font-size:.72rem;font-weight:500}.error-text{color:var(--error);font-weight:600}.send-action-btn{background-color:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;transition:opacity var(--transition-fast), transform var(--transition-fast), background-color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-action-btn:hover:not(:disabled){opacity:.95;transform:scale(1.02)}.send-action-btn:disabled{background-color:var(--border-primary);color:var(--text-tertiary);cursor:not-allowed;opacity:.7;transform:none}.send-action-btn.generating{background-color:var(--error-bg);color:var(--error);border:1px solid #f8717133}.send-action-btn.generating:hover{border-color:var(--error);background-color:#f8717140}.input-shortcut-guide{color:var(--text-tertiary);justify-content:center;align-items:center;gap:4px;font-size:.72rem;display:flex}@media (width<=640px){.message-input-container{padding:8px 12px 12px}.input-shortcut-guide{display:none}.message-input-wrapper{gap:8px;padding:10px 12px}}.settings-overlay{-webkit-backdrop-filter:blur(12px);z-index:2000;background-color:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}[data-theme=light] .settings-overlay{background-color:#00000040}.settings-modal{border-radius:var(--radius-lg);width:100%;max-width:760px;height:520px;box-shadow:var(--shadow-lg);background:var(--bg-glass-card);flex-direction:column;display:flex;overflow:hidden}.settings-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.settings-title{font-family:var(--font-logo);margin:0;font-size:1.25rem;font-weight:700}.close-modal-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.close-modal-btn:hover{color:var(--text-primary);background-color:var(--accent-muted)}.settings-body{flex:1;display:flex;overflow:hidden}.settings-tabs-sidebar{border-right:1px solid var(--border-primary);background-color:#0000001a;flex-direction:column;gap:6px;width:220px;padding:16px 10px;display:flex}[data-theme=light] .settings-tabs-sidebar{background-color:#00000005}.tab-btn{color:var(--text-secondary);cursor:pointer;text-align:left;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;font-weight:500;display:flex}.tab-btn:hover{color:var(--text-primary);background-color:var(--accent-muted)}.tab-btn.active{color:var(--text-primary);background-color:var(--accent-muted);font-weight:600}.settings-panel-content{flex-direction:column;flex:1;padding:24px;display:flex;overflow-y:auto}.tab-pane{flex-direction:column;height:100%;display:flex}.tab-pane h3{margin-bottom:6px;font-size:1.15rem;font-weight:600}.section-desc{color:var(--text-secondary);margin-bottom:24px;font-size:.85rem}.theme-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.theme-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-normal), transform var(--transition-normal);background:#0003;flex-direction:column;align-items:center;gap:10px;padding:12px;display:flex}[data-theme=light] .theme-card{background:#ffffff4d}.theme-card:hover{border-color:var(--border-secondary);transform:translateY(-2px)}.theme-card.selected{border-color:var(--accent);background-color:var(--accent-muted)}.theme-preview{border-radius:var(--radius-sm);border:1px solid var(--border-primary);width:100%;height:70px;display:flex;overflow:hidden}.prev-sidebar{width:25%;height:100%}.prev-chat{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;height:100%;padding:8px;display:flex}.prev-bubble{border-radius:var(--radius-xs);width:60%;height:6px}.prev-bubble.user{background-color:#a1a1aa;align-self:flex-end}.prev-bubble.bot{background-color:#27272a;align-self:flex-start}.dark-prev{background:#09090b}.dark-prev .prev-sidebar{background:#121214;border-right:1px solid #ffffff14}.dark-prev .prev-bubble.user{background:#fff}.dark-prev .prev-bubble.bot{background:#27272a}.light-prev{background:#fff}.light-prev .prev-sidebar{background:#f4f4f5;border-right:1px solid #00000014}.light-prev .prev-bubble.user{background:#09090b}.light-prev .prev-bubble.bot{background:#e4e4e7}.system-prev{background:linear-gradient(135deg,#09090b 50%,#fff 50%)}.system-prev .prev-sidebar{border-right:1px solid var(--border-primary);background:linear-gradient(135deg,#121214 50%,#f4f4f5 50%)}.system-prev .prev-bubble.user,.system-prev .prev-bubble.bot{background:#71717a}.theme-card-label{color:var(--text-primary);font-size:.8rem;font-weight:500}.form-group{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.form-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.form-label-badge{color:var(--text-tertiary);font-size:.75rem}.input-with-icon{align-items:center;display:flex;position:relative}.input-icon-left{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.form-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-mono);transition:border-color var(--transition-fast);background-color:#0003;outline:none;padding:10px 40px 10px 38px;font-size:.85rem}[data-theme=light] .form-input{background-color:#fff6}.form-input:focus{border-color:var(--border-glow)}.reveal-key-btn{color:var(--text-tertiary);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;display:flex;position:absolute;right:12px}.reveal-key-btn:hover{color:var(--text-primary)}.slider-header{font-size:.85rem}.slider-badge{background-color:var(--accent-muted);border-radius:var(--radius-xs);border:1px solid var(--border-primary);padding:2px 8px;font-size:.75rem;font-weight:500}.form-slider{-webkit-appearance:none;border-radius:var(--radius-full);background:var(--border-primary);outline:none;width:100%;height:4px;margin:10px 0 4px}.form-slider::-webkit-slider-thumb{appearance:none;background:var(--text-primary);cursor:pointer;width:14px;height:14px;transition:transform var(--transition-fast);border:1px solid var(--border-secondary);border-radius:50%}.form-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.slider-labels{color:var(--text-tertiary);font-size:.75rem}.toggle-group-row{border-radius:var(--radius-md);border:1px solid var(--border-primary);background-color:#00000026;gap:8px;padding:4px;display:flex}[data-theme=light] .toggle-group-row{background-color:#00000008}.speed-option-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;flex:1;padding:8px;font-size:.8rem;font-weight:500}.speed-option-btn:hover{color:var(--text-primary)}.speed-option-btn.selected{background-color:var(--bg-tertiary);color:var(--text-primary);box-shadow:var(--shadow-sm);border:1px solid var(--border-primary)}.pane-footer-actions{border-top:1px solid var(--border-primary);justify-content:flex-end;margin-top:auto;padding-top:16px;display:flex}.settings-primary-btn{background-color:var(--accent);color:var(--bg-primary);border:1px solid var(--accent);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), transform var(--transition-fast);padding:10px 20px;font-size:.85rem;font-weight:600}.settings-primary-btn:hover{opacity:.9}.settings-primary-btn:active{transform:scale(.98)}.data-action-item{border-bottom:1px solid var(--border-primary);padding:16px 0}.data-action-item:last-of-type{border-bottom:none}.data-title{margin-bottom:2px;font-size:.9rem;font-weight:600}.data-desc{color:var(--text-secondary);font-size:.78rem}.danger-title{color:var(--error)}.settings-secondary-btn{border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:#0000001a;padding:8px 16px;font-size:.8rem;font-weight:500}[data-theme=light] .settings-secondary-btn{background:#ffffff80}.settings-secondary-btn:hover{background-color:var(--accent-muted);border-color:var(--border-secondary)}.settings-danger-btn{background-color:var(--error-bg);color:var(--error);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);border:1px solid #f8717133;padding:8px 16px;font-size:.8rem;font-weight:500}.settings-danger-btn:hover{border-color:var(--error);background-color:#f8717133}.cursor-pointer{cursor:pointer}@media (width<=680px){.settings-modal{height:calc(100vh - 40px);max-height:560px}.settings-body{flex-direction:column}.settings-tabs-sidebar{border-right:none;border-bottom:1px solid var(--border-primary);flex-direction:row;width:100%;padding:8px;overflow-x:auto}.tab-btn{white-space:nowrap;padding:8px 12px}.settings-panel-content{padding:16px}.theme-grid{grid-template-columns:1fr;gap:12px}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:10px;width:calc(100% - 48px);max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item{border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;animation:4s infinite alternate borderGlow;display:flex}.toast-content{align-items:center;gap:10px;display:flex}.toast-icon{flex-shrink:0}.toast-icon.success{color:var(--success)}.toast-icon.error{color:var(--error)}.toast-icon.info{color:var(--text-primary)}.toast-message{color:var(--text-primary);font-size:.875rem;font-weight:500;line-height:1.4}.toast-close-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}.toast-close-btn:hover{color:var(--text-primary);background-color:var(--accent-muted)}.toast-item.success{border-left:3px solid var(--success)}.toast-item.error{border-left:3px solid var(--error)}.toast-item.info{border-left:3px solid var(--accent)}@media (width<=640px){.toast-container{width:calc(100% - 32px);top:16px;bottom:auto;right:16px}}.confirm-overlay{-webkit-backdrop-filter:blur(8px);z-index:3000;background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}[data-theme=light] .confirm-overlay{background-color:#0000004d}.confirm-modal{background:var(--bg-glass-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.confirm-body-wrapper{align-items:flex-start;gap:16px;padding:24px;display:flex}.confirm-icon-wrapper{border-radius:var(--radius-full);border:1px solid var(--border-primary);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.confirm-icon-wrapper.danger{background-color:var(--error-bg);color:var(--error);border-color:#f8717133}.confirm-icon-wrapper.info{background-color:var(--accent-muted);color:var(--text-primary)}.confirm-content-section{flex-direction:column;flex:1;gap:6px;display:flex}.confirm-title{color:var(--text-primary);margin:0;font-size:1.1rem;font-weight:600}.confirm-text{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.5}.confirm-actions-row{border-top:1px solid var(--border-primary);background-color:#00000026;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}[data-theme=light] .confirm-actions-row{background-color:#00000005}.confirm-btn{border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), background-color var(--transition-fast);border:none;padding:8px 16px;font-size:.8rem;font-weight:600}.confirm-btn.cancel{border:1px solid var(--border-primary);color:var(--text-secondary);background-color:#0000}.confirm-btn.cancel:hover{color:var(--text-primary);background-color:var(--accent-muted)}.confirm-btn.submit{background-color:var(--text-primary);color:var(--bg-primary)}.confirm-btn.submit:hover{opacity:.9}.confirm-btn.submit.danger-action{background-color:var(--error);color:#fff}.confirm-btn.submit.danger-action:hover{opacity:.95}@media (width<=480px){.confirm-actions-row{flex-direction:column-reverse;gap:8px;width:100%;padding:12px 16px}.confirm-btn{text-align:center;width:100%;padding:10px}.confirm-body-wrapper{gap:12px;padding:16px}.confirm-icon-wrapper{width:32px;height:32px}}.auth-overlay{-webkit-backdrop-filter:blur(12px);z-index:2500;background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}[data-theme=light] .auth-overlay{background-color:#0000004d}.auth-modal{background:var(--bg-glass-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.auth-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.auth-brand{align-items:center;gap:10px;display:flex}.auth-logo-img{object-fit:contain;border-radius:var(--radius-sm);width:26px;height:26px}.auth-logo-text{font-family:var(--font-logo);color:var(--text-primary);letter-spacing:-.03em;font-size:1.05rem;font-weight:800}.close-auth-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.close-auth-btn:hover:not(:disabled){color:var(--text-primary);background-color:var(--accent-muted)}.close-auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-tabs-row{border-bottom:1px solid var(--border-primary);background-color:#0000001a;display:flex}[data-theme=light] .auth-tabs-row{background-color:#00000005}.auth-tab-btn{cursor:pointer;color:var(--text-secondary);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;padding:12px;font-size:.85rem;font-weight:500;display:flex}.auth-tab-btn:hover:not(:disabled){color:var(--text-primary)}.auth-tab-btn.active{color:var(--text-primary);background-color:var(--bg-primary);border-bottom-color:var(--text-primary);font-weight:600}.auth-form-body{flex-direction:column;gap:16px;padding:24px;display:flex}.auth-error-banner{border-radius:var(--radius-md);background-color:var(--error-bg);color:var(--error);border:1px solid #ef444433;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.error-banner-icon{flex-shrink:0;margin-top:2px}.error-banner-text{font-size:.78rem;font-weight:500;line-height:1.4}.auth-form-group{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--text-tertiary);pointer-events:none;position:absolute;left:12px}.auth-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast);background-color:#0003;outline:none;padding:10px 14px 10px 38px;font-size:.85rem}[data-theme=light] .auth-input{background-color:#fff6}.auth-input:focus{border-color:var(--border-glow)}.auth-input:disabled{opacity:.6;cursor:not-allowed}.auth-submit-btn{background-color:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast);border:none;justify-content:center;align-items:center;margin-top:4px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.auth-submit-btn:hover:not(:disabled){opacity:.9}.auth-submit-btn:disabled{opacity:.7;cursor:not-allowed}.auth-divider{align-items:center;margin:6px 0;display:flex}.divider-line{background-color:var(--border-primary);flex:1;height:1px}.divider-text{color:var(--text-tertiary);text-transform:lowercase;padding:0 10px;font-size:.75rem;font-weight:500}.google-signin-btn{border:1px solid var(--border-primary);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;gap:10px;padding:11px;font-size:.88rem;font-weight:600;display:flex}.google-signin-btn:hover:not(:disabled){background-color:var(--accent-muted);border-color:var(--border-secondary)}.google-signin-btn:disabled{opacity:.5;cursor:not-allowed}.google-icon{flex-shrink:0}.spinner-loader{border:2px solid var(--bg-primary);border-radius:var(--radius-full);border-top-color:#0000;width:16px;height:16px;animation:.75s linear infinite authSpin}@keyframes authSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.apikey-overlay{-webkit-backdrop-filter:blur(12px);z-index:2200;background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}[data-theme=light] .apikey-overlay{background-color:#00000059}.apikey-modal{background:var(--bg-glass-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);width:100%;max-width:500px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.apikey-header{border-bottom:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.apikey-title-row{align-items:center;gap:8px;display:flex}.apikey-title-icon{color:var(--text-primary)}.apikey-title{font-family:var(--font-logo);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.close-apikey-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.close-apikey-btn:hover{color:var(--text-primary);background-color:var(--accent-muted)}.apikey-body{flex-direction:column;gap:16px;padding:20px;display:flex}.apikey-desc{color:var(--text-secondary);text-align:left;font-size:.85rem;line-height:1.5}.instructions-card{border:1px solid var(--border-primary);border-radius:var(--radius-md);text-align:left;background-color:#00000026;padding:14px}[data-theme=light] .instructions-card{background-color:#00000005}.instructions-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:8px;font-size:.8rem;font-weight:600}.instructions-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.instructions-list li{color:var(--text-secondary);font-size:.8rem;line-height:1.4}.instruction-link{color:var(--text-primary);align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.inline-link-icon{margin-top:1px}.apikey-form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.apikey-label{color:var(--text-secondary);font-size:.78rem;font-weight:600}.apikey-input-wrapper{width:100%;display:flex}.apikey-input{border:1px solid var(--border-primary);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-mono);transition:border-color var(--transition-fast);background-color:#0003;outline:none;padding:10px 14px;font-size:.85rem}[data-theme=light] .apikey-input{background-color:#fff6}.apikey-input:focus{border-color:var(--border-glow)}.security-note{color:var(--text-tertiary);text-align:left;align-items:center;gap:8px;font-size:.72rem;line-height:1.3;display:flex}.security-icon{color:var(--success);flex-shrink:0}.apikey-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.apikey-btn{border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition-fast), background-color var(--transition-fast);border:none;padding:10px 18px;font-size:.825rem;font-weight:600}.apikey-btn.cancel{border:1px solid var(--border-primary);color:var(--text-secondary);background-color:#0000}.apikey-btn.cancel:hover{color:var(--text-primary);background-color:var(--accent-muted)}.apikey-btn.submit{background-color:var(--text-primary);color:var(--bg-primary)}.apikey-btn.submit:hover{opacity:.9}@media (width<=480px){.apikey-actions{flex-direction:column-reverse;gap:8px;width:100%}.apikey-btn{text-align:center;width:100%;padding:12px}.apikey-body{padding:16px}.apikey-header{padding:14px 16px}}.home-layout{background-color:var(--bg-primary);width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.main-chat-container{background-color:var(--bg-primary);height:100%;transition:padding-left var(--transition-slow);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}@media (width>=769px){.main-chat-container{transition:margin-left var(--transition-slow)}.main-chat-container.sidebar-hidden{margin-left:0}}@media (width<=768px){.main-chat-container{width:100%}}:root{--font-sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--font-logo:"Outfit", var(--font-sans);--font-mono:"JetBrains Mono", "Fira Code", "Courier New", Courier, monospace;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-normal:.25s cubic-bezier(.16, 1, .3, 1);--transition-slow:.4s cubic-bezier(.16, 1, .3, 1);--max-width-chat:800px;--sidebar-width:280px;--navbar-height:64px;--bg-primary:#09090b;--bg-secondary:#121214;--bg-tertiary:#1a1a1e;--bg-glass:#0c0c0eb3;--bg-glass-card:#1a1a1e80;--border-primary:#ffffff14;--border-secondary:#ffffff26;--border-glow:#fff3;--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent:#fff;--accent-hover:#e4e4e7;--accent-muted:#ffffff14;--accent-glow:#ffffff0a;--error:#f87171;--error-bg:#f871711a;--success:#4ade80;--success-bg:#4ade801a;--warning:#fbbf24;--warning-bg:#fbbf241a;--glass-blur:16px;--glass-shadow:0 8px 32px 0 #00000080;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 40px #0009;--scrollbar-thumb:#ffffff1a;--scrollbar-thumb-hover:#fff3}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f4f4f5;--bg-tertiary:#e4e4e7;--bg-glass:#ffffffbf;--bg-glass-card:#f4f4f5cc;--border-primary:#00000014;--border-secondary:#00000029;--border-glow:#00000040;--text-primary:#09090b;--text-secondary:#52525b;--text-tertiary:#71717a;--accent:#09090b;--accent-hover:#27272a;--accent-muted:#0000000f;--accent-glow:#00000005;--error:#ef4444;--error-bg:#ef444414;--success:#22c55e;--success-bg:#22c55e14;--warning:#f59e0b;--warning-bg:#f59e0b14;--glass-blur:20px;--glass-shadow:0 8px 32px 0 #0000000f;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #0000000f;--shadow-lg:0 16px 40px #00000014;--scrollbar-thumb:#0000001a;--scrollbar-thumb-hover:#0003}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);overflow:hidden}::selection{background-color:var(--text-primary);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin-bottom:.75rem;font-weight:600;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{color:var(--text-primary);margin-bottom:1rem;line-height:1.6}p:last-child{margin-bottom:0}a{color:var(--accent);text-underline-offset:4px;transition:opacity var(--transition-fast);text-decoration:underline}a:hover{opacity:.8}ul,ol{margin-bottom:1rem;padding-left:1.5rem}li{margin-bottom:.25rem;line-height:1.6}blockquote{border-left:3px solid var(--border-secondary);color:var(--text-secondary);margin:1rem 0;padding-left:1rem;font-style:italic}table{-webkit-overflow-scrolling:touch;border-collapse:collapse;text-align:left;width:100%;margin:1.25rem 0;font-size:.9rem;display:block;overflow-x:auto}th,td{border-bottom:1px solid var(--border-primary);padding:.75rem 1rem}th{background-color:var(--bg-secondary);color:var(--text-primary);font-weight:600}tr:hover{background-color:var(--bg-tertiary)}pre{border-radius:var(--radius-md);border:1px solid var(--border-primary);margin:1rem 0;overflow:hidden;background-color:var(--bg-secondary)!important}code{font-family:var(--font-mono);border-radius:var(--radius-xs);background-color:var(--bg-secondary);border:1px solid var(--border-primary);padding:.2rem .4rem;font-size:.85em}pre code{background-color:#0000;border:none;padding:0;font-size:.9em}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-primary);box-shadow:var(--glass-shadow)}.glass-card{background:var(--bg-glass-card);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-primary);border-radius:var(--radius-lg);transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal)}.glass-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-md)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.pulse{animation:1.5s ease-in-out infinite pulse}kbd{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:.1rem .4rem;font-size:.75em;line-height:1.4;display:inline-block;box-shadow:0 1px #0003}
