@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Lato:wght@300;400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;background-color:var(--bg-primary);font-family:Inter,Roboto,Open Sans,sans-serif;font-family:var(--font-body);margin:0;overscroll-behavior:none;touch-action:manipulation;transition:background-color .3s ease,color .3s ease}h1,h2,h3,h4,h5,h6{font-family:Merriweather,Playfair Display,Garamond,serif;font-family:var(--font-heading);margin-top:0}:root{--font-heading:"Merriweather","Playfair Display",Garamond,serif;--font-body:"Inter","Roboto","Open Sans",sans-serif;--primary-navy:#0a2540;--primary-charcoal:#2d3748;--accent-gold:#d4af37;--error-red:#e53e3e;--min-touch-target:44px}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#f9fafb;--text-primary:#0a2540;--text-secondary:#2d3748;--text-muted:#64748b;--border-color:#e2e8f0;--border-subtle:#f1f5f9;--surface-bg:#fff;--surface-hover:#f1f5f9;--shadow-color:#0000000d;--chat-bubble-user:#0a2540;--chat-bubble-user-text:#fff;--chat-bubble-bot:#f9fafb;--chat-bubble-bot-text:#0a2540;--chat-bubble-bot-border:#d4af37}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1a202c;--text-primary:#e2e8f0;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#2d3748;--border-subtle:#ffffff0d;--surface-bg:#ffffff08;--surface-hover:#ffffff14;--shadow-color:#0003;--chat-bubble-user:#d4af37;--chat-bubble-user-text:#0f172a;--chat-bubble-bot:#1a202c;--chat-bubble-bot-text:#e2e8f0;--chat-bubble-bot-border:#0a2540}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}body,html{overflow-x:hidden;width:100%}@supports (padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.skeleton-container{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.skeleton-item{animation:skeletonFadeIn .5s ease forwards;opacity:0}@keyframes skeletonShimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.skeleton-element{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%;border-radius:4px}.skeleton-chat-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.75rem;padding:1rem}.skeleton-chat-avatar{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%;border-radius:50%;flex-shrink:0;height:40px;width:40px}.skeleton-chat-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.skeleton-chat-title{height:16px;width:70%}.skeleton-chat-preview,.skeleton-chat-title{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%;border-radius:4px}.skeleton-chat-preview{height:14px;width:90%}.skeleton-chat-time{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%;border-radius:4px;height:12px;width:40%}.skeleton-message{display:flex;margin-bottom:1rem;max-width:70%}.skeleton-message-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:20px;display:flex;flex-direction:column;gap:.5rem;padding:1rem;width:100%}.skeleton-text-line{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%;border-radius:4px;height:16px}.skeleton-text-line.long{width:95%}.skeleton-text-line.medium{width:80%}.skeleton-text-line.short{width:60%}.skeleton-stats-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.skeleton-stat-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.skeleton-stat-icon{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%;border-radius:50%;height:40px;width:40px}.skeleton-stat-content{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.skeleton-stat-number{height:20px;width:60%}.skeleton-stat-label,.skeleton-stat-number{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%;border-radius:4px}.skeleton-stat-label{height:14px;width:80%}.skeleton-template-item{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem}.skeleton-template-header{align-items:center;display:flex;gap:1rem;justify-content:space-between}.skeleton-template-title{border-radius:4px;height:18px;width:60%}.skeleton-template-category,.skeleton-template-title{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%}.skeleton-template-category{border-radius:12px;height:20px;width:80px}.skeleton-template-description{border-radius:4px;height:14px;width:85%}.skeleton-template-button,.skeleton-template-description{animation:skeletonShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--surface-bg) 25%,var(--surface-hover) 50%,var(--surface-bg) 75%);background-size:200px 100%}.skeleton-template-button{border-radius:6px;height:36px;width:120px}@media (max-width:480px){.skeleton-stats-grid{gap:.5rem;grid-template-columns:1fr}.skeleton-chat-item{padding:.75rem}.skeleton-message{max-width:85%}}@media (prefers-reduced-motion:reduce){.skeleton-chat-avatar,.skeleton-chat-preview,.skeleton-chat-time,.skeleton-chat-title,.skeleton-element,.skeleton-stat-icon,.skeleton-stat-label,.skeleton-stat-number,.skeleton-template-button,.skeleton-template-category,.skeleton-template-description,.skeleton-template-title,.skeleton-text-line{animation:none;background:var(--surface-bg)}.skeleton-item{animation:none;opacity:1}}.sidebar{background-color:var(--bg-secondary);border-right:1px solid var(--border-color);box-shadow:4px 0 24px #0003;color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font-body);height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1),background-color .3s ease;width:360px;z-index:990}.sidebar.open{transform:translateX(0)}.sidebar-header{align-items:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;padding:24px 16px 16px}.sidebar-header h2{align-items:center;color:var(--accent-gold);display:flex;font-size:20px;margin:0}.sidebar-subtitle{color:var(--text-muted);font-family:monospace;font-size:12px;margin:4px 0 0}.sidebar-nav{grid-gap:12px;background-color:var(--surface-bg);border-bottom:1px solid var(--border-color);display:grid;flex-shrink:0;gap:12px;grid-template-columns:repeat(4,1fr);padding:12px 14px}.nav-tab{align-items:center;background:#0000;border:none;border-radius:12px;box-sizing:border-box;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:44px;min-height:var(--min-touch-target,44px);padding:16px 8px;position:relative;text-align:center;transition:all .2s ease-in-out;width:100%}.nav-tab .tab-highlight{background-color:var(--accent-gold);border-radius:4px 4px 0 0;bottom:-16px;height:4px;left:50%;opacity:0;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .3s cubic-bezier(.175,.885,.32,1.275);width:70%}.nav-tab.active{background-color:var(--surface-hover);color:var(--accent-gold)}.nav-tab.active .tab-highlight{opacity:1;transform:translateX(-50%) scaleX(1)}.nav-tab:hover:not(.active){background-color:var(--surface-hover);color:var(--text-primary)}.nav-tab i{font-size:22px;margin-bottom:2px}.nav-tab span{font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.sidebar-content{flex:1 1;overflow-y:auto;padding:24px 20px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.sidebar-content::-webkit-scrollbar{width:4px}.sidebar-content::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-section-title{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-heading);font-size:16px;font-weight:600;gap:12px;letter-spacing:.5px;margin:0 0 20px}.sidebar-section-title i{color:var(--accent-gold);font-size:18px}.search-section{margin-bottom:24px}.search-input-container{position:relative;width:100%}.search-icon{color:var(--text-muted);font-size:14px;left:16px;position:absolute;top:50%;transform:translateY(-50%);transition:color .2s ease}.search-input-field{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:var(--font-body);font-size:14px;padding:14px 16px 14px 44px;transition:all .2s ease;width:100%}.search-input-field::placeholder{color:var(--text-muted)}.search-input-container:focus-within .search-icon{color:var(--accent-gold)}.search-input-field:focus{background-color:var(--surface-hover);border-color:var(--accent-gold);box-shadow:0 0 0 1px var(--accent-gold);outline:none}.category-filter{display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding-bottom:8px;scrollbar-color:#ffffff1a #0000;scrollbar-width:thin}.category-filter::-webkit-scrollbar{height:4px}.category-filter::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.category-btn{align-items:center;background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:12px;font-weight:500;gap:8px;min-height:44px;min-height:var(--min-touch-target,44px);padding:8px 16px;transition:all .2s ease;white-space:nowrap}.category-btn:hover:not(.active){background-color:var(--surface-hover);color:var(--text-primary)}.category-btn.active{background-color:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 2px 8px #d4af374d;color:var(--primary-navy)}.chat-history-list{display:flex;flex-direction:column;gap:8px}.chat-history-item{background:#0000;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:44px;min-height:var(--min-touch-target,44px);padding:12px 16px;transition:all .2s ease}.chat-history-item:hover{background-color:var(--surface-hover)}.chat-history-item.active{background:linear-gradient(90deg,#d4af3726,#0000);border-left:3px solid var(--accent-gold);border-radius:0 8px 8px 0;padding-left:13px}.chat-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.4}.chat-preview,.chat-title{font-family:var(--font-body);margin:0}.chat-preview{color:var(--text-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.chat-category-badge{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.stats-grid{display:flex;flex-direction:column;gap:12px;padding-top:8px}.stat-item{align-items:center;background:var(--surface-bg);border:1px solid var(--border-color);border-left:4px solid #0000;border-radius:12px;display:flex;flex-direction:row;gap:20px;justify-content:flex-start;padding:16px 20px;transition:all .3s ease}.stat-item:hover{background:var(--surface-hover);border-left-color:var(--accent-gold);box-shadow:0 4px 16px var(--shadow-color);transform:translateX(6px)}.stat-icon{align-items:center;background:#d4af371a;border-radius:50%;color:var(--accent-gold);display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.stat-content{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.stat-number{color:var(--text-primary);font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.1;margin:0 0 4px}.stat-label{color:var(--text-muted);font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.8px;margin:0;text-transform:uppercase}.template-item{background:var(--surface-bg);border:1px solid var(--border-color);border-left:4px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:16px;margin-bottom:20px;padding:24px;transition:all .3s ease}.template-item:hover{background:var(--surface-hover);border-left-color:var(--accent-gold);box-shadow:0 4px 16px var(--shadow-color);transform:translateX(6px)}.template-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.template-header h4{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.3;margin:0}.template-category{background-color:var(--surface-hover);border:1px solid var(--border-color);border-radius:16px;color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.8px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.template-description{color:var(--text-muted);font-family:var(--font-body);font-size:14px;line-height:1.6;margin:0}.template-btn{align-self:flex-start;background:#0000;border:1px solid var(--accent-gold);border-radius:8px;color:var(--accent-gold);font-size:12px;padding:10px 20px;width:auto}.template-btn:hover{background:var(--accent-gold);color:var(--primary-navy)}.bot-status-section,.memory-section{margin-top:24px}.memory-panel,.status-panel{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;padding:16px}.status-display{color:var(--accent-gold);font-family:var(--font-body);font-size:14px;font-weight:600;margin-bottom:8px;text-transform:capitalize}.emotion-status{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:8px}.emotion-status span{align-items:center;color:var(--text-primary);display:inline-flex;gap:6px}.memory-content{color:var(--text-muted);font-family:monospace;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.setting-group{margin-bottom:32px}.setting-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:12px 0}.setting-item:last-child{border-bottom:none}.setting-item label{color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:500}.setting-buttons{display:flex;gap:8px}.setting-btn{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 12px;text-transform:capitalize;transition:all .2s ease}.setting-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.setting-btn.active{background:var(--accent-gold);border-color:var(--accent-gold);color:var(--primary-navy);font-weight:600}.setting-toggle{align-items:center;background:#0000;border:none;color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;gap:12px}.setting-toggle .toggle-slider{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:20px;height:20px;position:relative;transition:all .3s ease;width:40px}.setting-toggle .toggle-slider:after{background:var(--text-muted);border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:1px;transition:all .3s ease;width:16px}.setting-toggle.active{color:var(--accent-gold)}.setting-toggle.active .toggle-slider{background:#d4af3733;border-color:var(--accent-gold)}.setting-toggle.active .toggle-slider:after{background:var(--accent-gold);transform:translateX(18px)}.setting-theme-btn{align-items:center;background:var(--surface-bg);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:14px;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:8px 24px;transition:all .3s ease;width:auto}.setting-theme-btn i{font-size:16px;transition:transform .3s ease}.setting-theme-btn:hover{background:var(--surface-hover);border-color:var(--accent-gold);box-shadow:0 4px 12px var(--shadow-color);color:var(--accent-gold);transform:translateY(-2px)}.setting-theme-btn:hover i{transform:scale(1.1) rotate(15deg)}.shortcuts-list{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:16px}.shortcut-item{align-items:center;display:flex;justify-content:space-between}.shortcut-key{background:var(--surface-hover);border-radius:4px;color:var(--accent-gold);font-family:monospace;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 8px}.shortcut-desc{color:var(--text-muted);font-size:13px}.btn{align-items:center;border:none;border-radius:8px;display:flex;font-family:var(--font-body);font-size:13px;font-weight:600;gap:12px;justify-content:center;letter-spacing:1px;min-height:44px;min-height:var(--min-touch-target,44px);width:100%}.new-chat-btn{background:var(--accent-gold);box-shadow:0 4px 12px #d4af3733;color:var(--primary-navy);margin-bottom:24px}.new-chat-btn:hover{background:#e5c158;box-shadow:0 6px 16px #d4af374d;transform:translateY(-2px)}.danger-btn{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;margin-top:32px}.danger-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}@media (max-width:768px){.sidebar{max-width:85%;width:360px}}.message{margin-bottom:12px}.message:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-1px)}.message.liked{border:2px solid #22c55e}.message.disliked{border:2px solid #ef4444}.user-message{background:var(--color-user-message);border:1px solid var(--color-user-message-border);color:#fff}.bot-message{background:var(--color-bot-message);border:1px solid var(--color-bot-message-border);color:var(--color-text-primary)}.message-content{position:relative}.message-text{word-wrap:break-word;line-height:1.6;margin-bottom:8px}.message-text h1,.message-text h2,.message-text h3,.message-text h4,.message-text h5,.message-text h6{color:var(--text-primary);font-weight:600;margin:16px 0 8px}.message-text h1{font-size:1.5em}.message-text h2{font-size:1.3em}.message-text h3{font-size:1.2em}.message-text h4{font-size:1.1em}.message-text p{line-height:1.6;margin:8px 0}.message-text strong{color:var(--text-primary);font-weight:600}.message-text em{color:var(--text-secondary);font-style:italic}.message-list{margin:12px 0;padding-left:20px}.message-list.ordered{list-style-type:decimal}.message-list:not(.ordered){list-style-type:disc}.message-list li{line-height:1.5;margin:4px 0}.message-list li::marker{color:var(--accent-gold)}.message-link{align-items:center;border-bottom:1px solid #0000;color:var(--accent-gold);display:inline-flex;gap:4px;text-decoration:none;transition:all .2s ease}.message-link:hover{border-bottom-color:var(--accent-gold);color:#e2e8f0}.link-icon{font-size:.8em;opacity:.7}.message-blockquote{background:var(--bg-secondary);border-left:4px solid var(--accent-gold);border-radius:8px;color:var(--text-secondary);font-style:italic;margin:12px 0;padding:12px 16px}.message-table{border-collapse:collapse;font-size:14px;margin:12px 0;width:100%}.message-table td,.message-table th{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.message-table th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600}.message-table tr:nth-child(2n){background:var(--surface-hover)}.inline-code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;color:var(--accent-gold);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:2px 6px}.code-block-container{border:1px solid var(--border-color);border-radius:8px;margin:12px 0;overflow:hidden}.code-block-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.code-language{color:var(--text-secondary);font-weight:500;letter-spacing:.5px;text-transform:uppercase}.code-copy-btn{background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.code-copy-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.syntax-highlighter{font-size:13px!important;line-height:1.4!important;margin:0!important}.message-actions{display:flex;gap:8px;margin-top:8px;opacity:1;visibility:visible}.message-actions,.user-message .message-actions{justify-content:flex-start}.user-message .action-btn{color:#fff}.message-actions.visible{opacity:1;visibility:visible}.action-btn{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;justify-content:center;opacity:.5;padding:4px;transition:opacity .2s ease}.action-btn:hover{background:none;opacity:1;transform:none}.message-footer{align-items:center;display:flex;font-size:11px;justify-content:space-between;margin-top:8px;opacity:.8}.message-timestamp{color:var(--text-secondary)}.user-message .message-timestamp{color:#ffffffb3}.message-status{align-items:center;display:flex}.status-icon{font-size:10px;margin-left:4px}.status-icon.sending{animation:pulse 1.5s infinite;color:#f59e0b}.status-icon.sent{color:#3b82f6}.status-icon.delivered{color:#22c55e}@media (max-width:768px){.message{border-radius:16px;max-width:90%;padding:10px 14px}.message-text{font-size:14px;line-height:1.5}.message-actions{justify-content:flex-start;margin-top:8px}.action-btn{border-radius:8px;font-size:14px;height:34px;width:34px}.code-block-header{align-items:center;flex-direction:row;flex-wrap:wrap;gap:6px;padding:8px 12px}.syntax-highlighter{font-size:13px!important;overflow-x:auto}.code-block-container{border-radius:12px}.message-table{display:block;font-size:12px;overflow-x:auto;white-space:nowrap}.message-table td,.message-table th{padding:6px 8px}.message-timestamp{font-size:12px}.status-icon{height:14px;width:14px}}@media (max-width:480px){.message{border-radius:14px;max-width:95%;padding:8px 12px}.message-text{font-size:13px;line-height:1.4}.message-text h1{font-size:1.3em}.message-text h2{font-size:1.2em}.message-text h3{font-size:1.1em}.message-text h4{font-size:1.05em}.action-btn{border-radius:6px;font-size:12px;height:30px;width:30px}.message-actions{gap:4px;margin-top:6px}.code-block-header{font-size:12px;padding:6px 10px}.syntax-highlighter{font-size:11px!important;padding:8px!important}.code-copy-btn{font-size:11px;height:28px;width:28px}.message-table{font-size:11px}.message-table td,.message-table th{padding:4px 6px}.message-timestamp{font-size:11px}.status-icon{height:12px;width:12px}}@media (max-width:360px){.message{border-radius:12px;max-width:98%;padding:6px 10px}.message-text{font-size:12px;line-height:1.3}.message-text h1{font-size:1.2em}.message-text h2{font-size:1.15em}.message-text h3{font-size:1.1em}.message-text h4{font-size:1.05em}.action-btn{font-size:11px;height:28px;width:28px}.message-actions{gap:3px;margin-top:5px}.code-block-header{font-size:11px;padding:5px 8px}.syntax-highlighter{font-size:10px!important;padding:6px!important}.message-table{font-size:10px}.message-table td,.message-table th{padding:3px 5px}.message-timestamp{font-size:10px}.status-icon{height:10px;width:10px}}@media (max-width:768px){.action-btn{min-height:44px;min-width:44px}.action-btn,.code-copy-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.code-copy-btn{min-height:40px;min-width:40px}.message-text{-webkit-user-select:text;user-select:text}.code-block-container{-webkit-overflow-scrolling:touch}}[data-theme=dark] .code-block-container{border-color:#ffffff26}[data-theme=dark] .code-block-header{background:#0000004d;border-bottom-color:#ffffff26}[data-theme=dark] .message-table th{background:#0000004d}[data-theme=dark] .message-table tr:nth-child(2n){background:#ffffff0d}@media (prefers-reduced-motion:reduce){.action-btn,.message,.message-actions{animation:none;transition:none}.message{opacity:1;transform:none}.status-icon.sending{animation:none}}.action-btn:focus,.message-link:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.message-link:focus{border-radius:2px}.code-copy-btn:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.action-btn.active{opacity:1}.typing-indicator{align-items:flex-start;animation:typingSlideIn .4s ease-out forwards;border:1px solid var(--chat-bubble-bot-border);box-shadow:0 4px 20px #0000001a;gap:12px;margin-bottom:12px;max-width:70%;padding:16px 20px;position:relative}.typing-indicator-small{max-width:60%;padding:12px 16px}.typing-indicator-medium{max-width:70%;padding:16px 20px}.typing-indicator-large{max-width:80%;padding:20px 24px}.typing-avatar-container{flex-shrink:0;position:relative}.typing-avatar,.typing-avatar-placeholder{border-radius:50%;height:40px;overflow:hidden;position:relative;transition:all .3s ease;width:40px}.typing-avatar{border:2px solid var(--accent-gold);object-fit:cover}.typing-avatar-placeholder{align-items:center;background:var(--accent-gold);color:#fff;display:flex;font-size:18px;justify-content:center}.lip-sync-0{transform:scale(1)}.lip-sync-1{transform:scale(1.05) scaleY(.95)}.lip-sync-2{transform:scale(.95) scaleY(1.05)}.avatar-status-indicator{align-items:center;background:var(--bg-secondary);border-radius:50%;bottom:-2px;display:flex;height:12px;justify-content:center;position:absolute;right:-2px;width:12px}.status-dot{animation:statusPulse 2s infinite;background:#22c55e;border-radius:50%;height:8px;width:8px}.typing-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.typing-text{color:var(--text-secondary);font-size:14px;font-weight:500;letter-spacing:.3px}.typing-animation{align-items:center;display:flex;justify-content:center;margin:4px 0}.typing-status{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:6px;opacity:.8}.typing-status i{animation:brainPulse 1.5s infinite;color:var(--accent-gold)}.typing-dots{align-items:center;display:flex;gap:4px}.typing-dots-small .dot{height:6px;width:6px}.typing-dots-medium .dot{height:8px;width:8px}.typing-dots-large .dot{height:10px;width:10px}.typing-dots .dot{animation:dotBounce 1.4s ease-in-out infinite;background:var(--accent-gold);border-radius:50%}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}.typing-wave{align-items:center;display:flex;gap:2px}.typing-wave-small .wave-bar{height:12px;width:3px}.typing-wave-medium .wave-bar{height:16px;width:4px}.typing-wave-large .wave-bar{height:20px;width:5px}.typing-wave .wave-bar{animation:waveGrow 1.2s ease-in-out infinite;background:var(--accent-gold);border-radius:2px}.typing-wave .wave-bar:first-child{animation-delay:0s}.typing-wave .wave-bar:nth-child(2){animation-delay:.1s}.typing-wave .wave-bar:nth-child(3){animation-delay:.2s}.typing-wave .wave-bar:nth-child(4){animation-delay:.3s}.typing-wave .wave-bar:nth-child(5){animation-delay:.4s}.typing-pulse{align-items:center;display:flex;height:30px;justify-content:center;position:relative;width:30px}.typing-pulse-small{height:24px;width:24px}.typing-pulse-medium{height:30px;width:30px}.typing-pulse-large{height:36px;width:36px}.pulse-ring{animation:pulseExpand 2s ease-out infinite;border:2px solid var(--accent-gold);border-radius:50%;position:absolute}.pulse-ring:first-child{animation-delay:0s}.pulse-ring:nth-child(2){animation-delay:.7s}.pulse-ring:nth-child(3){animation-delay:1.4s}@keyframes typingSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotBounce{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes waveGrow{0%,40%,to{opacity:.7;transform:scaleY(.4)}20%{opacity:1;transform:scaleY(1)}}@keyframes pulseExpand{0%{height:0;opacity:1;width:0}to{height:100%;opacity:0;width:100%}}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes brainPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}[data-theme=dark] .typing-indicator{box-shadow:0 4px 20px #0000004d}[data-theme=dark] .avatar-status-indicator{background:var(--surface-bg)}@media (max-width:768px){.typing-indicator{gap:10px;max-width:85%;padding:12px 16px}.typing-avatar,.typing-avatar-placeholder{height:32px;width:32px}.typing-avatar-placeholder{font-size:14px}.typing-text{font-size:13px}.typing-status{font-size:10px}.avatar-status-indicator{height:10px;width:10px}.status-dot{height:6px;width:6px}}@media (max-width:480px){.typing-indicator{gap:8px;max-width:90%;padding:10px 14px}.typing-avatar,.typing-avatar-placeholder{height:28px;width:28px}.typing-avatar-placeholder{font-size:12px}}@media (prefers-reduced-motion:reduce){.dot,.pulse-ring,.status-dot,.typing-avatar,.typing-avatar-placeholder,.typing-indicator,.typing-status i,.wave-bar{animation:none}.typing-indicator{opacity:1;transform:none}}.typing-indicator:focus{outline:2px solid var(--accent-gold);outline-offset:2px}.chat-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-primary);height:100vh;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1);width:100vw}.chat-messages,.chat-section{display:flex;flex:1 1;flex-direction:column}.chat-messages{gap:15px;margin:0 auto 140px;max-width:800px;overflow-y:auto;padding:60px 20px 20px;width:90%}.message{animation:messageSlideIn .4s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;max-width:70%;opacity:0;padding:12px 18px;position:relative;transform:translateY(20px);transition:all .3s cubic-bezier(.4,0,.2,1)}.message.optimistic{animation:optimisticPulse .3s ease-in-out;opacity:.7;transform:translateY(0) scale(.98)}.user-message{background:var(--chat-bubble-user);border:1px solid #0000;box-shadow:0 4px 20px #8b5cf633;color:var(--chat-bubble-user-text);margin-left:auto;text-align:right;transform-origin:bottom right}.bot-message{background:var(--chat-bubble-bot);border:1px solid var(--chat-bubble-bot-border);box-shadow:0 4px 20px #0000001a;color:var(--chat-bubble-bot-text);transform-origin:bottom left}.message-text{font-size:15px;line-height:1.5;margin-bottom:5px}.message-timestamp{align-items:center;display:flex;font-size:12px;font-weight:500;gap:4px;margin-top:6px;opacity:.8}.sending-indicator{animation:pulse 1.5s infinite;color:var(--text-primary);font-size:10px}.typing-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--chat-bubble-bot);border:1px solid var(--border-color);border-radius:20px;color:var(--text-muted);display:flex;font-style:italic;gap:10px;max-width:200px;padding:12px 18px}.dot{animation:typing 1.4s infinite;background:var(--text-muted);border-radius:50%;height:8px;width:8px}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}.search-bar-container{bottom:40px;left:50%;max-width:800px;position:fixed;transform:translateX(-50%);width:90%;z-index:100}.search-bar{align-items:center;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:var(--surface-bg);border:1px solid var(--border-color);border-radius:50px;box-shadow:0 10px 40px #0000004d;display:flex;gap:12px;padding:8px;transition:all .3s ease}.search-bar:hover{border-color:var(--border-color);box-shadow:0 15px 50px #0006}.search-bar:focus-within{border-color:var(--accent-gold);box-shadow:0 15px 50px #8b5cf633}.attachment-icons{display:flex;gap:8px;padding-left:8px}.attachment-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:44px;height:var(--min-touch-target,44px);justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease;width:44px;width:var(--min-touch-target,44px)}.attachment-btn:hover{background:var(--surface-hover);border-color:var(--border-color);transform:scale(1.05)}.search-input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:16px;outline:none;padding:15px 0}.search-input::placeholder{color:var(--text-muted)}.control-buttons{display:flex;gap:8px;padding-right:8px}.send-btn,.voice-btn{border:none;border-radius:50%;cursor:pointer;font-size:18px;height:44px;height:var(--min-touch-target,44px);min-height:44px;min-width:44px;transition:all .2s ease;width:44px;width:var(--min-touch-target,44px)}@media (max-width:768px){.search-bar-container{bottom:env(safe-area-inset-bottom,16px);width:95%}.chat-messages{margin-bottom:100px}.message{max-width:85%}}.voice-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.voice-btn:hover{background:var(--surface-hover);border-color:var(--border-color);transform:scale(1.1)}.voice-btn.active{animation:pulse 2s infinite;background:#ef4444cc;color:#fff}.send-btn{background:var(--accent-gold);color:#0f172a}.send-btn:hover{background:#b8860b;transform:scale(1.1)}.voice-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.voice-modal{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 20px 60px #00000080;min-width:300px;padding:30px;text-align:center}.voice-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.voice-modal-header h3{color:var(--text-primary);margin:0}.voice-modal-header button{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;height:30px;justify-content:center;transition:background .2s ease;width:30px}.voice-modal-header button:hover{background:var(--bg-secondary)}.voice-modal-content{text-align:center}.voice-indicator{align-items:center;display:flex;justify-content:center;margin:20px 0;transition:all .3s ease}.voice-indicator.listening{animation:pulse 1.5s infinite;color:#ef4444}.voice-modal-content p{color:var(--text-muted);font-size:16px;margin:20px 0}.voice-start-btn,.voice-stop-btn{border:none;border-radius:25px;cursor:pointer;font-size:16px;margin-top:15px;padding:12px 30px;transition:all .2s ease}.voice-start-btn{background:#22c55ecc;color:#fff}.voice-start-btn:hover{background:#22c55e;transform:translateY(-2px)}.voice-stop-btn{background:#ef4444cc;color:#fff}.voice-stop-btn:hover{background:#ef4444;transform:translateY(-2px)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(30px) scale(.9)}50%{opacity:.7;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes optimisticPulse{0%{opacity:.7;transform:translateY(0) scale(.98)}50%{opacity:.8;transform:translateY(-2px) scale(.99)}to{opacity:.7;transform:translateY(0) scale(.98)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.chat-messages::-webkit-scrollbar{display:none}.chat-messages{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:768px){.chat-section{padding-top:60px}.search-bar-container{bottom:15px;left:50%;transform:translateX(-50%);width:95%}.search-bar{gap:8px;padding:6px}.search-input{font-size:16px;padding:12px 0}.attachment-btn,.send-btn,.voice-btn{font-size:16px;height:38px;width:38px}.message{font-size:14px;max-width:90%;padding:10px 14px}.message-text{font-size:14px;line-height:1.4}.chat-messages{margin-bottom:100px;max-width:none;padding:15px 10px;width:100%}.voice-modal{margin:15px;max-width:400px;min-width:0;min-width:auto;width:calc(100% - 30px)}.typing-indicator{max-width:180px;padding:10px 14px}}@media (max-width:480px){.chat-section{padding-top:55px}.search-bar-container{bottom:10px;width:98%}.search-bar{border-radius:25px;gap:6px;padding:5px}.search-input{font-size:16px;padding:10px 0}.attachment-btn,.send-btn,.voice-btn{font-size:14px;height:35px;width:35px}.attachment-icons{gap:4px;padding-left:4px}.control-buttons{gap:4px;padding-right:4px}.message{border-radius:15px;font-size:13px;max-width:95%;padding:8px 12px}.message-text{font-size:13px;line-height:1.3}.message-timestamp{font-size:11px}.chat-messages{gap:10px;margin-bottom:80px;padding:10px 8px}.voice-modal{margin:10px;width:calc(100% - 20px)}.typing-indicator{font-size:13px;max-width:160px;padding:8px 12px}}@media (max-width:360px){.chat-section{padding-top:50px}.search-bar-container{bottom:8px;width:99%}.search-bar{border-radius:20px;gap:4px;padding:4px}.search-input{font-size:16px;padding:8px 0}.attachment-btn,.send-btn,.voice-btn{font-size:13px;height:32px;width:32px}.message{border-radius:12px;font-size:12px;max-width:98%;padding:6px 10px}.message-text{font-size:12px;line-height:1.25}.message-timestamp{font-size:10px}.chat-messages{gap:8px;margin-bottom:70px;padding:8px 6px}.typing-indicator{font-size:12px;max-width:140px;padding:6px 10px}}@media (max-width:768px) and (orientation:landscape){.chat-section{padding-top:45px}.search-bar-container{bottom:10px}.chat-messages{margin-bottom:70px;padding:10px}}@media (max-width:768px){.chat-section{-webkit-overflow-scrolling:touch;overflow-x:hidden}.search-bar{appearance:none;touch-action:manipulation}.attachment-btn,.send-btn,.voice-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.message{word-wrap:break-word;overflow-wrap:break-word}}.toast{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;bottom:20px;box-shadow:0 8px 32px #0003;color:var(--text-primary);max-width:350px;min-width:250px;opacity:1;position:fixed;right:20px;transform:translateX(0);transition:all .3s ease;z-index:10000}.toast.hidden{opacity:0;transform:translateX(100%)}.toast.visible{opacity:1;transform:translateX(0)}.toast-content{align-items:center;display:flex;gap:12px;padding:16px}.toast-icon{flex-shrink:0;font-size:18px}.toast-message{color:var(--text-primary);flex:1 1;font-size:14px;line-height:1.4}.toast.success{border-color:#22c55e}.toast.success .toast-icon{color:#22c55e}.toast.error{border-color:#ef4444}.toast.error .toast-icon{color:#ef4444}.toast.warning{border-color:#f59e0b}.toast.warning .toast-icon{color:#f59e0b}.toast.info{border-color:#3b82f6}.toast.info .toast-icon{color:#3b82f6}[data-theme=dark] .toast{background:#000000d9;border-color:#fff3;box-shadow:0 8px 32px #0006}[data-theme=dark] .toast-message{color:#fff}[data-theme=light] .toast{background:#fffffff2;border-color:#0000001a;box-shadow:0 8px 32px #0000001a}[data-theme=light] .toast-message{color:#1e293b}@media (max-width:768px){.toast{border-radius:8px;font-size:14px;left:10px;max-width:none;min-width:0;min-width:auto;padding:12px 14px;right:10px}.toast-container{padding:10px}}@media (max-width:480px){.toast{border-radius:6px;font-size:13px;left:8px;padding:10px 12px;right:8px}}@media (max-width:360px){.toast{font-size:12px;left:5px;padding:8px 10px;right:5px}}.welcome-screen{align-items:center;animation:welcomeScreenFadeIn 1s ease-out;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.welcome-content{position:relative;text-align:center}.brand-title{-webkit-text-fill-color:#0000;animation:brandTitleGlow 3s ease-in-out infinite alternate,shimmer 4s ease-in-out infinite;background:var(--accent-gold);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:var(--text-secondary);font-size:6rem;font-weight:700;letter-spacing:8px;margin-bottom:2rem;text-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf633,0 0 60px #8b5cf61a}.tagline{color:var(--text-muted);font-size:1.5rem;font-weight:300;letter-spacing:2px;opacity:0;text-shadow:0 2px 10px #8b5cf64d;transform:translateY(20px);transition:all .8s ease-out}.tagline.visible{opacity:1;transform:translateY(0)}@keyframes welcomeScreenFadeIn{0%{opacity:0}to{opacity:1}}@keyframes brandTitleGlow{0%{text-shadow:0 0 20px #8b5cf64d,0 0 40px #8b5cf633,0 0 60px #8b5cf61a}to{text-shadow:0 0 30px #8b5cf680,0 0 60px #8b5cf64d,0 0 90px #8b5cf633}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.welcome-screen{height:calc(100vh - 80px);padding:40px 20px}.brand-title{font-size:3.5rem;letter-spacing:3px;margin-bottom:1rem}.tagline{font-size:1.1rem;letter-spacing:1px;margin-bottom:1.5rem;padding:0 10px}.welcome-content{max-width:90%}}@media (max-width:480px){.welcome-screen{height:calc(100vh - 70px);padding:30px 15px}.brand-title{font-size:2.8rem;letter-spacing:2px;margin-bottom:.8rem}.tagline{font-size:1rem;letter-spacing:.5px;margin-bottom:1.2rem;padding:0 5px}.welcome-content{max-width:95%}}@media (max-width:360px){.welcome-screen{height:calc(100vh - 60px);padding:20px 10px}.brand-title{font-size:2.2rem;letter-spacing:1px;margin-bottom:.6rem}.tagline{font-size:.9rem;letter-spacing:.3px;line-height:1.3;margin-bottom:1rem}.welcome-content{max-width:98%}}@media (max-width:768px) and (orientation:landscape){.welcome-screen{height:calc(100vh - 50px);padding:20px}.brand-title{font-size:2.5rem;margin-bottom:.5rem}.tagline{font-size:.95rem;margin-bottom:1rem}}.disclaimer-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0a2540d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:10000}.disclaimer-modal{animation:slideIn .3s ease-out forwards;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 50px #00000080;max-width:600px;overflow:hidden;padding:0;width:90%}.disclaimer-header{align-items:center;background-color:var(--primary-navy);color:#fff;display:flex;gap:15px;justify-content:center;padding:20px;text-align:center}.disclaimer-header i{color:var(--accent-gold);font-size:24px}.law-heading{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;margin:0}.disclaimer-content{color:var(--text-primary);font-family:var(--font-body);line-height:1.6;max-height:60vh;overflow-y:auto;padding:30px}.disclaimer-list{margin:20px 0;padding-left:20px}.disclaimer-list li{color:var(--text-secondary);margin-bottom:15px}.disclaimer-footer-text{color:var(--text-secondary);font-size:.9em;font-style:italic;margin-top:20px;text-align:center}.disclaimer-btn{background-color:var(--primary-navy);border:none;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;letter-spacing:1px;min-height:var(--min-touch-target);padding:16px;text-transform:uppercase;transition:background-color .2s;width:100%}.disclaimer-btn:hover{background-color:var(--primary-charcoal);color:var(--accent-gold)}.floating-nav-container{display:flex;flex-direction:column;gap:12px;left:15px;position:fixed;top:15px;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000}.floating-nav-container.sidebar-open{transform:translateX(360px)}.floating-menu-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 15px #0003;color:var(--text-primary);cursor:pointer;display:flex;font-size:24px;height:50px;justify-content:center;transition:all .3s ease;width:50px}.floating-menu-btn:hover{background:var(--surface-bg);border-color:var(--accent-gold);box-shadow:0 6px 20px #0000004d;color:var(--accent-gold);transform:translateY(-2px)}.floating-menu-btn i{transition:transform .3s ease}.floating-menu-btn:hover i{transform:scale(1.1)}@media (max-width:768px){.floating-nav-container{left:10px;top:10px}.floating-nav-container.sidebar-open{transform:translateX(85vw)}.floating-menu-btn{border-radius:10px;font-size:20px;height:45px;width:45px}}.landing-page{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:var(--font-body);height:100vh;overflow-x:hidden;overflow-y:auto;transition:all .3s ease;width:100%}.landing-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--surface-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 8%;position:sticky;top:0;z-index:1000}.landing-brand-btn{background:none;border:none;color:inherit;cursor:pointer;outline:none;padding:0}.landing-brand{align-items:center;color:var(--text-primary);display:flex;font-family:var(--font-heading);font-size:24px;font-weight:700;gap:12px}.landing-brand i{color:var(--accent-gold)}.landing-nav{align-items:center;display:flex;gap:32px}.landing-nav a{color:var(--text-muted);font-size:15px;font-weight:600;text-decoration:none;transition:color .3s ease}.landing-nav a:hover{color:var(--accent-gold)}.landing-nav .theme-toggle-btn{align-items:center;background:#d4af371a;border:1px solid var(--accent-gold);border-radius:50%;color:var(--accent-gold);cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.landing-nav .theme-toggle-btn:hover{background:var(--accent-gold);color:var(--primary-navy);transform:scale(1.1) rotate(15deg)}.landing-main{display:flex;flex:1 1;flex-direction:column}.hero-section{align-items:center;display:flex;gap:40px;justify-content:space-between;min-height:80vh;padding:8% 10%;position:relative}.hero-content{animation:fadeUp 1s ease .2s both;flex:1 1;max-width:600px;z-index:2}.badge{background:#d4af3726;border:1px solid #d4af3766;font-size:12px;padding:6px 16px}.badge,.hero-title{font-weight:700;margin-bottom:24px}.hero-title{font-family:var(--font-heading);font-size:56px;line-height:1.1}.hero-title .highlight{color:var(--accent-gold);display:inline-block}.hero-subtitle{color:var(--text-muted);font-size:18px;line-height:1.6;margin-bottom:40px}.hero-cta{align-items:center;display:flex;gap:20px}.cta-btn{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:12px;min-height:44px;padding:16px 32px;text-decoration:none;transition:all .3s ease}.primary-cta{background:var(--accent-gold);border:none;box-shadow:0 4px 16px #d4af374d;color:#0f172a}.primary-cta:hover{background:#e5c354;box-shadow:0 8px 24px #d4af3780;transform:translateY(-4px)}.secondary-cta{background:#0000;border:1px solid var(--border-color);color:var(--text-primary)}.secondary-cta:hover{border-color:var(--accent-gold);color:var(--accent-gold)}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.hero-visual{align-items:center;animation:fadeUp 1s ease .4s both;display:flex;flex:1 1;justify-content:center;position:relative}.glowing-circle{animation:pulse-glow 6s ease-in-out infinite;background:radial-gradient(circle,#d4af3726 0,#0000 70%);border-radius:50%;height:400px;position:absolute;width:400px;z-index:0}.landing-page.light .glowing-circle{background:radial-gradient(circle,#d4af374d 0,#0000 70%)}.landing-page.light .badge{border-color:#d4af3799;color:#b8860b;font-weight:800}.landing-page.light .hero-title .highlight{color:#b8860b}.landing-page.light .abstract-message.ai i{background:#d4af3740;color:#b8860b}.landing-page.light .feature-icon{background:#d4af3733;color:#b8860b}.landing-page.light .line{background:var(--border-color)}.circle-2{animation-delay:-3s;height:500px;width:500px}.abstract-ui{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 40px var(--shadow-color);display:flex;flex-direction:column;gap:20px;max-width:400px;padding:24px;position:relative;width:100%;z-index:10}.abstract-message{align-items:center;display:flex;gap:16px}.abstract-message i{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:40px;justify-content:center;width:40px}.abstract-message.ai i{background:#d4af3733;color:var(--accent-gold)}.abstract-message.user{flex-direction:row-reverse}.abstract-message.user i{background:var(--surface-hover);color:var(--text-secondary)}.lines{background:var(--surface-hover);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:12px;padding:16px}.line{background:var(--border-subtle);border-radius:4px;height:8px}.line.long{width:90%}.line.medium{width:70%}.line.short{width:40%}.features-section{background:var(--surface-bg);padding:100px 10%}.section-title{font-family:var(--font-heading);font-size:36px;margin-bottom:64px;text-align:center}.features-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.feature-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;padding:40px 32px;position:relative;transition:all .3s ease}.feature-card:before{background:#0000;content:"";height:4px;left:0;position:absolute;top:0;transition:all .3s ease;width:100%}.feature-card:hover{box-shadow:0 16px 32px var(--shadow-color);transform:translateY(-8px)}.feature-card:hover:before{background:var(--accent-gold)}.feature-icon{align-items:center;background:#d4af371a;border-radius:12px;color:var(--accent-gold);display:flex;font-size:24px;height:60px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:60px}.feature-card:hover .feature-icon{background:var(--accent-gold);color:var(--primary-navy)}.feature-card h3{font-family:var(--font-heading);font-size:22px;margin-bottom:16px}.feature-card p{color:var(--text-muted);line-height:1.6}.landing-footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:60px 10% 0}.footer-content{display:flex;justify-content:space-between;margin-bottom:60px}.footer-brand-btn{background:none;border:none;color:inherit;cursor:pointer;outline:none;padding:0}.brand-col h3{align-items:center;display:flex;font-family:var(--font-heading);font-size:24px;gap:12px;margin-bottom:16px}.brand-col h3 i{color:var(--accent-gold)}.brand-col p{color:var(--text-muted);line-height:1.6;max-width:300px}.links-col h4{color:var(--text-primary);font-family:var(--font-heading);margin-bottom:20px}.link-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:block;font-size:15px;padding:8px 0;text-decoration:none;transition:color .2s}.link-btn:hover{color:var(--accent-gold)}.disclaimer-bar{border-top:1px solid var(--border-color);padding:24px 0;text-align:center}.disclaimer-bar p{color:var(--text-secondary);font-size:12px;line-height:1.5;margin:0}.disclaimer-bar strong{color:var(--text-primary)}@media (max-width:992px){.hero-section{flex-direction:column;padding-top:40px;text-align:center}.hero-visual{margin-bottom:-30px;margin-top:20px;transform:scale(.65);transform-origin:top center;width:100%}.hero-cta{justify-content:center}.features-grid{grid-template-columns:1fr}}@media (max-width:768px){.landing-header{padding:16px 20px}.hero-title{font-size:40px}.footer-content{flex-direction:column;gap:40px}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar,::-webkit-scrollbar-track{background:var(--surface-bg)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.faq-page{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;transition:background-color .3s ease,color .3s ease;width:100%}.faq-header{align-items:center;background:var(--surface-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 8%;position:sticky;top:0;z-index:100}.faq-brand-btn{background:none;border:none;cursor:pointer;outline:none;padding:0}.faq-nav{gap:2rem}.faq-main,.faq-nav{align-items:center;display:flex}.faq-main{flex:1 1;flex-direction:column;padding:4rem 2rem}.faq-container{max-width:800px;width:100%}.faq-title-section{margin-bottom:3rem;text-align:center}.faq-title{font-size:3rem;font-weight:700;margin:1rem 0}.faq-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:as normal;margin:0 auto;max-width:600px}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--accent-gold);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.faq-item.active{border-color:var(--accent-gold);box-shadow:0 4px 12px #d4af371a}.faq-question{align-items:center;display:flex;justify-content:space-between;padding:1.5rem}.faq-question,.faq-question h3{font-size:1.1rem;font-weight:600}.faq-question h3{color:var(--text-primary);margin:0}.faq-icon{color:var(--accent-gold);font-size:1.2rem;transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{background-color:#00000005;max-height:0;opacity:0;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer{max-height:500px;opacity:1}.faq-answer-inner{color:var(--text-secondary);line-height:1.6;padding:0 1.5rem 1.5rem}.faq-answer-inner p{margin:0}.faq-cta-section{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:16px;margin-top:4rem;padding:3rem;text-align:center}.faq-cta-section h3{color:var(--text-primary);font-size:1.8rem;margin-bottom:1rem}.faq-cta-section p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem}.faq-page.light{background-color:#f8f9fa}.faq-page.light .faq-header{background:#fffc}.faq-page.light .faq-item{background-color:#fff;border-color:#e2e8f0}.faq-page.light .faq-item.active,.faq-page.light .faq-item:hover{border-color:#9e7529;box-shadow:0 4px 12px #0000000d}.faq-page.light .faq-icon{color:#9e7529}.faq-page.light .faq-answer{background-color:#f8f9fa}.faq-page.light .faq-cta-section{background-color:#fff}.faq-page.light .highlight{color:#9e7529}.faq-page.light .badge{background-color:#9e75291a;border-color:#9e752933;color:#9e7529}@media (max-width:768px){.faq-header{padding:1rem 2rem}.faq-title{font-size:2rem}.faq-cta-section,.faq-main{padding:2rem 1rem}}.team-page{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;transition:background-color .3s ease,color .3s ease;width:100%}.team-header{align-items:center;background:var(--surface-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 8%;position:sticky;top:0;z-index:100}.team-brand-btn{background:none;border:none;cursor:pointer;outline:none;padding:0}.team-nav{gap:2rem}.team-main,.team-nav{align-items:center;display:flex}.team-main{flex:1 1;flex-direction:column;padding:6rem 8%}.team-container.split-layout{align-items:flex-start;display:flex;gap:6rem;max-width:1200px;width:100%}.team-info-left{flex:1 1;position:sticky;top:140px}.team-title-section{margin-bottom:2rem;text-align:left}.team-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin:1rem 0}.team-subtitle{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;max-width:500px}.badge{background-color:#8b5cf61a;border:1px solid #8b5cf633;border-radius:20px;color:var(--accent-gold);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:1px;padding:6px 12px;text-transform:uppercase}.team-accordion-right{display:flex;flex:1.5 1;flex-direction:column;gap:1.5rem}.accordion-item{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:all .3s ease}.accordion-item.expanded,.accordion-item:hover{border-color:var(--accent-gold)}.accordion-item.expanded{box-shadow:0 4px 20px #0000001a}.accordion-header{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem;width:100%}.member-name{font-size:1.4rem;font-weight:600}.accordion-icon{color:var(--text-secondary);font-size:1.2rem;transition:transform .4s cubic-bezier(.4,0,.2,1),color .3s ease}.accordion-item.expanded .accordion-icon{color:var(--accent-gold);transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1)}.accordion-item.expanded .accordion-body{max-height:500px}.accordion-content{padding:0 1.5rem 1.5rem}.team-role{color:var(--accent-gold);font-size:1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1rem;text-transform:uppercase}.team-socials{display:flex;gap:1rem;margin-bottom:1.5rem}.team-social-link{color:var(--text-secondary);font-size:1.4rem;transition:color .3s ease,transform .2s ease}.team-social-link:hover{color:var(--accent-gold);transform:translateY(-2px)}.team-contributions{display:flex;flex-direction:column;gap:.5rem;list-style-type:none;margin:0;padding:0}.team-contributions li{color:var(--text-secondary);font-size:1rem;line-height:1.4;padding-left:1.5rem;position:relative}.team-contributions li:before{color:var(--accent-gold);content:"\f054";font-family:Font Awesome\ 5 Free;font-size:.8rem;font-weight:900;left:0;position:absolute;top:.15rem}.team-page.light{background-color:#f8f9fa}.team-page.light .team-header{background:#fffc}.team-page.light .accordion-item{background-color:#fff;border-color:#e2e8f0}.team-page.light .accordion-item.expanded,.team-page.light .accordion-item:hover{border-color:#9e7529}.team-page.light .accordion-item.expanded{box-shadow:0 4px 20px #0000000d}.team-page.light .accordion-item.expanded .accordion-icon,.team-page.light .highlight,.team-page.light .team-contributions li:before,.team-page.light .team-role,.team-page.light .team-social-link:hover{color:#9e7529}.team-page.light .badge{background-color:#9e75291a;border-color:#9e752933;color:#9e7529}@media (max-width:992px){.team-container.split-layout{flex-direction:column;gap:3rem}.team-info-left{position:static}.team-info-left,.team-title-section{text-align:center}.team-subtitle{margin:0 auto}}@media (max-width:768px){.team-header{padding:1rem 2rem}.team-title{font-size:2.5rem}.team-main{padding:3rem 2rem}.accordion-content{align-items:center;display:flex;flex-direction:column;text-align:center}.team-contributions{display:inline-block;text-align:left}.team-socials{justify-content:center}}.about-page{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;transition:background-color .3s ease,color .3s ease;width:100%}.about-header{align-items:center;background:var(--surface-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 8%;position:sticky;top:0;z-index:100}.about-brand-btn{background:none;border:none;cursor:pointer;outline:none;padding:0}.about-nav{gap:2rem}.about-main,.about-nav{align-items:center;display:flex}.about-main{flex:1 1;flex-direction:column;padding:4rem 2rem}.about-container{max-width:900px;width:100%}.about-title-section{margin-bottom:4rem;text-align:center}.about-title{font-size:3.5rem;font-weight:700;margin:1rem 0}.about-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.about-content{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:3rem;padding:3rem}.about-section{margin-bottom:2.5rem}.about-section:last-child{margin-bottom:0}.about-section h2{color:var(--accent-gold);font-size:1.7rem;font-weight:600;margin-bottom:1.2rem}.about-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.about-section ul{list-style:none;padding:0}.about-section ul li{color:var(--text-secondary);font-size:1.1rem;line-height:1.7;margin-bottom:1rem;padding-left:2rem;position:relative}.about-section ul li:before{color:var(--accent-gold);content:"→";font-family:Font Awesome\ 5 Free;font-weight:900;left:0;position:absolute}.about-section ul li strong{color:var(--text-primary);font-weight:600}.about-cta-section{background:var(--surface-bg);border:1px solid var(--border-color);border-radius:12px;padding:3rem;text-align:center}.about-cta-section h3{color:var(--text-primary);font-size:1.8rem;margin-bottom:1.5rem}.about-page.light{background-color:#f8f9fa}.about-page.light .about-header{background:#fffc}.about-page.light .about-content,.about-page.light .about-cta-section{background-color:#fff;border-color:#e2e8f0}.about-page.light .about-content{box-shadow:0 4px 12px #0000000d}.about-page.light .about-section h2,.about-page.light .about-section ul li:before,.about-page.light .highlight{color:#9e7529}.about-page.light .about-section ul li strong{color:#2d3748}.about-page.light .badge{background-color:#9e75291a;border-color:#9e752933;color:#9e7529}@media (max-width:768px){.about-header{padding:1rem 2rem}.about-title{font-size:2.2rem}.about-main{padding:2rem 1rem}.about-content{padding:2rem 1.5rem}}.privacy-page{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;transition:background-color .3s ease,color .3s ease;width:100%}.privacy-header{align-items:center;background:var(--surface-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 8%;position:sticky;top:0;z-index:100}.privacy-brand-btn{background:none;border:none;cursor:pointer;outline:none;padding:0}.privacy-nav{gap:2rem}.privacy-main,.privacy-nav{align-items:center;display:flex}.privacy-main{flex:1 1;flex-direction:column;padding:4rem 2rem}.privacy-container{max-width:900px;width:100%}.privacy-title-section{margin-bottom:4rem;text-align:center}.privacy-title{font-size:3.5rem;font-weight:700;margin:1rem 0}.privacy-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.privacy-content{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:3rem;padding:3rem}.privacy-section{margin-bottom:2.5rem}.privacy-section:last-child{margin-bottom:0}.privacy-section h2{color:var(--accent-gold);font-size:1.7rem;font-weight:600;margin-bottom:1.2rem}.privacy-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.privacy-page.light{background-color:#f8f9fa}.privacy-page.light .privacy-header{background:#fffc}.privacy-page.light .privacy-content{background-color:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}.privacy-page.light .highlight,.privacy-page.light .privacy-section h2{color:#9e7529}.privacy-page.light .badge{background-color:#9e75291a;border-color:#9e752933;color:#9e7529}@media (max-width:768px){.privacy-header{padding:1rem 2rem}.privacy-title{font-size:2.2rem}.privacy-main{padding:2rem 1rem}.privacy-content{padding:2rem 1.5rem}}.terms-page{background-color:var(--bg-primary);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;font-family:Inter,sans-serif;height:100vh;overflow-x:hidden;overflow-y:auto;transition:background-color .3s ease,color .3s ease;width:100%}.terms-header{align-items:center;background:var(--surface-bg);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 8%;position:sticky;top:0;z-index:100}.terms-brand-btn{background:none;border:none;cursor:pointer;outline:none;padding:0}.terms-nav{gap:2rem}.terms-main,.terms-nav{align-items:center;display:flex}.terms-main{flex:1 1;flex-direction:column;padding:4rem 2rem}.terms-container{max-width:900px;width:100%}.terms-title-section{margin-bottom:4rem;text-align:center}.terms-title{font-size:3.5rem;font-weight:700;margin:1rem 0}.terms-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:700px}.terms-content{background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 12px #0000001a;margin-bottom:3rem;padding:3rem}.terms-section{margin-bottom:2.5rem}.terms-section:last-child{margin-bottom:0}.terms-section h2{color:var(--accent-gold);font-size:1.7rem;font-weight:600;margin-bottom:1.2rem}.terms-section p{color:var(--text-secondary);font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.terms-page.light{background-color:#f8f9fa}.terms-page.light .terms-header{background:#fffc}.terms-page.light .terms-content{background-color:#fff;border-color:#e2e8f0;box-shadow:0 4px 12px #0000000d}.terms-page.light .highlight,.terms-page.light .terms-section h2{color:#9e7529}.terms-page.light .badge{background-color:#9e75291a;border-color:#9e752933;color:#9e7529}@media (max-width:768px){.terms-header{padding:1rem 2rem}.terms-title{font-size:2.2rem}.terms-main{padding:2rem 1rem}.terms-content{padding:2rem 1.5rem}}.cookie-consent-banner{animation:slideUp .5s ease;background-color:var(--surface-bg);border:1px solid var(--border-color);border-radius:12px;bottom:20px;box-shadow:0 10px 30px #00000080;color:var(--text-primary);display:flex;flex-direction:column;left:20px;margin:0 auto;max-width:600px;padding:1.5rem;position:fixed;right:20px;z-index:9999}.cookie-consent-content h4{align-items:center;color:var(--accent-gold);display:flex;font-size:1.1rem;gap:8px;margin-bottom:.5rem}.cookie-consent-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1.2rem}.cookie-consent-content a{color:var(--accent-gold);text-decoration:underline}.cookie-consent-actions{display:flex;gap:1rem;justify-content:flex-end}.cookie-btn{border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;transition:all .2s ease}.decline-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.decline-btn:hover{background:#ffffff0d;color:var(--text-primary)}.accept-btn{background:var(--accent-gold);border:1px solid var(--accent-gold);color:#fff}.accept-btn:hover{background:#daa520;transform:translateY(-2px)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.app[data-theme=light] .cookie-consent-banner{background-color:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px #0000001a}.app[data-theme=light] .cookie-btn.decline-btn{border-color:#cbd5e0;color:#4a5568}.app[data-theme=light] .cookie-btn.decline-btn:hover{background:#f7fafc;border-color:#a0aec0}*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary-bg:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#000);--color-text-primary:#fff;--color-text-secondary:#fffc;--color-text-muted:#fff9;--color-text-faded:#fff6;--color-accent:linear-gradient(45deg,#8b5cf6,#06b6d4);--color-accent-solid:#8b5cf6;--color-accent-secondary:#06b6d4;--color-accent-hover:linear-gradient(45deg,#7c3aed,#0891b2);--color-sidebar-bg:#0006;--color-chat-bg:#0000001a;--color-search-bar-bg:#0006;--color-button-bg:#fff3;--color-button-hover:#ffffff4d;--color-border:#fff3;--color-border-hover:#ffffff4d}body{background:linear-gradient(135deg,#0a0a0a,#1a1a1a 50%,#000);background:var(--color-primary-bg);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;transition:all .3s ease}.app,body{height:100vh}.app{display:flex;width:100%}.overlay{background:#0000004d;height:100%;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100%;z-index:980}.overlay.active{opacity:1;visibility:visible}.sidebar-toggle,.sidebar-toggle.sidebar-open,.sidebar-toggle:hover{display:none!important}.main-content{display:flex;flex-direction:column;height:100vh;overflow-x:hidden;position:relative;width:100%}.main-content.sidebar-open .chat-section{transform:translateX(360px)}.btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:25px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.btn:hover{background:var(--surface-hover);border-color:#ffffff4d;border-color:var(--color-border-hover);box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.btn.active{background:#8b5cf6;background:var(--color-accent-solid);border-color:#8b5cf6;border-color:var(--color-accent-solid);box-shadow:0 0 20px #8b5cf666}.btn.disabled{background:var(--bg-secondary);color:#fff6;color:var(--color-text-faded);opacity:.6}.btn.disabled:hover{background:var(--bg-secondary);transform:none}.fa,.fab,.far,.fas{line-height:inherit}.attachment-btn i,.btn-icon i,.send-btn i,.voice-btn i{display:inline-block;transition:all .2s ease}.attachment-btn:hover i,.send-btn:hover i,.voice-btn:hover i{transform:scale(1.1)}.emotion-indicator{align-items:center;display:flex;gap:8px;justify-content:center}.profile-avatar i{font-size:20px}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes typing{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-10px)}}@media (max-width:768px){body{overflow-x:hidden}.app{flex-direction:column;position:relative}.main-content{height:100vh;margin-left:0;transition:none;width:100%}.main-content.sidebar-open{margin-left:0}.main-content.sidebar-open .chat-section{transform:translateX(0)}.overlay{display:block}}@media (max-width:480px){.btn{font-size:13px;padding:10px 20px}}@media (max-width:360px){.btn{font-size:12px;padding:8px 16px}}@media (max-width:768px){body,html{overflow-x:hidden;width:100%}*{max-width:100%}}.nav-link{background:#0000;border:none;color:#737373;color:var(--text-muted,#737373);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:0;transition:color .3s ease}.nav-link:hover{background:#0000}.nav-link:hover,.theme-toggle-btn{color:#d4af37;color:var(--accent-gold,#d4af37)}.theme-toggle-btn{align-items:center;background:#d4af371a;border:1px solid #d4af37;border:1px solid var(--accent-gold,#d4af37);border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:44px;justify-content:center;transition:all .3s ease;width:44px}.theme-toggle-btn:hover{background:#d4af37;background:var(--accent-gold,#d4af37);color:#000;transform:scale(1.1) rotate(15deg)}.mobile-menu-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;display:none;font-size:24px;z-index:1000}@media (max-width:768px){.about-header,.faq-header,.landing-header,.privacy-header,.team-header,.terms-header{justify-content:space-between;padding:15px 20px;position:relative}.mobile-menu-toggle{display:block}.about-nav,.faq-nav,.landing-nav,.privacy-nav,.team-nav,.terms-nav{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:0 10px 20px #0000001a;display:flex;flex-direction:column;gap:15px;left:0;opacity:0;padding:20px;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-200%);transition:transform .3s ease,opacity .3s ease;z-index:999}.about-nav.mobile-open,.faq-nav.mobile-open,.landing-nav.mobile-open,.privacy-nav.mobile-open,.team-nav.mobile-open,.terms-nav.mobile-open{opacity:1;pointer-events:auto;transform:translateY(0)}.about-nav>*,.faq-nav>*,.landing-nav>*,.privacy-nav>*,.team-nav>*,.terms-nav>*{font-size:18px;margin:10px 0}}
/*# sourceMappingURL=main.5d6cd716.css.map*/