.chat-interface{background:var(--bg-primary);display:flex;flex:1 1;flex-direction:column;height:100vh}.chat-header{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;gap:16px;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-title-editable{align-items:center;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:600;gap:8px;letter-spacing:.5px;padding:8px 12px;transition:all .2s}.chat-title-editable:hover{background:var(--bg-hover)}.chat-title-editable .edit-icon{opacity:0;transition:opacity .2s}.chat-title-editable:hover .edit-icon{opacity:.6}.rename-input-wrapper{align-items:center;display:flex;flex:1 1;gap:8px}.rename-input{border:1px solid var(--border-color);border-radius:8px;flex:1 1;font-size:16px;font-weight:600;padding:8px 12px}.rename-cancel-btn,.rename-input,.rename-save-btn{background:var(--bg-tertiary);color:var(--text-primary)}.rename-cancel-btn,.rename-save-btn{align-items:center;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;padding:8px;transition:all .2s}.rename-save-btn:hover{background:var(--accent-color);color:#fff}.rename-cancel-btn:hover{background:var(--error-color);color:#fff}.token-display{align-items:flex-end;background:var(--bg-tertiary);border-radius:6px;color:var(--text-secondary);display:flex;flex-direction:column;font-size:12px;padding:4px 8px}.token-detail{color:var(--text-tertiary);font-size:10px}.messages-container{display:flex;flex:1 1;flex-direction:column;overflow-y:auto;padding:24px 0}.pinned-section{background:var(--bg-secondary);border:2px solid var(--accent-color);border-radius:12px;margin:0 24px 24px;padding:16px}.pinned-section h4{align-items:center;color:var(--accent-color);display:flex;font-size:14px;font-weight:600;gap:8px;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.message{animation:fadeIn .4s ease-out;display:flex;justify-content:center;padding:24px;transition:background .2s;width:100%}.message.user-message{background:var(--bg-secondary)}.message.assistant-message{background:#0000}.message.pinned{border-left:3px solid var(--accent-color)}.message-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.message-header-left{align-items:center;display:flex;gap:12px}.message-role{color:var(--accent-color);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.message.user-message .message-role{color:var(--text-primary)}.message-timestamp{color:var(--text-tertiary);font-size:12px}.pinned-icon{color:var(--accent-color)}.typing-indicator{color:var(--text-secondary);font-size:12px;font-style:italic}.message-content{word-wrap:break-word;color:var(--text-primary);font-size:15px;line-height:1.75;max-width:800px;transition:all .3s;width:100%}.message-content.folded{max-height:150px;overflow:hidden;position:relative}.message-content.folded:after{background:linear-gradient(#0000,var(--bg-primary));bottom:0;content:"";height:50px;left:0;position:absolute;right:0}.message-edit{margin-top:12px}.edit-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:15px;min-height:100px;padding:12px;resize:vertical;width:100%}.edit-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.edit-actions .cancel-btn,.edit-actions .save-btn{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.edit-actions .cancel-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.edit-actions .save-btn{background:var(--accent-gradient);border:none;color:#fff}.input-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border-top:1px solid var(--border-color);bottom:0;padding:20px 24px;position:-webkit-sticky;position:sticky}.input-wrapper{align-items:flex-end;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:24px;display:flex;gap:12px;margin:0 auto;max-width:800px;padding:12px;transition:all .3s ease}.input-wrapper:focus-within{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow)}.input-wrapper textarea{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;line-height:1.5;max-height:200px;min-height:24px;padding:8px 12px;resize:none}.input-wrapper textarea:focus{outline:none}.input-hints,.input-wrapper textarea::placeholder{color:var(--text-tertiary)}.input-hints{font-size:12px;margin-top:8px;text-align:center}.send-btn{align-items:center;background:var(--accent-gradient);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:8px;transition:all .2s ease;width:36px}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px var(--accent-glow);transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.4}.stop-btn{align-items:center;animation:pulse 2s infinite;background:var(--error-color);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin:0 auto 16px;max-width:800px;padding:10px 20px;transition:all .2s}.stop-btn:hover{box-shadow:0 4px 12px #ef444466;transform:scale(1.05)}.message-actions{display:flex;gap:6px;opacity:0;transition:opacity .2s}.message:hover .message-actions{opacity:1}.action-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:6px;color:var(--accent-color);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.action-btn:hover{border-color:var(--accent-color)}.action-btn.active,.action-btn:hover{background:var(--accent-color);color:#fff}.action-btn.danger{color:var(--error-color)}.action-btn.danger:hover{background:var(--error-color);color:#fff}.streaming .cursor-blink{animation:blink 1s infinite;color:var(--accent-color);margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.regenerate-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:12px;color:var(--accent-color);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin:0 auto 16px;max-width:800px;padding:10px 16px;transition:all .2s}.regenerate-btn:hover:not(:disabled){background:var(--accent-color);border-color:var(--accent-color);color:#fff}.regenerate-btn:disabled{cursor:not-allowed;opacity:.4}.followup-questions{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;margin:16px auto;max-width:800px;padding:16px}.followup-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.followup-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:block;font-size:14px;margin-bottom:8px;padding:10px 14px;text-align:left;transition:all .2s;width:100%}.followup-btn:last-child{margin-bottom:0}.followup-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff;transform:translateX(4px)}.chat-header-actions{display:flex;flex-wrap:wrap;gap:8px}.header-btn{align-items:center;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--accent-color);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .2s}.header-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.message-content pre{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;margin:16px 0;overflow-x:auto;padding:16px}.message-content code{background:var(--bg-hover);border-radius:4px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;padding:2px 6px}.message-content pre code{background:#0000;padding:0}.message-content p{line-height:1.75;margin:12px 0}.message-content ol,.message-content ul{margin:12px 0;padding-left:24px}.message-content li{margin:6px 0}.message-content a{border-bottom:1px solid var(--accent-glow);color:var(--accent-color);text-decoration:none;transition:all .2s}.message-content a:hover{border-bottom-color:var(--accent-color)}.message-content blockquote{border-left:3px solid var(--accent-color);color:var(--text-secondary);font-style:italic;margin:16px 0;padding-left:16px}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{color:var(--text-primary);font-weight:600;margin:20px 0 12px}.message-content table{border-collapse:collapse;margin:16px 0;width:100%}.message-content td,.message-content th{border:1px solid var(--border-color);padding:8px 12px;text-align:left}.message-content th{font-weight:600}.message-content th,.sidebar{background:var(--bg-secondary)}.sidebar{border-right:1px solid var(--border-color);display:flex;flex-direction:column;transition:all .3s ease;width:280px}.sidebar-header{border-bottom:1px solid var(--border-color);padding:20px}.sidebar-actions{display:flex;gap:8px;margin-top:12px}.new-chat-btn,.settings-btn{align-items:center;background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s}.settings-btn{background:var(--bg-hover);border:1px solid var(--border-color);color:var(--accent-color);flex:0 1}.new-chat-btn:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.settings-btn:hover{background:var(--accent-color);color:#fff}.sidebar-search{align-items:center;display:flex;margin:16px;position:relative}.search-icon{color:var(--text-tertiary);left:12px;position:absolute}.search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 12px 10px 36px;transition:all .2s;width:100%}.search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.clear-search-btn{background:#0000;border:none;border-radius:4px;color:var(--text-tertiary);cursor:pointer;padding:4px;position:absolute;right:8px;transition:all .2s}.clear-search-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-filters{border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.filter-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:4px;padding:6px 12px;transition:all .2s}.filter-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.filter-btn.active{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.folder-list{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:4px;padding:16px}.folder-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:all .2s}.folder-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.folder-btn.active{background:var(--accent-color);color:#fff}.sessions-list{flex:1 1;overflow-y:auto;padding:8px}.sessions-header{align-items:center;color:var(--text-secondary);display:flex;justify-content:space-between;padding:12px 8px}.sessions-header h3{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.bulk-delete-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:6px;color:var(--error-color);cursor:pointer;display:flex;padding:6px;transition:all .2s}.bulk-delete-btn:hover{background:var(--error-color);color:#fff}.no-sessions{color:var(--text-tertiary);font-size:14px;padding:40px 20px;text-align:center}.session-item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:12px;position:relative;transition:all .2s}.session-item:hover{background:var(--bg-hover)}.session-item.active{background:var(--accent-color);color:#fff}.session-item.archived{opacity:.6}.session-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.session-title{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item.active .session-title{color:#fff}.session-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.favorite-icon{color:var(--warning-color)}.folder-badge,.tag-badge{background:var(--bg-tertiary);border-radius:4px;color:var(--text-secondary);font-size:10px;font-weight:500;padding:2px 6px}.session-item.active .folder-badge,.session-item.active .tag-badge{background:#fff3;color:#fff}.session-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.session-item:hover .session-actions{opacity:1}.session-action-btn{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;padding:6px;transition:all .2s}.session-action-btn:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.session-item.active .session-action-btn{background:#ffffff1a;border-color:#fff3;color:#fff}.context-menu{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #0003;margin-top:4px;min-width:180px;padding:4px;position:absolute;right:8px;top:100%;z-index:100}.context-menu button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:all .2s;width:100%}.context-menu button:hover{background:var(--bg-hover)}.context-menu button.danger{color:var(--error-color)}.context-menu button.danger:hover{background:var(--error-color);color:#fff}.rename-wrapper{align-items:center;display:flex;flex:1 1;gap:4px}.rename-wrapper .rename-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);flex:1 1;font-size:13px;padding:4px 8px}.rename-cancel,.rename-save{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:4px;cursor:pointer;display:flex;padding:4px;transition:all .2s}.rename-save{color:var(--success-color)}.rename-save:hover{background:var(--success-color);color:#fff}.rename-cancel{color:var(--error-color)}.rename-cancel:hover{background:var(--error-color);color:#fff}.sidebar-footer{background:var(--bg-tertiary);border-top:1px solid var(--border-color);padding:16px}.dataset-info{color:var(--text-secondary);font-size:13px;gap:8px;margin-bottom:12px}.dataset-info,.shortcuts-hint{align-items:center;display:flex}.shortcuts-hint{color:var(--text-tertiary);font-size:11px;gap:4px;justify-content:center;text-align:center}@media (max-width:768px){.sidebar{width:100%}.sidebar-filters{flex-wrap:nowrap;overflow-x:auto}.filter-btn{white-space:nowrap}}.settings-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.settings-modal{animation:slideUp .3s ease;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:600px;width:90%}.settings-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:20px 24px}.settings-title{align-items:center;color:var(--text-primary);display:flex;gap:12px}.settings-title h2{font-size:20px;font-weight:600;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;padding:8px;transition:all .2s}.close-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.settings-content{flex:1 1;overflow-y:auto;padding:24px}.settings-section{margin-bottom:32px}.settings-section:last-child{margin-bottom:0}.settings-section h3{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.setting-item{margin-bottom:20px}.setting-item:last-child{margin-bottom:0}.setting-item label{display:flex;flex-direction:column;gap:8px}.setting-label{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:8px}.setting-input,.setting-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:14px;padding:10px 12px;transition:all .2s}.setting-input:focus,.setting-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.setting-slider{-webkit-appearance:none;background:var(--bg-tertiary);border-radius:3px;height:6px;outline:none;width:100%}.setting-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--accent-color);border-radius:50%;cursor:pointer;height:18px;-webkit-transition:all .2s;transition:all .2s;width:18px}.setting-slider::-webkit-slider-thumb:hover{box-shadow:0 0 0 4px var(--accent-glow);transform:scale(1.2)}.slider-labels{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-top:4px}.setting-textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:all .2s;width:100%}.setting-textarea:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.setting-checkbox{align-items:center;cursor:pointer;flex-direction:row!important;gap:12px!important}.setting-checkbox input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer;height:18px;width:18px}.setting-checkbox span{color:var(--text-primary);font-size:14px}.settings-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.cancel-btn,.save-btn{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.cancel-btn{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary)}.cancel-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.save-btn{background:var(--accent-gradient);border:none;color:#fff}.save-btn:hover{box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.landing-page{align-items:center;background:linear-gradient(135deg,#0e0f13,#141b2d 50%,#0e0f13);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.landing-page:before{animation:pantherOrbShift 15s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#f2b94f26 0,#0000 50%),radial-gradient(circle at 80% 70%,#6fa8dc1f 0,#0000 50%),radial-gradient(circle at 50% 50%,#e09f3e1a 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes pantherOrbShift{0%,to{background-position:0 0,100% 100%,50% 50%;opacity:.7}50%{background-position:100% 100%,0 0,100% 50%;opacity:1}}.landing-container{max-width:1000px;position:relative;width:100%;z-index:10}.hero-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0e0f13b3;border:1px solid #3a5c824d;border-radius:2rem;box-shadow:0 25px 50px -12px #3a5c824d,0 0 1px #6fa8dc80,inset 0 1px 0 #f2b94f33;overflow:hidden;padding:4rem 3rem;position:relative;text-align:center}.hero-section:before{animation:pantherShimmer 10s infinite;background:radial-gradient(circle,#f2b94f1f 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}@keyframes pantherShimmer{0%{transform:translate(-50%,-50%)}50%{transform:translate(-30%,-70%) scale(1.1)}to{transform:translate(-50%,-50%)}}.profile-section{border-bottom:1px solid #3a5c824d;flex-direction:column;gap:2rem;margin-bottom:3rem;padding-bottom:3rem;z-index:2}.profile-image-container,.profile-section{align-items:center;display:flex;position:relative}.profile-image-container{height:180px;justify-content:center;width:180px}.profile-image{animation:profilePulse 3s ease-in-out infinite;border:4px solid #f2b94f99;border-radius:50%;box-shadow:0 0 30px #f2b94f66,0 0 60px #6fa8dc4d,inset 0 0 20px #0003;height:160px;object-fit:cover;position:relative;transition:all .3s ease;width:160px;z-index:2}.profile-image:hover{border-color:#6fa8dccc;box-shadow:0 0 40px #f2b94f99,0 0 80px #6fa8dc80;transform:scale(1.05)}.profile-ring{animation:profileRingPulse 3s ease-in-out infinite;border:2px solid #6fa8dc66;border-radius:50%;bottom:0;left:0;position:absolute;right:0;top:0}@keyframes profilePulse{0%,to{box-shadow:0 0 30px #f2b94f66,0 0 60px #6fa8dc4d,inset 0 0 20px #0003}50%{box-shadow:0 0 40px #f2b94f99,0 0 80px #6fa8dc80,inset 0 0 20px #0003}}@keyframes profileRingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.2;transform:scale(1.15)}}.profile-intro{max-width:700px;text-align:center}.profile-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f2b94f,#6fa8dc);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.profile-tagline{color:#6fa8dce6;font-size:1.125rem;font-style:italic;font-weight:500;margin-bottom:1.25rem}.profile-description{color:#fffc;font-size:1rem;line-height:1.7;margin:0 auto;max-width:650px;padding:0 1rem;text-align:center}.hero-icon{display:flex;justify-content:center;margin-bottom:2rem;position:relative;z-index:2}.hero-icon .sparkles-icon{animation:heroFloat 3s ease-in-out infinite,pantherGlow 2.5s ease-in-out infinite;color:#f2b94f;filter:drop-shadow(0 0 25px rgba(242,185,79,.7))}@keyframes heroFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.08)}}@keyframes pantherGlow{0%,to{filter:drop-shadow(0 0 25px rgba(242,185,79,.7))}50%{filter:drop-shadow(0 0 35px rgba(111,168,220,.8))}}.hero-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f2b94f,#e09f3e 50%,#6fa8dc);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.5rem;position:relative;text-shadow:0 0 30px #f2b94f4d;z-index:2}.hero-subtitle{color:#ffffffd9;font-size:1.25rem;font-weight:500;line-height:1.6;margin-bottom:3rem;position:relative;z-index:2}.features-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:3rem 0;position:relative;z-index:2}.feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0f1399;border:1px solid #3a5c824d;border-radius:1.5rem;cursor:pointer;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.feature:before{background:linear-gradient(135deg,#f2b94f26,#6fa8dc1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature:hover{background:#0e0f13cc;border-color:#6fa8dc99;box-shadow:0 15px 40px #6fa8dc66,0 0 30px #f2b94f33;transform:translateY(-10px)}.feature:hover:before{opacity:1}.feature-icon{color:#f2b94f;filter:drop-shadow(0 0 12px rgba(242,185,79,.5));margin-bottom:1rem;position:relative;transition:all .3s ease;z-index:2}.feature:hover .feature-icon{color:#6fa8dc;filter:drop-shadow(0 0 18px rgba(111,168,220,.7));transform:scale(1.2) rotate(15deg)}.feature h3{color:#fffffff2;font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.feature h3,.feature p{position:relative;z-index:2}.feature p{color:#ffffffbf;font-size:.875rem;line-height:1.5}.system-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0f1399;border:1px solid #3a5c824d;border-radius:1rem;margin:3rem 0;padding:2rem;position:relative;z-index:2}.system-status h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f2b94f,#6fa8dc);-webkit-background-clip:text;background-clip:text;color:#fffffff2;font-size:1.125rem;font-weight:700;margin-bottom:1rem;text-align:center}.status-items{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.status-item{color:#ffffffd9;font-size:.875rem;gap:.5rem}.status-item.ready{color:#4ade80}.status-item.initializing{color:#fbbf24}.status-item.initializing .initializing{animation:pulse 2s ease-in-out infinite}.status-item.error{color:#ff6b6b}.enter-btn{align-items:center;background:linear-gradient(135deg,#f2b94f,#e09f3e);border:none;border-radius:1rem;box-shadow:0 10px 25px #f2b94f66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;gap:.75rem;justify-content:center;margin:2rem auto 0;overflow:hidden;padding:1rem 2.5rem;position:relative;transition:all .3s ease;z-index:2}.enter-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s;width:100%}.enter-btn:hover:before{left:100%}.enter-btn:hover:not(:disabled){box-shadow:0 15px 35px #f2b94f99,0 0 25px #6fa8dc66;transform:translateY(-3px)}.enter-btn:disabled{cursor:not-allowed;opacity:.6}.error-message{align-items:center;background:#ff646426;border:1px solid #ff64644d;border-radius:.75rem;color:#f99;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:1rem;padding:1rem;position:relative;z-index:2}@media (max-width:768px){.hero-section{padding:2rem 1.5rem}.profile-section{gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.profile-image-container{height:140px;width:140px}.profile-image{height:120px;width:120px}.profile-name{font-size:2rem}.profile-tagline{font-size:1rem}.profile-description{font-size:.9375rem;padding:0 .5rem}.hero-section h1{font-size:2rem}.hero-subtitle{font-size:1rem}.features-grid{gap:1rem;grid-template-columns:1fr}.system-status{margin:2rem 0;padding:1rem}.status-items{gap:1rem}.enter-btn{padding:.875rem 2rem;width:100%}}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:100vh;justify-content:center;width:100%}.error-boundary-container{animation:slideUp .4s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:48px 32px;text-align:center}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-icon{animation:pulse 2s infinite;color:#ef4444;margin-bottom:16px}.error-boundary-container h2{color:#1f2937;font-size:24px;font-weight:600;margin:16px 0}.error-message{background:#f3f4f6;border-radius:6px;color:#6b7280;font-family:Courier New,monospace;font-size:14px;line-height:1.5;margin:16px 0 24px;max-height:120px;overflow:auto;padding:12px;text-align:left}.error-reset-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.error-reset-btn:hover{box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.error-reset-btn:active{transform:translateY(0)}.error-hint{color:#9ca3af;font-size:12px;line-height:1.5;margin-top:16px}:root[data-theme=dark]{--bg-primary:#0e0f13;--bg-secondary:#141b2d;--bg-tertiary:#1a1d2b;--bg-hover:#6fa8dc1a;--border-color:#3a5c824d;--text-primary:#f5f3ee;--text-secondary:#f5f3eeb3;--text-tertiary:#f5f3ee80;--accent-color:#f2b94f;--accent-gradient:linear-gradient(135deg,#f2b94f,#e09f3e);--accent-glow:#f2b94f40;--success-color:#10b981;--error-color:#ef4444;--warning-color:#e09f3e}:root[data-theme=light]{--bg-primary:#f5f3ee;--bg-secondary:#fff;--bg-tertiary:#e8e6e1;--bg-hover:#f2b94f1a;--border-color:#3a5c8233;--text-primary:#0e0f13;--text-secondary:#4b4f3a;--text-tertiary:#6b6f5a;--accent-color:#e09f3e;--accent-gradient:linear-gradient(135deg,#f2b94f,#e09f3e);--accent-glow:#f2b94f33;--success-color:#059669;--error-color:#dc2626;--warning-color:#e09f3e}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;transition:background-color .3s ease,color .3s ease}.app,body{background:var(--bg-primary)}.app{display:flex;height:100vh}.main-content{display:flex;flex:1 1;flex-direction:column}.health-status{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:16px}.status-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;margin-bottom:8px}.status-item.ready{color:var(--success-color)}.status-item.error{color:var(--error-color)}.status-item .ready{color:var(--success-color)}.status-item .error{color:var(--error-color)}.sidebar-title{align-items:center;display:flex;gap:12px}.pasupathy-icon{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;color:var(--accent-color)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.sidebar-title h2{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:800;letter-spacing:-.5px}kbd{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 1px 0 #0003;color:var(--text-primary);display:inline-block;font-family:Monaco,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;padding:2px 6px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}@media print{.chat-header,.followup-questions,.input-container,.message-actions,.regenerate-btn,.sidebar,.stop-btn{display:none!important}.messages-container{overflow:visible!important}.message{background:#fff!important;page-break-inside:avoid}.message,.message-content{color:#000!important}.message-content code,.message-content pre{background:#f5f5f5!important;border:1px solid #ddd!important;color:#000!important}}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--accent-color);height:24px;width:24px}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.app{flex-direction:column}.sidebar{max-height:40vh;width:100%!important}.chat-header-actions{flex-wrap:wrap}.header-btn{font-size:12px!important;padding:6px 10px!important}}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}button:focus-visible{outline-offset:0}::selection{background-color:var(--accent-color);color:#fff}
/*# sourceMappingURL=main.da886e26.css.map*/