@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&family=Open+Sans:wght@400;700&display=swap);.auth-container{align-items:center;display:flex;height:100vh;justify-content:center;padding-bottom:var(--spacing-md);width:100%}.auth-container.column{display:flex;flex-direction:column;justify-content:center}.auth-container .auth-form{border-radius:var(--radius-2xl);margin-top:auto;max-width:430px;padding:3.5rem;text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);width:100%}.auth-container .auth-form p{color:var(--text-primary);font-size:var(--font-size-sm);line-height:1.5;margin-bottom:1.5rem}.auth-container .branding{margin-bottom:3rem;text-align:center}.auth-container .logo{color:var(--primary-color);display:block;font-size:3rem;font-weight:800;letter-spacing:-1px;margin:0 auto 1rem;position:relative;text-align:center;text-decoration:none;transition:all var(--transition-base)}.auth-container .logo:hover{color:var(--primary-dark);transform:scale(1.05)}.auth-container .logo:after{background-color:var(--primary-color);border-radius:var(--radius-sm);bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:all var(--transition-base);width:50px}.auth-container .logo:hover:after{background-color:var(--primary-dark);width:80px}.auth-container .form-group{margin-bottom:var(--spacing-sm);margin-left:auto;margin-right:auto;max-width:400px}.auth-container .form-group label{color:var(--text-primary);display:block;font-size:var(--font-size-base);font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.auth-container .form-group input::placeholder{color:var(--text-muted);font-size:var(--font-size-sm);letter-spacing:.25px}.auth-container .form-group input{background-color:var(--background-dark);border:1px solid var(--border-strong);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);margin-top:1rem;max-width:300px;padding:.9rem;transition:all var(--transition-base);width:100%}.auth-container .form-group input:focus{border-color:var(--border-strong);border-width:2px;box-shadow:0 2px 4px var(--shadow-color);outline:none}.auth-container .form-group input:focus::placeholder{opacity:1}.auth-container .form-group input:-webkit-autofill,.auth-container .form-group input:-webkit-autofill:focus,.auth-container .form-group input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--background-dark) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-container .password-input-wrapper{position:relative}.auth-container .toggle-password{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-lg);opacity:.6;position:absolute;right:20px;top:calc(50% + .5rem);transform:translateY(-50%);transition:opacity var(--transition-base)}.auth-container .toggle-password:hover{opacity:1}.auth-container .error-message{background-color:#ef44441a;background-color:var(--error-bg,#ef44441a);border:1px solid #ef444433;border:1px solid var(--error-border,#ef444433);border-radius:var(--radius-md);color:var(--error-color)}.auth-container .error-message,.auth-container .success-message{animation:fadeIn var(--transition-base) var(--ease-out);box-shadow:var(--shadow-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-snug);margin:0 auto;max-width:300px;padding:var(--spacing-md);text-align:center}.auth-container .success-message{background-color:#22c55e1a;background-color:var(--success-bg,#22c55e1a);border:1px solid #22c55e33;border:1px solid var(--success-border,#22c55e33);border-radius:var(--radius-md);color:var(--success-color)}.auth-container .auth-link{color:var(--text-primary);font-size:var(--font-size-sm);margin-top:2rem;text-align:center}.auth-container .auth-link a{color:var(--primary-color);font-weight:600;position:relative;text-decoration:none;transition:color var(--transition-base)}.auth-container .auth-link a:hover{color:var(--primary-dark)}.auth-container .auth-form h2{color:var(--text-dark);display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;text-align:center;text-shadow:var(--text-shadow-sm);width:-webkit-fit-content;width:fit-content}@media (min-width:1024px){.auth-container{gap:100px}.auth-container .auth-form{max-width:520px;padding:4rem}.auth-container .auth-form h2{font-size:2rem}}@media (max-width:480px){.auth-container .auth-form{padding:1.5rem}.auth-container .auth-form p{font-size:var(--font-size-sm)}.auth-container .form-group label{font-size:var(--font-size-lg)}.auth-container .form-group input{font-size:16px;padding:.9rem}.auth-container .checkbox-group label{font-size:var(--font-size-sm)}}.auth-container .cognora-logo{pointer-events:none;-webkit-user-select:none;user-select:none;width:200px}@media (max-width:800px){.auth-container{flex-direction:column;gap:2rem}.auth-container .auth-form{margin-top:-2rem}.auth-container .cognora-logo{margin-top:-1rem;pointer-events:none;-webkit-user-select:none;user-select:none;width:80px}.auth-container .logo:after{display:none}.auth-container .auth-form{margin-top:-5rem}}.auth-container .checkbox-group{align-items:center;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1rem;margin-top:1.5rem;max-width:300px}.auth-container .checkbox-group input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--background-main);border:1px solid var(--border-interactive);border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;height:12px;margin:0;max-width:12px;min-width:8px;position:relative;transition:all var(--transition-base);width:auto}.auth-container .checkbox-group input[type=checkbox]:checked{border-color:var(--primary-color)}.auth-container .checkbox-group input[type=checkbox]:checked:after{color:var(--text-primary);content:"✓";font-size:12px;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.auth-container .checkbox-group input[type=checkbox]:hover:not(:checked){border-color:var(--border-interactive-hover);box-shadow:var(--shadow-sm)}.auth-container .checkbox-group input[type=checkbox]:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--input-focus);outline:none}.auth-container .checkbox-group label{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:400;line-height:1.4;text-align:left;white-space:normal}.auth-container .checkbox-group a{color:var(--primary-color);display:inline;font-weight:600;text-decoration:none;transition:color var(--transition-base)}.auth-container .checkbox-group a:hover{color:var(--primary-dark)}.auth-links{margin-top:.6rem}.email-display-container{align-items:center;gap:.1rem}.email-display{color:var(--text-primary);font-size:var(--font-size-base);margin:0}.back-to-email{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:4px 8px;transition:all var(--transition-base)}.back-to-email:hover{color:var(--primary-dark);text-decoration:underline}.loading-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);background-color:var(--background-overlay);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--z-modal)}.loading-content{align-items:center;display:flex;flex-direction:column}.loading-spinner{border-top:3px solid var(--border-secondary);border:3px solid var(--border-secondary);border-radius:var(--radius-full);border-top-color:var(--primary-color);height:40px;width:40px}.loading-content p{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md)}.chat-page{color:var(--text-primary);flex-direction:column;height:100dvh;height:100svh}.chat-area,.chat-page{display:flex;overflow:hidden;width:100%}.chat-area{-ms-overflow-style:none;flex-direction:row;flex-grow:1;scrollbar-width:none;-webkit-scrollbar-width:none;transition:width .25s ease,margin-right .25s ease}.chat-area::-webkit-scrollbar{display:none;width:0}.study-view-container{margin:0;transition:margin-right .3s ease,width .3s ease;width:100%}.study-panel-container,.study-view-container{display:flex;flex-direction:column;height:100%}@media (max-width:768px){.chat-area{flex-direction:column}.study-panel-container{position:absolute}}.resize-handle{align-self:stretch;background:var(--border-color);cursor:col-resize;position:relative;width:1px}.resize-handle:before{background-color:var(--primary-color);border-radius:4px;content:"";height:50px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color .2s ease,width .2s ease;width:5px}.resize-handle:hover:before,.resize-handle[data-resize-handle-active]:before{background-color:var(--primary-light);width:8px}.sales-modal-overlay{align-items:center;animation:modalFadeInOverlay .3s ease-out;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:var(--background-light);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}@keyframes modalFadeInOverlay{0%{opacity:0}to{opacity:1}}.sales-modal-content{animation:modalFadeInContent .3s ease-out;background-color:var(--background-light);display:flex;flex-direction:column;max-width:1000px;overflow:hidden;padding:var(--content-spacing-2xl);position:relative;width:90%}@keyframes modalFadeInContent{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sales-modal-close{position:absolute;right:var(--content-spacing-lg);top:var(--content-spacing-lg);z-index:10}.sales-modal-content h2{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--content-spacing-sm);text-align:center}.modal-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:var(--content-spacing-lg);text-align:center}.plans-grid{display:flex;justify-content:center}.modal-footer,.plans-grid{margin-top:var(--content-spacing-lg)}.modal-footer{font-size:var(--font-size-xs);text-align:center}.modal-footer p{color:var(--text-secondary);margin-bottom:var(--content-spacing-xs)}.view-all-plans{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none;transition:all .3s var(--ease-out)}.view-all-plans:hover{color:var(--primary-dark);text-decoration:underline}.modal-toggle-wrapper{display:flex;justify-content:center;margin-bottom:var(--content-spacing-lg)}@media (max-width:768px){.sales-modal-content{display:flex;flex-direction:column;max-height:90vh;max-width:90%;overflow-y:auto;padding:var(--content-spacing-lg)}.sales-modal-content h2{font-size:var(--font-size-lg)}}@media (max-width:600px){.sales-modal-overlay{margin:0;padding:0}.sales-modal-content{max-height:100vh;padding:0;width:100%}.modal-description,.modal-toggle-wrapper{margin-bottom:var(--content-spacing-md)}.modal-description{font-size:var(--font-size-xs)}.sales-modal-content h2{font-size:var(--font-size-lg)}}.sales-modal-header{padding-bottom:var(--content-spacing-lg)}.sales-modal-body{flex-grow:1;overflow-y:auto;padding:var(--content-spacing-sm) 0}.close-button{background:#0000;border:none;border-radius:50%;cursor:pointer;font-size:1rem;margin:auto 0;outline:none;padding:.4rem;transition:all .3s ease-in-out}.close-button:hover{background-color:var(--background-hover);box-shadow:0 0 3px #0000001a;color:var(--primary-color);transform:rotate(90deg) scale(1.05)}.close-button:active{transform:rotate(90deg) scale(.95);transition:all .1s ease-in-out}.billing-toggle-container{align-items:center;background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);display:inline-flex;gap:1rem;margin:2rem 0;padding:.5rem .75rem;transition:all .3s ease}.toggle-label{border-radius:var(--radius-xl);color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:var(--font-weight-medium);padding:.5rem 1rem;transition:all .3s ease;-webkit-user-select:none;user-select:none}.toggle-label.active{background:var(--background-light);color:var(--text-dark);font-weight:var(--font-weight-bold)}.save-badge{animation:pulse 1.5s ease-in-out infinite;background:var(--primary-gradient);border-radius:var(--radius-full);color:var(--text-on-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-left:.5rem;padding:var(--spacing-sm);transform:translateY(-1px);transition:all .3s ease}.toggle-switch{flex-shrink:0;height:30px;margin:0 12px;position:relative;width:56px}.toggle-switch input{height:0;opacity:0;width:0}.toggle-switch label{background-color:var(--background-hover-secondary);border:1px solid var(--border-color);border-radius:34px;bottom:0;cursor:pointer;left:0;overflow:hidden;right:0;top:0}.toggle-switch label,.toggle-switch label:before{position:absolute;transition:.3s cubic-bezier(.4,0,.2,1)}.toggle-switch label:before{background:linear-gradient(to bottom,var(--background-light) 0,var(--background-main) 100%);border-radius:50%;bottom:3px;content:"";height:22px;left:3px;width:22px;z-index:2}.toggle-switch input:checked+label{background:var(--text-primary)}.toggle-switch input:checked+label:before{transform:translateX(26px)}.toggle-icon{align-items:center;color:var(--text-secondary);display:flex;height:14px;justify-content:center;opacity:.7;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:14px;z-index:1}.toggle-icon.monthly{color:var(--warning-color);left:8px;opacity:0}.toggle-icon.annual{color:var(--text-primary);opacity:0;right:8px}@media (max-width:768px){.billing-toggle-container{gap:.5rem;padding:.4rem .6rem}.toggle-label{font-size:.9rem;padding:.4rem .8rem}}.pricing-card{border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:none;display:flex;flex-direction:column;flex-shrink:0;height:auto;justify-content:space-between;max-width:350px;padding:2.5rem;position:relative;transition:all .3s ease-in-out;width:320px}.pricing-card,.pricing-card.highlight{background:var(--background-secondary)}.pricing-card.highlight{border:1px solid var(--primary-color);box-shadow:var(--shadow-medium);max-width:360px;transform:none;z-index:1}.pricing-card:hover{z-index:2}.free-trial-badge{background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:none;color:var(--text-on-primary);font-size:.8rem;font-weight:600;left:auto;padding:.3rem .8rem;position:absolute;right:1.5rem;top:1.5rem;transform:none;white-space:nowrap;z-index:1}.card-header{margin-bottom:1.5rem;text-align:left}.card-header h3{color:var(--primary-color);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.tagline{color:var(--text-secondary);font-size:1rem;margin-bottom:1.5rem;min-height:40px}.price-container{border-top:1px solid var(--border-color);margin:1.5rem 0;min-height:70px;padding-top:1.5rem;text-align:left}.price{color:var(--primary-dark);display:inline-block;font-size:2.5rem;font-weight:700;line-height:1.1;margin-right:.25rem}.period{display:inline-block;margin-left:2px;vertical-align:initial}.annual-total,.period{color:var(--text-secondary);font-size:.9rem;font-weight:500}.annual-total{display:block;margin-top:.5rem}.features{flex-grow:1;list-style:none;margin:1.5rem 0;padding-left:0}.feature{align-items:flex-start;color:var(--text-primary);display:flex;font-size:.95rem;gap:.75rem;line-height:1.4;margin-bottom:.75rem}.feature svg{color:var(--primary-color);flex-shrink:0;height:16px;margin-top:3px;width:16px}.card-footer{margin-top:auto;padding-top:1rem}.plan-signup-button{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;padding:.9rem 1.5rem;position:relative;text-align:center;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.plan-signup-button:hover:not(:disabled){background:var(--background-hover)}.plan-signup-button:disabled{background-color:var(--background-hover-secondary);color:var(--text-disabled);cursor:not-allowed;opacity:.7}.change-plan-button{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;padding:.9rem 1.5rem;position:relative;text-align:center;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.change-plan-button:hover:not(:disabled){background:var(--background-hover)}.plan-manage-button{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;overflow:hidden;padding:.9rem 1.5rem;position:relative;text-align:center;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.plan-manage-button:hover:not(:disabled){background:var(--background-hover)}@media (max-width:768px){.pricing-card{padding:2rem}}@media (max-width:480px){.pricing-card{max-width:300px;padding:1.5rem;width:calc(100% - 2rem)}.price{font-size:2.2rem}.plan-signup-button{font-size:.95rem;padding:.8rem 1.2rem}}.chats-list-container{background-color:var(--background-main);height:100vh;margin:0 auto;overflow-y:auto;padding:var(--spacing-lg);padding-top:0;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);width:100%}.chats-list-header{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--background-main);border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:1}.chats-list-header h1{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs)}.chats-list-header p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.chats-list{grid-gap:.75rem;display:grid;flex:1 1;gap:.75rem;list-style:none;margin:0 auto;max-width:1200px;padding:var(--spacing-md);scrollbar-color:var(--primary-color) var(--background-main);scrollbar-width:thin}@media (min-width:1000px){.chats-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1000px){.chats-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:568px){.chats-list{grid-template-columns:repeat(1,1fr)}}.delete-icon:hover{color:var(--primary-color)}.recent-chat-item .delete-button{display:none}.recent-chat-item:hover .delete-button{display:block}.sentinel{height:1px;order:1;visibility:hidden}.search-modal{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-background);border:1px solid var(--border-secondary);border-radius:var(--radius-2xl);display:flex;flex-direction:column;height:min(60vh,520px);left:50%;opacity:0;overflow:hidden;padding:0;position:fixed;top:50%;transform:translate(-50%,-45%) scale(.95);transition:all .35s cubic-bezier(.16,1,.3,1);visibility:hidden;width:min(90%,650px);z-index:var(--z-modal)}.search-modal.open{opacity:1;top:50%;transform:translate(-50%,-50%) scale(1);visibility:visible}.search-header{align-items:center;background:rgba(var(--background-light-rgb),.5);border-bottom:1px solid var(--border-secondary);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm)}.search-header input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast)}.search-header input::placeholder{color:var(--text-tertiary);opacity:.7}.search-header input:focus{border:none;box-shadow:none;outline:none}.close-button{align-items:center;border-radius:var(--radius-full);color:var(--text-secondary);display:flex;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.close-button:hover{background:var(--background-hover);color:var(--text-primary);transform:rotate(90deg)}.search-results-container{display:flex;flex-direction:column;height:calc(100% - 65px);max-height:calc(60vh - 65px);overflow-y:auto;padding:var(--spacing-md);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}.search-results-container::-webkit-scrollbar{width:var(--scrollbar-width)}.search-results-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}.search-results-container::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-full)}.search-results-container::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.results-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(var(--background-light-rgb),.8);border:1px solid var(--border-secondary);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000a;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:space-between;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1}.results-header,.results-info{align-items:center;display:flex}.results-info{gap:var(--spacing-xs)}.results-info svg{color:var(--primary-color);opacity:.8}.results-stats{align-items:center;display:flex}.search-query{color:var(--text-tertiary);font-style:italic;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-header span{align-items:center;display:flex;gap:var(--spacing-xs)}.results-header .highlight{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.results-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto;width:100%}.search-result-item{border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:row;height:auto;justify-content:space-between;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all .2s var(--ease-out);width:100%}.search-result-item.keyboard-selected,.search-result-item:hover{background:var(--background-hover)}.search-result-item-left{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;margin:auto 0;min-width:35px;transition:transform .2s var(--ease-out);z-index:1}.search-result-item-right{display:flex;flex-grow:1;gap:var(--spacing-md);margin-left:var(--spacing-md);z-index:1}.search-result-item-preview{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:auto 0;padding-right:var(--spacing-md)}.search-result-item-time{align-items:center;display:flex;justify-content:center;margin-left:auto;min-width:-webkit-fit-content;min-width:fit-content;opacity:0;transition:opacity .2s var(--ease-out)}.time-text{background:rgba(var(--text-tertiary-rgb),.1);border-radius:var(--radius-sm);color:var(--text-tertiary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);padding:2px 6px;white-space:nowrap}.search-result-item:hover .search-result-item-time{opacity:1}.search-result-item:hover .search-result-item-left{color:var(--primary-color);transform:scale(1.1)}.search-result-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xxs)}.search-result-item h4{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.search-result-item h4,.search-result-item-content{margin:0;overflow:hidden;transition:color .2s var(--ease-out)}.search-result-item-content{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:var(--font-size-xs);line-height:var(--line-height-snug);padding:var(--spacing-xxs) 0}.search-result-item.new-chat{border:none;border-radius:var(--radius-xl);height:auto;justify-content:flex-start;min-height:-webkit-fit-content;min-height:fit-content;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:background .35s cubic-bezier(.16,1,.3,1)}.search-result-item.new-chat:hover{background:var(--background-hover);border:none;box-shadow:none;transform:none;transition:background .35s cubic-bezier(.16,1,.3,1)}.new-chat-content{align-items:center;color:var(--text-secondary);display:flex;gap:var(--spacing-sm);justify-content:center}.new-chat-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.new-chat-subtitle{color:var(--text-secondary);font-size:var(--font-size-xs);opacity:.8}.search-examples-listings{background:rgba(var(--background-light-rgb),.5);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);margin-left:0;margin-top:var(--spacing-md);overflow:hidden;padding:var(--spacing-md) var(--spacing-md);position:relative;text-align:left;width:100%}.search-examples,.search-examples-listings{display:flex;flex-direction:column;gap:var(--spacing-sm)}.search-examples{margin-top:var(--spacing-sm)}.search-example-item{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm)}.search-example-item svg{margin:auto 0;opacity:.7}.search-examples-listings:before{background:linear-gradient(135deg,#0000 0,rgba(var(--background-light-rgb),.7) 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.search-examples-listings h4{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.search-examples-listings p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-base);margin:var(--spacing-xs) 0 0}.search-mobile-overlay{animation:fadeInMobile .3s var(--ease-out);background:var(--background-overlay);display:flex;flex-direction:column;height:100%;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modal)}@keyframes fadeInMobile{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-mobile-overlay-header{align-items:center;background:var(--background-main);border-bottom:1px solid var(--border-secondary);display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);position:relative}.search-mobile-overlay .search-results-container{background:var(--background-main);flex:1 1;height:calc(100vh - 70px);max-height:calc(100vh - 70px);overflow-y:auto;padding:var(--spacing-sm)}.search-mobile-overlay-header input{background:#0000;color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-xs);transition:all var(--transition-fast)}.search-mobile-overlay-header input,.search-mobile-overlay-header input:focus{border:none;box-shadow:none;outline:none}.search-mobile-overlay .search-result-item-time{opacity:1}.search-mobile-overlay .search-result-skeleton{border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-sm)}.empty-state{color:var(--text-secondary);flex-direction:column;min-height:200px;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{margin-bottom:var(--spacing-md);position:relative}.empty-state-icon-glow{animation:glow 3s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--primary-color-rgb),.1) 0,#0000 70%);border-radius:50%;height:60px;position:absolute;width:60px}@keyframes glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.search-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.suggestion-chip{background:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:var(--radius-full);color:var(--primary-color);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s var(--ease-out)}.suggestion-chip:hover{background:rgba(var(--primary-color-rgb),.15);transform:translateY(-1px)}.searching-state{background:linear-gradient(45deg,#0000 0,rgba(var(--primary-color-rgb),.02) 100%);border:1px solid rgba(var(--primary-color-rgb),.1);border-radius:var(--radius-xl)}.empty-state svg{color:var(--text-tertiary);height:48px;margin-bottom:var(--spacing-md);opacity:.7;width:48px}.empty-state h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.empty-state p{color:var(--text-secondary);font-size:var(--font-size-sm)}.searching-animation{display:inline-block;height:64px;margin-bottom:var(--spacing-md);position:relative;width:64px}.searching-animation div{animation-timing-function:cubic-bezier(0,1,1,0);background:var(--primary-color);border-radius:50%;height:11px;position:absolute;top:27px;width:11px}.searching-animation div:first-child{animation:searching-animation1 .6s infinite;left:6px}.searching-animation div:nth-child(2){animation:searching-animation2 .6s infinite;left:6px}.searching-animation div:nth-child(3){animation:searching-animation2 .6s infinite;left:26px}.searching-animation div:nth-child(4){animation:searching-animation3 .6s infinite;left:45px}@keyframes searching-animation1{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes searching-animation3{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes searching-animation2{0%{transform:translate(0)}to{transform:translate(19px)}}.load-more-container{display:flex;justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-md) 0}.load-more-button{background:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:var(--radius-lg);color:var(--primary-color);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all .2s var(--ease-out)}.load-more-button:hover:not(:disabled){background:rgba(var(--primary-color-rgb),.15);border-color:rgba(var(--primary-color-rgb),.3);transform:translateY(-1px)}.load-more-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading-indicator{align-items:center;display:flex;height:50px;justify-content:center;margin-top:var(--spacing-sm);padding:var(--spacing-md) 0}.loading-spinner{animation:spin 1s linear infinite;border-left:2px solid rgba(var(--primary-color-rgb),.1);border:2px solid rgba(var(--primary-color-rgb),.1);border-left-color:var(--primary-color);border-radius:50%;height:24px;width:24px}.highlight-match{background:rgba(var(--primary-color-rgb),.15);border-radius:2px;color:var(--primary-dark);font-weight:var(--font-weight-medium)}@keyframes SearchModalShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.search-result-skeleton{border-radius:var(--radius-xl);display:flex;flex-direction:row;height:auto;justify-content:space-between;min-height:72px;overflow:hidden;padding:var(--spacing-sm);pointer-events:none;position:relative;width:100%}.search-result-skeleton-left{align-items:center;animation:SearchModalShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);display:flex;height:35px;justify-content:center;margin:auto 0;min-width:35px}.search-result-skeleton-right{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-md);justify-content:center;margin-left:var(--spacing-md)}.search-result-skeleton-title{animation:SearchModalShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:16px;margin-bottom:var(--spacing-xs);width:70%}.search-result-skeleton-content{width:90%}.search-result-skeleton-content,.search-result-skeleton-content-line{animation:SearchModalShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:12px}.search-result-skeleton-content-line{margin-top:var(--spacing-xs);width:60%}.search-result-skeleton-time{animation:SearchModalShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:14px;position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);width:30px}.search-result-skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-sm);width:100%}.skeleton-results-header{animation:SearchModalShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:16px;margin:0;width:100px}.file-drop-overlay{animation:modalOverlayFadeIn .35s var(--transition-bezier);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);bottom:0;left:0;position:absolute;right:0;top:0;z-index:var(--z-modal)}.file-drop-content,.file-drop-overlay{align-items:center;display:flex;justify-content:center}.file-drop-content{border-radius:var(--radius-lg);flex-direction:column;margin:0 auto;max-width:420px;padding:var(--spacing-xl);text-align:center;transition:all var(--transition-base);width:90%}.file-drop-content h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);margin:0 0 var(--spacing-sm) 0}.file-drop-icon{align-items:center;display:flex;justify-content:center;width:100%}.file-drop-content p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.file-drop-overlay:hover .file-drop-content{border-color:var(--primary-color);transform:translateY(-1px)}@media (max-width:768px){.file-drop-content{max-width:320px;padding:var(--spacing-lg)}.file-drop-content h3{font-size:var(--font-size-base)}.file-drop-content p{font-size:var(--font-size-xs)}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.20"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.katex{color:var(--text-primary);font-size:var(--font-size-base);padding:var(--spacing-md) 0;position:relative;text-indent:0;white-space:normal}.katex-display{font-size:var(--font-size-xl);margin:.5rem 0;overflow-x:auto;overflow-y:hidden;padding:.5rem 0}.katex .mbin,.katex .mop,.katex .mord.mathdefault{color:var(--text-primary);padding:.15rem 0}.katex .mrel{color:var(--error-color);padding:.15rem 0}.katex .mhchem{word-wrap:break-word;font-size:var(--font-size-lg);padding:.25rem 0;white-space:normal}.katex .mhchem .mord{margin-right:var(--spacing-xs);overflow-wrap:break-word;padding:.15rem 0;word-break:break-word}*{box-sizing:border-box;margin:0;padding:0}body{font-feature-settings:"liga" 1,"kern" 1,"calt" 1,"ss01" 1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-base)}.ai-response-heading{font-weight:var(--font-weight-bold)}.ai-response-heading-1,.ai-response-heading-2,.ai-response-heading-3,.ai-response-heading-4,.ai-response-heading-5,.ai-response-heading-6{margin:var(--spacing-md) 0 var(--spacing-md) 0;padding:0;text-align:left}.ai-response-heading-1{font-size:calc(var(--font-size-xl)*1.15)}.ai-response-heading-2{font-size:var(--font-size-xl)}.ai-response-heading-3{font-size:var(--font-size-lg)}.ai-response-heading-4{font-size:calc(var(--font-size-md)*1.55)}.ai-response-heading-5{font-size:var(--font-size-md)}.ai-response-heading-6{font-size:var(--font-size-base)}.ai-response-content{display:flex;flex-direction:column;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-loose);padding:0 var(--spacing-xs);z-index:1}.ai-response-content.generating{transition:opacity .3s ease-in-out,transform .3s ease-in-out;will-change:opacity,transform}.ai-response-content a{color:var(--primary-color);padding-bottom:.1em;text-decoration:none}.ai-response-content a:hover{color:var(--primary-dark);text-decoration:underline}.ai-response-paragraph{font-size:var(--font-size-md);line-height:var(--line-height-relaxed);padding:var(--spacing-sm) 0}.ai-response-strong{color:var(--primary-dark);font-weight:var(--font-weight-extrabold);margin-left:-.15rem;text-shadow:var(--text-shadow-base)}.ai-response-list,.ai-response-ordered-list,.ai-response-unordered-list{line-height:var(--line-height-loose);list-style-position:outside;padding:var(--spacing-xs) 0;padding-left:1.5em}.ai-response-ordered-list{list-style-type:decimal}.ai-response-unordered-list{list-style-type:disc}.ai-response-list-item{display:list-item;padding:var(--spacing-xs) 0;padding-left:.4rem}.ai-response-list-item-content{display:inline;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);white-space:normal}@media (max-width:768px){.ai-response-list,.ai-response-ordered-list,.ai-response-unordered-list{padding-left:1.2em}.ai-response-list .ai-response-list,.ai-response-ordered-list .ai-response-ordered-list,.ai-response-unordered-list .ai-response-unordered-list{margin-left:.4em}}.ai-response-blockquote{border-left:3px solid var(--primary-color);color:var(--text-secondary);font-style:italic;line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-md) 0;padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-md)}.ai-response-hr{background-color:var(--text-tertiary);border:none;height:1px;margin:3.5rem 0;width:100%}@media (max-width:768px) and (-webkit-min-device-pixel-ratio:2),(max-width:768px) and (min-resolution:192dpi){.ai-response-heading,.ai-response-inline-code,.ai-response-link,.ai-response-paragraph,.ai-response-strong,.citation{text-shadow:none}}.interrupted-message{background-color:var(--background-hover-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-base);color:var(--primary-color);font-size:var(--font-size-xs);margin:0 0 var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base);width:100%}.interrupted-message p{line-height:var(--line-height-base);margin:0}.interrupted-message:hover{background-color:var(--background-hover-primary);border-color:var(--border-primary-hover);box-shadow:var(--shadow-lg)}.citations{background-color:var(--background-light);border-radius:6px;box-shadow:0 2px 6px var(--shadow-color);display:block;margin:var(--spacing-lg) 0;overflow-x:auto;padding:var(--spacing-md);position:relative}.citations:before{color:var(--primary-color);content:"§";font-size:1.5em;left:-1em;opacity:.6;position:absolute;top:.5em}.citation{font-feature-settings:"tnum" 1;background-color:var(--background-hover-primary);border:1px solid var(--primary-light);border-radius:var(--radius-sm);color:var(--primary-color);display:inline-block;font-family:var(--font-mono);font-size:.95em;font-weight:var(--font-weight-medium);margin-bottom:.5em;margin-right:.5em;padding:.2em .4em;text-shadow:var(--text-shadow-sm);transition:background-color var(--transition-base)}.citation:hover{background-color:var(--background-hover-secondary);cursor:pointer}.ai-response-sublist{margin:.25rem 0;padding-left:1.5rem}.table-wrapper{display:flex;flex:1 1 auto;height:100%;left:50%;margin:var(--spacing-lg) 0;max-width:min(1200px,95vw);overflow-x:auto;position:relative;transform:translateX(-50%);transition:all var(--transition-base) var(--transition-bezier);width:100vw}.ai-response-table{border-collapse:initial;border-spacing:0;font-family:var(--font-primary);width:100%}.ai-response-table td,.ai-response-table th{border-bottom:1px solid var(--border-secondary);color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);padding:var(--spacing-md) var(--spacing-lg);text-align:left;transition:background-color var(--transition-fast) var(--transition-bezier)}.ai-response-table th{border-bottom:1px solid var(--border-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.ai-response-table tr:last-child td{border-bottom:none}.ai-response-table tbody tr{transition:all var(--transition-fast) var(--transition-bezier)}@media (max-width:468px){.ai-response-table td,.ai-response-table th{font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}}.hover-tooltip{animation-fill-mode:forwards;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:var(--tooltip-bg);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);color:var(--tooltip-text);display:inline-block;font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-normal);max-width:250px;opacity:0;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:absolute;text-overflow:ellipsis;transition:opacity .1s var(--ease-out);transition-delay:.1s;white-space:nowrap;z-index:var(--z-tooltip)}.hover-tooltip-content{display:inline-block;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.hover-tooltip-keybinding{background-color:var(--keybinding-bg);border:1px solid var(--border-color-subtle);border-radius:var(--radius-sm);color:var(--keybinding-text);display:inline-block;font-size:var(--font-size-xxs);font-weight:var(--font-weight-semibold);margin-left:var(--spacing-sm);padding:0 var(--spacing-xs)}:hover>.hover-tooltip{opacity:1;transition:opacity .3s var(--ease-out) .3s}.hover-tooltip.top{bottom:calc(100% + 10px);left:50%}.hover-tooltip.bottom{left:50%;top:calc(100% + 10px)}.hover-tooltip.left{right:calc(100% + 10px);top:50%}.hover-tooltip.right{left:calc(100% + 10px);top:50%}.modern-code-display{border:1px solid var(--border-color);border-radius:var(--radius-md);margin:1.5rem 0;position:relative}.code-display-container{display:flex;flex:1 1;flex-direction:column;position:relative}.modern-code-display.no-header{border:none;border-radius:0;margin:0}.code-header{align-items:center;background-color:var(--card);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);display:flex;font-family:var(--font-primary);padding:var(--spacing-sm) var(--spacing-lg);padding-right:var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.code-language{font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.code-header-button,.code-language{color:var(--text-primary);font-size:var(--font-size-xs)}.code-header-button{background:#0000;background:var(--button-bg,#0000);border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;font-weight:var(--font-weight-medium);outline:none;padding:var(--spacing-xs) var(--spacing-sm);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.code-header-button:hover{background-color:var(--background-hover);border:1px solid var(--border-color)}.code-header-actions{align-items:center;display:flex;gap:var(--spacing-xs);position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);z-index:var(--z-sticky)}.resource-preview{align-items:stretch;background-color:var(--glass-background);border:1px solid var(--border-interactive);border-radius:var(--radius-xl);display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:var(--spacing-xl);max-height:400px;min-height:300px;overflow:hidden;padding:0;width:100%}.resource-preview-header{align-items:center;background-color:var(--background-main);display:flex;flex-direction:row;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);width:100%}.resource-preview-header-left{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-sm)}.resource-preview-header-left svg{width:16px}.resource-preview-header h1{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.02em;margin:0;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-preview-header-right{align-items:center;display:flex;flex-direction:row;gap:var(--spacing-sm);justify-content:flex-end}.resource-preview-header-right button{align-items:center;background-color:initial;border:1px solid var(--border-interactive);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:calc(var(--spacing-xs) + 2px);transition:all .15s ease}.resource-preview-header-right button:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover)}.resource-preview-main{background-color:var(--background-light);display:flex;flex:1 1;flex-direction:column;height:100%;line-height:var(--line-height-base);min-height:270px;overflow:hidden;position:relative}.resource-preview-main:after{background:linear-gradient(to bottom,#0000,var(--background-light));bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;z-index:10}.resource-preview-content{bottom:0;box-sizing:border-box;height:100%;left:0;overflow-y:auto;padding:var(--spacing-md);position:absolute;right:0;scrollbar-color:var(--border-interactive) #0000;scrollbar-width:thin;top:0;width:100%}.resource-preview-content::-webkit-scrollbar{width:6px}.resource-preview-content::-webkit-scrollbar-thumb{background-color:var(--border-interactive);border-radius:6px}.resource-preview-content::-webkit-scrollbar-track{background:#0000}.resource-preview-content.code{background-color:var(--background-light);font-family:monospace;padding:0}.resource-preview-content .ai-response-content{height:100%;line-height:1.6;overflow:visible;padding:0}.resource-preview-content [class*=visualization-]{max-height:100%;overflow:visible}.resource-preview-content.loading{align-items:center;display:flex;justify-content:center}.quiz-resource-item{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all var(--transition-base) var(--transition-bezier);width:300px}.quiz-resource-item:hover{background:var(--background-hover);box-shadow:var(--shadow-primary),0 4px 12px #0000000d}.quiz-icon{align-items:center;background:var(--background-hover-secondary);border-radius:var(--radius-lg);color:var(--primary-color);display:flex;flex-shrink:0;justify-content:center;min-height:40px;min-width:40px}.quiz-title{flex-grow:1;overflow:hidden}.quiz-title span{color:var(--text-primary);font-size:var(--font-size-xs);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quiz-resource-item:active{box-shadow:none;transform:var(--button-active-transform)}.quiz-resource-item:hover .resource-arrow{color:var(--text-primary)}.expandable-section{cursor:pointer;padding:0;transition:background-color .3s var(--ease-out)}.expandable-section.show-border{border:1px solid var(--border-color);border-radius:var(--radius-3xl);cursor:default;margin:var(--spacing-md) 0;padding:var(--spacing-md);transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),padding .3s var(--ease-out),border-radius .3s var(--ease-out)}.expandable-section-header{align-items:center;display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm) 0;transform:translateX(0)}.expandable-section-header,.expandable-section-header-icon{margin:auto 0;transition:transform .3s var(--ease-out),color .3s var(--ease-out)}.expandable-section-header-icon svg{margin:auto 0}.expandable-section-header-title{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:auto 0;transition:color .3s var(--ease-out)}.expandable-section-header-title.thinking{-webkit-text-fill-color:#0000;animation:shine 2s linear infinite;background:linear-gradient(90deg,var(--primary-light) 0,var(--primary-color) 50%,var(--primary-dark) 100%);background-clip:text;-webkit-background-clip:text;background-size:200% auto;color:var(--text-on-primary);overflow:hidden;position:relative;transition:all .3s var(--ease-out)}.expandable-section-header-title.thinking:after{animation:unveil 1s ease-out forwards;background-color:var(--background-main);content:"";height:100%;position:absolute;right:0;top:0;transform-origin:right;width:100%}.expandable-section-header.expanded svg{transform:rotate(90deg)}.expandable-section-header.thinking svg{animation:pulse 1.5s ease-in-out infinite;transform:rotate(0deg)}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.expandable-section-header-title.expanded{color:var(--text-primary)}.expandable-section-content-preview{padding-top:var(--spacing-sm)}.expandable-section-content{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);margin-top:0;max-height:0;opacity:0;overflow:hidden;padding:var(--spacing-xs) 0;position:relative;transform:translateY(-10px) scaleY(.95);transform-origin:top center;transition:max-height .3s var(--ease-out),opacity .3s var(--ease-out),transform .3s var(--ease-out),margin-top .3s var(--ease-out);white-space:pre-wrap}.expandable-section-content.active-summary{margin-top:var(--spacing-sm);max-height:200px;opacity:1;padding:var(--spacing-xs) 0;position:relative;transform:translateY(0) scaleY(1)}.expandable-section-content.active-summary .expandable-content-inner{animation:fadeInSlideUp .4s var(--ease-out);transition:all .3s var(--ease-out)}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.expandable-section-content.summary .expandable-content-inner{animation:none}.reasoning-section-item{align-items:flex-start;display:flex;position:relative}.reasoning-section-icon{margin-right:12px;margin-top:7px;position:relative;z-index:1}.reasoning-section-content{color:var(--text-secondary);flex:1 1}.reasoning-section-header{font-weight:700;margin-bottom:4px}.reasoning-done-item{margin-bottom:var(--spacing-md)}.reasoning-done-icon,.reasoning-done-item{align-items:center;display:flex;position:relative}.reasoning-done-icon{margin-right:12px;z-index:1}.reasoning-done-text{color:var(--text-secondary);font-size:var(--font-size-xs);font-style:italic;line-height:18px}.expandable-section-content.expanded{margin-top:var(--spacing-sm);max-height:2000px;opacity:1;transform:translateY(0) scaleY(1)}.expandable-content-inner{display:flex;flex-direction:column;gap:var(--spacing-md)}.thinking-stream-view{display:flex;flex-direction:column;height:140px;justify-content:flex-end;max-height:40vh;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-sm);scroll-behavior:smooth;transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.thinking-stream-view>*{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);overflow-wrap:break-word;word-break:break-word}.image-generation{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-items:start;margin-bottom:.5rem;margin-top:.5rem}.image-generation-image{aspect-ratio:1/1;background:var(--background-light);border-radius:var(--radius-lg);cursor:pointer;display:block;height:100%;max-height:100%;max-width:100%;object-fit:cover;transition:transform .2s var(--ease-in-out);width:100%}.image-generation-image.loading{animation:imageGenShimmer 1.5s linear infinite;background:linear-gradient(90deg,var(--skeleton-bg) 25%,var(--skeleton-highlight) 50%,var(--skeleton-bg) 75%);background-size:200% 100%;cursor:default}.image-generation-image.loading:hover{box-shadow:0 2px 8px var(--shadow-color);transform:none}.image-container{display:block;height:350px;max-width:100%;position:relative;width:350px}.image-container .image-generation-image{display:block;height:100%;width:100%}.download-button{align-items:center;border:none;bottom:.5rem;color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;opacity:0;position:absolute;right:.5rem;transition:opacity .2s var(--ease-in-out),visibility .2s var(--ease-in-out),background-color .2s var(--ease-in-out);visibility:hidden}.image-container:hover .download-button{opacity:1;visibility:visible}.download-button:hover{background-color:var(--background-light);color:var(--text-primary)}@keyframes imageGenShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:600px){.image-generation{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.image-container{height:200px;width:200px}.download-button{bottom:.3rem;padding:.2rem .4rem;right:.3rem}.download-button svg{height:14px;width:14px}}.image-generation-error{align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.5rem;grid-column:1/-1;justify-content:center;padding:2rem;text-align:center;width:100%}.tool-call-display{border-radius:var(--border-radius-sm);display:flex;flex-direction:column;font-size:var(--font-size-xs);padding:var(--spacing-sm) 0;position:relative;transition:all .2s ease-in-out}.tool-call-display-main{align-items:center;color:var(--text-muted);display:flex;gap:var(--spacing-sm)}.tool-call-display:hover{background-color:var(--background-secondary);color:var(--text-secondary)}.tool-call-search-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.tool-call-search-list-item{border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-sizing:border-box;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);margin:auto 0;max-width:100%;min-width:0;padding:var(--spacing-xs) var(--spacing-sm);width:-webkit-fit-content;width:fit-content}.search-items-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.url-list-item{border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-sizing:border-box;display:flex;font-size:var(--font-size-xxs);gap:var(--spacing-sm);margin:auto 0;max-width:100%;min-width:0;padding:var(--spacing-xs);width:-webkit-fit-content;width:fit-content}.url-list-item:hover{background-color:var(--background-hover);cursor:pointer}.tool-call-search-list-item svg,.url-list-item .item-icon{margin:auto 0}.tool-call-dropdown{background:#0000;border:none;border-radius:var(--radius-lg);margin-top:var(--spacing-xs);max-height:0;opacity:0;overflow:hidden;padding:0;transition:all .3s var(--transition-bezier)}.tool-call-display:hover .tool-call-dropdown{max-height:300px;opacity:1;padding:var(--spacing-sm)}.dropdown-section{margin-bottom:var(--spacing-sm)}.dropdown-section:last-child{margin-bottom:0}.section-title{color:var(--text-primary);display:block;font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--spacing-xs)}.item-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.item-list li{cursor:pointer}.item-list li,.list-item{align-items:center;display:flex}.list-item{background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer!important;flex-direction:row;font-size:var(--font-size-xs);gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all .2s var(--transition-bezier);white-space:nowrap}.list-item:last-child{margin-bottom:0}.list-item:hover{background:var(--background-hover)}.list-item:hover:before{opacity:1}.item-icon{color:var(--text-muted);flex-shrink:0;font-size:10px;height:16px;justify-content:center;width:16px}.item-content,.item-icon{align-items:center;display:flex}.item-content{flex:1 1;min-width:0}.item-link{color:var(--text-secondary);display:inline;font-size:var(--font-size-xs);overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease}.item-link:hover{color:var(--primary-color);text-decoration:none}.item-text{color:var(--text-primary);font-weight:var(--font-weight-normal);word-break:break-all}.file-item{color:var(--text-secondary)}.chat-item{color:var(--text-muted);cursor:pointer}.url-item .item-icon{color:var(--primary-color)}.ai-response-inline-code{background-color:var(--background-light);border:1px solid var(--border-interactive);border-radius:var(--radius-md);color:var(--primary-dark);cursor:pointer;display:inline;font-family:var(--font-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-tight);margin:0;overflow-wrap:break-word;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);white-space:pre-wrap;word-break:break-word}.ai-response-inline-code:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);transform:translateY(-1px)}.tool-action-display{padding:0;padding-bottom:var(--spacing-md)}.tool-action-display p{-webkit-text-fill-color:#0000;animation:shine 2s linear infinite;background:linear-gradient(90deg,var(--primary-light) 0,var(--primary-color) 50%,var(--primary-dark) 100%);background-clip:text;-webkit-background-clip:text;background-size:200% auto;color:var(--text-on-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0;overflow:hidden;position:relative}.tool-action-display p:after{animation:unveil 1s ease-out forwards;background-color:var(--background-main);content:"";height:100%;position:absolute;right:0;top:0;transform-origin:right;width:100%}@keyframes shine{to{background-position:200%}}@keyframes unveil{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.comparison-modal{align-items:center;display:flex;height:100%;inset:0;justify-content:center;position:absolute;z-index:105}.comparison-modal-content{background-color:var(--background-main);display:flex;flex-direction:column;height:100%;padding:var(--spacing-md);position:relative;width:90vw;z-index:5}.comparison-panels{display:flex;flex:1 1;gap:var(--spacing-md);overflow:hidden}.comparison-panel{border:1px solid var(--border-color);border-radius:var(--radius-2xl);cursor:pointer;flex:1 1;overflow-y:auto;padding:var(--spacing-md);transition:border-color var(--transition-base)}.comparison-panel:hover{border-color:var(--primary-color)}.comparison-message{border-radius:var(--radius-md);margin:var(--spacing-sm) 0;padding:var(--spacing-sm)}.slider-dots{display:none}@media (max-width:600px){.comparison-modal{height:100%;padding:0;width:100vw}.comparison-modal-content{margin-bottom:auto;overflow:hidden;width:98vw}.comparison-panels{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.comparison-panels::-webkit-scrollbar{display:none}.comparison-panel{max-height:none;min-width:100%;overflow-y:auto;scroll-snap-align:start}.slider-dots{display:flex;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-md) 0;position:relative}.dot{background-color:var(--border-color);border-radius:50%;height:var(--spacing-xs);transition:background-color var(--transition-base);width:var(--spacing-xs)}.dot.active{background-color:var(--primary-color)}}.chat-not-found{align-items:center;background-color:var(--background-main);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.chat-not-found-content{align-items:center;display:flex;flex-direction:column;max-width:450px;padding:var(--spacing-xl);text-align:center}.chat-not-found-content img{padding-bottom:var(--spacing-md);width:80px}.chat-not-found-content h2{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}.chat-not-found-content p{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl);max-width:90%}.chat-not-found-content button{height:40px}.chat-not-found-content button span{font-size:var(--font-size-sm)}@media (max-width:768px){.chat-not-found-content{margin:0 var(--spacing-md);max-width:90%;padding:var(--spacing-lg)}.chat-not-found-content h2{font-size:var(--font-size-xl)}.chat-not-found-content p{font-size:var(--font-size-sm)}}.modal-overlay{align-items:center;animation:fadeIn .15s ease forwards;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.modal-container{animation:scaleIn .15s ease-out forwards;border-radius:var(--radius-3xl);display:flex;flex-direction:column;max-width:min(80%,750px);min-width:300px;opacity:0;overflow:hidden;overflow-x:hidden;overscroll-behavior:contain;padding:var(--spacing-md);transform:scale(.9);transition:transform .3s ease-out;width:100%;z-index:calc(var(--z-modal) + 1)}.model-list{grid-gap:var(--spacing-md);-ms-overflow-style:none;display:grid;flex:1 1;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));min-height:0;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-sm) 0;scrollbar-width:none}.model-list::-webkit-scrollbar{display:none}.model-list-footer{align-items:center;color:var(--primary-color);display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-md);padding-bottom:var(--spacing-sm)}.model-list-footer-button{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#ffffff26;border:none;color:var(--primary-color);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-fast),transform var(--transition-fast),background .2s}.model-list-footer-button:hover{transform:translateY(-1px)}.model-item{background:var(--glass-background);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:0 2px 4px var(--shadow-color);box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;padding:var(--padding-md);position:relative;transition:all var(--transition-base)}.model-item:hover{transform:translateY(-2px)}.model-item:active{box-shadow:0 1px 2px var(--shadow-primary);transform:translateY(1px)}.model-item-header{align-items:center;color:var(--primary-color);display:flex;gap:var(--spacing-xs);justify-content:space-between;min-height:30px}.model-item-title{color:var(--text-primary);flex-grow:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:var(--spacing-sm) 0}.model-item-footer{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);justify-content:space-between;min-height:16px;position:relative}.model-item-footer-left,.model-item-footer-right{align-items:center;display:flex;gap:var(--spacing-sm)}.model-item-footer-right{position:relative}.model-item-footer-icon{align-items:center;display:flex;position:relative}.model-item-footer svg,.model-item-footer svg:hover,.model-item-footer-icon.speed{color:var(--primary-color)}.model-icon{align-items:center;display:flex;gap:var(--spacing-xs)}[data-theme=dark] .model-logo{filter:brightness(0) saturate(100%) invert(.9);opacity:.9}.model-item:hover .model-logo{opacity:1}.recommended-model-indicator{align-items:center;display:flex;gap:var(--spacing-xs);position:relative}.modal-header{background-color:inherit;display:none;padding:0 var(--spacing-md);top:0;z-index:calc(var(--z-modal) + 2)}.modal-header svg{color:var(--text-primary)}@media (max-width:600px){.modal-overlay{align-items:flex-start;flex-direction:column;justify-content:flex-start}.modal-header{display:flex;justify-content:flex-end;padding:var(--spacing-md) var(--spacing-sm);width:100%}.modal-container{max-height:100%;max-width:98vw;min-width:90vw;overscroll-behavior:contain;padding:0 var(--spacing-md);touch-action:pan-y;transition:transform .3s ease-out}.model-list{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.model-item{min-height:100px;padding:var(--padding-sm)}.model-item-footer{min-height:14px}}.attached-files-section{-ms-overflow-style:none;background:#0000;display:flex;flex-direction:row;gap:var(--spacing-xs);justify-content:flex-start;max-height:100%;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-xs);position:relative;scrollbar-width:none}.attached-files-section::-webkit-scrollbar{display:none}.input-container{bottom:0;margin-top:auto;padding-bottom:var(--spacing-sm);position:-webkit-sticky;position:sticky;width:100%;z-index:100}.input-container,.input-wrapper{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-wrapper{align-items:stretch;background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-4xl);left:50%;max-height:500px;max-width:700px;outline:none;padding:var(--spacing-sm);padding-top:var(--spacing-xs);position:relative;transform:translateX(-50%);transform-origin:center;transition:all var(--transition-base) var(--ease-out);width:95%;z-index:2}@media (max-width:600px){.input-wrapper{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;padding-bottom:calc(var(--spacing-xs));width:98%!important}.input-container{padding-bottom:0}.input-button-wrapper{padding:var(--spacing-xs) 0!important}}.input-wrapper-top{display:flex;flex-direction:column;gap:var(--spacing-sm)}.input-button-wrapper{align-items:center;background-color:initial;display:flex;justify-content:space-between;padding:0}.input-button-wrapper-left,.input-button-wrapper-right{align-items:center;display:flex;flex-direction:row}.input-button-wrapper-right{gap:var(--spacing-xs)}.rounded-button{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;height:35px;justify-content:center;margin:auto 0;position:relative;transition:background-color var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out);width:35px}.rounded-button:hover{background-color:var(--background-hover);border-color:var(--border-secondary);box-shadow:none}.rounded-button:active{transform:var(--button-active-transform)}.rounded-button.active,.rounded-button:active{background-color:var(--background-hover)}.chat-input{background-color:initial;box-sizing:border-box;color:var(--text-primary);flex-grow:1;font-family:var(--font-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);line-height:var(--line-height-base);min-height:40px;outline:none;overflow-y:auto;padding:var(--spacing-xs) calc(var(--spacing-sm) + var(--spacing-xs));resize:none;transition:height var(--transition-base) var(--ease-out);width:100%}.chat-input,.chat-input:focus{border:none;box-shadow:none}.chat-input::-webkit-scrollbar-track,.chat-input::-webkit-scrollbar-track-piece{background:var(--scrollbar-track)}.chat-input::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.chat-input::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (max-width:468px){.chat-input{font-size:16px}}.input-wrapper input{background:#0000;border:none;flex-grow:1;font-size:var(--font-size-sm);outline:none}.chat-input::placeholder{color:var(--input-placeholder);font-size:var(--font-size-sm)}@media (max-width:600px){.chat-input{max-height:120px;min-height:30px}}@media (max-width:868px){.input-wrapper.empty{max-width:600px}}.auth-disclaimer{color:var(--text-primary);font-size:var(--font-size-xs);left:0;margin:var(--spacing-sm) 0;padding:0 var(--spacing-sm);position:relative;right:0;text-align:center;z-index:10}.auth-disclaimer p{font-weight:var(--font-weight-medium);line-height:1.3;margin:0}.link-wrapper{color:var(--primary-color);transition:color .2s var(--ease-out)}.link-wrapper:hover{color:var(--primary-dark)}.chat-limit-banner{align-self:center;animation:slideDown .3s ease-out;background:var(--background-main);border:1px solid var(--border-secondary);border-radius:var(--radius-3xl);color:var(--text-secondary);margin-left:auto;margin-right:auto;max-width:650px!important;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center;transition:all .2s ease;width:95%}.chat-limit-banner,.chat-limit-banner .chat-limit-content{align-items:center;display:flex;justify-content:space-between}.chat-limit-banner .chat-limit-content{flex:1 1;width:100%}.chat-limit-banner .close-banner{background:#0000;border:none;cursor:pointer;opacity:.7;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:opacity .2s ease}.chat-limit-banner .close-banner:hover{opacity:1}.chat-limit-banner span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.chat-limit-banner-upgrade-link{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-3xl);box-shadow:0 2px 8px var(--shadow-primary);color:var(--text-on-primary);display:inline-flex;font-size:.85rem;font-weight:600;margin-left:0;outline:none;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;white-space:nowrap}.chat-limit-banner-upgrade-link:focus,.chat-limit-banner-upgrade-link:hover{background:var(--primary-dark);color:var(--text-on-primary);text-decoration:none}.auth-box{align-items:center;animation:authBoxFadeInUp .4s cubic-bezier(.4,0,.2,1) forwards;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:var(--background-light);border:1px solid var(--border-secondary);border-radius:var(--radius-3xl);display:flex;gap:24px;margin:0 auto;max-width:600px;overflow:hidden;padding:var(--spacing-lg);position:relative;width:100%;z-index:1000}.auth-box-main{color:var(--primary-color);justify-content:space-between}.auth-box-main,.auth-box-visual{align-items:center;display:flex;flex-shrink:0}.auth-box-visual{justify-content:center}.auth-box-visual img{border-radius:16px;height:auto;object-fit:cover;width:100%}.auth-box-visual img:hover{transform:scale(1.03);transition:transform .3s ease}.auth-box-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.auth-box-header h3{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:1.1rem;font-weight:600;margin:0 0 4px}.auth-box-header p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:0}.auth-box-features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:8px 0;padding:0}.auth-box-features li{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;gap:8px}.auth-box-features li svg{color:var(--primary-color);flex-shrink:0}.auth-box-actions{display:flex;gap:var(--spacing-xs)}.auth-box-actions>div{flex:1 1}@keyframes authBoxFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.auth-box{flex-direction:column;gap:16px;max-width:90%;padding:20px}.auth-box-visual{height:100px;margin-bottom:8px;width:100px}.auth-box-content{align-items:center;text-align:center}.auth-box-header h3{font-size:1rem}.auth-box-header p{font-size:.85rem}.auth-box-features{align-items:center;margin:12px 0}.auth-box-features li{font-size:.85rem;justify-content:center}.auth-box-actions{flex-direction:column;width:100%}}.input-prompt-fix-button{align-items:center;background-color:initial;border:1px solid #0000;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;left:-35px;padding:var(--spacing-xs);position:absolute;top:5px;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base);z-index:2}.input-prompt-fix-button:hover{background-color:var(--background-hover);border-color:var(--border-secondary);color:var(--text-primary)}@media (max-width:768px){.input-prompt-fix-button{background-color:var(--background-dark);left:10px;padding:var(--spacing-sm);top:-40px}}.input-area-pill{align-items:center;background-color:initial;border:1px solid #0000;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-xs);position:relative;transition:background-color var(--transition-base),border var(--transition-base),box-shadow var(--transition-base);width:-webkit-fit-content;width:fit-content;z-index:var(--z-dropdown);z-index:2}.input-area-pill:hover{border:1px solid var(--border-secondary);box-shadow:none}.input-area-pill.circle{border:1px solid #0000;border-radius:var(--radius-full);padding:calc(var(--spacing-sm) - 1px)}.input-area-pill.circle-small{border:1px solid #0000;padding:calc(var(--spacing-sm) - 2px)}.input-area-pill.circle-small:hover,.input-area-pill.circle:hover{border:1px solid var(--border-secondary);box-shadow:none}.input-area-pill.active{background-color:var(--background-hover)}.input-area-pill.chat{padding:8px}.input-area-pill.editing{border:none;padding:var(--spacing-sm)}.input-area-pill.editing:hover{background-color:var(--background-hover);transform:var(--button-hover-transform)}.input-area-pill.loading{animation:gentle-pulse 1.2s ease-in-out infinite;background-color:var(--background-light)}@keyframes gentle-pulse{0%{box-shadow:0 0 0 0 var(--shadow-primary)}50%{box-shadow:0 0 0 6px var(--shadow-primary-hover)}to{box-shadow:0 0 0 0 var(--shadow-primary)}}.input-area-pill:hover{background-color:var(--background-hover)}.input-area-pill-text{display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);margin-left:var(--spacing-xs);opacity:1;overflow:hidden;transition:opacity .2s ease,width .2s ease;white-space:nowrap;width:auto}@media (max-width:600px){.input-area-pill.circle{padding:calc(var(--spacing-sm) - 1px)}}.submit-button{position:relative}.regenerate-button-content,.regenerate-dropdown-button{align-items:center;display:flex;gap:var(--spacing-xs)}.regenerate-dropdown-button{opacity:0;padding:0 var(--spacing-xs);pointer-events:none;transform:translateX(-5px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out),width .3s var(--ease-out)}.regenerate-dropdown-button span{color:var(--text-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.mode-selector:hover .regenerate-dropdown-button{animation:fadeSlideIn .3s var(--ease-out) forwards;margin-left:0;opacity:1;pointer-events:all;transform:translateX(0);width:auto}@keyframes fadeSlideIn{0%{opacity:0;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}.attachment-modal{background-color:var(--background-light);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);height:auto;left:0;margin-top:var(--spacing-xs);max-width:280px;overflow-y:auto;padding:var(--spacing-xs);position:absolute;top:100%;width:90%;z-index:var(--z-modal)}.attachment-modal.chat{bottom:calc(100% + var(--spacing-xs));top:auto}.attachment-side-modal{background-color:var(--background-light);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-xs);height:auto;left:280px;margin-left:var(--spacing-xs);margin-top:var(--spacing-xs);padding:var(--spacing-xs);pointer-events:auto;position:absolute;top:100%;width:-webkit-max-content;width:max-content;z-index:calc(var(--z-modal) + 1)}.attachment-side-modal.chat{bottom:100%;left:280px;margin-bottom:var(--spacing-xs);top:auto}.attachment-side-modal-item{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.attachment-side-modal-item:hover{background-color:var(--background-hover)}.attachment-side-modal-item span{color:var(--text-primary);font-size:var(--font-size-xs)}.attachment-side-modal-item.code svg{color:#1976d2}.attachment-side-modal-item.doc svg{color:#388e3c}.attachment-modal-guest-display{align-items:center;background-color:var(--background-main);border:1px solid var(--border-interactive);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.attachment-modal-guest-display:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover)}.attachment-modal-guest-display-body{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:center;width:100%}.attachment-modal-guest-display-body button{margin-left:auto;width:-webkit-max-content;width:max-content}.attachment-modal-guest-display-description{color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center}.attachment-modal-item{border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--spacing-xs);justify-content:space-between;padding:var(--spacing-xs) var(--spacing-sm)}.attachment-modal-item.disabled{cursor:default}.attachment-modal-item-create-left{align-items:center;display:flex;gap:var(--spacing-xs)}.attachment-modal-item-create-right{align-items:center;display:flex;justify-content:center}.attachment-modal-item-button{display:flex;gap:var(--spacing-xs)}.attachment-modal-item:hover{background-color:var(--background-hover)}.attachment-modal-item span,.attachment-modal-item-button span{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:var(--spacing-xs);text-align:center}.attachment-modal-item svg,.attachment-modal-item-button svg{color:var(--text-muted);margin:auto 0}.attachment-modal-divider{background-color:var(--border-secondary);height:1px;margin:var(--spacing-xs) 0;width:100%}.file-card-wrapper{animation:fadeInUp .3s ease-out forwards;border-radius:var(--radius-xl);justify-content:center;opacity:0;transform:translateY(10px)}.file-card,.file-card-wrapper{align-items:center;display:flex;position:relative}.file-card{background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000d;cursor:pointer;flex-shrink:0;gap:var(--spacing-xs);max-width:250px;min-width:100px;padding:var(--spacing-sm) var(--spacing-sm);transition:all var(--transition-base);width:-webkit-fit-content;width:fit-content}.file-card:hover{background:var(--background-hover);border-color:var(--border-interactive-hover)}.file-icon-container{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0 var(--spacing-xs);width:24px}.file-icon-container svg{height:26px;width:26px}.file-name{flex-grow:1;font-weight:var(--font-weight-medium);min-width:0;padding-right:var(--spacing-md)}.remove-attachment-button{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:50%;box-shadow:0 1px 4px #0000000f;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:20px;justify-content:center;padding:2px;position:absolute;right:0;top:0;transition:all var(--transition-fast);width:20px;z-index:2}.file-card-wrapper .remove-attachment-button{opacity:0}.file-card-wrapper:hover .remove-attachment-button{opacity:1}.remove-attachment-button:hover{border-color:var(--border-color);color:var(--text-primary);transform:scale(1.05)}.mini-loading{align-items:center;display:inline-flex;height:18px;justify-content:center;position:relative;width:18px}.mini-loading-circle{animation:spin 1s linear infinite;border-top:2px solid var(--background-light);border:2px solid var(--background-light);border-radius:50%;border-top-color:var(--primary-color);height:18px;width:18px}@media (max-width:768px){.file-card{font-size:var(--font-size-xs);max-width:90vw}.mini-loading,.mini-loading-circle{height:16px;width:16px}.mini-loading-circle{border-width:1.5px}}.image-file-card-container{animation:fadeInUp .3s ease-out forwards;background:var(--background-light);box-sizing:border-box;display:inline-block;height:auto;max-height:250px;max-width:250px;min-height:150px;min-width:150px;opacity:0;overflow:visible;padding:2px;position:relative;transform:translateY(10px);width:auto}.image-file-card-container .remove-attachment-button{opacity:0}.image-file-card-container:hover .remove-attachment-button{opacity:1}.loading-container{align-items:center;background:var(--background-light);border-radius:var(--radius-lg);display:flex;height:100%;inset:0;justify-content:center;position:absolute;width:100%}.loader-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--border-secondary);border:3px solid var(--border-secondary);border-radius:50%;border-top-color:var(--border-color);display:inline-block;height:24px;width:24px}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}.image-file-card-container.removing{animation:fadeOutDown .3s ease-in forwards}.image-element{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-sizing:border-box;cursor:pointer;object-fit:cover}.error-container,.image-element{background:var(--background-light);height:100%;width:100%}.error-container{align-items:center;color:var(--text-secondary);display:flex;inset:0;justify-content:center;position:absolute}@media (max-width:768px){.image-file-card-container{height:55px;width:55px}}.signin-tooltip{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:var(--background-light);border:1px solid var(--border-secondary);border-radius:24px;color:var(--text-primary);display:flex;flex-direction:column;height:290px;left:50%;pointer-events:auto;position:absolute;transform:translateX(-50%);width:300px;z-index:var(--z-tooltip)}.signin-tooltip.bottom{top:calc(100% + 10px)}.signin-tooltip.top{bottom:calc(100% + 10px)}.signin-tooltip.none{bottom:auto;position:relative;top:auto}.signin-tooltip.calculating{visibility:hidden}.signin-tooltip.ready{animation:tooltipFadeInUp .3s cubic-bezier(.4,0,.2,1)}@keyframes tooltipfadeInUp{0%{opacity:0}to{opacity:1}}.signin-tooltip-content{margin-top:auto;padding:var(--spacing-sm) var(--spacing-sm);text-align:center}.signin-tooltip-image{border-top-left-radius:24px;border-top-right-radius:24px;display:block;margin:0;max-height:130px;object-fit:cover;overflow:hidden;padding:0;width:100%}.signin-tooltip-header{margin-bottom:var(--spacing-md);padding:0 var(--spacing-xs);text-align:left}.signin-tooltip-header h3{background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);color:#0000;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.signin-tooltip-header p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5;margin:0}.signin-tooltip-actions{display:flex;flex-direction:row;gap:var(--spacing-sm);justify-content:flex-start;padding:0}.signin-tooltip-actions>div{flex:1 1}.upgrade-prompt{align-items:center;display:flex}.upgrade-link{color:var(--primary-color)}.upgrade-link:hover{color:var(--primary-light)}.upgrade-item{align-items:center;background-color:var(--accent-primary);border-radius:25px;display:flex;font-size:12px;gap:6px;padding:6px 12px;text-decoration:none;transition:all .2s ease}.upgrade-item,.upgrade-item svg{color:var(--text-primary)}.upgrade-item span{white-space:nowrap}.mode-dropdown{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:var(--dropdown-bg);border:1px solid var(--border-secondary);border-radius:var(--radius-2xl);display:flex;flex-direction:column;left:0;max-height:320px;max-width:190px;min-width:190px;opacity:0;padding:var(--spacing-xs);position:absolute;top:calc(100% + var(--spacing-xs));transform:scale(.95) translateY(-6px);transition:all var(--transition-base) var(--ease-out);visibility:hidden;z-index:var(--z-tooltip)}.mode-dropdown.active{animation:dropdownFadeIn .2s var(--ease-out) forwards;opacity:1;transform:scale(1) translateY(0);visibility:visible}.mode-dropdown.chat{bottom:calc(100% + var(--spacing-sm));top:auto}.mode-dropdown.regenerate{bottom:30px;left:auto;right:0;top:auto}.mode-dropdown-header{align-items:center;display:flex;justify-content:space-between;position:-webkit-sticky;position:sticky}.mode-dropdown-title{background:var(--dropdown-bg);color:var(--text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);margin:0;padding:var(--spacing-xs) var(--spacing-sm)}.mode-dropdown-footer-button{align-items:center;background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-xs);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);width:auto}.mode-dropdown-footer-button:focus,.mode-dropdown-footer-button:hover{background:var(--dropdown-hover)}.mode-dropdown-footer-button:active{background:var(--dropdown-active)}@keyframes dropdownFadeIn{to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:480px){.mode-dropdown{left:0;transform-origin:top left}}.mode-option{background:#0000;border:1px solid #0000;border-radius:var(--radius-lg);color:var(--dropdown-text);cursor:pointer;display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);justify-content:space-between;margin-bottom:calc(var(--spacing-xs)*.75);padding:var(--spacing-xs) var(--spacing-sm);padding-right:var(--spacing-xs);position:relative;transition:all var(--transition-fast);word-break:break-word}.mode-option:hover{background:var(--dropdown-hover);box-shadow:var(--shadow-sm);color:var(--dropdown-text-hover)}.mode-option:active{transform:translateY(1px)}.mode-option.active{color:var(--text-dark);font-weight:var(--font-weight-medium)}.mode-option.active:not(:hover):after{background:var(--primary-color);border-radius:50%;content:"";height:5px;position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:5px}.mode-description,.mode-title{font-size:var(--font-size-xxs)}.mode-title{color:var(--text-primary);flex:1 1;transition:color var(--transition-fast)}.mode-description{color:var(--text-secondary);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-option button{align-items:center;border-radius:var(--radius-md);display:flex;justify-content:center;opacity:0;position:relative}.mode-option:hover button{opacity:1}.mode-option button:hover{background:var(--background-light)}.mode-option svg{border-radius:var(--radius-md);font-size:.85em;padding:calc(var(--spacing-xs)*.75);transition:all var(--transition-fast)}.mode-option:hover svg:hover{color:var(--text-dark)}.mode-options-list{-ms-overflow-style:none;display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-xs);overflow-y:auto;scrollbar-width:none}.mode-options-list::-webkit-scrollbar{display:none}.quoted-content-display{align-items:flex-start;background:var(--background-hover);border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-xl);display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm);padding-top:var(--spacing-sm)}.quoted-content-icon{display:flex;padding:var(--spacing-sm)}.quoted-content-text{color:var(--text-secondary);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);margin:0;max-height:80px;overflow-y:auto;white-space:pre-wrap}.quoted-content-text::-webkit-scrollbar{width:3px}.quoted-content-text::-webkit-scrollbar-track{background:#0000}.quoted-content-text::-webkit-scrollbar-thumb{background:var(--text-tertiary);border-radius:var(--radius-full)}.quoted-content-text::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.quoted-content-close{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;justify-content:center;line-height:1;margin-top:-1px;opacity:.7;padding:var(--spacing-xs);transition:all var(--transition-base) var(--ease-out)}.quoted-content-close:hover{background-color:var(--background-hover);opacity:1;transform:scale(1.05)}.current-resource-indicator{align-items:center;background:#0000;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-xs);margin-bottom:1px;margin-left:auto;margin-right:auto;max-width:700px;overflow:hidden;padding:calc(var(--spacing-xs) + 2px) var(--spacing-sm) calc(var(--spacing-xs) - 4px);padding-left:calc(var(--spacing-sm) + 8px);position:relative;transition:opacity .2s ease,transform .2s ease;width:95%}.current-resource-indicator:after{border:1px solid #0000;border-radius:var(--radius-lg);content:"";inset:0;pointer-events:none;position:absolute}.current-resource-label{color:var(--text-secondary);font-size:12px;font-weight:var(--font-weight-medium);white-space:nowrap}.current-resource-text{color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spacer{flex:1 1}.recent-chats-section{-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border-radius:var(--radius-2xl);margin:0 auto;margin-top:var(--spacing-lg);max-height:80vh;max-width:1200px;position:relative;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;width:100%}.empty-recent-chats{align-items:center;display:flex;justify-content:center;min-height:200px;padding:var(--spacing-xl) var(--spacing-md);text-align:center}.recent-chats-header{align-items:center;display:flex;padding:var(--content-spacing-md)}.recent-chats-list{grid-gap:var(--content-spacing-md);display:grid;gap:var(--content-spacing-md);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));list-style:none;margin:0 auto;max-width:900px;padding:0}.recent-chat-item{align-items:center;background:var(--glass-background);border:1px solid var(--border-interactive);border-radius:var(--radius-2xl);cursor:pointer;display:flex;max-width:300px;padding:var(--spacing-sm) var(--spacing-sm);transition:all var(--transition-base)}.recent-chat-item:active{box-shadow:var(--shadow-primary);transform:var(--button-active-transform)}.recent-chat-item.space-chat{background:var(--background-hover-secondary)}.recent-chat-item:hover{background:var(--background-hover-primary);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-primary-hover)}.recent-chat-item .chat-preview-icon{align-items:center;background:var(--background-hover-secondary);border-radius:var(--radius-md);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-right:var(--spacing-sm);min-width:32px;transition:all var(--transition-base);width:32px}.recent-chat-item .chat-preview-icon svg{color:var(--primary-color);height:16px;transition:transform var(--transition-base);width:16px}.recent-chat-item:hover .chat-preview-icon svg{transform:scale(1.1)}.recent-chat-item .chat-info{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-width:0}.recent-chat-item .chat-title{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);overflow:hidden;padding-right:var(--spacing-sm);text-align:left;text-overflow:ellipsis;white-space:nowrap}.recent-chat-item .chat-date{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-normal);margin-left:auto;margin-right:var(--spacing-xs);text-align:left}.space-chat-icon{color:var(--primary-color)}@media (max-width:1000px){.recent-chat-item{max-width:500px}.recent-chats-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (min-width:950px){.recent-chats-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.recent-chats-section{padding:var(--content-spacing-xs)}.recent-chats-header{flex-direction:column;gap:var(--spacing-sm)}.view-all-button{justify-content:center;margin:var(--spacing-sm) auto 0;max-width:140px}}@keyframes RecentChatsShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.recent-chat-skeleton-item{align-items:center;background:var(--glass-background);border:1px solid var(--border-interactive);border-radius:var(--radius-2xl);box-sizing:border-box;display:flex;max-width:300px;padding:var(--spacing-sm) var(--spacing-sm);pointer-events:none}.recent-chat-skeleton-item .chat-preview-icon.skeleton{align-items:center;background:var(--background-hover-secondary);display:flex;height:32px;justify-content:center;min-width:32px;width:32px}.recent-chat-skeleton-item .chat-preview-icon.skeleton,.recent-chat-skeleton-item .chat-title.skeleton{animation:RecentChatsShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);margin-right:var(--spacing-sm)}.recent-chat-skeleton-item .chat-title.skeleton{flex:1 1;height:16px;width:70%}.recent-chat-skeleton-item .chat-date.skeleton{animation:RecentChatsShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:14px;margin-left:auto;width:30px}.default-display{align-items:center;color:var(--text-primary);gap:var(--spacing-xl);margin:0;padding:0 var(--spacing-md)}.default-display,.welcome-container{display:flex;flex-direction:column;justify-content:center;width:100%}.welcome-container{margin:0 auto;max-width:720px;text-align:center}.dynamic-header{animation:slideHeader .5s var(--ease-out) .3s forwards;font-family:Georgia,serif;font-size:var(--font-size-xl);margin:30dvh auto 0;max-width:90%;opacity:0;transform:translateY(15px)}@keyframes slideHeader{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.default-display{padding:0 var(--spacing-lg)}}@media (max-width:600px){.default-display,.welcome-container{padding:0 var(--spacing-xs)}}.mini-chat-suggestions{flex-wrap:wrap;gap:var(--spacing-md);padding-top:var(--spacing-xl)}.mini-chat-suggestion,.mini-chat-suggestions{align-items:center;display:flex;justify-content:center}.mini-chat-suggestion{border:1px solid var(--border-color);border-radius:var(--radius-3xl);color:var(--text-secondary);cursor:pointer;flex-direction:row;font-size:var(--font-size-xs);gap:var(--spacing-sm);padding:var(--spacing-sm) calc(var(--spacing-sm) + 2px);transition:all var(--transition-base) var(--ease-out)}.mini-chat-suggestion:hover{background:var(--background-hover)}.mini-chat-suggestion:active{transform:var(--button-active-transform)}.chat-header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;left:0;max-width:100vw;min-height:55px;padding:var(--spacing-sm);position:fixed;right:0;top:0;width:100vw;z-index:1000}.chat-header.title-header{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);left:auto;position:relative;right:auto;top:auto;width:auto}@media (max-width:768px){.chat-header{position:relative}}.header-left,.header-right{align-items:center;display:flex;flex:1 1;gap:var(--spacing-xs);width:-webkit-max-content;width:max-content}.header-right{justify-content:flex-end}.header-center{align-items:center;display:flex;flex-grow:1;justify-content:center;max-width:600px;position:relative}.header-left-buttons{align-items:center;display:flex;gap:var(--spacing-sm)}.space-header-button{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin-right:var(--spacing-sm);overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);position:relative;text-overflow:ellipsis;transition:all .3s var(--ease-out);white-space:nowrap}.space-header-button:hover{background:var(--background-hover);box-shadow:var(--shadow-sm);color:var(--text-primary)}.header-button{color:var(--text-primary);padding:var(--spacing-xs);position:relative}.header-button.padded{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.settings-button{align-items:center;background:none;border:none}.auth-button,.settings-button{display:flex;gap:var(--spacing-sm)}.auth-button{border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--padding-sm) var(--padding-lg);text-align:center;text-decoration:none;transition:all .2s var(--ease-out)}.auth-button svg{color:var(--text-primary)}.auth-button.sign-in{background:var(--primary-gradient);color:var(--text-on-primary)}.auth-button.sign-in:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-dark) 100%);box-shadow:var(--shadow-md)}.auth-button.sign-in svg{display:none}.auth-button.sign-up{border:1px solid var(--border-color);color:var(--text-primary)}.auth-button.sign-up:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-sm)}@media (max-width:767px){.header-right .auth-button{font-size:var(--font-size-xxs);padding:var(--padding-sm) var(--padding-sm)}}.header-left-branding{display:flex;gap:var(--spacing-xs)}.header-logo{margin:auto 0;max-height:30px;padding:0 var(--spacing-xs)}.logo-text{display:inline-block;font-size:var(--font-size-lg);letter-spacing:var(--letter-spacing-tight);margin:auto 0;position:relative;transition:color var(--transition-base);z-index:1}.logo-text,.return-to-chats{color:var(--text-primary);font-weight:var(--font-weight-medium)}.return-to-chats{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast) var(--ease-out);transition:all .2s ease}.return-to-chats:hover{background:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-sm)}@media (max-width:768px){.return-to-chats{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}@media (max-width:600px){.chat-header{padding:var(--spacing-sm) calc(var(--spacing-xs) + 4px)}.space-header-button{font-size:var(--font-size-xs);max-width:100%;padding:var(--spacing-xs) var(--spacing-sm)}.header-left-buttons .new-chat-button{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}}.title-header-container{position:relative}.title-header-container .title-dropdown-menu{background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-base);display:flex;flex-direction:column;left:50%;min-width:140px;padding:var(--spacing-xs);position:absolute;top:calc(100% + 8px);transform:translateX(-50%);width:-webkit-max-content;width:max-content;z-index:var(--z-modal)}.title-header-container{margin:auto 0}.title-dropdown-item{align-items:center;border-radius:var(--radius-2xl);color:var(--dropdown-text);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs);margin:auto 0;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all var(--transition-fast)}.title-dropdown-item.delete-btn{color:var(--error-color)}.title-dropdown-item:hover{background:var(--dropdown-hover);color:var(--dropdown-text-hover)}.title-dropdown-item.delete-btn:hover{color:var(--error-color)}.title-dropdown-icon{margin:auto 0;min-height:15px;min-width:20px}.title-dropdown-text{margin:auto 0}.chat-title-container{align-items:center;border-radius:var(--radius-2xl);cursor:pointer;display:flex;gap:var(--spacing-sm);justify-content:center;margin:0 auto;padding:var(--spacing-sm) var(--spacing-md);position:relative;width:-webkit-fit-content;width:fit-content}.chat-title-container:hover{background:var(--background-hover)}.chat-title-container:has(.chat-title-input){background:#0000}.chat-title-container.open{background:var(--background-hover)}.chat-title-container .chat-title{animation:letterUnveil .8s ease-out forwards;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0;max-width:300px;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}@media (max-width:600px){.chat-title-container{max-width:100%;width:100%}.chat-title-container .chat-title{max-width:170px}}@keyframes letterUnveil{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);opacity:0}25%{opacity:.3}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}}.chat-title-container:hover .chat-title{color:var(--text-primary)}.chat-title-input{background:#0000;border:none;border-radius:0;color:var(--text-muted);font-size:var(--font-size-xs);margin:auto 0;max-width:300px;padding:var(--spacing-sm)}.chat-title-input:focus{border-color:var(--text-primary);box-shadow:none;color:var(--text-primary);outline:none}.title-menu-icon{color:var(--primary-color);margin:auto 0;opacity:1;position:relative}.message{border-radius:var(--radius-xl);display:flex;flex-direction:column;font-family:var(--font-primary);font-weight:var(--font-weight-medium);justify-content:center;line-height:var(--line-height-base);max-width:650px;min-height:50px;padding:var(--spacing-md) 0;position:relative;transform-origin:center;width:100%;z-index:1}.message:hover{z-index:100}.message.animate{animation:messageFadeIn var(--transition-slow) ease-in-out}@keyframes messageFadeIn{0%{opacity:0}to{opacity:1}}.user-message-wrapper{margin-left:auto;margin-right:auto;max-width:min(650px,100%);min-width:min(200px,100%);position:relative;width:100%;z-index:1}.user-message-wrapper.editing{margin-bottom:var(--spacing-md);width:100%}.user-message-wrapper:hover{z-index:3}.message.user{background-color:var(--message-user-bg);border:1px solid var(--message-user-border);border-radius:var(--radius-3xl) var(--radius-3xl) var(--radius-lg) var(--radius-3xl);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-bottom:0;margin-left:auto;max-width:450px;min-width:50px;padding:var(--spacing-xs) var(--spacing-md);position:relative;text-align:left;transition:all var(--transition-base) var(--transition-bezier);width:-webkit-max-content;width:max-content;z-index:1}.message.user.editing{border-color:var(--border-color);max-width:550px;width:100%}@media (max-width:500px){.message.user{max-width:250px}}.user-message-content{align-items:center;display:flex;flex-direction:row;font-size:.9rem;justify-content:flex-start;line-height:1.5;position:relative;z-index:2}.user-message-left{font-size:.9rem;position:relative;white-space:pre-wrap;word-break:break-word}.user-message-right{align-items:flex-end;gap:4px}.user-icon,.user-message-right{justify-content:center;margin-left:auto}.user-icon{align-items:center;background-color:var(--background-dark);border-radius:50%;box-shadow:0 2px 4px var(--card-shadow);color:var(--text-primary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);height:32px;margin-right:-.2rem;min-width:32px;transition:all var(--transition-base);width:32px}.message.ai{color:var(--message-ai-text);font-size:1.0005rem;margin:0 auto;max-width:640px;min-width:250px;position:relative;text-align:left}.message.ai:has(.mode-selector.dropdown-active){z-index:100}.empty-message{display:flex;height:100%;margin-bottom:15px;padding:var(--spacing-sm) var(--spacing-md);text-align:left;width:100%}.empty-message p{color:var(--text-secondary);font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-medium)}.user-message-footer{align-items:center;color:var(--text-primary);display:flex;justify-content:flex-end;margin-left:auto;margin-right:auto;margin-top:var(--spacing-xs);max-width:650px;min-width:250px;opacity:0;position:relative;transform:translateY(5px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:10}.user-message-footer button{position:relative}.user-message-wrapper:hover .user-message-footer{opacity:1;transform:translateY(0);z-index:10}.message-actions,.message-info{align-items:center;display:flex;gap:var(--spacing-xxs);position:relative;z-index:3}.message-actions{transition:transform .4s cubic-bezier(.4,0,.2,1)}.message.ai:hover .message-actions{transform:translateY(0);z-index:100}.user-message-footer.is-locked{opacity:1!important}.message-actions.is-locked,.user-message-footer.is-locked{animation:none!important;transform:translateY(0)!important}.message.ai:not(:hover).not-last-message .message-actions{transform:translateY(5px);transition:transform .4s cubic-bezier(.4,0,.2,1)}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(5px)}}.action-button{background:none;border:none;border-radius:var(--radius-lg);color:var(--text-tertiary);color:var(--text-primary);cursor:pointer;padding:6px;position:relative;transition:background-color var(--transition-base),color var(--transition-base)}.action-button:hover{background-color:var(--background-hover);color:var(--text-primary)}.action-button.fill svg{fill:var(--text-primary)}.message.ai.not-last-message:hover{z-index:10}.message-indicators{align-items:center;display:flex;justify-content:flex-end;margin-left:auto}.edit-input{background-color:initial;border:none;border-radius:18px 18px 0 18px;color:var(--text-dark);font-family:var(--user-primary);font-size:var(--font-size-sm);line-height:1.5;max-height:550px;min-height:90px;min-width:100%;outline:none;overflow-x:hidden;overflow-y:auto;padding:6px;resize:none;transition:all var(--transition-base);width:100%}.edit-input:active,.edit-input:focus{border:none;box-shadow:none;outline:none}@media (max-width:468px){.edit-input{font-size:16px}}.edit-actions{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-left:auto}.edit-actions button{border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-base),transform var(--transition-fast),border-color var(--transition-base)}.edit-actions .cancel-edit-button{background-color:var(--background-light);color:var(--text-primary)}.edit-actions .cancel-edit-button:hover{background-color:var(--background-hover)}.edit-actions .save-edit-button{background-color:var(--primary-color);border-color:#0000;color:var(--text-on-primary)}.edit-actions .save-edit-button:hover{border-color:var(--primary-dark);transform:var(--button-hover-transform)}.message-footer{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:space-between;opacity:0;padding-top:var(--spacing-sm);transform:translateY(5px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.message-footer svg{color:var(--text-primary)}.message-footer.editing{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:space-between;opacity:1;padding:var(--spacing-sm) 0;transform:translateY(0)}.message.ai:hover .message-footer{opacity:1;transform:translateY(0);z-index:100}.message.ai:not(:hover).not-last-message .message-footer{opacity:0;transform:translateY(5px);transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1)}.message-footer.is-locked{animation:none!important;opacity:1!important;transform:translateY(0)!important}.message.user .quote-content{border-left:4px solid var(--border-primary);border-radius:var(--radius-lg);font-style:italic;margin:0;padding:var(--spacing-sm) var(--spacing-md)}@media (max-width:768px){.message.ai,.user-message-wrapper{max-width:580px}}.message-content-wrapper{overflow:hidden;position:relative}.message-content-wrapper.truncated{max-height:45vh;overflow:hidden}.show-more-overlay{align-items:flex-end;background:linear-gradient(to bottom,#0000,var(--message-user-bg) 75%);bottom:0;cursor:pointer;display:flex;height:60px;justify-content:center;left:0;padding-bottom:var(--spacing-xs);position:absolute;right:0;transition:background var(--transition-fast)}.show-more-overlay svg{color:var(--text-muted);transition:color var(--transition-fast)}.show-more-overlay:hover svg{color:var(--primary-color)}.user-message-right{display:flex;flex-direction:column}.audio-converting-spinner{animation:spin 1s linear infinite;background:#0000;border:2px solid var(--primary-color);border-top-color:var(--primary-light);height:16px;width:16px}.branch-toggle{border-radius:8px;margin:auto 0;padding:4px 8px}.branch-button,.branch-toggle{align-items:center;display:flex}.branch-button{background:none;border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;justify-content:center;padding:2px}.branch-button:hover:not(:disabled){background-color:var(--background-tertiary)}.branch-button:disabled{color:var(--text-disabled);cursor:not-allowed;opacity:.6}.branch-counter{align-items:center;color:var(--text-primary);display:flex;font-size:14px;margin:0 6px}.branch-separator{color:var(--text-secondary);margin:0 4px}.message-attachments{align-items:flex-end;display:flex;flex-direction:column;gap:var(--spacing-xs);margin-left:auto;margin-right:auto;max-width:650px;min-width:250px;padding:8px;width:100%}.message-attachments-list{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-end}.message-attachment-item{align-items:center;background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000d;cursor:pointer;display:flex;flex-shrink:0;gap:var(--spacing-sm);max-width:250px;min-width:100px;padding:var(--spacing-sm) var(--spacing-sm);padding-right:var(--spacing-md);position:relative;transition:all var(--transition-base);width:-webkit-fit-content;width:fit-content}.message-attachment-item:hover{background:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:0 2px 5px #00000014}.message-attachment-item-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0 var(--spacing-xs);width:24px}.message-attachment-item-title{color:var(--text-primary);flex-grow:1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-item-container{display:flex}.source-favicon-trigger{border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:0;overflow:visible;padding:var(--spacing-xs) var(--spacing-xs);position:relative;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.source-favicon-trigger:hover{background-color:var(--background-hover)}.source-favicon-trigger:active{transform:translateY(0)}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.trigger-favicon-item{align-items:center;animation:fadeInScale .3s ease forwards;display:flex;height:24px;justify-content:center;margin-left:-8px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:24px;z-index:1}.trigger-favicon-item:first-child{margin-left:0}.trigger-favicon-item:hover{box-shadow:0 2px 5px #00000014;transform:translateY(-1px) scale(1.08);z-index:2}.trigger-favicon-img{border-radius:var(--radius-full);filter:drop-shadow(0 1px 1px rgba(0,0,0,.05));height:70%;object-fit:contain;width:70%}.trigger-favicon-placeholder{align-items:center;background:linear-gradient(135deg,var(--background-light),var(--background-main));border-radius:var(--radius-full);color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);height:100%;justify-content:center;width:100%}.trigger-favicon-more{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);margin-left:var(--spacing-xxs);padding:3px 6px}.source-modal-overlay{align-items:center;animation:modalOverlayFadeIn .35s var(--transition-bezier);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--z-modal)}.source-modal{animation:modalSlideIn .3s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:.1s;background-color:var(--background-light);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);display:flex;flex-direction:column;max-height:75vh;max-width:600px;opacity:0;overflow:hidden;transform:translateY(8px) scale(.96);width:100%}.source-modal-header{align-items:center;display:flex;justify-content:space-between;padding:var(--padding-sm) var(--padding-md)}.source-modal-title{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin:0}.source-modal-content{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-sm);overflow-y:auto;scrollbar-width:none}.source-modal-content::-webkit-scrollbar{display:none}.source-item{animation:fadeInScale .2s ease forwards;animation-delay:0s;animation-delay:calc(.03s*var(--animation-order, 0));background-color:initial;cursor:pointer;display:flex;flex-direction:column;padding:var(--padding-sm) var(--padding-lg);transition:background-color .15s ease,transform .15s ease}.source-item:hover{background-color:var(--background-hover);transform:translateX(var(--spacing-xs))}.source-item-icon-container{border-radius:var(--radius-sm);display:flex;gap:var(--spacing-sm);overflow:hidden;padding:var(--padding-sm) 0;text-align:left;transition:background-color .15s ease}.source-item-favicon{border-radius:var(--radius-md);height:20px;object-fit:contain;width:20px}.source-item-icon-placeholder{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:100%;justify-content:center;width:100%}.source-item-details{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:100%}.source-item-title{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.source-item-url{color:var(--text-secondary);font-size:var(--font-size-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.source-modal{animation:modalSlideUp .3s cubic-bezier(.19,1,.22,1) forwards;animation-delay:.05s;max-height:85vh;max-width:100%;width:95%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}}.model-indicator{align-self:center;background-color:var(--muted);border-radius:var(--radius-lg);color:var(--text-muted);font-size:var(--font-size-xxs);margin-right:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);white-space:nowrap}.model-indicator,.quote-marker{border:1px solid var(--border-color);font-weight:var(--font-weight-medium)}.quote-marker{align-items:center;animation:fadeInUp .2s ease-out;background:var(--background-light);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);position:fixed;transition:all var(--transition-base) var(--ease-out);-webkit-user-select:none;user-select:none;z-index:1000}.quote-marker:hover{background-color:var(--background-main)}.quote-marker svg{fill:currentColor;color:var(--error-color)}.messages-wrapper{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:0 var(--spacing-md);position:relative;scrollbar-gutter:stable;transition:width .3s ease-in-out}@media (min-width:769px){.messages-wrapper.no-title-header{padding-top:50px}}.messages-content{display:flex;flex-direction:column;justify-content:space-between;padding:2rem 0;width:100%}@media (max-width:600px){.messages-content{padding-bottom:6rem}}.messages-skeleton{display:flex;flex-direction:column;gap:var(--spacing-lg);height:100%;margin-top:20px;padding:0 var(--spacing-md);width:100%}.messages-skeleton>:first-child{animation-delay:.1s}.messages-skeleton>:nth-child(2){animation-delay:.2s}.messages-skeleton>:nth-child(3){animation-delay:.3s}.messages-skeleton>:nth-child(4){animation-delay:.4s}.messages-skeleton>:nth-child(5){animation-delay:.5s}.messages-skeleton>:nth-child(6){animation-delay:.6s}.messages-skeleton>:nth-child(7){animation-delay:.7s}.messages-skeleton>:nth-child(8){animation-delay:.8s}.message-skeleton-wrapper{margin-left:auto;margin-right:auto;max-width:min(650px,100%);min-width:min(200px,100%);position:relative;width:100%;z-index:1}.message.skeleton{animation:skeletonFadeIn var(--transition-slow) ease-in-out,skeletonShimmer 2s infinite ease-in-out;background:var(--skeleton-bg);background-image:linear-gradient(110deg,var(--skeleton-bg) 8%,var(--skeleton-highlight) 18%,var(--skeleton-bg) 33%);background-size:200% 100%;border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;justify-content:center;min-height:50px;opacity:.9;padding:var(--spacing-md);position:relative;z-index:1}@keyframes skeletonFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.9;transform:translateY(0)}}.message.user.skeleton{border:1px solid var(--message-user-border);border-radius:var(--radius-3xl) var(--radius-3xl) var(--radius-lg) var(--radius-3xl);font-family:var(--font-primary);height:60px;margin-bottom:4px;margin-left:auto;max-width:450px;min-width:280px;padding:var(--spacing-xs) var(--spacing-md);width:-webkit-max-content;width:max-content}.message.ai.skeleton{background:#0000;height:120px;margin-bottom:16px;margin-left:auto;margin-right:auto;max-width:640px;min-width:250px;width:100%}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ai-skeleton-content{display:flex;flex-direction:column;gap:8px;width:100%}.ai-skeleton-line{animation:skeletonShimmer 2s ease-in-out infinite;background:var(--skeleton-bg);background-image:linear-gradient(110deg,var(--skeleton-bg) 8%,var(--skeleton-highlight) 18%,var(--skeleton-bg) 33%);background-size:200% 100%;border-radius:var(--radius-sm);height:16px}.ai-skeleton-line.line-1{animation-delay:.1s;width:95%}.ai-skeleton-line.line-2{animation-delay:.2s;width:88%}.ai-skeleton-line.line-3{animation-delay:.3s;width:75%}.ai-skeleton-line.line-4{animation-delay:.4s;width:92%}.ai-skeleton-line.line-5{animation-delay:.5s;width:60%}.message.user.skeleton.short{height:48px;max-width:240px;min-width:180px}.message.user.skeleton.medium{height:52px;max-width:300px;min-width:220px}.message.user.skeleton.long{height:58px;max-width:360px;min-width:280px}.message.ai.skeleton.short{height:90px}.message.ai.skeleton.medium{height:110px}.message.ai.skeleton.long{height:130px}@media (max-width:768px){.ai-footer-skeleton,.message-skeleton-wrapper,.message.ai.skeleton{max-width:580px}.message.user.skeleton{max-width:400px}}@media (max-width:600px){.ai-footer-skeleton,.message-skeleton-wrapper,.message.ai.skeleton{max-width:480px}.message.user.skeleton{max-width:350px}}@media (max-width:500px){.message.user.skeleton{max-width:250px}}.spaces-skeleton-container{margin:0 auto;max-width:1200px;min-height:100vh;padding:var(--spacing-xs) var(--spacing-md)}.spaces-skeleton-header{animation:skeletonFadeIn var(--transition-slow) ease-in-out,skeletonShimmer 2s infinite ease-in-out;background:var(--skeleton-bg);background-image:linear-gradient(110deg,var(--skeleton-bg) 8%,var(--skeleton-highlight) 18%,var(--skeleton-bg) 33%);background-size:200% 100%;border:1px solid #0000000d;border-radius:var(--radius-xl);box-shadow:0 2px 8px #0000000a;height:60px;margin-bottom:var(--spacing-lg);width:100%}.spaces-skeleton-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.space-skeleton-card{animation:skeletonFadeIn var(--transition-slow) ease-in-out,skeletonShimmer 2s infinite ease-in-out;background:var(--skeleton-bg);background-image:linear-gradient(110deg,var(--skeleton-bg) 8%,var(--skeleton-highlight) 18%,var(--skeleton-bg) 33%);background-size:200% 100%;border:1px solid #0000000d;border-radius:var(--radius-3xl);box-shadow:0 2px 8px #0000000a;height:120px}@media (max-width:768px){.spaces-skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (max-width:600px){.spaces-skeleton-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.text-toolbar{animation:toolbar-appear .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:var(--glass-background);border:1px solid var(--border-glass);border-radius:var(--radius-3xl);box-shadow:0 4px 20px #00000014;gap:var(--spacing-sm);max-width:300px;padding:var(--spacing-xs) var(--spacing-sm);position:absolute;transform-origin:center top;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:var(--z-tooltip)}@keyframes toolbar-appear{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.text-toolbar-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-direction:row;justify-content:space-evenly;overflow-x:auto;padding:var(--spacing-xs) 0;width:100%}.text-toolbar-top.not-editing{border-bottom:none;padding-bottom:var(--spacing-xs)}.text-toolbar-top svg{color:var(--primary-color);transition:color var(--transition-fast)}.text-toolbar-separator{background-color:var(--border-color);height:1.2rem;margin:0 var(--spacing-xs);opacity:.6;width:1px}.text-toolbar-bottom{-ms-overflow-style:none;align-items:center;display:flex;flex-direction:row;gap:var(--spacing-xs);overflow-x:auto;padding:var(--content-spacing-sm);scrollbar-width:none;width:100%}.text-toolbar-bottom::-webkit-scrollbar{height:0;width:0}.text-toolbar-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:all .15s cubic-bezier(.16,1,.3,1)}.text-toolbar-button.top{border-radius:var(--radius-xl);padding:var(--spacing-xs) var(--spacing-md)}.text-toolbar-button:hover{background-color:var(--background-hover);transform:translateY(-1px)}.text-toolbar-button:active{transform:translateY(0)}.text-toolbar-button svg{transition:transform .2s ease}.text-toolbar-button:hover svg{transform:scale(1.1)}.text-toolbar-improve{align-items:center;display:flex;gap:var(--spacing-xs);transition:border-color var(--transition-fast)}.text-toolbar-improve,.text-toolbar-improve-input{border:none;border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-sm)}.text-toolbar-improve-input{background-color:initial;color:var(--text-primary);flex-grow:1;font-family:var(--font-primary);font-size:var(--font-size-xs);line-height:var(--line-height-snug);min-width:200px;outline:none;transition:background-color .2s ease}.text-toolbar-improve-input:focus{background-color:#00000008}.text-toolbar-improve-button{align-items:center;background-color:var(--background-hover);border:none;border-radius:var(--radius-full);color:var(--primary-color);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);transition:all .15s cubic-bezier(.16,1,.3,1)}.text-toolbar-improve-button:hover{background-color:var(--background-dark);transform:translateY(-1px)}.text-toolbar-improve-button:active{transform:translateY(0)}.version-controls{background-color:var(--background-light);border-radius:20px;padding:6px 12px;transition:opacity .2s cubic-bezier(.4,0,.2,1);will-change:opacity}.version-controls,.version-info{align-items:center;display:flex;gap:12px}.version-number{background:linear-gradient(to right,rgba(var(--accent-color-rgb),.08),rgba(var(--accent-color-rgb),.12));border:1px solid rgba(var(--accent-color-rgb),.15);color:var(--text-primary);font-size:.85rem;font-weight:500;padding:6px 14px;transition:background-color .3s ease}.version-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;gap:8px;transition:color .3s ease}.version-toggle:hover{color:var(--text-primary)}.version-toggle-icon{transition:transform .3s ease,opacity .3s ease}@media (max-width:768px){.version-info,.version-toggle{justify-content:space-between;width:100%}}.version-toggle-icon{cursor:pointer;font-size:1.1rem;transition:transform .3s ease}.version-toggle-icon:hover{transform:scale(1.1)}.version-toggle-icon.disabled{cursor:not-allowed;opacity:.5}.version-toggle-icon.disabled:hover{transform:none}@media (max-width:768px){.version-divider,.version-nav-btn.diff-toggle,.version-total{display:none}}.resource-footer .version-display{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;gap:4px}.resource-footer .version-current{font-weight:600}.resource-footer .version-divider{color:var(--text-secondary)}.current-version,.previous-version{border-radius:6px;padding:1rem}.resource-list-item{align-items:center;background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);cursor:pointer;display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xs);min-height:70px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);transition:background-color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.resource-list-item:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-xs)}.resource-list-item.active{background-color:var(--background-hover-secondary);border-color:var(--border-primary);box-shadow:inset 0 1px 2px #0000000d}.resource-list-item-icon{color:var(--text-tertiary);flex-shrink:0;transition:color var(--transition-fast) var(--ease-out)}.resource-list-item:hover .resource-list-item-icon{color:var(--text-secondary)}.resource-list-item.active .resource-list-item-icon{color:var(--primary-color)}.resource-list-item-content{flex-grow:1;min-width:0}.resource-list-item-title{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:2px}.resource-list-item-details,.resource-list-item-title{font-family:var(--font-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-list-item-details{color:var(--text-secondary);font-size:var(--font-size-xs);gap:var(--spacing-md)}.resources-list-overlay{align-items:center;animation:resourcesListOverlayFadeIn .25s var(--ease-out) forwards;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);bottom:0;box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;flex-direction:column;height:calc(100vh - 50px);justify-content:flex-start;left:0;opacity:0;padding:0;pointer-events:auto;position:absolute;right:0;top:50px;transform:translateY(-5px);width:100%;z-index:var(--z-modal)}@media (max-width:600px){.resources-list-overlay{border-radius:0;box-shadow:none;top:50px}}@keyframes resourcesListOverlayFadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.resources-overlay-content{background:#0000;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-height:100%;max-width:800px;overflow-y:auto;padding:0 var(--spacing-md);width:100%}.panel-section{border-radius:0;gap:var(--spacing-sm);padding:0}.panel-section,.resources-list{display:flex;flex-direction:column}.resources-list{gap:var(--list-item-spacing);width:100%}.resource-loading-spinner{border:2px solid #0000001a;border-top:2px solid var(--text-primary);height:24px;width:24px}@keyframes spinner{to{transform:rotate(1turn)}}@media (max-width:900px){.resources-overlay-content{max-width:90%}}@media (max-width:600px){.resources-overlay-content{max-width:100%;padding:var(--spacing-sm)}.panel-section{border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.section-title{font-size:var(--font-size-sm)}}.resource-preview-toggle-container{background-color:var(--background-dark);border:1px solid var(--border-color);border-radius:var(--radius-3xl);display:flex}.resource-preview-toggle-button{align-items:center;background-color:initial;border:none;border-radius:var(--radius-3xl);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-size:var(--font-size-xs);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:all .2s ease;z-index:1}.resource-preview-toggle-button:hover{background-color:var(--background-hover)}.resource-preview-toggle-button.active{background-color:var(--background-main);color:var(--text-primary);font-weight:var(--font-weight-medium)}.quiz-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:0 var(--spacing-md)}.quiz-container,.quiz-header{background:var(--background-main)}.quiz-header{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-bottom:1px solid var(--border-color);display:none;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) 0;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:10}@media screen and (min-width:768px){.quiz-header{display:block}}.quiz-metadata{color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xl);justify-content:center;text-shadow:var(--text-shadow-base)}.quiz-metadata p{align-items:center;background:var(--background-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.quiz-questions{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-xs) 0}.question-container{background:var(--background-light);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-md);transition:all var(--transition-base)}.question-container:hover{border-color:var(--border-interactive-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.question-container h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin-bottom:var(--spacing-md)}.question-container p{color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-xl)}@media (max-width:768px){.question-container{padding:var(--spacing-sm)}.quiz-questions{gap:var(--spacing-lg);padding-top:var(--spacing-md)}}.answer-choices{flex-direction:column}.answer-choice,.answer-choices{display:flex;gap:var(--spacing-md)}.answer-choice{align-items:center;background:var(--background-main);border-radius:var(--radius-lg);padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base)}.answer-choice:hover{background:var(--background-hover)}.answer-choice input[type=radio]{appearance:none;-webkit-appearance:none;border:2px solid var(--border-color);border-radius:50%;cursor:pointer;height:15px;outline:none;transition:all var(--transition-base);width:15px}.answer-choice input[type=radio]:checked{background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--shadow-primary)}.answer-choice label{color:var(--text-primary);cursor:pointer;flex:1 1;font-size:var(--font-size-base);line-height:1.4}.show-answer-btn{background:var(--background-light);border-radius:var(--radius-md);display:flex;font-size:var(--font-size-sm);justify-content:flex-end;margin-left:auto;margin-top:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-base)}.show-answer-btn:hover{transform:translateY(-2px)}.show-answer-btn:hover,[data-theme=dark] .question-container{background:var(--background-dark)}[data-theme=dark] .answer-choice:hover{background:var(--background-hover-primary)}.answer-choice input[type=radio]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}@media (max-width:768px){.answer-choices{gap:var(--spacing-sm)}}.question-container{animation:fadeIn .3s ease-out forwards}.correct-answer{background-color:#4bb5431a;border-radius:var(--radius-lg)}.correct-answer:hover{background-color:#4bb54333}.incorrect-answer{background-color:#ff00001a;border-radius:var(--radius-lg)}.incorrect-answer:hover{background-color:#f003}.quiz-footer{align-items:center;-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);background:var(--background-main);border-top:1px solid var(--border-secondary);bottom:0;display:flex;justify-content:space-between;margin-top:var(--spacing-xl);padding:var(--spacing-md);position:-webkit-sticky;position:sticky;width:100%;z-index:var(--z-sticky)}.grade-container{align-items:center;background:var(--background-light);border-radius:var(--radius-md);display:flex;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm)}.grade-container,.quiz-footer button{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.quiz-footer button{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;min-width:120px;padding:var(--spacing-sm) var(--spacing-xl);text-align:center;transition:all var(--transition-base)}.quiz-footer button:hover{background-color:var(--background-dark);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:var(--button-hover-transform)}.quiz-footer button:active{transform:var(--button-active-transform)}.quiz-footer button:focus-visible{box-shadow:var(--button-focus-shadow);outline:2px solid var(--primary-color);outline-offset:2px}.quiz-footer button:disabled{background-color:var(--background-light);border-color:var(--border-color);color:var(--text-secondary);cursor:not-allowed}.diff-content{padding:2rem}.change-block{border-radius:var(--radius-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-md)}.change-label{color:var(--text-primary);font-weight:600;margin-bottom:.5rem}.diff-content .content{border-radius:6px;line-height:1.6;padding:1rem}.content.removed{background-color:var(--error-light);border:1px solid var(--error-color)}.content.added{background-color:var(--success-light);border:1px solid var(--success-color)}.added-block .change-label{color:var(--success-color)}.removed-block .change-label{color:var(--error-color)}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:#0000;--input-disabled-border-color:#0000;--input-hover-border-color:#000;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{left:0;pointer-events:none;position:absolute;top:0;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translateX(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{height:100%;position:absolute;width:100%}.annotationLayer section{box-sizing:border-box;margin:0;pointer-events:auto;position:absolute;text-align:left;text-align:initial;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:none;outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{font-size:1em;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{background:#ff0;box-shadow:0 2px 10px #ff0;opacity:.2}.annotationLayer .textAnnotation img{cursor:pointer;height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .textWidgetAnnotation :is(input,textarea){background-image:url('data:image/svg+xml;charset=utf-8,<svg width="1" height="1" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" style="fill:rgba(0,54,255,.13)"/></svg>');background-image:var(--annotation-unfocused-field-background);border:2px solid #0000;border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px*var(--scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .textWidgetAnnotation :is(input,textarea):required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled]{background:none;border:2px solid #0000;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border:2px solid #000;border:2px solid var(--input-hover-border-color)}.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .textWidgetAnnotation :is(input,textarea):hover{border-radius:2px}.annotationLayer .choiceWidgetAnnotation select:focus,.annotationLayer .textWidgetAnnotation :is(input,textarea):focus{background:none;border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:initial;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid Highlight;border:2px solid var(--input-focus-border-color);outline:1px solid Canvas;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{-webkit-appearance:none;appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px*var(--scale-factor));min-width:calc(180px*var(--scale-factor));pointer-events:none;position:absolute;width:100%}.annotationLayer .popup{word-wrap:break-word;background-color:#ff9;border-radius:calc(2px*var(--scale-factor));box-shadow:0 calc(2px*var(--scale-factor)) calc(5px*var(--scale-factor)) #888;cursor:pointer;font:message-box;margin-left:calc(5px*var(--scale-factor));max-width:calc(180px*var(--scale-factor));padding:calc(6px*var(--scale-factor));pointer-events:auto;position:absolute;white-space:normal}.annotationLayer .popup>*{font-size:calc(9px*var(--scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px*var(--scale-factor))}.annotationLayer .popupContent{border-top:1px solid #333;margin-top:calc(2px*var(--scale-factor));padding-top:calc(2px*var(--scale-factor))}.annotationLayer .richText>*{font-size:calc(9px*var(--scale-factor));white-space:pre-wrap}.annotationLayer .caretAnnotation,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .fileAttachmentAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .highlightAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .lineAnnotation svg line,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .squareAnnotation svg rect,.annotationLayer .squigglyAnnotation,.annotationLayer .stampAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .underlineAnnotation{cursor:pointer}.annotationLayer section svg{height:100%;left:0;position:absolute;top:0;width:100%}.annotationLayer .annotationTextContent{color:#0000;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:100%}.annotationLayer .annotationTextContent span{display:inline-block;width:100%}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translateX(-100%)}.textLayer{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:#0000;cursor:text;margin:0;position:absolute;transform-origin:0 0;white-space:pre}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:#b400aa;background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:static}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:#006400;background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:#0000}.textLayer .endOfContent{cursor:default;display:block;inset:100% 0 0;position:absolute;-webkit-user-select:none;user-select:none;z-index:-1}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{display:none;height:0;left:0;position:absolute;top:0;width:0}.pdf-viewer-container{display:flex;flex-direction:column;font-family:var(--font-primary);height:100%}.pdf-loading{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-base);height:200px;justify-content:center}.pdf-error{background-color:var(--background-light);border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);font-size:var(--font-size-sm);margin:0 auto;max-width:400px;padding:var(--spacing-lg);text-align:center}.pdf-document-container{flex:1 1;margin-bottom:var(--spacing-md);max-width:100%;overflow:auto;width:100%}.pdf-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;padding:var(--spacing-sm)}.pdf-nav-button{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);min-width:32px;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.pdf-nav-button:hover:not(:disabled){background:var(--background-hover);color:var(--text-primary)}.pdf-nav-button:disabled{color:var(--text-tertiary);cursor:not-allowed}.pdf-page-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--font-size-sm);height:32px;justify-content:center;min-width:32px;padding:var(--spacing-xs);transition:all .2s ease}.pdf-page-button:hover{background:var(--background-hover);color:var(--text-primary)}.pdf-page-button.active{background:none;border:1px solid var(--primary-color);color:var(--primary-color)}.pdf-page-button.active:hover{background:var(--background-hover);border-color:var(--primary-dark);color:var(--primary-dark)}.pdf-ellipsis{color:var(--text-tertiary);font-size:var(--font-size-sm);padding:var(--spacing-xs)}.pdf-demo-content{color:var(--text-secondary);font-size:var(--font-size-base);padding:var(--spacing-xl);text-align:center}.pdf-demo-placeholder{align-items:center;background-color:var(--background-main);border:2px dashed var(--border-color);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-md);height:400px;justify-content:center;margin:0 auto;width:300px}.pdf-demo-icon{color:var(--text-tertiary);font-size:var(--font-size-2xl)}.pdf-demo-title{color:var(--text-secondary)}.pdf-demo-subtitle{color:var(--text-tertiary)}.pdf-demo-subtitle,.text-file-content{font-size:var(--font-size-sm)}.expanded-resource-content{-ms-overflow-style:none;background-color:var(--background-main);flex-grow:1;height:100%;overflow-y:auto;padding:var(--spacing-md);scrollbar-color:var(--border-color) var(--background-main);scrollbar-width:thin}.expanded-resource-content.noPadding{padding:0}.expanded-resource-content::-webkit-scrollbar{background:#0000;width:6px}.expanded-resource-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.expanded-resource-content::-webkit-scrollbar-track{background:#0000}.pdf-link{align-items:center;background-color:var(--background-overlay);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-tertiary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);margin-left:auto;max-width:200px;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;text-overflow:ellipsis;transition:all var(--transition-base);white-space:nowrap}.pdf-link:hover{background-color:var(--background-hover);box-shadow:0 1px 2px var(--shadow-color);color:var(--text-primary)}.pdf-link svg{font-size:.65rem;margin-left:3px}.resource-footer{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-top:auto;max-height:50px;min-width:0;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1002}.resource-footer-left,.resource-footer-right{align-items:center;display:flex;gap:8px;position:relative}.resource-footer-right{margin-left:auto}.resource-footer button{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;padding:6px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1)}.resource-footer button:hover:not(:disabled){background-color:var(--background-dark)}.resource-footer button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:600px){.expanded-resource-header,.resource-footer{background-color:var(--background-main);border:none;border-radius:0}.resource-footer{box-shadow:none}.expanded-resource-content{background-color:var(--background-main);border:none;border-radius:0}}.expanded-resource .ai-response-list-item{line-height:1.1;position:relative}@media (max-width:768px){.expanded-resource .ai-response-list,.expanded-resource .ai-response-ordered-list,.expanded-resource .ai-response-unordered-list{padding-left:1rem}.expanded-resource .ai-response-list-item.level-2{margin-left:.8rem}.expanded-resource .ai-response-list-item.level-3{margin-left:1.6rem}.expanded-resource .ai-response-list-item.level-4{margin-left:2.4rem}.expanded-resource .ai-response-sublist{margin-left:.3rem;padding-left:.8rem}}.expanded-resource .ai-response-heading{margin-top:.1rem}.expanded-resource .ai-response-heading-1{font-size:1.6rem;margin-bottom:0;padding-bottom:0}.expanded-resource .ai-response-heading-2{font-size:1.35rem;margin-bottom:0;padding-bottom:0}.expanded-resource .ai-response-heading-3{font-size:1.15rem}.expanded-resource .ai-response-heading-4{font-size:1rem}.expanded-resource .ai-response-heading-5{font-size:.8rem}.expanded-resource .ai-response-paragraph{margin-top:.1rem}.expanded-resource .ai-response-heading,.expanded-resource .ai-response-list,.expanded-resource .ai-response-ordered-list,.expanded-resource .ai-response-paragraph,.expanded-resource .ai-response-unordered-list{font-feature-settings:"ss01" 1,"ss02" 1,"ss03" 1,"liga" 1;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;letter-spacing:-.011em}.expanded-resource .ai-response-heading{color:var(--text-primary);font-weight:600;line-height:1.3}.expanded-resource .ai-response-paragraph{color:var(--text-primary);font-weight:400;line-height:1.6;margin-bottom:1rem}.expanded-resource .ai-response-list-item{color:var(--text-primary);font-weight:400;line-height:1.5;margin-bottom:.5rem}.expanded-resource .code-language{opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none}.tabs-header{background-color:var(--background-light);border-radius:var(--radius-xl);display:flex;gap:.5rem;margin-bottom:1rem;padding:.5rem}.tab-button{background:none;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:.75rem 1.5rem;transition:all var(--transition-fast)}.tab-button:hover{background-color:var(--background-hover);color:var(--text-primary)}.tab-button.active,.tab-button[aria-selected=true]{color:var(--text-primary)}.tab-button.active,.tab-button[aria-selected=true],.tab-content{background-color:var(--background-main);box-shadow:var(--shadow-sm)}.tab-content{border-radius:var(--radius-xl);padding:1.5rem}.resources-section{background:var(--background-main);border-right:none;color:var(--text-primary);display:flex;flex-direction:column;min-height:100%;min-width:100%;overflow:hidden;position:relative;z-index:var(--z-fixed)}@media (max-width:768px){.resources-section{border:none;border-radius:0;bottom:0;height:100%;padding:0;position:fixed;width:100%}}.resources-content{display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-sm);overflow-y:auto;padding:var(--spacing-md);z-index:var(--z-fixed)}@media (max-width:768px){.resources-content{padding:var(--spacing-sm)}}.resources-list{max-height:35vh;overflow-y:auto;padding:var(--spacing-sm) var(--spacing-xs)}.resource-loading-spinner{animation:spinner .8s linear infinite;border-top:2px solid var(--border-primary);border:2px solid var(--border-primary);border-radius:50%;border-top-color:var(--primary-color);flex-shrink:0;height:20px;width:20px}.scroll-to-bottom{align-items:center;animation:fadeInFromBottom .3s var(--ease-out) forwards;background:var(--glass-background);border:1px solid var(--border-color);border-radius:var(--radius-full);bottom:105%;box-shadow:var(--shadow-color);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:36px;justify-content:center;margin-bottom:0;position:absolute;right:50%;transition:all var(--transition-base) var(--ease-out);width:36px;z-index:var(--z-tooltip)}.scroll-to-bottom svg{margin:auto 0}@keyframes fadeInFromBottom{0%{opacity:0;transform:translateX(50%) translateY(20px)}to{opacity:1;transform:translateX(50%) translateY(0)}}@keyframes entrance{0%{opacity:0;transform:translateX(50%) translateY(50px)}to{opacity:1;transform:translateX(50%) translateY(0)}}.scroll-to-bottom.generating-response{animation:bounce 1s infinite var(--ease-in-out)}@keyframes bounce{0%,to{transform:translateX(50%) translateY(0)}50%{transform:translateX(50%) translateY(-5px)}}@media (max-width:650px){.scroll-to-bottom{height:32px;width:32px}}.scroll-to-bottom:hover{background:var(--background-hover);box-shadow:var(--shadow-elevated)}.scroll-to-bottom:active{transform:translateX(50%) var(--button-active-transform);transition-duration:var(--transition-fast)}.scroll-spacer{overflow:hidden;transform:translateZ(0);transition:height 2s var(--ease-out);width:100%;will-change:height}/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/:root{--background:0 0% 100%;--foreground:240 10% 3.9%;--primary:346.8 77.2% 49.8%;--primary-foreground:355.7 100% 99%;--secondary:240 4.8% 95.9%;--secondary-foreground:240 5.9% 10%;--accent:240 4.8% 95.9%;--accent-foreground:240 5.9% 10%;--destructive:0 72% 51%;--destructive-foreground:0 0% 98%;--muted:240 4.8% 95.9%;--muted-foreground:240 3.8% 45%;--card:0 0% 100%;--card-foreground:240 10% 3.9%;--popover:0 0% 100%;--popover-foreground:240 10% 3.9%;--border:240 5.9% 90%;--input:240 5.9% 90%;--ring:346.8 77.2% 49.8%;--chart-1:347 77% 50%;--chart-2:352 83% 91%;--chart-3:350 80% 72%;--chart-4:351 83% 82%;--chart-5:349 77% 62%}[data-theme=dark]{--background:240 5% 6%;--foreground:60 5% 90%;--primary:240 0% 90%;--primary-foreground:60 0% 0%;--secondary:240 4% 15%;--secondary-foreground:60 5% 85%;--accent:240 0% 13%;--accent-foreground:60 0% 100%;--destructive:0 60% 50%;--destructive-foreground:0 0% 98%;--muted:240 5% 25%;--muted-foreground:60 5% 85%;--card:240 4% 10%;--card-foreground:60 5% 90%;--popover:240 5% 15%;--popover-foreground:60 5% 85%;--border:240 6% 20%;--input:240 6% 20%;--ring:240 5% 90%;--chart-1:359 2% 90%;--chart-2:240 1% 74%;--chart-3:240 1% 58%;--chart-4:240 1% 42%;--chart-5:240 2% 26%}:root{--font-size-scale:1;--primary-color:#e07a68;--primary-light:#eea193;--primary-dark:#c4604f;--primary-gradient:linear-gradient(135deg,#e07a68,#c4604f);--background-main:#fafafa;--background-light:#fff;--background-light-rgb:248,249,250;--background-dark:#e5e7eb;--background-inverse:#000;--background-overlay:#fffffffa;--background-hover:#f3f4f6cc;--background-hover-primary:#fff1efe6;--background-hover-secondary:#ffebe8f2;--text-primary:#000;--text-secondary:#4b5563;--text-tertiary:#9ca3af;--text-light:#fff;--text-dark:#111827;--text-inverse:#fff;--text-muted:#6b7280;--text-on-primary:#fff;--border-color:#d1d5db;--border-secondary:#f0f1f4;--border-strong:#d1d5db;--border-primary:#f4806b73;--border-primary-hover:#f4806ba6;--border-focus:#f4806bcc;--border-interactive:#e5e7eb;--border-interactive-hover:#d1d5db;--shadow-color:#00000014;--shadow-primary:#f4806b26;--shadow-primary-hover:#f4806b40;--message-user-bg:#fcfcfc;--message-user-border:#c8645040;--message-loading-color:#4b5563;--success-color:#22c55e;--success-dark:#16a34a;--warning-color:#f59e0b;--error-color:#ef4444;--info-color:#3b82f6;--dropdown-bg:#fffffffa;--dropdown-hover:#0000000a;--dropdown-text:var(--text-primary);--dropdown-text-hover:var(--text-dark);--button-disabled:#d1d5db;--input-focus:#f4806b26;--sidebar-width:275px;--sidebar-bg:#f5f5f5;--sidebar-bg-hover:#e9ecef;--sidebar-border:#e2e4e9;--resources-border-color:#f4806b;--font-primary:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--font-secondary:"SF Pro Display","Helvetica Neue","Arial Nova","Noto Sans",system-ui,sans-serif;--font-code-primary:"JetBrains Mono","Fira Code","Cascadia Code","SF Mono","Source Code Pro","Hack","Ubuntu Mono",monospace;--font-code-elegant:"Operator Mono SSm","Cartograph CF","Monolisa","Pragmata Pro","Dank Mono","Iosevka","Recursive Mono",monospace;--font-code-readable:"IBM Plex Mono","Source Code Pro","Hack","Ubuntu Mono","Iosevka",monospace;--font-code-classic:"Menlo","Consolas","Monaco","Courier Prime","DejaVu Sans Mono",monospace;--font-code-modern:"Victor Mono","Anonymous Pro","Space Mono","Input Mono","Recursive Mono",monospace;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xxs:calc(clamp(0.72rem, 0.67rem + 0.2vw, 0.78rem)*var(--font-size-scale));--font-size-xs:calc(clamp(0.78rem, 0.72rem + 0.25vw, 0.84rem)*var(--font-size-scale));--font-size-sm:calc(clamp(0.90rem, 0.84rem + 0.25vw, 0.96rem)*var(--font-size-scale));--font-size-base:calc(clamp(0.96rem, 0.91rem + 0.25vw, 1.02rem)*var(--font-size-scale));--font-size-lg:calc(clamp(1.27rem, 1.21rem + 0.25vw, 1.39rem)*var(--font-size-scale));--font-size-xl:calc(clamp(1.46rem, 1.36rem + 0.25vw, 1.66rem)*var(--font-size-scale));--font-size-2xl:calc(clamp(1.76rem, 1.56rem + 0.5vw, 2.16rem)*var(--font-size-scale));--font-size-3xl:calc(clamp(2.26rem, 1.96rem + 1vw, 2.76rem)*var(--font-size-scale));--font-size-4xl:calc(clamp(2.76rem, 2.36rem + 1vw, 3.26rem)*var(--font-size-scale));--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--paragraph-spacing:1.2em;--paragraph-spacing-loose:2em;--text-shadow-sm:0 1px 2px #0000001a;--text-shadow-base:0 2px 4px #0000001a;--text-shadow-lg:0 4px 6px #0000001a;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--padding-xs:0.25rem;--padding-sm:0.5rem;--padding-md:0.75rem;--padding-lg:1rem;--padding-xl:1.5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:24px;--radius-4xl:28px;--radius-5xl:32px;--radius-full:9999px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-bezier:cubic-bezier(0.4,0,0.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal:1040;--z-popover:1050;--z-tooltip:1060;--blur-sm:blur(4px);--blur-md:blur(8px);--blur-lg:blur(16px);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--hover-opacity:0.8;--active-opacity:0.7;--disabled-opacity:0.5;--focus-ring:0 0 0 2px #e07a6840;--focus-ring-offset:2px;--input-bg:var(--background-main);--input-border:var(--border-color);--input-placeholder:var(--text-tertiary);--input-disabled-bg:var(--background-light);--input-error-border:var(--error-color);--input-success-border:var(--success-color);--button-hover-transform:translateY(-1px);--button-active-transform:translateY(1px);--button-focus-shadow:0 0 0 3px var(--primary-color);--scrollbar-width:8px;--scrollbar-track:var(--background-main);--scrollbar-thumb:var(--text-tertiary);--scrollbar-thumb-hover:var(--text-secondary);--skeleton-bg:var(--background-light);--skeleton-highlight:var(--background-hover);--loading-spinner-color:var(--primary-color);--selection-bg:var(--primary-color);--selection-text:var(--text-light);--glass-background:#ffffffbf;--border-glass:#ffffff26;--shadow-elevated:0 10px 20px #0000001a,0 6px 6px #0000000f,0 0 100px #00000005;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;--content-spacing-xs:0.5rem;--content-spacing-sm:0.75rem;--content-spacing-md:1rem;--content-spacing-lg:1.25rem;--content-spacing-xl:1.5rem;--content-spacing-2xl:2rem;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-base:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--paragraph-spacing-base:1.25rem;--paragraph-spacing-large:1.5rem;--list-item-spacing:0.75rem;--nested-list-spacing:1rem;--tooltip-bg:var(--background-main);--tooltip-text:var(--text-primary);text-rendering:geometricPrecision;transition:background-color .3s cubic-bezier(0,0,.2,1),color .3s cubic-bezier(0,0,.2,1),border-color .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1),opacity .2s cubic-bezier(0,0,.2,1),fill .3s cubic-bezier(0,0,.2,1),stroke .3s cubic-bezier(0,0,.2,1);transition:background-color .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .2s var(--ease-out),opacity .2s var(--ease-out),fill .3s var(--ease-out),stroke .3s var(--ease-out);& a,& button,& input,& select,& textarea{transition:background-color .2s cubic-bezier(0,0,.2,1),color .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1),box-shadow .2s cubic-bezier(0,0,.2,1),transform .1s cubic-bezier(0,0,.2,1),opacity .2s cubic-bezier(0,0,.2,1);transition:background-color .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .1s var(--ease-out),opacity .2s var(--ease-out)}& svg{transition:fill .3s cubic-bezier(0,0,.2,1),stroke .3s cubic-bezier(0,0,.2,1),opacity .2s cubic-bezier(0,0,.2,1),transform .2s cubic-bezier(0,0,.2,1);transition:fill .3s var(--ease-out),stroke .3s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-out)}}@supports (color:hsl(0 0% 0%/0)){:root{--text-primary:#23272f;--text-secondary:#576175;--text-tertiary:#7b879d;--text-light:#fff;--text-dark:#14161a;--text-muted:#626d84}}[data-theme=dark]{--primary-color:#e08575;--primary-light:#f09d8f;--primary-dark:#c4604f;--primary-gradient:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%);--background-main:#1a1a1a;--background-light:#212121;--background-light-rgb:43,43,43;--background-dark:#121212;--background-inverse:#fff;--background-overlay:#1a1a1af7;--background-hover:#404040e6;--background-hover-primary:#cf604a26;--background-hover-secondary:#cf604a1a;--text-secondary:#a6a6a6;--text-tertiary:#737373;--text-light:#fafafa;--text-inverse:#000;--text-muted:#8c8c8c;--text-on-primary:#fff;--border-color:#3b3b3b;--border-secondary:#303030;--border-strong:#303030;--border-primary:#e7907e59;--border-primary-hover:#e7907e80;--border-focus:#e7907eb3;--border-interactive:#454545;--border-interactive-hover:#545454;--shadow-color:#0006;--shadow-primary:#e7907e33;--shadow-primary-hover:#e7907e4d;--message-user-bg:#262626;--message-user-border:#efa78f4d;--message-loading-color:var(--text-secondary);--success-color:#4ade80;--success-dark:#22c55e;--warning-color:#fbbf24;--error-color:#f87171;--info-color:#60a5fa;--dropdown-bg:#1f1f1ff7;--dropdown-hover:#ffffff0f;--dropdown-text:var(--text-primary);--dropdown-text-hover:var(--text-light);--button-disabled:#454545;--input-focus:#e7907e4d;--sidebar-bg:#141414;--sidebar-bg-hover:#242424;--sidebar-border:#212121;--resources-border-color:var(--primary-light);--input-bg:var(--background-dark);--input-disabled-bg:#1f1f1f;--scrollbar-track:#1f1f1f;--scrollbar-thumb:#4d4d4d;--scrollbar-thumb-hover:#666;--skeleton-bg:#262626;--skeleton-highlight:#333;--glass-background:#1f1f1fcc;--border-glass:#ffffff14;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-primary:#ebebeb;--text-dark:#fafafa;--tooltip-bg:var(--background-light);--tooltip-text:var(--text-primary);text-rendering:optimizeLegibility}.tooltip-custom{background-color:#fafafa;background-color:var(--tooltip-bg);border-radius:8px;border-radius:var(--radius-md);color:#23272f;color:var(--tooltip-text);padding:.5rem}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.left-0{left:0}.top-0{top:0}.z-\[var\(--z-modal\)\]{z-index:var(--z-modal)}.m-0{margin:0}.my-0\.5{margin-bottom:.125rem;margin-top:.125rem}.mb-4{margin-bottom:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.aspect-video{aspect-ratio:16/9}.h-2{height:.5rem}.h-2\.5{height:.625rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-screen{height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-2\.5{width:.625rem}.w-24{width:6rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1 1}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.375rem*var(--tw-space-y-reverse));margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.rounded-3xl{border-radius:1.5rem}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-\[1\.5px\]{border-width:1.5px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-\[--color-border\]{border-color:var(--color-border)}.bg-\[--color-bg\]{background-color:var(--color-bg)}.bg-\[var\(--background-dark\)\]{background-color:var(--background-dark)}.bg-\[var\(--background-main\)\]{background-color:var(--background-main)}.bg-transparent{background-color:initial}.bg-none{background-image:none}.fill-\[var\(--text-primary\)\]{fill:var(--text-primary)}.object-cover{object-fit:cover}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.pb-3{padding-bottom:.75rem}.pt-0{padding-top:0}.pt-3{padding-top:.75rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.lowercase{text-transform:lowercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.text-\[var\(--text-primary\)\]{color:var(--text-primary)}.text-red-500{--tw-text-opacity:1;color:#ef4444;color:rgb(239 68 68/var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.line-through{-webkit-text-decoration-line:line-through;text-decoration-line:line-through}.shadow{--tw-shadow:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-xl{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{font-family:var(--font-primary)}body,html{height:100dvh;height:100svh}body,html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation}main{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex:1 1}.app-container{background-color:var(--background-main);font-family:var(--font-primary);overscroll-behavior:contain}.app-container,.content{color:var(--text-primary);overflow-y:hidden}.content{display:flex;flex-direction:column}.content.chats-page{display:flex;flex-direction:row}.top-nav,.top-nav2{background-color:var(--background-main);height:auto;padding:var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-left{display:flex}.nav-left span{margin:auto 0}.top-nav{justify-content:space-between}.top-nav,.top-nav2{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex}.top-nav2{background-color:rgba(var(--background-light-rgb),.1);height:70px;padding:.5rem 1rem}.nav-links{flex-grow:1;gap:var(--spacing-md);justify-content:flex-end}.nav-link,.nav-links{align-items:center;display:flex}.nav-link{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:450;gap:var(--spacing-xs);padding:var(--spacing-sm);text-decoration:none;transition:color .3s ease}.nav-link:hover{color:var(--primary-color);transform:scale(1.03);transition:color .3s ease,transform .3s ease}.nav-toggle{background:none;border:none;color:var(--text-primary);cursor:pointer;font-size:1.5rem;padding-left:40px}.top-nav2{display:none}.loading-container{height:100vh}.icon-button{background:none;border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1)}.icon-button:hover{background-color:var(--background-hover);color:var(--text-primary);transform:scale(1.05)}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{height:var(--scrollbar-width);padding:2px;width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full);margin:3px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-full);margin:2px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:#0000}*{-ms-overflow-style:-ms-autohiding-scrollbar}@supports (-ms-ime-align:auto){*{-ms-overflow-style:auto}}@media (max-width:468px){input[type=text],textarea{font-size:16px}}input:focus,textarea:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none;transition:box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}input:focus-visible,textarea:focus-visible{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none}.hover\:bg-\[var\(--background-dark\)\]:hover{background-color:var(--background-dark)}.focus\:outline-none:focus{outline:2px solid #0000;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),0 0 #0000;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus-visible\:ring-\[var\(--primary-color\)\]:focus-visible{--tw-ring-color:var(--primary-color)}.\[\&\>svg\]\:h-2\.5>svg{height:.625rem}.\[\&\>svg\]\:h-3>svg{height:.75rem}.\[\&\>svg\]\:w-2\.5>svg{width:.625rem}.\[\&\>svg\]\:w-3>svg{width:.75rem}.\[\&_\.recharts-dot\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-dot[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-layer\]\:outline-none .recharts-layer{outline:2px solid #0000;outline-offset:2px}.\[\&_\.recharts-sector\[stroke\=\'\#fff\'\]\]\:stroke-transparent .recharts-sector[stroke="#fff"]{stroke:#0000}.\[\&_\.recharts-sector\]\:outline-none .recharts-sector,.\[\&_\.recharts-surface\]\:outline-none .recharts-surface{outline:2px solid #0000;outline-offset:2px}:root{--transition-quick:0.2s;--transition-normal:0.3s;--transition-slow:0.4s;--bezier-smooth:cubic-bezier(0.4,0,0.2,1);--bezier-bounce:cubic-bezier(0.34,1.56,0.64,1);--bezier-decelerate:cubic-bezier(0,0,0.2,1)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.footer{background:var(--background-main);border-top:1px solid var(--border-secondary);color:var(--text-primary);font-family:var(--font-primary);padding:var(--spacing-xl) var(--spacing-md)}.footer-content{display:flex;flex-wrap:wrap;gap:var(--spacing-xl);justify-content:space-between;margin:0 auto;max-width:1200px}.footer-section{flex:1 1;margin-bottom:var(--spacing-lg);min-width:200px}.brand-section{align-items:center;display:flex;flex-direction:column}.footer-section .logo-text{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm);transition:color var(--transition-base),transform var(--transition-fast)}.footer-section .logo-text:hover{color:var(--primary-dark);transform:translateY(-2px)}.footer-section h4{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-md)}.footer-section nav{display:flex;flex-direction:column}.footer-section ul{list-style-type:none;margin:0;padding:0}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section ul li a{display:inline-block;line-height:var(--line-height-relaxed);padding:var(--spacing-xs) 0;transition:all var(--transition-base)}.footer-section a,.footer-section ul li a{color:var(--text-secondary);font-size:var(--font-size-sm);text-decoration:none}.footer-section a{transition:color var(--transition-base),transform var(--transition-fast)}.footer-section a:hover{color:var(--primary-color);transform:translateX(var(--spacing-xs))}.footer-bottom{border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:var(--font-size-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.footerlogo{display:block;height:auto;margin-bottom:var(--spacing-sm);opacity:.9;transition:opacity var(--transition-base),transform var(--transition-fast);width:60px}.footerlogo:hover{opacity:1;transform:translateY(-2px)}.theme-picker{display:flex;justify-content:center;margin-top:var(--spacing-md)}.theme-button{align-items:center;background:var(--background-light);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);transition:background-color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-fast)}.theme-button:hover{background:var(--background-hover-primary);border-color:var(--border-primary-hover);box-shadow:0 3px 8px var(--shadow-primary);color:var(--primary-color);transform:var(--button-hover-transform)}.theme-button:active{box-shadow:0 1px 3px var(--shadow-color);transform:var(--button-active-transform)}.theme-button:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:992px){.footer-content{gap:var(--spacing-lg);justify-content:space-around}.footer-section{min-width:150px}}@media (max-width:768px){.footer-content{align-items:center;flex-direction:column;gap:var(--spacing-lg)}.footer-section{margin-bottom:var(--spacing-xl);min-width:250px;text-align:center}.footer-section a:hover{transform:translateY(-2px)}.footer{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width:480px){.footer-section{min-width:100%}}:root{--pricing-primary:var(--primary-color);--pricing-primary-hover:var(--primary-dark);--pricing-background:var(--background-main);--pricing-card-bg:var(--background-main);--pricing-text:var(--text-primary);--pricing-muted:var(--text-secondary);--pricing-border:var(--border-color);--pricing-shadow:var(--shadow-color);--pricing-highlight:var(--background-hover-primary)}.pricing-container{background:var(--background-main);background:var(--pricing-background);font-family:Inter,sans-serif;min-height:100vh;padding:4rem 2rem}.pricing-hero{animation:fadeIn .5s ease-out;text-align:center}.pricing-hero h1{color:var(--primary-color);color:var(--pricing-primary);font-size:3.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:1rem;position:relative}.pricing-hero h1:after{background-color:var(--primary-color);background-color:var(--pricing-primary);border-radius:2px;bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:50px}.pricing-hero p{color:var(--text-secondary);color:var(--pricing-muted);font-size:1.2rem;margin:2rem auto;max-width:600px}.pricing-cards{-ms-overflow-style:none;align-items:stretch;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:center;margin:0 auto;mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5%,#000 95%,#0000);max-width:100%;overflow-x:auto;padding:2rem 1rem;scroll-snap-type:x mandatory;scrollbar-width:none}.pricing-cards::-webkit-scrollbar{display:none}.pricing-cards>*{scroll-snap-align:center}@media (max-width:992px){.pricing-cards{justify-content:flex-start;padding:2rem}}@media (max-width:768px){.pricing-container{padding:3rem 1rem}.pricing-hero h1{font-size:2.8rem}.pricing-hero p{font-size:1.1rem}.pricing-cards{gap:1rem;padding:1.5rem}}@media (max-width:480px){.pricing-container{padding:2rem .5rem}.pricing-hero{margin-bottom:3rem}.pricing-hero h1{font-size:2.2rem}.pricing-hero p{font-size:1rem;margin:1.5rem auto}.pricing-cards{padding:1rem}}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:4rem 0;padding:0 1rem}.feature-column{display:flex;flex-direction:column;gap:2rem}.feature-card{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-low);display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.feature-card:hover{box-shadow:var(--shadow-high);transform:translateY(-3px)}.pricing-container .feature-icon{align-items:center;background:var(--primary-light-transparent);border-radius:12px;color:var(--primary-color);color:var(--pricing-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.feature-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--error-color));background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.feature-content p{color:var(--text-secondary);color:var(--pricing-muted);font-size:1rem;line-height:1.6}.showcase-cta{background:linear-gradient(135deg,var(--primary-light-transparent),var(--background-secondary));border:1px solid var(--border-color);border-radius:20px;margin-top:4rem;padding:3rem;text-align:center}.cta-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--error-color));background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-content p{color:var(--text-secondary);color:var(--pricing-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.cta-button{align-items:center;background:var(--primary-color);background:var(--pricing-primary);border:none;border-radius:12px;color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.cta-button:hover{background:var(--primary-dark);background:var(--pricing-primary-hover);box-shadow:var(--shadow-medium);transform:translateY(-2px)}.free-tier-footer{color:var(--text-secondary);font-size:.9rem;margin-top:3rem;padding:1rem;text-align:center}.free-tier-footer a{color:var(--primary-color);color:var(--pricing-primary);text-decoration:none}.free-tier-footer a:hover{text-decoration:underline}.study-spaces-showcase{margin:8rem auto;max-width:1000px;padding:0 2rem}.study-spaces-showcase .showcase-header{margin-bottom:4rem;text-align:center}.study-spaces-showcase .showcase-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1.5rem}.study-spaces-showcase .showcase-header p{color:var(--pricing-muted);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.study-spaces-showcase .showcase-content{position:relative}.study-spaces-showcase .showcase-visual{background:none;border:none;border-radius:var(--radius-lg);margin:0 auto 4rem;padding:0}.study-spaces-showcase .showcase-visual .feature-preview{background:none;border:none;box-shadow:none;overflow:visible;padding:0}.study-spaces-showcase .study-spaces-preview{background:var(--background-main);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 4px 20px var(--shadow-color);overflow:hidden;padding:1.75rem}.study-spaces-showcase .study-spaces-header.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);margin-left:auto;margin-right:auto;max-width:1800px;padding:0 0 var(--spacing-lg) 0;position:relative}.study-spaces-showcase .study-spaces-header.preview-header .header-left{align-items:center;display:flex;gap:1.5rem}.study-spaces-showcase .study-spaces-header.preview-header .header-actions{align-items:center;display:flex;gap:1rem}.study-spaces-showcase .study-spaces-header.preview-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0;position:relative}.study-spaces-showcase .study-spaces-header.preview-header h1:after{background:var(--primary-gradient);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.study-spaces-showcase .create-space-btn.preview-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-2xl);box-shadow:0 2px 8px var(--shadow-primary);color:var(--text-light);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:.5rem;justify-content:center;max-width:160px;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.study-spaces-showcase .create-space-btn.preview-btn:hover{background-color:var(--primary-dark);box-shadow:0 4px 12px var(--shadow-primary-hover)}.study-spaces-showcase .study-spaces-grid.preview-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin:0 auto;max-width:100%;padding:0}.study-spaces-showcase .study-space-card.preview-card{animation:fadeInUp .6s ease forwards;background:var(--glass-background);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);box-shadow:var(--shadow-low);color:var(--text-primary);cursor:default;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);position:relative;text-decoration:none;transition:all .3s var(--ease-out)}.study-spaces-showcase .feature-grid.study-spaces-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:4rem 0}.study-spaces-showcase .feature-column{display:flex;flex-direction:column;gap:2rem}.study-spaces-showcase .feature-card{background:var(--pricing-card-bg);border:1px solid var(--pricing-border);border-radius:16px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.study-spaces-showcase .feature-card:hover{box-shadow:0 12px 24px var(--card-shadow)}.study-spaces-showcase .feature-icon{align-items:center;border-radius:12px;color:var(--pricing-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.study-spaces-showcase .feature-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.study-spaces-showcase .feature-content p{color:var(--pricing-muted);font-size:1rem;line-height:1.6}.study-spaces-showcase .showcase-cta.study-spaces-cta{background:linear-gradient(135deg,var(--pricing-highlight),var(--background-main));border-radius:20px;margin-top:4rem;padding:3rem;text-align:center}.study-spaces-showcase .cta-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem}.study-spaces-showcase .cta-content p{color:var(--pricing-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.study-spaces-showcase .cta-button{align-items:center;background:var(--pricing-primary);border:none;border-radius:12px;color:var(--background-main);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.study-spaces-showcase .cta-button:hover{background:var(--pricing-primary-hover);transform:translateY(-2px)}@media (max-width:768px){.study-spaces-showcase .study-spaces-preview{padding:1rem}.study-spaces-showcase .study-spaces-header.preview-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.study-spaces-showcase .study-spaces-header.preview-header .header-actions,.study-spaces-showcase .study-spaces-header.preview-header .header-left{width:100%}.study-spaces-showcase .create-space-btn.preview-btn{margin-left:auto}.study-spaces-showcase .study-spaces-grid.preview-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.study-spaces-showcase .feature-grid.study-spaces-features{grid-template-columns:1fr}}@media (max-width:480px){.study-spaces-showcase .study-spaces-header.preview-header h1{font-size:1.8rem}.study-spaces-showcase .feature-card{flex-direction:column}.study-spaces-showcase .showcase-cta.study-spaces-cta{padding:2rem}.study-spaces-showcase .cta-button{justify-content:center;width:100%}}.stud-space-page-showcase-instance .space-page-header-showcase{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);width:100%}.stud-space-page-showcase-instance .space-page-header-left-showcase{align-items:center;display:flex;gap:var(--spacing-sm)}.stud-space-page-showcase-instance .space-page-header-left-showcase svg{color:var(--text-primary);height:24px;width:24px}.stud-space-page-showcase-instance .showcase-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:0}.stud-space-page-showcase-instance .space-page-instructions-container-showcase{animation:fadeIn .5s ease-out;display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.stud-space-page-showcase-instance .space-page-instructions-top-showcase h2{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.stud-space-page-showcase-instance .space-page-instructions-bottom-showcase textarea.instructions-preview{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-primary);cursor:default;font-family:var(--font-primary);font-size:var(--font-size-base);max-height:150px;min-height:100px;opacity:.8;outline:none;padding:var(--padding-md) var(--padding-lg);resize:none;transition:all .25s var(--ease-in-out);width:100%}.stud-space-page-showcase-instance .space-page-instructions-bottom-showcase textarea.instructions-preview::placeholder{color:var(--text-muted);font-size:var(--font-size-xs);opacity:.8}.stud-space-page-showcase-instance .space-page-instructions-bottom-showcase textarea.instructions-preview:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--primary-light);transform:translateY(-1px)}.stud-space-page-showcase-instance .study-space-content-header-showcase{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-bottom:var(--spacing-md)}.stud-space-page-showcase-instance .create-chat-btn-showcase,.stud-space-page-showcase-instance .upload-button-showcase{align-items:center;background:none;border:none;border-radius:var(--radius-2xl);box-shadow:0 2px 4px var(--shadow-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:.5rem;overflow:hidden;padding:var(--padding-sm) var(--padding-md);position:relative;transition:all var(--transition-fast)}.stud-space-page-showcase-instance .create-chat-btn-showcase:hover,.stud-space-page-showcase-instance .upload-button-showcase:hover{transform:translateY(-2px)}.stud-space-page-showcase-instance .upload-button-showcase{background:var(--background-light);border:1px solid var(--border-color);color:var(--text-primary)}.stud-space-page-showcase-instance .upload-button-showcase svg{height:16px;width:16px}.stud-space-page-showcase-instance .create-chat-btn-showcase{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));background:var(--primary-gradient,linear-gradient(135deg,var(--primary-color),var(--primary-dark)));border:none;color:var(--text-light)}.stud-space-page-showcase-instance .section-header-showcase{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;gap:0;justify-content:flex-start;margin-bottom:var(--spacing-md)}.stud-space-page-showcase-instance .tab-button-showcase{background:none;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:color .2s ease,border-color .2s ease}.stud-space-page-showcase-instance .tab-button-showcase:hover{color:var(--text-secondary)}.stud-space-page-showcase-instance .tab-button-showcase.active{border-bottom-color:var(--pricing-primary);color:var(--text-primary)}.stud-space-page-showcase-instance .attachments-preview-showcase{align-items:center;background-color:var(--background-light);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted);display:flex;flex-direction:column;font-size:.9rem;gap:var(--spacing-xs);justify-content:center;min-height:100px;padding:var(--spacing-md);text-align:center}.stud-space-page-showcase-instance .chats-preview-showcase{display:flex;flex-direction:column;gap:var(--spacing-xs)}.stud-space-page-showcase-instance .placeholder-attachment,.stud-space-page-showcase-instance .placeholder-chat{background-color:var(--background-main);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);font-style:italic;margin-top:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}@media (max-width:768px){.stud-space-page-showcase-instance{padding:1.25rem}.stud-space-page-showcase-instance .showcase-title{font-size:1.5rem}.stud-space-page-showcase-instance .space-page-instructions-bottom-showcase textarea.instructions-preview{min-height:60px}.stud-space-page-showcase-instance .study-space-content-header-showcase{align-items:flex-end;flex-direction:column;gap:var(--spacing-xs)}.stud-space-page-showcase-instance .create-chat-btn-showcase,.stud-space-page-showcase-instance .upload-button-showcase{width:auto}}@media (max-width:480px){.stud-space-page-showcase-instance .showcase-title{font-size:1.3rem}.stud-space-page-showcase-instance .tab-button-showcase{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-xs_sm)}.stud-space-page-showcase-instance .attachments-preview-showcase p,.stud-space-page-showcase-instance .chats-preview-showcase p{font-size:.8rem}}.space-card{background:var(--glass-background);border:1px solid var(--border-secondary);border-radius:var(--radius-3xl);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--padding-lg);position:relative;text-decoration:none;transition:all .3s var(--ease-out)}.space-card:hover{background-color:var(--background-hover)}.space-card-header{align-items:center;display:flex}.space-card-header h3{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-card-footer{align-items:center;display:flex;justify-content:space-between}.space-card-footer .last-activity-time{color:var(--text-tertiary);font-size:var(--font-size-xxs)}.space-card-footer .arrow-icon{color:var(--primary-color);transition:transform .2s ease}.space-card:hover .arrow-icon{transform:translateX(2px)}.space-chat-item{align-items:center;border-radius:var(--radius-xl);cursor:pointer;display:flex;justify-content:space-between;padding:calc(var(--spacing-sm) + 2px);padding-right:var(--spacing-lg);transition:background-color .2s ease-in-out}.space-chat-item:hover{background-color:var(--background-hover)}.space-chat-item-left{align-items:center;display:flex;gap:var(--spacing-md)}.space-chat-item-left h3{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.space-chat-item-right{align-items:center;display:flex;gap:var(--spacing-sm)}.space-chat-item-right span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.space-chat-button{align-items:center;background-color:initial;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-xs);position:relative;transition:color .2s ease-in-out,background-color .2s ease-in-out}.space-chat-button:hover{background-color:var(--background-main);color:var(--text-primary)}.quiz-generation-showcase{margin:8rem auto;max-width:1200px;padding:0 2rem}.quiz-generation-showcase .showcase-header{margin-bottom:4rem;text-align:center}.quiz-generation-showcase .showcase-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1.5rem}.quiz-generation-showcase .showcase-header p{color:var(--pricing-muted);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.quiz-generation-showcase .showcase-content{position:relative}.quiz-generation-showcase .showcase-visual{background:none;border:none;border-radius:var(--radius-lg);margin:0 auto 4rem;padding:0}.quiz-generation-showcase .quiz-preview-visual{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.embedded-quiz-item-preview{align-items:center;background:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 20px var(--shadow-color);cursor:pointer;display:flex;gap:.75rem;max-width:600px;padding:1rem 1.25rem;transition:all .3s ease;width:100%}.quiz-icon-preview{align-items:center;background:var(--primary-light);border-radius:var(--radius-md);color:var(--primary-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.quiz-title-preview{color:var(--text-primary);flex-grow:1;font-size:1rem;font-weight:600}.quiz-arrow-preview{color:var(--text-tertiary);transition:transform .2s ease}.embedded-quiz-item-preview:hover .quiz-arrow-preview{color:var(--primary-color);transform:translateX(4px)}.quiz-preview-container.testview-style{animation:fadeInUp .6s ease forwards;background:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 4px 20px var(--shadow-color);max-width:750px;overflow:hidden;width:100%}.quiz-preview-header{background:var(--background-light);border-bottom:1px solid var(--border-color);padding:1.5rem}.quiz-preview-header h4{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0 0 .5rem}.quiz-preview-header span{color:var(--text-tertiary);font-size:.9rem}.quiz-question-preview{border-bottom:1px solid var(--border-color);padding:1.5rem}.quiz-question-preview p{color:var(--text-primary);margin:0 0 1rem}.answer-choices-preview{display:flex;flex-direction:column;gap:.75rem}.answer-choice-preview{align-items:center;border:1px solid var(--border-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;padding:.75rem 1rem;transition:all .2s ease}.radio-preview{align-items:center;border:2px solid var(--border-medium);border-radius:50%;display:flex;height:18px;justify-content:center;position:relative;width:18px}.radio-preview.checked:after{background:var(--primary-color);border-radius:50%;content:"";height:10px;position:absolute;width:10px}.answer-choice-preview label{color:var(--text-primary);cursor:pointer;font-size:.95rem}.answer-choice-preview.selected{background:var(--background-hover-primary);border-color:var(--primary-color)}.answer-choice-preview.correct{border-color:var(--success-color)}.answer-choice-preview.incorrect{border-color:var(--error-color)}.answer-choice-preview.selected.incorrect{background:var(--error-light);border-color:var(--error-color)}.quiz-preview-footer.testview-style-footer{align-items:center;background:var(--background-light);display:flex;justify-content:space-between;padding:1rem 1.5rem}.grade-container-preview{background:var(--glass-background);border-radius:var(--radius-md);color:var(--text-primary);font-size:.9rem;font-weight:600;padding:.5rem 1rem}.quiz-preview-button.grade.disabled{background:var(--background-tertiary);box-shadow:none;color:var(--text-tertiary);cursor:not-allowed}.quiz-preview-button.grade.disabled:hover{box-shadow:none;transform:none}.quiz-generation-showcase .feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:4rem 0}.quiz-generation-showcase .feature-column{display:flex;flex-direction:column;gap:2rem}.quiz-generation-showcase .feature-card{background:var(--pricing-card-bg);border:1px solid var(--pricing-border);border-radius:16px;display:flex;gap:1.5rem;padding:2rem;transition:all .3s ease}.quiz-generation-showcase .feature-card:hover{box-shadow:0 12px 24px var(--card-shadow)}.quiz-generation-showcase .feature-icon{align-items:center;border-radius:12px;color:var(--pricing-primary);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.quiz-generation-showcase .feature-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:700;margin-bottom:.75rem}.quiz-generation-showcase .feature-content p{color:var(--pricing-muted);font-size:1rem;line-height:1.6}.quiz-generation-showcase .showcase-cta.quiz-gen-cta{background:linear-gradient(135deg,var(--pricing-highlight),var(--background-main));border-radius:20px;margin-top:4rem;padding:3rem;text-align:center}.quiz-generation-showcase .cta-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:1rem}.quiz-generation-showcase .cta-content p{color:var(--pricing-muted);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.quiz-generation-showcase .cta-button{align-items:center;background:var(--pricing-primary);border:none;border-radius:12px;color:var(--background-main);cursor:pointer;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.5rem;padding:1rem 2rem;transition:all .3s ease}.quiz-generation-showcase .cta-button:hover{background:var(--pricing-primary-hover);transform:translateY(-2px)}@media (max-width:768px){.quiz-generation-showcase{margin:4rem auto}.quiz-generation-showcase .feature-grid{grid-template-columns:1fr}.quiz-preview-container.testview-style{max-width:100%}}@media (max-width:480px){.quiz-generation-showcase .showcase-header h2{font-size:2.5rem}.quiz-preview-header,.quiz-question-preview{padding:1rem}.quiz-preview-footer.testview-style-footer{flex-direction:column;gap:1rem;padding:.75rem 1rem}.grade-container-preview{text-align:center;width:100%}.quiz-preview-button.grade.disabled{width:100%}.quiz-generation-showcase .feature-card{flex-direction:column}.quiz-generation-showcase .showcase-cta.quiz-gen-cta{padding:2rem}.quiz-generation-showcase .cta-button{justify-content:center;width:100%}}.image-generation-showcase{margin:8rem auto;max-width:1200px;padding:0 2rem}.image-generation-showcase .showcase-header{margin-bottom:4rem;text-align:center}.image-generation-showcase .showcase-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--pricing-primary),var(--error-color));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;margin-bottom:1.5rem}.image-generation-showcase .showcase-header p{color:var(--pricing-muted);font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}.image-generation-showcase .image-preview-visual{background:none;border:none;box-shadow:none;margin-bottom:3rem;padding:0}.image-preview-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.image-generation-example{background-color:var(--background-main);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1rem;padding:1rem;transition:box-shadow .3s ease}.image-generation-example:hover{box-shadow:var(--shadow-medium)}.preview-image{border:1px solid var(--border-secondary);border-radius:var(--radius-md);height:300px;margin-top:var(--spacing-sm);object-fit:cover;transition:transform var(--transition-base),box-shadow var(--transition-base);width:100%}.preview-image:hover{box-shadow:var(--shadow-primary);transform:var(--button-hover-transform)}.image-generation-example .user-message-wrapper{margin:0;max-width:100%;padding:0}@media (max-width:768px){.image-generation-showcase{margin:6rem auto;padding:0 1rem}.image-preview-grid{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.image-generation-example{padding:.75rem}.image-generation-example .message.user{font-size:.85rem;padding:.6rem .9rem}.preview-image{height:250px}}@media (max-width:480px){.image-generation-showcase{margin:4rem auto}.image-preview-grid{gap:1.5rem;grid-template-columns:1fr}.preview-image{height:280px}}.pricing-faq{background:var(--pricing-card-bg);border-radius:20px;margin:6rem auto 0;max-width:1000px;padding:3rem}.pricing-faq h2{color:var(--pricing-text);font-size:2.5rem;font-weight:700;margin-bottom:3rem;text-align:center}.faq-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin:0 auto;max-width:1200px}.faq-item{background:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;padding:var(--spacing-lg);text-align:left;transition:all var(--transition-base) var(--ease-out);width:100%}.faq-item:hover{background:var(--background-hover);border-color:var(--border-interactive-hover)}.faq-item.active{background:var(--glass-background);border-color:var(--border-primary);box-shadow:var(--shadow-primary)}.faq-question{align-items:center;color:var(--pricing-text);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;width:100%}.faq-answer{border-top:none;color:var(--pricing-muted);font-size:1rem;line-height:1.6;margin-top:0;max-height:0;overflow:hidden;padding-top:0;transition:max-height .3s ease-out,padding-top .3s ease-out,margin-top .3s ease-out}.faq-item.active .faq-answer{border-top:1px solid var(--pricing-border);margin-top:1rem;max-height:500px;padding-top:1rem}.arrow{color:var(--pricing-primary);flex-shrink:0;margin-left:1rem;transition:transform .3s ease}.faq-item.active .arrow{transform:rotate(90deg)}.faq-footer{border-top:1px solid var(--border-color);margin-top:3rem;padding-top:2rem}@media (max-width:768px){.faq-grid{grid-template-columns:1fr}.pricing-faq{margin-top:4rem;padding:2rem}.pricing-faq h2{font-size:2rem}}@media (max-width:480px){.faq-grid{gap:1rem;grid-template-columns:1fr}.faq-item{padding:var(--spacing-md)}.faq-question{font-size:1rem}}.not-found-page{height:100vh;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);padding-top:0;width:100%}.not-found-content,.not-found-page{align-items:center;display:flex;flex-direction:column}.not-found-content{gap:var(--spacing-lg);margin-top:auto;max-width:90vw;text-align:center;width:350px}.not-found-message{word-wrap:break-word;font-size:var(--font-size-sm);overflow-wrap:break-word}.go-home-button,.not-found-message{font-weight:var(--font-weight-medium)}.go-home-button{border:1px solid var(--border-color);border-radius:var(--radius-lg);font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md)}.go-home-button:hover{background-color:var(--background-hover)}.auth-footer{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:auto;position:relative;text-align:center}.auth-footer a{text-decoration:none;transition:color var(--transition-base)}.auth-footer a:hover{color:var(--primary-color)}.auth-footer .separator{margin:0 10px}.sitewide-banner{align-items:center;background:var(--background-main);border-bottom:1px solid var(--border-color);box-shadow:none;color:var(--text-primary);display:flex;font:var(--font-weight-medium) var(--font-size-sm) var(--font-primary);gap:var(--spacing-xs);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);position:-webkit-sticky;position:sticky;text-align:center;top:0;transition:all var(--transition-base);width:100%;z-index:var(--z-sticky)}.sitewide-banner .link-like-button{color:var(--primary-color);text-decoration:underline;transition:opacity var(--transition-fast)}.sitewide-banner .link-like-button:hover{opacity:var(--hover-opacity)}.banner-content{align-items:center;display:flex;gap:var(--spacing-xs);margin:0 auto}.banner-close-button{background:none;border:none;color:inherit;cursor:pointer;font-size:var(--font-size-lg);padding:var(--spacing-xs) var(--spacing-sm);transition:opacity var(--transition-fast)}.banner-close-button:hover{opacity:var(--hover-opacity)}.confirmation-container{align-items:center;background:linear-gradient(135deg,var(--background-main) 0,var(--background-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.confirmation-card{animation:modalEnter .6s var(--ease-out) forwards;background:var(--glass-background);border:1px solid var(--border-primary);border-radius:var(--radius-2xl);box-shadow:var(--shadow-elevated);max-width:680px;opacity:0;padding:var(--spacing-xl);transform:scale(.95);width:100%}.confirmation-header{flex-direction:column;margin-bottom:var(--spacing-xl);position:relative;text-align:center}.confirmation-header,.success-icon{align-items:center;display:flex;justify-content:center}.success-icon{animation:pulseIcon 2s ease-in-out infinite;border-radius:50%;box-shadow:0 8px 16px var(--shadow-primary);height:64px;margin-bottom:var(--spacing-md);width:64px}.plan-badge,.success-icon{background:var(--primary-gradient);color:var(--text-light)}.plan-badge{animation:fadeInUp .8s ease-out forwards;border-radius:var(--radius-full);box-shadow:0 4px 10px var(--shadow-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm);padding:.4rem .8rem}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseIcon{0%{box-shadow:0 4px 12px var(--shadow-primary);transform:scale(1)}50%{box-shadow:0 8px 24px var(--shadow-primary-hover);transform:scale(1.05)}to{box-shadow:0 4px 12px var(--shadow-primary);transform:scale(1)}}.confirmation-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:var(--spacing-sm) 0}.confirmation-subtitle{color:var(--text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.setup-progress-container{margin-bottom:var(--spacing-xl)}.setup-progress-label{color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-sm)}.setup-progress-bar{background-color:var(--background-dark);border-radius:var(--radius-full);height:8px;overflow:hidden}.setup-progress-fill{background:var(--primary-gradient);border-radius:var(--radius-full);height:100%;transition:width .4s ease-out}.confirmation-content{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.plan-summary{background-color:var(--background-hover-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-lg)}.plan-summary,.plan-summary h3{margin-bottom:var(--spacing-md)}.plan-summary h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.plan-features{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style-type:none;margin:0;padding:0}.plan-feature-item{align-items:flex-start;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:var(--line-height-snug)}.feature-check{align-items:center;color:var(--primary-color);display:flex;flex-shrink:0;justify-content:center;margin-top:2px}.getting-started{display:flex;flex-direction:column;gap:var(--spacing-md)}.getting-started h3{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.feature-item{align-items:flex-start;background-color:var(--background-light);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-md);padding:var(--spacing-md);transition:all var(--transition-base)}.confirmation-container .feature-icon{align-items:center;background-color:var(--background-hover-primary);border-radius:var(--radius-lg);color:var(--primary-color);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.confirmation-container .feature-text{flex:1 1}.feature-text h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.feature-text p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.redirect-info{align-items:center;border-top:1px solid var(--border-secondary);display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md);text-align:center}.redirect-info p{color:var(--text-secondary);font-size:var(--font-size-sm)}.countdown{color:var(--primary-color);font-weight:var(--font-weight-bold)}.redirect-now-button{background-color:var(--primary-color);border:none;border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--shadow-primary);color:var(--text-light);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);max-width:300px;padding:var(--spacing-md) var(--spacing-lg);transition:all var(--transition-base);width:100%}.redirect-now-button:hover{background-color:var(--primary-dark);box-shadow:0 6px 16px var(--shadow-primary-hover);transform:var(--button-hover-transform)}.redirect-now-button:active{transform:var(--button-active-transform)}@media (max-width:768px){.confirmation-card{padding:var(--spacing-lg)}.plan-features{grid-template-columns:1fr}.feature-item{align-items:center;flex-direction:column;text-align:center}.feature-icon,.plan-feature-item{margin-bottom:var(--spacing-sm)}}.study-spaces-container{margin:0 auto;min-height:100%;overflow-x:hidden;padding-top:var(--spacing-lg);width:100%}.study-spaces-container .study-spaces-header{align-items:center;display:flex;justify-content:space-between;margin-left:auto;margin-right:auto;max-width:1200px;padding:var(--spacing-md) var(--spacing-lg);padding-top:0;position:relative}.study-spaces-container .header-actions{align-items:center;display:flex;gap:1rem;margin:auto 0}.study-spaces-container .study-spaces-header h1{color:var(--text-primary);font-size:2rem;font-weight:700;letter-spacing:-.025em;margin:0;position:relative}.study-spaces-container .study-spaces-header h1:after{background:var(--primary-gradient);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.study-spaces-container .create-space-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-2xl);box-shadow:0 2px 8px var(--shadow-primary);color:var(--text-light);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);gap:.5rem;justify-content:center;max-width:160px;padding:var(--spacing-sm) var(--spacing-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.study-spaces-container .create-space-btn:hover{background-color:var(--primary-dark);box-shadow:0 4px 12px var(--shadow-primary-hover)}.study-spaces-container .study-spaces-grid{grid-gap:var(--spacing-sm);box-sizing:border-box;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:2rem auto 0;max-width:900px;padding:0 var(--spacing-md);width:100%}@media (max-width:600px){.study-spaces-container .study-spaces-grid{grid-template-columns:1fr;margin-top:1rem;max-width:100%;padding:var(--spacing-md) var(--spacing-xs)}.study-spaces-container{padding:0 var(--spacing-md)}.study-spaces-container .study-spaces-header{align-items:flex-start;gap:1rem;padding:0}.study-spaces-container .header-actions{width:100%}.study-spaces-container .create-space-btn{justify-content:center;margin:auto 0 auto auto}.study-spaces-container .card-actions{opacity:1}.study-spaces-container .study-space-card{height:auto;min-height:120px;padding:1.25rem}}.study-spaces-container .empty-spaces-state h2{justify-content:center}.study-spaces-container .empty-spaces-state{align-items:center;display:flex;justify-content:center;min-height:400px;padding:2rem}.study-spaces-container .empty-spaces-content{animation:fadeIn .5s ease;max-width:400px;text-align:center}.study-spaces-container .empty-spaces-content .empty-icon{color:var(--primary-color);margin-bottom:1.5rem;opacity:.9}.study-spaces-container .empty-spaces-content h2{color:var(--text-dark);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.study-spaces-container .empty-spaces-content p{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}@media (max-width:640px){.study-spaces-container .empty-spaces-state{min-height:300px;padding:1rem}.study-spaces-container .empty-spaces-content h2{font-size:1.25rem}.study-spaces-container .empty-spaces-content p{font-size:.95rem}}.create-space-modal-overlay{align-items:center;animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:#00000040;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.create-space-modal-content{animation:modalEnter .5s cubic-bezier(.16,1,.3,1) forwards;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--glass-background);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-width:550px;opacity:0;padding:var(--spacing-xl);transform:scale(.95) translateY(10px);width:90%}.create-space-modal-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.create-space-modal-header h2{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.create-space-progress{margin-bottom:var(--spacing-xl);padding:0 var(--spacing-sm)}.create-space-progress,.progress-step{align-items:center;display:flex;position:relative}.progress-step{flex:1 1;padding-bottom:var(--spacing-md)}.progress-step:last-child{flex:0 1}.progress-step:not(:last-child):after{background-color:var(--border-color);content:"";height:2px;left:36px;position:absolute;top:12px;transition:background-color .5s cubic-bezier(.16,1,.3,1);width:calc(100% - 40px);z-index:0}.progress-step.completed:not(:last-child):after{background-color:var(--primary-color)}.step-number{align-items:center;background-color:var(--background-light);border:1.5px solid var(--border-color);border-radius:50%;box-shadow:0 1px 3px #0000000d;color:var(--text-tertiary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);height:26px;justify-content:center;margin-right:var(--spacing-md);position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);width:26px;z-index:2}.progress-step.active .step-number{box-shadow:0 0 0 5px var(--shadow-primary),0 3px 6px #0000001a;transform:scale(1.05)}.progress-step.active .step-number,.progress-step.completed .step-number{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--text-light)}.create-space-modal-body{flex:1 1;overflow-y:auto;padding:0 var(--spacing-xs)}.create-space-form-step{animation:formStepFadeIn .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:var(--spacing-md)}@keyframes formStepFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-space-form-title{color:var(--text-primary);font-size:var(--font-size-md);letter-spacing:var(--letter-spacing-tight);margin:0}.create-space-form-step p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:var(--spacing-xs) 0 var(--spacing-md) 0}.modal-input{background-color:var(--input-bg);border:1.5px solid var(--border-interactive);border-radius:var(--radius-lg);box-shadow:0 2px 4px #0000000a;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);letter-spacing:.01em;padding:var(--spacing-md) var(--spacing-lg);transition:all .3s var(--ease-out);width:100%}.modal-input:hover{border-color:var(--border-interactive-hover);box-shadow:0 3px 6px #00000014;transform:translateY(-1px)}.modal-input:focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:none;transform:translateY(-1px)}.modal-input:disabled{background-color:var(--input-disabled-bg);border-color:var(--border-color);box-shadow:none;cursor:not-allowed;opacity:var(--disabled-opacity);transform:none}textarea.modal-input{line-height:1.6;min-height:140px;resize:none}.validation-message{color:var(--error-color);font-size:var(--font-size-xs);margin-top:calc(var(--spacing-xs)*-.5);min-height:20px;transition:all .2s ease}.error-message{animation:errorShake .5s cubic-bezier(.36,.07,.19,.97) both;background-color:rgba(var(--error-color),.1);padding:var(--spacing-md)}.button-group{gap:var(--spacing-md);margin-top:var(--spacing-lg)}.primary-button{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.01em;min-width:120px;overflow:hidden;padding:var(--spacing-md) var(--spacing-xl);position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.primary-button:after{transition:opacity .3s ease}.secondary-button{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.01em;min-width:120px;padding:var(--spacing-md) var(--spacing-xl);transition:all .3s cubic-bezier(.16,1,.3,1)}.create-space-modal-content .loading-spinner{align-items:center;display:flex;height:20px;justify-content:center;padding:0 var(--spacing-xs)}.create-space-modal-content .loading-dots{align-items:center;display:flex;gap:5px;justify-content:center}.create-space-modal-content .loading-dots span{animation:loadingDot 1.4s cubic-bezier(.455,.03,.515,.955) infinite both;background-color:var(--text-light);border-radius:50%;height:6px;opacity:.85;width:6px}.create-space-modal-content .loading-dots span:first-child{animation-delay:-.32s}.create-space-modal-content .loading-dots span:nth-child(2){animation-delay:-.16s}@media (max-width:768px){.create-space-modal-overlay{align-items:flex-end;padding:var(--spacing-sm)}.create-space-modal-content{animation:modalEnterMobile .4s cubic-bezier(.16,1,.3,1) forwards;border-bottom-left-radius:0;border-bottom-right-radius:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;max-width:100%;overflow-y:auto;padding:var(--spacing-lg);width:100%}.create-space-modal-header h2{font-size:var(--font-size-lg)}.step-number{height:24px;margin-right:var(--spacing-sm);width:24px}.progress-step:not(:last-child):after{left:30px;width:calc(100% - 34px)}.create-space-form-title{font-size:var(--font-size-lg)}.button-group{flex-direction:column}.primary-button,.secondary-button{padding:var(--spacing-md) var(--spacing-md);width:100%}}.study-space-page{background-color:var(--background-main);display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding-top:var(--spacing-md);transition:background-color .3s ease;width:100%}.study-space-page .space-page-body-container{display:flex;flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xs) var(--spacing-md)}.study-space-page .space-page-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;margin:0 auto;max-width:850px;padding:var(--spacing-sm);padding-bottom:var(--spacing-md);width:100%}.study-space-page .space-page-header-left{align-items:center;display:flex;gap:var(--spacing-xs)}.study-space-page .space-page-header-right{align-items:center;display:flex;gap:var(--spacing-md)}.study-space-page .space-page-instructions-container{animation:fadeIn .5s ease-out;display:flex;flex-direction:column;gap:var(--spacing-md);margin:0 auto;max-width:850px;padding:var(--spacing-sm);width:100%}.study-space-page .space-page-instructions-top h2{color:var(--text-primary);font-size:var(--font-size-md);margin-bottom:var(--spacing-xs)}.study-space-page .space-page-instructions-bottom{display:flex;flex-direction:column;margin:0 auto;max-width:850px;width:100%}.study-space-page .space-page-instructions-bottom textarea{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);max-height:150px;min-height:100px;outline:none;padding:var(--padding-md) var(--padding-lg);resize:none;transition:all .25s var(--ease-in-out);width:100%}.study-space-page .space-page-instructions-bottom textarea::placeholder{color:var(--text-muted);font-size:var(--font-size-xs);opacity:.8}.study-space-page .space-page-instructions-bottom textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--primary-light);transform:translateY(-1px)}.study-space-page .delete-space-btn{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--padding-sm) var(--padding-md);transition:all .2s ease}.study-space-page .delete-space-btn:hover{background:var(--background-hover);border-color:var(--border-interactive-hover)}.study-space-page .study-space-content{animation:slideUp .4s ease-out forwards;display:flex;flex:1 1;flex-direction:column;gap:2rem;margin:0 auto;max-width:850px;overflow:hidden;padding:var(--spacing-sm);width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.study-space-page .study-space-content-header{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-bottom:var(--spacing-xs)}.study-space-page .study-space-content-body{display:flex;flex-direction:column;gap:var(--spacing-md)}.study-space-page .section-header{align-items:center;display:flex;gap:0;justify-content:flex-start;padding:0 .25rem}.study-space-page .section-header .study-space-content-body-header-item{background:none;border:none;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:-.01em;margin:0;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:color var(--transition-fast),transform var(--transition-fast)}.study-space-page .section-header .study-space-content-body-header-item:hover{color:var(--text-secondary);transform:translateY(-1px)}.study-space-page .section-header .study-space-content-body-header-item.active{color:var(--text-primary)}.study-space-page .section-header .study-space-content-body-header-item:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary-color);outline-offset:2px}.study-space-page .section-header .study-space-content-body-header-item:first-child{padding-left:0}.study-space-page .section-header .study-space-content-body-header-item:not(:last-child){border-right:1px solid var(--border-color)}.study-space-page .upload-button{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-color);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:.5rem;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .2s var(--transition-bezier)}.study-space-page .upload-button:hover{background:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-primary);transform:translateY(-1px)}.study-space-page .upload-button:active{transform:translateY(0)}.study-space-page .empty-files-state{align-items:center;border:1px solid var(--border-secondary);border-radius:var(--radius-lg);color:var(--text-tertiary);display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;min-height:200px;padding:2.5rem 2rem;text-align:center;transition:all .2s ease;width:100%}.study-space-page .empty-files-state p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;max-width:300px}.study-space-page .empty-files-state h3{color:var(--text-primary);font-size:var(--font-size-base);margin:0}.study-space-page .empty-state-icon{align-items:center;background:var(--background-main);border:1px solid var(--border-secondary);border-radius:50%;color:var(--text-secondary);display:flex;height:60px;justify-content:center;margin-bottom:var(--spacing-xs);width:60px}.study-space-page .create-chat-btn{align-items:center;background:var(--primary-gradient);border:none;border-radius:20px;box-shadow:0 2px 4px var(--shadow-primary);color:var(--text-light);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;overflow:hidden;padding:.6rem 1.2rem;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.study-space-page .create-chat-btn:after{background-color:#ffffff1a;border-radius:inherit;content:"";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .4s,opacity .3s;width:100%}.study-space-page .create-chat-btn:hover{box-shadow:0 4px 8px var(--shadow-primary-hover);filter:brightness(105%);transform:translateY(-2px)}.study-space-page .create-chat-btn:hover:after{opacity:1;transform:translate(-50%,-50%) scale(2)}.study-space-page .create-chat-btn:active{transform:translateY(-1px)}.study-space-page .space-chats-grid{animation:fadeIn .6s ease-out;display:flex;flex-direction:column;width:100%}@media (max-width:768px){.study-space-page .study-space-content-body{flex-direction:column;gap:2rem}.study-space-page .space-page-header,.study-space-page .space-page-instructions-container,.study-space-page .study-space-content{max-width:100%;padding:var(--spacing-sm) var(--spacing-md)}.study-space-page .section-header h2:after{width:25px}.study-space-page .empty-files-state{padding:1.5rem 1rem}}.study-space-page .attachments-list{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));transition:all .2s ease}.editable-title{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--font-size-lg);gap:var(--spacing-xs);letter-spacing:-.02em;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.editable-title .edit-icon{color:var(--text-secondary);opacity:0;transition:all .2s ease}.editable-title:hover .edit-icon{opacity:1;transform:translateX(2px)}.title-editor{align-items:center;background:var(--background-light);border-radius:var(--radius-lg);display:flex;gap:12px;padding:4px;transition:all .2s ease;width:100%}.title-editor input{background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-md);font-weight:600;letter-spacing:-.02em;padding:8px 12px;width:100%}.title-editor input:focus{box-shadow:none;outline:none}@media (max-width:768px){.study-space-page{padding:0 var(--spacing-sm)}.study-space-page .study-space-content-body{flex-direction:column}}@media (max-width:600px){.study-space-page .space-page-body-container{padding:var(--spacing-xs)}.study-space-page .study-space-content{gap:var(--spacing-md)}.study-space-page .study-space-content-body{gap:var(--spacing-sm)}}.upload-modal-overlay{align-items:center;animation:fadeIn .3s cubic-bezier(.21,1,.55,1) forwards;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upload-modal-content{animation:modalEnter .4s cubic-bezier(.21,1,.55,1) forwards;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--glass-background);border:1px solid var(--border-glass);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;height:min(90%,600px);opacity:0;padding:var(--spacing-xl);transform:scale(.96) translateY(8px);width:min(90%,800px)}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.upload-modal-header{align-items:center;border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm)}.upload-modal-header h2{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:0}.upload-modal-body{display:flex;flex:1 1;flex-direction:column;margin-bottom:var(--spacing-lg)}.error-message{align-items:center;animation:errorShake .4s cubic-bezier(.36,.07,.19,.97) both;background-color:#ef44441a;border:1px solid var(--error-color);border-radius:var(--radius-md);color:var(--error-color);display:flex;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}@keyframes errorShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.upload-display{align-items:center;background-color:var(--background-main);border:2px dashed var(--border-interactive);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:400px;min-height:140px;padding:var(--spacing-md);position:relative;transition:background-color .25s var(--ease-in-out),border-color .25s var(--ease-in-out),transform .25s var(--ease-in-out)}.file-input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.upload-placeholder{gap:var(--spacing-md);text-align:center}.upload-placeholder,.upload-text{align-items:center;display:flex;flex-direction:column}.upload-text{gap:var(--spacing-xs)}.upload-text-title{color:var(--text-primary);font-size:var(--font-size-sm);margin:0}.upload-text-info{color:var(--text-tertiary);font-size:var(--font-size-xs);letter-spacing:.02em}.upload-modal-files{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-top:auto;min-width:0;overflow-wrap:anywhere;width:100%;word-break:break-word}.upload-modal-footer{border-top:1px solid var(--border-secondary);display:flex;gap:var(--spacing-md);justify-content:flex-end;padding-top:var(--spacing-md)}.primary-button,.secondary-button{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:center;letter-spacing:.01em;min-width:100px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all .25s cubic-bezier(.21,1,.55,1)}.primary-button{background:var(--primary-gradient);border:none;box-shadow:0 2px 8px var(--shadow-primary),0 1px 3px #0000001a;color:var(--text-light)}.primary-button:hover{box-shadow:0 4px 12px var(--shadow-primary-hover),0 2px 4px #0000001a;transform:var(--button-hover-transform)}.primary-button:active{box-shadow:0 3px 8px var(--shadow-primary),0 1px 2px #0000001a;transform:var(--button-active-transform);transition-duration:.1s}.primary-button:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none;color:var(--text-light);cursor:not-allowed;opacity:.7;transform:none}.primary-button:after{background:linear-gradient(#ffffff1a,#fff0);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%}.primary-button:hover:after{opacity:1}.secondary-button{background-color:var(--background-light);border:1.5px solid var(--border-interactive);box-shadow:0 1px 3px #0000000d;color:var(--text-primary)}.secondary-button:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:0 3px 6px #00000014;transform:var(--button-hover-transform)}.secondary-button:active{box-shadow:0 1px 2px #0000000d;transform:var(--button-active-transform);transition-duration:.1s}.secondary-button:disabled{background-color:var(--background-light);border-color:var(--border-color);box-shadow:none;color:var(--text-tertiary);cursor:not-allowed;opacity:.7;transform:none}.upload-loading-spinner{height:20px}.upload-loading-dots,.upload-loading-spinner{align-items:center;display:flex;justify-content:center}.upload-loading-dots{gap:4px}.upload-loading-dots span{animation:loadingDot 1.4s cubic-bezier(.455,.03,.515,.955) infinite both;background-color:var(--text-light);border-radius:50%;height:5px;opacity:.9;width:5px}.upload-loading-dots span:first-child{animation-delay:-.32s}.upload-loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes loadingDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (max-width:768px){.upload-modal-overlay{align-items:flex-end;padding:var(--spacing-sm)}.upload-modal-content{animation:modalEnterMobile .4s cubic-bezier(.21,1,.55,1) forwards;border-bottom-left-radius:0;border-bottom-right-radius:0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;max-width:100%;overflow-y:auto;padding:var(--spacing-lg);width:100%}@keyframes modalEnterMobile{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.upload-modal-header h2{font-size:var(--font-size-lg)}.upload-dropzone{min-height:160px;padding:var(--spacing-md)}.upload-modal-footer{flex-direction:column-reverse;gap:var(--spacing-sm)}.primary-button,.secondary-button{width:100%}}.resource-item{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;display:flex;margin-bottom:var(--spacing-sm);overflow:hidden;position:relative;transition:all var(--transition-base) var(--transition-bezier)}.resource-item:hover{background:var(--background-hover);box-shadow:var(--shadow-primary),0 4px 12px #0000000d}.resource-left{background:var(--background-dark);height:100%;min-width:50px}.resource-icon,.resource-left{align-items:center;display:flex;justify-content:center}.resource-icon{border-radius:4px;color:var(--text-secondary);flex-shrink:0;height:24px;transition:all var(--transition-fast);width:24px}.resource-info{max-width:70%}.resource-action,.resource-info{padding:var(--spacing-md) var(--spacing-sm)}.resource-action{margin-left:auto}.resource-arrow{color:var(--text-tertiary);flex-shrink:0;font-size:.7rem;opacity:.7;transition:all var(--transition-fast)}.resource-item:hover .resource-arrow{color:var(--text-primary)}.resource-item:active{box-shadow:none;transform:var(--button-active-transform)}.resource-item:hover:after{opacity:1}.resource-delete-button:hover{color:var(--primary-color);transform:scale(1.05)}.resource-title{color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-tracker{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md)}.knowledge-tracker-header{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);justify-content:space-between;margin-bottom:var(--spacing-xs)}.knowledge-tracker-bar{background:var(--background-hover);border-radius:var(--radius-sm);height:var(--spacing-xs);overflow:hidden}.knowledge-tracker-progress{background:var(--error-color);border-radius:var(--radius-sm);height:100%;transition:width .3s var(--ease-in-out)}.knowledge-tracker-progress.full{background-color:var(--error-color);filter:brightness(1.15)}@keyframes ChatsShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.space-chat-item-skeleton{align-items:center;border-radius:var(--radius-2xl);box-sizing:border-box;display:flex;padding:var(--spacing-sm) var(--spacing-sm);pointer-events:none;width:100%}.space-chat-item-skeleton .skeleton-title{flex:1 1;height:16px;margin-right:var(--spacing-sm);width:70%}.space-chat-item-skeleton .skeleton-text,.space-chat-item-skeleton .skeleton-title{animation:ChatsShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-md)}.space-chat-item-skeleton .skeleton-text{height:14px;margin-left:auto;width:30px}.testimonial-carousel{border-radius:var(--radius-2xl);margin:var(--spacing-xl) 0;overflow:hidden;padding:var(--content-spacing-2xl) 0;position:relative}.testimonial-track{animation:scroll 40s linear infinite;display:flex;gap:var(--spacing-xl);width:-webkit-max-content;width:max-content}.testimonial-card{-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background:var(--glass-background);border:1px solid var(--border-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-height:160px;padding:var(--spacing-xl);transition:var(--transition-base);width:320px}.testimonial-card:hover{border-color:var(--border-primary-hover)}.testimonial-content{text-align:center}.testimonial-content p{color:var(--text-secondary);font-size:var(--font-size-base);font-style:italic;font-weight:var(--font-weight-normal);line-height:var(--line-height-base);margin:0 0 var(--spacing-md) 0}.testimonial-content strong{color:var(--primary-color);font-size:var(--font-size-sm);font-style:normal;font-weight:var(--font-weight-semibold)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.testimonial-carousel:hover .testimonial-track{animation-play-state:paused}@media (max-width:768px){.testimonial-carousel{margin:var(--spacing-md) 0;padding:var(--spacing-xl) 0}.testimonial-track{animation:scroll 30s linear infinite;gap:var(--spacing-lg)}.testimonial-card{min-height:140px;padding:var(--spacing-lg);width:280px}.testimonial-content p{font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.testimonial-content strong{font-size:var(--font-size-xs)}}@media (max-width:480px){.testimonial-card{padding:var(--padding-lg);width:240px}.testimonial-content p{font-size:var(--font-size-sm)}}.student-offer-container{background:#fff;background:var(--background-main,#fff);margin:0 auto}.student-hero{justify-content:center;min-height:85vh;overflow:hidden;padding:6rem 2rem 4rem}.hero-container,.student-hero{align-items:center;display:flex;position:relative}.hero-container{gap:4rem;max-width:1200px;width:100%;z-index:2}.hero-content{flex:1 1;max-width:600px}.hero-visual{align-items:center;display:flex;flex:1 1;height:500px;justify-content:center;position:relative}.hero-badge{align-items:center;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);background:#ffffffe6;border:1px solid #e07a6833;border-radius:var(--radius-full);color:var(--primary-color);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.2rem}.hero-title{color:var(--text-primary);font-size:clamp(2.5rem,6vw,3.5rem);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin-bottom:2rem}.gradient-text{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text}.hero-actions{display:flex;gap:1rem}.abstract-imagery{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.floating-shape{animation:float 6s ease-in-out infinite;border-radius:50%;opacity:.7;position:absolute}.shape-1{animation-delay:0s;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));height:120px;left:20%;top:10%;width:120px}.shape-2{animation-delay:2s;background:linear-gradient(135deg,var(--primary-light),#e07a684d);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;height:80px;right:30%;top:60%;width:80px}.shape-3{animation-delay:4s;background:linear-gradient(135deg,#e07a6866,var(--primary-color));height:60px;right:10%;top:30%;width:60px}.shape-4{animation-delay:1s;background:linear-gradient(135deg,var(--primary-light),#e07a6833);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;bottom:20%;height:100px;left:10%;width:100px}.shape-5{animation-delay:3s;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));height:40px;left:50%;top:50%;transform:translate(-50%,-50%);width:40px}.hero-background{pointer-events:none;z-index:1}.hero-background,.hero-gradient{bottom:0;left:0;position:absolute;right:0;top:0}.hero-gradient{background:radial-gradient(ellipse at center top,#e07a681a 0,#0000 50%)}.cta-primary{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ff8e53 50%,#ffb347);border:none;border-radius:2rem;box-shadow:0 8px 24px #ff6b6b40;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:700;gap:.75rem;padding:1.2rem 2.5rem;text-decoration:none;transform:translateY(0);transition:all .3s ease}.cta-primary:hover{background:linear-gradient(135deg,#ffb347,#ff8e53 50%,#ff6b6b);box-shadow:0 12px 32px #ff6b6b66;transform:translateY(-2px)}.cta-icon{font-size:1.2em}.testimonial-section{margin:0 auto;max-width:1200px;text-align:center}.testimonial-header{margin-bottom:3rem}.testimonial-header h2{color:#333;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.testimonial-header p{color:#666;font-size:1.2rem}.university-header h3{color:#444;font-size:1.3rem;font-weight:600;margin-bottom:2rem}.university-logos{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1rem}.university-logo{filter:grayscale(20%);height:60px;max-width:120px;object-fit:contain;opacity:.8;transition:all .3s ease}.university-logo:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}@media (max-width:992px){.hero-container{flex-direction:column;gap:3rem;text-align:center}.hero-content{max-width:none}.hero-visual{height:300px;order:-1}}@media (max-width:768px){.student-offer-container{padding:2rem .5rem}.student-hero{min-height:70vh;padding:4rem 1rem 3rem}.hero-title{font-size:clamp(2rem,8vw,2.75rem)}.hero-actions{align-items:center;flex-direction:column}.cta-primary{font-size:1.1rem;justify-content:center;max-width:300px;padding:1rem 2rem;width:100%}.hero-visual{height:250px}.floating-shape{transform:scale(.7)}.university-logos{gap:1rem}.university-logo{height:50px;max-width:100px}.testimonial-header h2{font-size:2rem}}@media (max-width:480px){.hero-title{font-size:2rem}.hero-visual{height:200px}.floating-shape{transform:scale(.5)}.university-logos{gap:.75rem}.university-logo{height:40px;max-width:80px}}.bottom-cta-section{background:var(--primary-gradient);color:#fff;padding:4rem 2rem;text-align:center}.bottom-cta-container{margin:0 auto;max-width:800px}.bottom-cta-container h2{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem}.bottom-cta-container p{color:#fff;font-size:1.2rem;margin-bottom:2rem;opacity:.95}.bottom-cta-section .cta-primary{background:#ffffffe6;box-shadow:0 8px 24px #00000026;color:var(--primary-color);font-size:1.2rem;font-weight:700;padding:1.2rem 2.5rem}.bottom-cta-section .cta-primary:hover{background:#fff;box-shadow:0 12px 32px #0003;transform:translateY(-3px)}@media (max-width:768px){.bottom-cta-section{padding:3rem 1rem}.bottom-cta-container h2{font-size:2rem}.bottom-cta-container p{font-size:1.1rem}.bottom-cta-section .cta-primary{justify-content:center;max-width:300px;width:100%}}.dev-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:var(--glass-background);border:1px solid var(--border-glass);border-radius:var(--radius-lg);bottom:1.5rem;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;font-family:var(--font-family-base);gap:.75rem;max-height:80vh;max-width:450px;overflow-y:auto;padding:1rem;position:fixed;right:1.5rem;transition:all var(--transition-base);z-index:var(--z-tooltip)}.dev-toolbar-header{align-items:center;border-bottom:1px solid var(--border-glass);display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.dev-toolbar-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin:0}.dev-toolbar-button-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.dev-toolbar-button{background:var(--primary-gradient);border:none;border-radius:var(--radius-md);box-shadow:0 2px 4px #0000001a;color:var(--text-light);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);min-width:120px;padding:.625rem 1.25rem;text-align:center;transition:all var(--transition-fast)}.dev-toolbar-button:hover{background:var(--primary-gradient);box-shadow:var(--shadow-primary-hover);filter:brightness(1.05);transform:var(--button-hover-transform)}.dev-toolbar-button:active{box-shadow:none;transform:var(--button-active-transform)}.dev-toolbar-button a{color:inherit;display:block;height:100%;text-decoration:none;width:100%}.dev-toolbar-button.active{background:var(--color-primary-dark);box-shadow:inset 0 2px 4px #00000026}.dev-toolbar-close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;font-size:1.5rem;line-height:1;padding:.125rem .375rem;transition:all var(--transition-fast)}.dev-toolbar-close:hover{background-color:var(--color-red-100);color:var(--color-red-500)}.branch-debug-panel{background-color:var(--background-main);border:1px solid var(--border-interactive);border-radius:var(--radius-md);box-shadow:0 4px 6px #0000000d;margin-top:.5rem;padding:1rem;width:100%}.branch-debug-info{margin-bottom:1rem}.branch-debug-info p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:.375rem 0}.branch-debug-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.branch-count-input{background-color:var(--input-bg);border:1px solid var(--border-interactive);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);padding:.5rem;text-align:center;transition:border-color var(--transition-fast);width:70px}.branch-count-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--input-focus);outline:none}.messages-debug-panel{background-color:var(--background-main);border:1px solid var(--border-interactive);border-radius:var(--radius-md);box-shadow:0 4px 6px #0000000d;margin-top:.5rem;max-height:500px;overflow-y:auto;padding:1rem;width:100%}.messages-debug-info{border-bottom:1px solid var(--border-interactive);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.messages-debug-info p{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.messages-list{display:flex;flex-direction:column;gap:.75rem}.message-item{border:1px solid var(--border-faint);border-radius:var(--radius-md);padding:.75rem;transition:all var(--transition-fast)}.message-item:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.user-message{background-color:var(--background-user-message);border-left:3px solid var(--color-blue-500)}.ai-message{background-color:var(--background-ai-message);border-left:3px solid var(--color-purple-500)}.message-header{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:.75rem;margin-bottom:.5rem}.message-type{border-radius:var(--radius-sm);font-weight:var(--font-weight-bold);padding:.125rem .375rem;text-transform:uppercase}.user-message .message-type{background-color:var(--color-blue-100);color:var(--color-blue-700)}.ai-message .message-type{background-color:var(--color-purple-100);color:var(--color-purple-700)}.message-id{color:var(--text-tertiary);font-family:var(--font-family-mono)}.message-timestamp{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-left:auto}.message-content{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:.5rem 0;word-break:break-word}.message-metadata{display:flex;flex-wrap:wrap;font-size:var(--font-size-xs);gap:.5rem;margin-top:.5rem}.message-branch,.message-mode,.message-model{background-color:var(--background-secondary);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.125rem .375rem}.message-flag{background-color:var(--color-red-100);border-radius:var(--radius-sm);color:var(--color-red-700);font-weight:var(--font-weight-medium);padding:.125rem .375rem}.no-messages{color:var(--text-tertiary);font-style:italic;padding:1.5rem;text-align:center}.messages-filter-controls{border-bottom:1px solid var(--border-interactive);margin-bottom:1rem;padding-bottom:.75rem}.search-container{margin-bottom:.75rem}.message-search-input{background-color:var(--input-bg);border:1px solid var(--border-interactive);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-sm);padding:.625rem;transition:border-color var(--transition-fast);width:100%}.message-search-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--input-focus);outline:none}.filter-toggles{display:flex;gap:1rem;margin-top:.5rem}.filter-toggle{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.375rem;-webkit-user-select:none;user-select:none}.filter-toggle input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;height:1rem;width:1rem}@media (max-width:768px){.dev-toolbar{left:1rem;max-width:none;right:1rem}.dev-toolbar-button{min-width:100px;padding:.5rem .75rem}.branch-debug-controls{align-items:flex-start;flex-direction:column}}:root{--settings-gap-sm:var(--spacing-xs);--settings-gap-md:var(--spacing-sm);--settings-gap-lg:var(--spacing-md);--settings-gap-xl:var(--spacing-lg);--settings-radius-sm:var(--radius-lg);--settings-radius-md:var(--radius-xl);--settings-radius-lg:var(--radius-2xl);--settings-shadow-sm:0 1px 3px #0000001a;--settings-shadow-md:0 2px 8px #0000001a;--settings-shadow-lg:0 4px 16px #00000026;--settings-shadow-primary:0 2px 12px rgba(var(--primary-rgb),0.3);--settings-transition-fast:0.15s var(--ease-out);--settings-transition-base:0.2s var(--ease-out);--settings-transition-slow:0.3s var(--ease-out)}.settings-smooth-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.settings-hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.settings-hide-scrollbar::-webkit-scrollbar{display:none}@keyframes settings-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes settings-slide-in-left{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes settings-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes settings-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.settings-focus-ring{outline:2px solid var(--primary-color);outline-offset:2px}.settings-interactive{cursor:pointer;transition:all .2s var(--ease-out);transition:all var(--settings-transition-base)}.settings-interactive:hover{box-shadow:0 2px 8px #0000001a;box-shadow:var(--settings-shadow-md);transform:translateY(-1px)}.settings-interactive:active{box-shadow:0 1px 3px #0000001a;box-shadow:var(--settings-shadow-sm);transform:translateY(0)}.settings-loading{overflow:hidden;position:relative}.settings-loading:after{animation:settings-shimmer 2s infinite;background:linear-gradient(90deg,#0000,rgba(var(--primary-rgb),.1),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes settings-shimmer{0%{left:-100%}to{left:100%}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.settings-container-main-nav-item{border-width:2px}.settings-container-main-nav-item.active{border-width:3px}}.settings-container{background-color:var(--background-main);display:flex;flex-direction:column;height:calc(100vh - 60px);isolation:isolate;margin:0 auto;max-height:calc(100vh - 60px);max-width:1200px;outline:none;overflow:hidden;padding:var(--spacing-lg) var(--spacing-xl);position:relative;width:100%}.settings-container-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:var(--spacing-lg)}.settings-container-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);margin:0}.settings-container-main{display:flex;flex:1 1;gap:var(--spacing-lg);height:100%;min-height:0;overflow:hidden}.settings-container-main-nav-wrapper{height:100%;width:200px}.settings-container-main-nav,.settings-container-main-nav-wrapper{display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-sm);justify-content:flex-start}.settings-container-main-nav{margin:0;min-width:200px}.settings-container-main-nav-wrapper-bottom{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:center;margin-top:auto}.help-circle{align-items:center;cursor:pointer;display:flex;justify-content:center}.help-circle:hover{transform:scale(1.05);transition:all var(--settings-transition-base)}.settings-container-main-nav-item{align-items:center;align-self:flex-start;border:1px solid #0000;border-radius:var(--settings-radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-md);min-width:175px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all var(--settings-transition-base);white-space:nowrap}.settings-container-main-nav-item:hover{background-color:var(--background-hover);border-color:var(--border-interactive);box-shadow:var(--settings-shadow-md);color:var(--text-primary);transform:translateY(-1px)}.settings-container-main-nav-item.active{border-color:var(--border-color)}.settings-container-main-nav-item.logout{background-color:initial;border:1px solid #0000;color:var(--error-color);transition:var(--transition-base)}.settings-container-main-nav-item.logout:hover{background-color:rgba(var(--error-rgb),.1);border-color:rgba(var(--error-rgb),.2);color:var(--error-color);color:var(--error-dark,var(--error-color))}@media (max-width:1024px){.settings-container-main{gap:var(--spacing-md)}.settings-container-main-nav{min-width:180px}}@media (max-width:600px){.settings-container{height:calc(100dvh - 60px);padding:var(--spacing-sm)}.settings-container-header{flex-shrink:0;padding-bottom:var(--spacing-md)}.settings-container-main{flex:1 1;flex-direction:column;gap:0;min-height:0;overflow:hidden}.settings-container-main-nav-wrapper{align-items:center;display:flex;flex-shrink:0;height:auto;justify-content:flex-start;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-xs)}.settings-container-main-nav{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:var(--spacing-xs);height:auto;justify-content:flex-start;margin:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:var(--spacing-sm) 0;padding-bottom:var(--spacing-md);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.settings-container-main-nav::-webkit-scrollbar{display:none}.settings-container-main-nav-item{font-size:var(--font-size-xs);max-width:none;min-width:-webkit-max-content;min-width:max-content;padding:var(--spacing-sm) var(--spacing-md);scroll-snap-align:start;transform:none;transition:all .2s var(--ease-out);white-space:nowrap}.settings-container-main-nav-wrapper{width:100%}.settings-container-main-nav-wrapper-bottom{display:none}.settings-container-main{height:100%}}.settings-container-main-content{flex-direction:column;overflow:hidden}.settings-container-main-content,.settings-content-wrapper{display:flex;height:100%;min-height:0;position:relative;width:100%}.settings-content-wrapper{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1 1 auto;flex-direction:column;gap:var(--spacing-md);overflow-x:hidden;overflow-y:auto;padding:0 var(--spacing-md);scroll-behavior:smooth;scrollbar-width:none}.settings-content-wrapper::-webkit-scrollbar{display:none}.settings-row{display:flex;flex-direction:column;gap:var(--spacing-md)}.settings-row.horizontal{align-items:center;flex-direction:row;justify-content:space-between}.settings-row-seperator{background-color:var(--border-secondary);height:1px;margin:var(--spacing-lg) 0}.setting-description{margin-top:var(--spacing-xs);opacity:.7}.settings-container-main-content-loading{align-items:center;display:flex;height:100%;justify-content:center}.settings-container-main-content-loading-spinner{animation:spinner-rotation 1s linear infinite;border-top:2px solid var(--border-secondary);border:2px solid var(--border-secondary);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}.settings-content-wrapper>*{animation:settings-fade-in var(--settings-transition-slow) ease-out}.settings-content-wrapper>:nth-child(2n){animation-delay:.05s}.settings-content-wrapper>:nth-child(odd){animation-delay:.1s}@media (max-width:600px){.settings-content-wrapper{padding:0 var(--spacing-sm)}}@media (max-width:768px){.settings-container-main-content{display:flex;flex:1 1;flex-direction:column;margin:0;min-height:0;overflow:hidden;padding:0}.settings-content-wrapper{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--spacing-sm);scroll-behavior:smooth}.settings-item-enter{opacity:0;transform:translateY(10px)}.settings-item-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s,transform .3s}}.settings-container-main-content .settings-item{border:1px solid var(--border-secondary);border-radius:var(--radius-2xl);box-shadow:none;display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);position:relative;transition:all var(--transition-base) var(--ease-out);z-index:auto}.settings-item h3{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.settings-item span{color:var(--text-primary);font-weight:var(--font-weight-medium)}.settings-item p,.settings-item span{font-size:var(--font-size-sm);line-height:var(--line-height-base)}.settings-item p{color:var(--text-secondary)}.settings-item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.settings-item-header-left{align-items:center;display:flex;gap:var(--spacing-sm)}.settings-item-header-left svg,.settings-item-icon{color:var(--text-secondary);margin:auto 0;min-width:20px}.settings-item-header h3{display:flex;font-size:var(--font-size-base);gap:var(--spacing-xs);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);margin:auto 0;text-shadow:var(--text-shadow-sm);transition:color var(--transition-fast)}.settings-item .button-main,.settings-item-header h3{align-items:center;color:var(--text-primary);font-weight:var(--font-weight-medium);position:relative}.settings-item .button-main{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);justify-content:center;margin-top:0;max-width:200px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-base) var(--ease-out)}.settings-item .button-main:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-lg);transform:var(--button-hover-transform)}.settings-item .button-main:active{transform:var(--button-active-transform);transition:all var(--transition-fast) var(--ease-out)}.button-main.delete{background-color:var(--background-light);border:1px solid rgba(var(--error-rgb),.2);color:var(--error-color);padding:var(--spacing-md) var(--spacing-md);width:100%}.button-main.delete:hover{background-color:rgba(var(--error-rgb),.05);border-color:var(--error-color);box-shadow:var(--shadow-xl);color:var(--error-color)}.button-main.delete:focus{box-shadow:0 0 0 3px rgba(var(--error-rgb),.2);outline:none}.button-main{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-top:0;max-width:200px;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:all var(--transition-base)}.button-main:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover)}.settings-item .save-button{background-color:var(--primary-color);border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-on-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:1;padding:var(--spacing-sm) var(--spacing-md);pointer-events:auto;transition:all var(--transition-base) var(--ease-out)}.settings-item .save-button:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-md);transform:translateY(-1px)}.settings-item .save-button:disabled{background-color:var(--button-disabled);box-shadow:none;cursor:not-allowed;opacity:var(--disabled-opacity);transform:none}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.profile-group-wrap{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}.profile-group-wrap .profile-form-group{flex:1 1;min-width:200px}.profile-form-group label{color:var(--text-primary);display:block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs)}.profile-form .profile-form-group input{-webkit-appearance:none;appearance:none;background-color:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:none;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal);outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast) var(--ease-out);width:100%}.profile-form .profile-form-group input::placeholder{color:var(--text-tertiary);opacity:.8}.profile-form .profile-form-group input:disabled{background-color:var(--input-disabled-bg);border-color:var(--border-color);box-shadow:none;color:var(--text-muted);cursor:not-allowed;opacity:var(--disabled-opacity);transition:none}.profile-form .profile-form-group input:hover:not(:disabled){border:1px solid var(--border-interactive)}.profile-form .profile-form-group input:focus{background-color:var(--input-bg);border-color:var(--border-focus);box-shadow:0 0 0 2px var(--input-focus);outline:none}.profile-form .submit-button{align-self:flex-start;background-color:var(--primary-color);border:1px solid #0000;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--text-on-primary);cursor:pointer;display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin-top:var(--spacing-md);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:center;transition:all var(--transition-base) var(--ease-out);width:auto}.profile-form .submit-button:hover{border-color:#0000;box-shadow:var(--shadow-lg);transform:var(--button-hover-transform)}.profile-form .submit-button:active{transform:var(--button-active-transform);transition:all var(--transition-fast) var(--ease-out)}.profile-form .submit-button:focus{box-shadow:0 0 0 3px var(--border-focus);outline:none}.settings-item .memory-add-button{align-items:center;background-color:var(--background-light);border:1.5px solid var(--border-interactive);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;justify-content:center;line-height:1;padding:var(--spacing-xs);transition:all var(--transition-fast)}.settings-item .memory-add-button:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-lg)}.settings-item .memory-add-button svg{height:16px;width:16px}.settings-item .memory-description{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin-bottom:var(--spacing-md)}.settings-item .memory-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);padding-right:0}.settings-item .memory-item{align-items:center;background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-sm);margin-top:0;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all var(--transition-fast)}.settings-item .memory-item:hover{background-color:var(--background-light);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-sm)}.settings-item .memory-preview{border-radius:var(--radius-sm);cursor:pointer;min-height:24px;transition:background-color var(--transition-fast)}.settings-item .memory-item textarea,.settings-item .memory-preview{color:var(--text-primary);flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-xs)}.settings-item .memory-item textarea{background-color:var(--background-main);border:none;border-radius:var(--radius-md);box-shadow:none;font-family:var(--font-primary);line-height:var(--line-height-base);max-height:200px;min-height:30px;outline:none;resize:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-item .memory-item textarea:focus{box-shadow:none}.settings-item .memory-cancel-button{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:var(--spacing-xs);transition:background-color var(--transition-fast),color var(--transition-fast)}.settings-item .memory-cancel-button:hover{background-color:rgba(var(--error-rgb),.1);color:var(--error-color)}.settings-item .memory-cancel-button svg{height:16px;width:16px}.memory-actions{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:var(--spacing-md)}.empty-memory-message{background-color:var(--background-light);border:1px dashed var(--border-secondary);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center}.empty-memory-message,.subscription-info{border-radius:var(--radius-lg);padding:var(--spacing-lg)}.subscription-info{background:linear-gradient(145deg,var(--background-main),var(--background-light));border:1px solid var(--border-primary);box-shadow:var(--shadow-xl);margin-bottom:var(--spacing-lg)}.subscription-info p{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.subscription-info p strong{color:var(--primary-color);font-weight:var(--font-weight-semibold)}.subscription-actions{display:flex;flex-direction:row;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.subscription-details-link{color:var(--text-secondary);display:inline-block;font-size:var(--font-size-xs);margin:auto 0 auto auto;padding-left:var(--spacing-md);position:relative;text-decoration:none;transition:all var(--transition-base)}.subscription-details-link:before{content:"→";left:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform var(--transition-base)}.subscription-details-link:hover{color:var(--primary-color)}.trial-disclaimer{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.trial-disclaimer p{margin:0}.usage-upgrade-button{background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:color var(--transition-fast);width:-webkit-fit-content;width:fit-content}.usage-upgrade-button:hover{background:var(--background-hover)}@media (max-width:768px){.subscription-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}}.settings-item.usage-stats{background:linear-gradient(145deg,var(--background-main),var(--background-light));border:1px solid var(--border-secondary);border-radius:var(--radius-xl);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.usage-stat-item-wrapper{margin-bottom:var(--spacing-md)}.usage-stat-item{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:nowrap;font-size:var(--font-size-sm);gap:var(--spacing-md);justify-content:space-between}.usage-icon-label{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);min-width:80px}.usage-icon{color:var(--text-secondary)}.progress-bar-container{background-color:var(--background-light);border:1px solid var(--border-secondary);border-radius:var(--radius-full);flex-grow:1;height:10px;overflow:hidden}.progress-bar-fill{background:var(--primary-gradient);border-radius:var(--radius-full);height:100%;transition:width .3s var(--ease-out)}.usage-count{color:var(--text-secondary);flex-shrink:0;font-weight:var(--font-weight-semibold);min-width:70px;text-align:right}.usage-reset-time-wrapper{align-items:center;display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-top:var(--spacing-sm)}.usage-reset-icon{color:var(--text-tertiary);flex-shrink:0;opacity:.8}.usage-reset-time{color:var(--text-tertiary);font-size:var(--font-size-xs);font-style:italic;margin-top:0;opacity:.9;padding-right:0}.beta-tag{align-items:center;background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-primary);color:var(--text-light);display:inline-flex;font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);justify-content:center;letter-spacing:var(--letter-spacing-wide);margin-left:var(--spacing-xs);padding:.15em .5em;text-transform:uppercase;transform:scale(.85);transition:all var(--transition-fast)}.beta-feature-description{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.beta-feature-subtext{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.beta-disclaimer{align-items:center;display:flex;padding:0 var(--spacing-sm)}.beta-disclaimer p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.beta-features-empty{align-items:center;border:1px dashed var(--border-color);border-radius:var(--radius-xl);display:flex;justify-content:center;margin:var(--spacing-md) 0;padding:var(--spacing-xl)}.beta-features-empty p{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0;text-align:center}.page-wrapper{display:flex;flex-direction:column;height:100vh;overflow:hidden;width:100%}.page-wrapper>.header{flex-shrink:0}.page-wrapper>.settings-container{flex:1 1;height:auto;max-height:none;min-height:0}.avatar-wrapper{border:1px solid var(--border-color);border-radius:50%;height:50px;overflow:hidden;width:50px}.avatar-wrapper:hover{transform:scale(1.05)}.avatar-wrapper.not-settings-modal{height:35px;width:35px}.custom-select-container{max-width:300px;width:100%}.custom-select-container span{margin:auto 0}.custom-select{font-family:var(--font-primary);position:relative;width:100%}.select-button{align-items:center;background:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem .75rem;text-align:left;transition:all var(--transition-base);width:100%}.select-button-content{align-items:center;display:flex;gap:.5rem;margin:auto 0}.icon-with-select{align-items:center;color:var(--primary-color);display:flex}.select-button:hover{background:var(--background-hover);border-color:var(--border-secondary)}.select-button svg{font-size:.875rem;margin:auto 0;transition:transform var(--transition-base)}.select-button.open .select-button-icon{transform:rotate(180deg)}.select-options{background:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-color);left:0;max-height:200px;opacity:0;overflow-y:auto;pointer-events:none;position:absolute;right:0;top:calc(100% + .25rem);transform:translateY(-10px);transition:all var(--transition-base);z-index:1000}.select-options.open{opacity:1;pointer-events:auto;transform:translateY(0)}.select-option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:.5rem;padding:.5rem .75rem;transition:all var(--transition-fast)}.select-option:hover{background:var(--background-hover);color:var(--primary-color)}.select-option.selected{background:var(--background-hover-primary);color:var(--primary-color)}.select-option svg{align-items:flex-start;color:var(--primary-color);flex-shrink:0;min-width:25px}.theme-option{gap:.5rem}.theme-icon{flex-shrink:0;font-size:1rem}.subscription-promo{background:linear-gradient(135deg,var(--background-main),var(--background-light));border:1px solid var(--border-color);border-radius:var(--radius-2xl);overflow:hidden;padding:var(--spacing-lg) var(--spacing-xl);position:relative;transition:all var(--transition-base)}.promo-content{gap:var(--spacing-lg);position:relative;z-index:2}.promo-content,.promo-header{display:flex;flex-direction:column}.promo-header{gap:var(--spacing-sm)}.promo-title{-webkit-text-fill-color:#0000;background:var(--primary-gradient);-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin:0}.promo-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;max-width:90%}.promo-highlight{color:var(--primary-color);font-weight:var(--font-weight-medium)}.promo-feature-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding-left:0}.promo-feature-item:before{color:var(--primary-color);content:"✓";display:inline-block;font-size:var(--font-size-sm);font-weight:700;margin-right:.5em;vertical-align:middle}.promo-feature-item{color:var(--text-secondary);display:list-item;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);list-style-type:none;position:relative}.promo-upgrade-button{align-items:center;background:none;border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:flex-end;max-width:-webkit-fit-content;max-width:fit-content;min-width:0;padding:var(--spacing-sm) var(--spacing-md)}.promo-upgrade-button:hover{background:var(--background-hover);transform:var(--button-hover-transform)}.promo-upgrade-button:active{transform:var(--button-active-transform)}.button-arrow{color:var(--text-light);height:20px;transition:transform var(--transition-fast);width:20px}.promo-upgrade-button:hover .button-arrow{transform:translateX(4px)}.promo-decoration{bottom:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;width:50%;z-index:1}.decoration-circle{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,var(--primary-light) 0,#0000 70%);border-radius:50%;height:350px;opacity:.15;position:absolute;right:-100px;top:-120px;width:350px}.decoration-shape{animation:rotate 30s linear infinite;background:radial-gradient(circle,var(--primary-color) 0,#0000 70%);border-radius:40%;bottom:-150px;height:400px;opacity:.1;position:absolute;right:-150px;transform:rotate(20deg);width:400px}.decoration-pattern{animation:fade 10s ease-in-out infinite;background-image:radial-gradient(var(--primary-color) 1px,#0000 1px);background-size:20px 20px;height:100%;opacity:.05;position:absolute;width:100%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade{0%,to{opacity:.05}50%{opacity:.08}}@media (max-width:768px){.subscription-promo{border-radius:var(--radius-xl);padding:var(--spacing-lg)}.promo-content{gap:var(--spacing-md);max-width:100%}.promo-title{font-size:var(--font-size-xl)}.promo-description{max-width:100%}.upgrade-button{padding:.8rem 1.5rem;width:100%}.promo-decoration{opacity:.5}}@media (max-width:480px){.subscription-promo{padding:var(--spacing-md)}.promo-title{font-size:var(--font-size-lg)}.promo-description{font-size:var(--font-size-sm)}}.select-toggle{align-items:center;border-radius:20px;cursor:pointer;display:inline-flex;gap:8px;padding:4px 8px;position:relative;transition:all .3s ease;-webkit-user-select:none;user-select:none}.select-toggle input{height:0;opacity:0;position:absolute;width:0}.toggle-slider{background-color:var(--background-hover);border:1px solid var(--border-secondary);border-radius:25px;display:inline-block;height:18px;position:relative;width:32px}.toggle-slider,.toggle-slider:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background-color:var(--background-main);border-radius:50%;bottom:1px;box-shadow:0 1px 3px var(--shadow-color);content:"";height:14px;left:1px;position:absolute;width:14px}.select-toggle input:checked+.toggle-slider{background-color:var(--text-primary);border-color:var(--text-primary)}.select-toggle input:checked+.toggle-slider:before{background-color:var(--background-main);transform:translateX(14px)}.select-toggle.disabled{cursor:not-allowed;opacity:.6}.select-toggle.disabled:hover{background:var(--background-light)}.theme-options{gap:var(--spacing-xl);margin:0 auto;margin:var(--spacing-md) 0}.theme-option,.theme-options{align-items:center;display:flex;justify-content:center;width:100%}.theme-option{border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) 0}.theme-option:hover{background-color:var(--background-hover);border-color:var(--border-secondary)}.theme-option.active .theme-option-icon,.theme-option.active .theme-option-label{color:var(--primary-dark)}.theme-option-label{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center}@media (max-width:768px){.theme-options{gap:var(--spacing-xs)}}.hotkey-label-text{align-items:center;display:flex;gap:var(--spacing-xs)}.model-selector-wrapper{align-items:center;background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;justify-content:space-between;min-width:180px;padding:var(--spacing-sm) var(--spacing-md);transition:all var(--transition-fast) var(--ease-out)}.model-selector-wrapper:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-md)}.model-name{color:var(--text-primary);font-weight:var(--font-weight-medium)}.model-empty-text,.model-name{align-items:center;display:flex;gap:var(--spacing-xs)}.model-empty-text{color:var(--text-tertiary);font-size:var(--font-size-sm);font-style:italic;margin:0 auto}.clear-model-btn{align-items:center;background:none;border:none;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;padding:0;transition:all var(--transition-fast);width:24px}.clear-model-btn:hover{background-color:rgba(var(--error-rgb),.1);color:var(--error-color)}.current-model-display{align-items:center;background-color:var(--background-light);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--text-primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-xs);justify-content:center;min-width:180px;padding:var(--spacing-sm) var(--spacing-md);text-align:center}.model-icon{color:var(--text-secondary)}.model-select-btn{background:var(--background-light);border:1px solid var(--border-color);border-radius:1rem;cursor:pointer;font-size:.95em;padding:.25rem .75rem;transition:background .2s}.model-select-btn:hover{background:var(--background-hover)}.model-selection-controls-container{display:flex;gap:.5rem}.model-selection-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.model-selection-description{flex:1 1;margin:0}.model-settings-item{align-items:center;background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);transition:all var(--transition-fast) var(--ease-out)}.model-settings-item:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:var(--shadow-md)}.model-settings-item-left{align-items:center;display:flex;gap:var(--spacing-xs);padding:var(--spacing-sm)}.model-settings-item-center{display:flex;flex-direction:column;gap:var(--spacing-xs)}.model-settings-item-center-top{align-items:center;display:flex}.model-settings-item-center-top h3{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin-bottom:0}.model-settings-item-center-bottom{align-items:center;display:flex;gap:var(--spacing-xs)}.model-settings-item-center-bottom svg{color:var(--primary-color);transition:all var(--transition-fast) var(--ease-out)}.model-settings-item-right{display:flex;margin-left:auto;position:relative}.model-settings-item-byok-key{align-items:center;display:flex;gap:var(--spacing-xs);position:relative}.model-settings-item-byok-key-icon{display:flex}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.voices-error{background-color:#fee;background-color:var(--background-error,#fee);border:1px solid #fcc;border:1px solid var(--border-error,#fcc);border-radius:4px;margin-bottom:16px;padding:12px}.voices-error p{color:#d00;color:var(--text-error,#d00);margin:0 0 8px}.voices-error button{background-color:#d00;background-color:var(--button-error,#d00);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.voices-error button:hover:not(:disabled){background-color:#b00;background-color:var(--button-error-hover,#b00)}.voices-error button:disabled{cursor:not-allowed;opacity:.6}.voices-empty{color:var(--text-muted);padding:24px;text-align:center}.voices-empty button{background-color:var(--button-secondary);border:1px solid var(--border-secondary);border-radius:4px;color:var(--text-primary);cursor:pointer;margin-top:12px;padding:8px 16px}.voices-empty button:hover:not(:disabled){background-color:var(--button-secondary-hover)}.voice-refresh-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px}.voice-refresh-button:hover:not(:disabled){background-color:var(--background-hover);color:var(--text-primary)}.voice-refresh-button:disabled{cursor:not-allowed;opacity:.5}.voice-label{align-items:center;cursor:pointer;display:flex;gap:8px;-webkit-user-select:none;user-select:none}.voice-active-indicator{color:var(--primary-color);color:var(--accent-primary,var(--primary-color));font-size:16px;font-weight:700}.voices-loading{color:var(--text-secondary);font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-xl)}.voice-controls,.voices-loading{align-items:center;display:flex;gap:var(--spacing-sm)}.voice-radio{accent-color:var(--primary-color);-webkit-appearance:none;appearance:none;background-color:initial;border:2px solid var(--primary-color);border-radius:50%;cursor:pointer;height:16px;position:relative;transition:border-color var(--transition-fast),background-color var(--transition-fast);width:16px}.voice-radio:focus{outline:2px solid var(--primary-color);outline:2px solid var(--accent-primary,var(--primary-color));outline-offset:2px}.voice-radio:hover{border-color:var(--primary-dark)}.voice-radio:checked:before{background-color:var(--primary-color);border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background-color var(--transition-fast);width:8px}.voice-radio:checked:hover:before{background-color:var(--primary-dark)}.voice-name{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:capitalize}.voice-sample-button{align-items:center;background-color:var(--background-main);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-base) var(--ease-out);width:36px}.voice-sample-button:hover:not(:disabled){background-color:var(--background-hover-primary);color:var(--primary-color);transform:scale(1.05)}.voice-sample-button:disabled{cursor:not-allowed;opacity:.6}.voice-sample-button:focus{outline:2px solid var(--primary-color);outline:2px solid var(--accent-primary,var(--primary-color));outline-offset:2px}.voice-sample-button svg{height:18px;width:18px}.voice-sample-button .loading-spinner{animation:spinner-rotation .8s linear infinite;border:2px solid var(--border-secondary);border-radius:50%;border-top-color:var(--primary-color);height:16px;width:16px}.audio-converting-spinner{animation:spinner-rotation .8s linear infinite;border-top:2px solid var(--primary-color);border:2px solid var(--border-secondary);border-radius:50%;border-top-color:var(--accent-primary,var(--primary-color));height:17px;width:17px}.tts-error-fallback{background-color:#fff8e1;background-color:var(--background-warning,#fff8e1);border:1px solid #ffcc02;border:1px solid var(--border-warning,#ffcc02);border-radius:4px;margin:8px 0;padding:12px;text-align:center}.tts-error-fallback p{color:#b8860b;color:var(--text-warning,#b8860b);font-size:var(--font-size-sm);margin:0 0 8px}.tts-error-retry-button{background-color:#ffcc02;background-color:var(--button-warning,#ffcc02);border:none;border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color var(--transition-fast)}.tts-error-retry-button:hover{background-color:#e6b800;background-color:var(--button-warning-hover,#e6b800)}.tts-error-retry-button:focus{outline:2px solid var(--primary-color);outline:2px solid var(--accent-primary,var(--primary-color));outline-offset:2px}@keyframes spinner-rotation{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confirmation-modal-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity var(--transition-base);z-index:2000}.confirmation-modal-content{animation:modal-appear .3s var(--ease-out);background-color:var(--background-main);border-radius:var(--radius-3xl);max-width:400px;min-width:300px;padding:var(--spacing-md);transform:translateY(0);transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-base) var(--ease-out);width:-webkit-fit-content;width:fit-content;width:90%}.confirmation-modal-text{display:flex;flex-direction:column;gap:.5rem}.confirmation-modal-content p{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:.5rem}.confirmation-modal-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-top:1rem}.confirmation-confirm-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-lg);color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:center;max-width:200px;overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);position:relative;text-align:center;transition:all var(--transition-base)}.confirmation-confirm-button:hover{background-color:var(--primary-dark);transform:var(--button-hover-transform)}.confirmation-confirm-button:active{transform:var(--button-active-transform)}.confirmation-cancel-button{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:all var(--transition-base)}.confirmation-cancel-button:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);color:var(--text-primary)}.confirmation-cancel-button:active{transform:var(--button-active-transform)}.new-window-modal-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity var(--transition-base);z-index:2000}.new-window-modal-content{animation:modal-appear .3s var(--ease-out);background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-3xl);gap:var(--spacing-sm);max-width:400px;padding:var(--spacing-md) var(--spacing-md);transform:translateY(0);transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-base) var(--ease-out);width:90%}@keyframes modal-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.new-window-modal-header{display:flex;margin-bottom:var(--spacing-md)}.new-window-modal-header h1{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:0}.new-window-modal-body{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-sm)}.new-window-modal-body-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.new-window-modal-link{background-color:var(--background-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:text;font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);padding:var(--spacing-sm);width:100%;word-break:break-all}.new-window-modal-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.code-detection-modal-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:#0006;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;transition:opacity var(--transition-base);z-index:2000}.code-detection-modal-content{animation:modal-appear .3s var(--ease-out);background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-3xl);max-width:450px;min-width:300px;padding:var(--spacing-md);transform:translateY(0);transition:transform var(--transition-base) var(--ease-out),opacity var(--transition-base) var(--ease-out);width:90%}.code-detection-modal-header{margin-bottom:var(--spacing-md)}.code-detection-modal-header h1{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:0}.code-detection-modal-body{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.code-detection-modal-body p{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:.5rem}.code-detection-modal-preview{background-color:var(--background-secondary);border:1px dashed var(--border-color);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--font-size-xs);max-height:150px;overflow-y:auto;padding:var(--spacing-sm);white-space:pre-wrap;word-break:break-all}.code-detection-modal-input{background-color:var(--background-input);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);transition:border-color .2s ease;width:100%}.code-detection-modal-input:focus{border-color:var(--primary);outline:none}.code-detection-modal-actions{display:flex;gap:var(--spacing-xs);justify-content:flex-end;margin-top:var(--spacing-md)}.code-detection-paste-button{align-items:center;background-color:initial;border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);text-align:center;transition:all var(--transition-base)}.code-detection-paste-button:hover{background-color:var(--background-hover);border-color:var(--border-interactive-hover);color:var(--text-primary)}.code-detection-paste-button:active{transform:var(--button-active-transform)}.code-detection-save-button{align-items:center;background:var(--primary-gradient);border:none;border-radius:var(--radius-lg);color:var(--text-on-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:center;max-width:200px;overflow:hidden;padding:var(--spacing-xs) var(--spacing-md);position:relative;text-align:center;transition:all var(--transition-base)}.code-detection-save-button:hover{background-color:var(--primary-dark);transform:var(--button-hover-transform)}.code-detection-save-button:active{transform:var(--button-active-transform)}.slider-selector{background:#0000;border:none;display:flex;flex-direction:column;gap:calc(var(--spacing-xs)*.8);padding:var(--padding-xs);transition:all .25s var(--ease-in-out);width:100%}.slider-selector-label{color:var(--text-secondary);font-family:var(--font-primary);font-size:calc(var(--font-size-xs)*.9);font-weight:var(--font-weight-medium);margin-bottom:.3rem;text-transform:uppercase}.slider-track-container{align-items:center;display:flex;height:16px;margin:.5rem 0;position:relative;width:100%}.slider-track-container:before{background-color:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transition:all .3s cubic-bezier(.25,1,.5,1)}.slider-track-container.active:before{border-color:var(--primary-color);box-shadow:0 0 0 1px rgba(var(--primary-rgb),.3)}.slider-track-fill{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-full);height:4px;left:0;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:width .2s cubic-bezier(.4,0,.2,1);z-index:0}.slider-selector-input{accent-color:var(--primary-color);-webkit-appearance:none;appearance:none;background:#0000;border-radius:var(--radius-full);cursor:pointer;height:100%;margin:0;outline:none;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);width:100%;z-index:1}.slider-selector-input::-webkit-slider-runnable-track{background:#0000;border:none;border-radius:var(--radius-full);cursor:pointer;height:4px;width:100%}.slider-selector-input::-moz-range-track{background:#0000;border:none;border-radius:var(--radius-full);cursor:pointer;height:4px;width:100%}.slider-selector-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--primary-color);border-radius:50%;box-shadow:0 1px 3px #0000001a,0 0 0 1px rgba(var(--primary-rgb),.2);cursor:grab;height:14px;margin-top:-5px;position:relative;-webkit-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);width:14px;will-change:transform,box-shadow;z-index:2}.slider-selector-input:active::-webkit-slider-thumb{background:var(--primary-dark);box-shadow:0 3px 8px #00000026,0 0 0 3px rgba(var(--primary-rgb),.3);cursor:grabbing;transform:scale(1.15)}.slider-selector-input::-moz-range-thumb{background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a,0 0 0 1px rgba(var(--primary-rgb),.2);cursor:grab;height:14px;position:relative;-moz-transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s cubic-bezier(.4,0,.2,1);width:14px;will-change:transform,box-shadow;z-index:2}.slider-selector-input:active::-moz-range-thumb{background:var(--primary-dark);box-shadow:0 3px 8px #00000026,0 0 0 3px rgba(var(--primary-rgb),.3);cursor:grabbing;transform:scale(1.15)}.slider-selector-input:focus{accent-color:var(--primary-dark);box-shadow:none;outline:none}.slider-selector-input:focus-visible{box-shadow:none;outline:none}.slider-selector-input:focus::-webkit-slider-thumb{background:var(--primary-dark);box-shadow:0 0 8px rgba(var(--primary-rgb),.4);transform:scale(1.1)}.slider-selector-input:focus::-moz-range-thumb{background:var(--primary-dark);box-shadow:0 0 8px rgba(var(--primary-rgb),.4);transform:scale(1.1)}@keyframes thumb-release{0%{box-shadow:0 0 0 6px rgba(var(--primary-rgb),.3)}to{box-shadow:0 0 0 0 rgba(var(--primary-rgb),0)}}.slider-selector-input::-webkit-slider-thumb:active{animation:thumb-release .5s ease-out}.slider-selector-input::-moz-range-thumb:active{animation:thumb-release .5s ease-out}.slider-selector-options{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:.15rem;width:100%}.slider-selector-option{background:#0000;color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:calc(var(--font-size-xs)*.9);opacity:.7;padding:.1rem 0;position:relative;transition:all .25s cubic-bezier(.25,1,.5,1);-webkit-user-select:none;user-select:none}.slider-selector-option.selected{box-shadow:none;color:var(--primary-color);font-weight:var(--font-weight-bold);opacity:1;transform:scale(1.05)}.slider-selector-option:hover:not(.selected){color:var(--text-primary);opacity:.9;transform:translateY(-1px)}.slider-selector.disabled{cursor:not-allowed}.slider-selector.disabled .slider-selector-input{accent-color:var(--text-disabled);accent-color:var(--disabled-color,var(--text-disabled));cursor:not-allowed}.slider-selector.disabled .slider-selector-input::-webkit-slider-thumb{cursor:not-allowed}.slider-selector.disabled .slider-selector-input::-moz-range-thumb{cursor:not-allowed}.slider-selector-option.disabled{color:var(--text-disabled);cursor:not-allowed}.slider-selector-option.disabled:hover{color:var(--text-disabled)}.slider-dragging{cursor:grabbing!important}.slider-dragging .slider-selector-input::-webkit-slider-thumb{cursor:grabbing}.slider-dragging .slider-selector-input::-moz-range-thumb{cursor:grabbing}.slider-selector:hover .slider-track-container:before{background-color:#f5f5f5;background-color:var(--background-hover,#f5f5f5)}@media (max-width:600px){.slider-selector{max-width:100%;padding:calc(var(--padding-xs)*.8) 0}.slider-selector-options{font-size:var(--font-size-xxs)}}.mode-modal-overlay{align-items:center;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);display:flex;inset:0;justify-content:center;position:fixed;z-index:var(--z-modal)}.mode-modal{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-3xl);box-shadow:var(--shadow-elevated);height:80%;max-height:600px;max-width:800px;width:90%}.mode-modal-header{align-items:center;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md);padding-left:calc(var(--spacing-md)*2)}.mode-modal-header-title{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.mode-modal-header button{margin-left:auto}.mode-modal-content{display:flex;flex-direction:row;height:90%;width:100%}.mode-modal-content-left{flex-direction:column;gap:var(--spacing-sm);width:40%}.mode-modal-content-left,.mode-modal-content-left-mode{display:flex;padding:var(--spacing-sm) var(--spacing-md)}.mode-modal-content-left-mode{align-items:center;border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;flex-direction:row;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:space-between;padding-right:var(--spacing-sm);transition:background-color .2s var(--ease-in-out),color .2s var(--ease-in-out)}.mode-modal-content-left-mode.active{background-color:var(--background-hover)}.mode-modal-content-left-mode-name{margin:auto 0}.mode-modal-content-left-mode svg{color:var(--text-secondary);margin:auto 0;opacity:0}.mode-modal-content-left-mode:hover svg{opacity:1}.mode-modal-content-left-mode svg:hover{color:var(--error-color);opacity:1}.mode-modal-content-left-mode:hover{background-color:var(--background-hover)}.mode-modal-content-left-mode.new-mode-btn{border:1px solid var(--border-color)}.mode-modal-content-left-mode.new-mode-btn svg{opacity:1}.mode-modal-content-right{width:60%}.mode-modal-content-right,.mode-modal-content-right-form{display:flex;flex-direction:column;padding:0 var(--spacing-sm)}.mode-modal-content-right-form{gap:var(--spacing-sm);max-height:100%;overflow-y:auto;padding-bottom:var(--spacing-md)}.mode-modal-content-right-form,.mode-modal-content-right-form textarea{-ms-overflow-style:none;scrollbar-width:none}.mode-modal-content-right-form::-webkit-scrollbar{display:none}.mode-modal-content-right-label{color:var(--text-secondary);font-family:var(--font-primary);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-normal);margin-bottom:0;margin-top:var(--spacing-sm)}.mode-modal-content-right-mode-instructions,.mode-modal-content-right-mode-name{background:var(--background-light);background:var(--input-bg,var(--background-light));border:1px solid var(--border-color);border-radius:var(--radius-xl);box-sizing:border-box;color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-sm);margin-bottom:.5rem;margin-top:.1rem;min-height:40px;outline:none;padding:.5rem .75rem;resize:none;transition:border-color .2s var(--ease-in-out),background .2s var(--ease-in-out);width:100%}.mode-modal-content-right-mode-instructions{min-height:200px}.mode-modal-content-right-mode-instructions:focus,.mode-modal-content-right-mode-name:focus{background:var(--background-light);border-color:var(--border-focus,var(--primary-color))}.mode-modal-content-right-footer{animation:slideIn .3s ease-in-out;display:flex;justify-content:flex-end;margin-top:auto;min-height:60px;padding:0 var(--spacing-sm);padding-bottom:var(--spacing-sm)}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mode-modal-footer-button{border:1px solid var(--border-color);border-radius:var(--radius-xl);cursor:pointer;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:auto 0;max-height:40px;padding:var(--spacing-sm) var(--spacing-md);transition:background .15s,color .15s}.mode-modal-footer-button:focus,.mode-modal-footer-button:hover{background:var(--background-hover)}@media (max-width:568px){.mode-modal{height:auto;max-height:85vh;width:95%}.mode-modal-header{padding:var(--spacing-md)}.mode-modal-content{flex-direction:column;height:calc(100% - 60px);padding:0 var(--spacing-xs)}.mode-modal-content-left{display:none}.mode-modal-content-right{width:100%}.mode-modal-content-right-form{padding:0 var(--spacing-xs)}.mode-modal-content-right-footer{padding:0}}.welcome-view-modal-overlay{align-items:center;animation:modalOverlayFadeIn .35s var(--transition-bezier);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:rgba(var(--background-light-rgb),.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.welcome-view-modal{padding:var(--spacing-lg);width:450px}.welcome-view-modal-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--spacing-xl);text-align:center}.welcome-view-modal-header h1{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);margin:var(--spacing-md) 0 0}.welcome-view-modal-header img{filter:drop-shadow(0 2px 4px var(--shadow-primary));height:64px;margin-bottom:var(--spacing-sm);transition:transform .3s var(--ease-out);width:64px}.welcome-view-modal-header img:hover{transform:scale(1.05)}.welcome-view-modal-body,.welcome-view-modal-body form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.welcome-view-modal-body label{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);text-align:center}.welcome-view-modal-body input{background-color:var(--input-bg);border:2px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-primary);font-family:var(--font-primary);font-size:var(--font-size-base);height:60px;margin:0 auto;padding:var(--padding-lg);resize:none;transition:all .2s var(--ease-out);width:100%}.welcome-view-modal-body input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--input-focus);outline:none}.welcome-view-modal-body button{background:var(--primary-gradient);border:none;border-radius:var(--radius-xl);color:var(--text-on-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);height:50px;justify-content:center;margin-top:var(--spacing-sm);padding:var(--padding-lg);transition:all .2s var(--ease-out)}.welcome-view-modal-body button:hover{box-shadow:0 4px 12px var(--shadow-primary-hover);transform:var(--button-hover-transform)}.welcome-view-modal-body button:active{transform:var(--button-active-transform)}.welcome-view-modal-body button:disabled{background:var(--button-disabled);cursor:not-allowed;opacity:var(--disabled-opacity);transform:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width:768px){.welcome-view-modal-header h1{font-size:var(--font-size-xl)}.welcome-view-modal-header img{height:48px;width:48px}.welcome-view-modal-body label{font-size:var(--font-size-md)}.welcome-view-modal-body input{font-size:var(--font-size-sm);height:50px;padding:var(--padding-md)}.welcome-view-modal-body button{font-size:var(--font-size-sm);height:45px;padding:var(--padding-md)}}@media screen and (max-width:480px){.welcome-view-modal-header h1{font-size:var(--font-size-lg)}.welcome-view-modal-body input{height:45px}.welcome-view-modal-body button{height:40px}}.client-out-of-date-toast-container{align-items:flex-start;animation:toast-slide-in .35s var(--ease-in-out);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);background:#fffffffa;background:var(--background-overlay,#fffffffa);border:1px solid var(--border-color);border-radius:var(--radius-xl);bottom:var(--spacing-sm);display:flex;flex-direction:column;gap:var(--spacing-md);max-width:80vw;min-width:300px;padding:var(--padding-lg);position:fixed;right:var(--spacing-sm);z-index:var(--z-tooltip)}@media (max-width:600px){.client-out-of-date-toast-container{bottom:auto;display:none;left:var(--spacing-md);max-width:calc(100vw - var(--spacing-md)*2);min-width:0;min-width:auto;padding:var(--padding-md) var(--padding-lg);right:var(--spacing-md);top:var(--spacing-md);width:auto}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.client-out-of-date-toast-header{align-items:center;display:flex;justify-content:flex-end;width:100%}.client-out-of-date-toast-header .close-button{position:absolute;right:var(--spacing-md);top:var(--spacing-md)}.client-out-of-date-toast-message{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-snug);margin:var(--spacing-xs) 0}.client-out-of-date-toast-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm);width:100%}.client-out-of-date-toast-button{background-color:var(--primary-color);border:none;border-radius:var(--radius-md);color:var(--text-on-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--padding-sm) var(--padding-lg);transition:background-color var(--transition-fast),transform var(--transition-fast)}.client-out-of-date-toast-button:hover{background-color:var(--primary-dark);transform:var(--button-hover-transform)}.client-out-of-date-toast-button:active{background-color:var(--primary-dark);transform:var(--button-active-transform)}.client-out-of-date-toast-close-button{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:0}.client-out-of-date-toast-close-button:hover{color:var(--text-secondary)}@keyframes modalExpand{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes modalShrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.text-viewer-modal{align-items:center;animation:modalExpand .15s var(--transition-bezier);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--glass-background);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;will-change:transform,opacity;z-index:calc(var(--z-modal) + 1)}.text-viewer-modal.modal-closing{animation:modalShrink .15s var(--transition-bezier) forwards}.text-viewer-modal .modal-content{box-shadow:var(--shadow-lg);display:flex;flex-direction:column;height:85vh;margin:var(--spacing-md);max-height:85vh;max-width:clamp(300px,80vw,800px);overflow:hidden;position:relative;width:80vw;will-change:transform}.text-viewer-modal .modal-header{align-items:center;background:var(--background-header);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:var(--spacing-md) 0}.text-viewer-modal .modal-header h1{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-snug);margin:0;max-width:80%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-viewer-modal .close-button{align-items:center;background-color:var(--background-hover);border:1.5px solid var(--border-interactive);border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;transition:all var(--transition-base) var(--transition-bezier);width:36px}.text-viewer-modal .close-button:hover{box-shadow:var(--shadow-primary-hover);color:var(--primary-color);transform:rotate(90deg)}.text-viewer-modal .close-button:active{transform:scale(.95) rotate(90deg)}.text-viewer-modal .close-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.text-viewer-modal .content-display{box-sizing:border-box;color:var(--text-primary);display:block;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-height:none;overflow:auto;padding-right:15px;position:relative;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;text-align:left;white-space:pre-wrap;width:100%}@media (max-width:768px){.text-viewer-modal .modal-content{border-radius:var(--radius-lg);margin:var(--spacing-xs);width:95vw}.text-viewer-modal .modal-header{padding:var(--spacing-sm)}.text-viewer-modal .modal-header h1{font-size:var(--font-size-base);max-width:70%}.text-viewer-modal .close-button{height:32px;width:32px}.text-viewer-modal .content-display{max-height:calc(100vh - 140px);padding:var(--spacing-sm)}}.dropdown{display:inline-block;position:relative}.dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--dropdown-bg);border:1px solid var(--border-color);border-radius:var(--radius-3xl);bottom:100%;box-shadow:var(--shadow-elevated);display:inline-block;left:100%;min-width:200px;opacity:0;overflow:hidden;padding:var(--spacing-sm) 0;position:absolute;transform:scale(.95) translateX(-10px);transform-origin:left center;transition:all var(--transition-fast) cubic-bezier(.16,1,.3,1);visibility:hidden;width:-webkit-max-content;width:max-content;z-index:var(--z-dropdown)}.dropdown-menu.position-left{left:auto;right:calc(100% + 10px);transform:scale(.95) translateX(10px);transform-origin:right center}.dropdown-menu.active,.dropdown-menu.position-left.active{transform:scale(1) translateX(0)}.dropdown-menu.active{opacity:1;visibility:visible}.dropdown-item{align-items:center;border-radius:var(--radius-2xl);color:var(--dropdown-text);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);margin:2px var(--spacing-sm);overflow:hidden;padding:var(--spacing-sm);padding-right:var(--spacing-md);position:relative;transition:all .15s ease;white-space:nowrap;width:calc(100% - var(--spacing-sm)*2)}.dropdown-item:hover{background:var(--dropdown-hover)}.dropdown-item.active{background:var(--background-hover-primary);background:var(--dropdown-active,var(--background-hover-primary));color:var(--text-dark);color:var(--dropdown-text-active,var(--text-dark));font-weight:var(--font-weight-semibold)}.dropdown-item svg{color:var(--text-tertiary);font-size:var(--font-size-lg);transition:all var(--transition-fast) ease}.user-dropdown-icon{align-items:center;display:flex;justify-content:center;min-width:24px}.user-dropdown-text{flex-grow:1;letter-spacing:-.01em;text-align:left}@media (max-width:768px){.dropdown-item{font-size:var(--font-size-xs);margin:2px 6px;padding:10px 14px}}.sidebar-footer{background:linear-gradient(135deg,#00000005,#0000 50%,#ffffff05);bottom:0;flex-direction:column;gap:var(--spacing-sm);margin-top:auto;padding:var(--spacing-xs);padding-top:0;position:-webkit-sticky;position:sticky;z-index:10}.sidebar-footer,.sidebar-user-item{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);display:flex}.sidebar-user-item{align-items:center;background:linear-gradient(135deg,var(--background-light) 0,#ffffff05 50%,var(--background-light) 100%);border:1px solid var(--border-interactive);border-radius:var(--radius-xl);cursor:pointer;justify-content:space-between;overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all .25s cubic-bezier(.16,1,.3,1)}.sidebar-user-item:hover{background:linear-gradient(135deg,var(--background-hover) 0,#ffffff0d 50%,var(--background-hover) 100%);border-color:var(--border-interactive-hover)}.sidebar-user-item:active{box-shadow:0 2px 4px #0000001a,inset 0 1px 0 #ffffff0d;transform:translateY(0) scale(.98);transition:all .1s ease-out}.sidebar-user-item-details{display:flex;flex-direction:column;overflow:hidden;padding-left:var(--spacing-xs)}.sidebar-user-item-name{color:var(--text-primary);font-size:var(--font-size-sm);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-xs);transition:color var(--transition-fast) var(--ease-out)}.sidebar-user-item-email,.sidebar-user-item-name{font-weight:var(--font-weight-medium);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-item-email{color:var(--text-secondary);font-size:var(--font-size-xs);opacity:.9}.sidebar-user-item-avatar{align-items:center;display:flex;justify-content:center;margin-left:var(--spacing-sm);transition:all var(--transition-fast)}.sidebar-user-item:hover .sidebar-user-item-avatar{transform:scale(1.08)}.sidebar-dropdown-menu{background:var(--dropdown-bg);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);bottom:calc(100% + 8px);left:0;margin:0 auto;opacity:0;overflow:hidden;padding:var(--spacing-xs);position:absolute;right:0;transform:scale(.9) translateY(20px);transform-origin:bottom center;transition:all .25s cubic-bezier(.16,1,.3,1);transition:all var(--transition-base,.25s cubic-bezier(.16,1,.3,1));visibility:hidden;width:95%;z-index:var(--z-dropdown)}.sidebar-dropdown-menu.active{animation:dropdownSlideIn .25s cubic-bezier(.16,1,.3,1);opacity:1;transform:scale(1) translateY(0);visibility:visible}@keyframes dropdownSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.sidebar-dropdown-divider{background-color:var(--border-color);height:1px;margin:var(--spacing-sm) var(--spacing-sm);opacity:.6}.sidebar-dropdown-item{align-items:center;background:#0000;border:none;border-radius:var(--radius-xl);color:var(--text-primary);color:var(--dropdown-text,var(--text-primary));cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-align:left;transition:all .2s cubic-bezier(.16,1,.3,1);transition:all var(--transition-fast,.2s cubic-bezier(.16,1,.3,1));white-space:nowrap;width:100%}.sidebar-dropdown-item.logout{color:var(--error-color);padding:var(--spacing-sm) calc(var(--spacing-sm) + var(--spacing-xs))}.sidebar-dropdown-item:hover{background:var(--background-hover);background:var(--dropdown-hover,var(--background-hover))}.sidebar-dropdown-item.active{background:var(--background-hover-primary);background:var(--dropdown-active,var(--background-hover-primary));color:var(--text-dark);color:var(--dropdown-text-active,var(--text-dark));font-weight:var(--font-weight-semibold)}.sidebar-dropdown-icon{align-items:center;display:flex;justify-content:center;min-width:20px;transition:color .2s ease;transition:color var(--transition-fast,.2s ease)}.sidebar-dropdown-text{flex-grow:1;letter-spacing:-.01em;margin:auto 0;text-align:left}@media (max-width:768px){.sidebar-dropdown-item{font-size:var(--font-size-xs);margin:2px 6px;padding:10px 14px}}.premium-tag{align-items:center;background:var(--primary-gradient);border-radius:var(--radius-full);box-shadow:var(--shadow-primary);color:var(--text-light);display:inline-flex;font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);justify-content:center;letter-spacing:var(--letter-spacing-wide);margin-left:var(--spacing-xs);padding:.15em .5em;text-transform:uppercase;transform:scale(.85);transition:all var(--transition-fast)}.add-to-space-container{align-items:center;display:flex;position:relative}.add-to-space-button{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--glass-background);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast) var(--ease-out);white-space:nowrap}.add-to-space-button:hover{background:var(--background-hover);border-color:var(--border-interactive-hover);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.add-to-space-button:active{transform:translateY(0)}.space-dropdown{animation:dropdownIn .2s ease-out forwards;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--background-main);border:1px solid var(--border-interactive);border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000d;left:calc(100% + var(--spacing-sm));min-width:240px;opacity:0;overflow:hidden;position:absolute;top:calc(100% - var(--spacing-lg) - var(--spacing-sm));transform:translateY(-8px);z-index:var(--z-dropdown)}.space-dropdown.closing{animation:dropdownOut .15s ease-in forwards}@keyframes dropdownIn{to{opacity:1;transform:translateY(0)}}@keyframes dropdownOut{to{opacity:0;transform:translateY(-8px)}}.space-dropdown-header{align-items:center;background:var(--glass-background);border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.space-dropdown-header span{font-weight:var(--font-weight-medium)}.space-dropdown-header span,.space-option{color:var(--text-primary);font-size:var(--font-size-xs)}.space-option{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);transition:background var(--transition-fast) var(--ease-out)}.space-option:hover{background:var(--background-hover)}.no-spaces-message{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.no-spaces-message a{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none}.no-spaces-message a:hover{text-decoration:underline}.space-count-indicator{background:var(--glass-background);border-top:1px solid var(--border-secondary);border-top-left-radius:0;border-top-right-radius:0;color:var(--primary-color);cursor:pointer;display:block;font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:center;text-decoration:none;transition:background var(--transition-fast) var(--ease-out)}.space-count-indicator:hover{background:var(--background-hover);text-decoration:underline}.history-button-container{align-items:center;display:flex;position:relative}.history-dropdown{animation:historyDropdownIn .2s ease-out forwards;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:var(--background-main);border:1px solid var(--border-interactive);border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001a,0 1px 4px #0000000d;left:calc(100% + var(--spacing-sm));max-height:400px;min-width:240px;opacity:0;overflow:hidden;position:absolute;top:calc(100% - var(--spacing-lg) - var(--spacing-sm));transform:translateY(-8px);z-index:var(--z-dropdown)}.history-dropdown.closing{animation:historyDropdownOut .15s ease-in forwards}@keyframes historyDropdownIn{to{opacity:1;transform:translateY(0)}}@keyframes historyDropdownOut{to{opacity:0;transform:translateY(-8px)}}.history-dropdown-header{align-items:center;background:var(--glass-background);border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:2}.history-dropdown-content{max-height:320px;overflow-x:hidden;overflow-y:auto}.history-dropdown-header span{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chat-option{align-items:center;border-left:3px solid #0000;cursor:pointer;display:flex;padding:var(--spacing-sm) var(--spacing-md);transition:background var(--transition-fast) var(--ease-out)}.chat-option.active,.chat-option:hover{background:var(--sidebar-bg-hover)}.chat-option.active{border-left-color:var(--primary-color)}.history-chat-title{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-chats-message{color:var(--text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.no-chats-message a{color:var(--primary-color);font-weight:var(--font-weight-medium);text-decoration:none}.no-chats-message a:hover{text-decoration:underline}.history-section-header{background:var(--glass-background);color:var(--text-secondary);font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:0;padding:var(--spacing-xs) var(--spacing-md);position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:1}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);color:var(--text-primary);display:flex;flex-direction:column;flex-shrink:0;height:100svh;pointer-events:auto;transition:width .25s cubic-bezier(.16,1,.3,1),opacity .25s cubic-bezier(.16,1,.3,1);width:var(--sidebar-width);will-change:width,opacity;z-index:var(--z-sticky)}.sidebar.sidebar-minimized{background:var(--background-main);border-right:1px solid var(--border-secondary);gap:var(--spacing-lg);opacity:1;overflow:visible;padding:calc(var(--padding-sm) + var(--padding-xs)) var(--padding-sm);pointer-events:auto;width:50px;z-index:var(--z-fixed)}.sidebar-minimized-main,.sidebar.sidebar-minimized{align-items:center;display:flex;flex-direction:column;position:relative}.sidebar-minimized-main{gap:var(--spacing-xs)}.sidebar-minimized-bottom{margin-top:auto}.sidebar-minimized-main a:not(.sidebar-minimized-logo-link),.sidebar-minimized-main button{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;display:flex;justify-content:center;min-height:32px;min-width:32px;padding:var(--padding-sm);position:relative;text-decoration:none;transition:all var(--transition-fast) var(--ease-out)}.sidebar-minimized-main a:not(.sidebar-minimized-logo-link) svg,.sidebar-minimized-main button svg{color:var(--text-primary)}.sidebar-minimized-main a:not(.sidebar-minimized-logo-link):hover,.sidebar-minimized-main button:hover{background:var(--sidebar-bg-hover);color:var(--text-primary)}.sidebar-minimized-main a:not(.sidebar-minimized-logo-link):active,.sidebar-minimized-main button:active{transform:var(--button-active-transform)}.sidebar-minimized-logo{cursor:pointer;height:auto;transition:transform var(--transition-fast) var(--ease-out);width:24px}.sidebar-minimized-logo:hover{transform:scale(1.05)}.sidebar.collapsed{border-right:none;min-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:width var(--transition-normal) var(--bezier-smooth),opacity var(--transition-fast) ease-out;width:0}.sidebar>*{transition:opacity .2s ease-in-out;will-change:opacity}.sidebar.collapsed>*{opacity:0;transition:opacity .15s ease-in-out}.sidebar-content,.sidebar-nav{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.sidebar-nav{color:var(--text-secondary)}.scrollable-section{-ms-overflow-style:none;color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 var(--spacing-sm);position:relative;scrollbar-width:thin;width:100%;z-index:var(--z-fixed)}.sidebar-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.scrollable-section::-webkit-scrollbar{width:2px}@media (max-width:600px){.sidebar{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);left:0;position:fixed;top:0;will-change:width,opacity;z-index:var(--z-fixed)}.sidebar,.sidebar.collapsed{transform:translateX(-100%);transition:transform var(--transition-slow) var(--ease-out),opacity var(--transition-slow) var(--ease-out);width:275px}.sidebar.collapsed{opacity:0;pointer-events:none}.sidebar:not(.collapsed){opacity:1;pointer-events:auto;transform:translateX(0)}}.sidebar-header{color:var(--text-primary);display:flex;flex-direction:column;gap:var(--spacing-xs);justify-content:space-between;padding-bottom:var(--spacing-sm);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky)}.sidebar-header-top{align-items:center;display:flex;gap:var(--spacing-lg);justify-content:flex-start;padding:var(--spacing-sm);padding-bottom:var(--spacing-md)}.sidebar-header-bottom{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0 var(--spacing-sm)}.sidebar-header-bottom a,.sidebar-header-bottom button{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);border:1px solid var(--border-color);border-radius:var(--radius-2xl);color:var(--text-primary);display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-base)}.sidebar-header-bottom a:hover,.sidebar-header-bottom button:hover{background:var(--sidebar-bg-hover)}.sidebar-header-bottom a span,.sidebar-header-bottom button span{font-size:var(--font-size-xs)}.sidebar-toggle-btn{align-items:center;border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:all .2s cubic-bezier(.16,1,.3,1)}.sidebar-toggle-btn svg{color:var(--text-primary)}.sidebar-toggle-btn:hover{background:var(--sidebar-bg-hover)}.sidebar-brand{flex:1 1;padding-left:var(--spacing-xs);padding-right:var(--spacing-xs)}.sidebar-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:-.02em;padding:0 var(--spacing-xs)}@media (max-width:768px){.sidebar-header{gap:var(--spacing-sm);padding-bottom:var(--spacing-xs)}}@media (max-width:600px){.sidebar-toggle-btn{border:none;box-shadow:none}}.chat-lists,.chat-section-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:0}.chat-lists{padding-top:0}.chat-section-title{backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:var(--sidebar-bg);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:var(--spacing-sm) 0;padding:var(--spacing-xs) var(--spacing-sm);position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:10}.chat-section li{position:relative}.chat-list-skeleton-container{display:flex;flex-direction:column;gap:var(--spacing-md);padding:0 var(--spacing-xs)}.chat-list-item-skeleton{border-radius:var(--radius-xl)}.chat-list-item-skeleton,.chat-list-item-skeleton-title{animation:skeleton-loading 1.2s linear infinite alternate;width:100%}.chat-list-item-skeleton-title{background-image:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-image:linear-gradient(90deg,var(--skeleton-bg,#e5e7eb) 25%,var(--skeleton-highlight,#f3f4f6) 50%,var(--skeleton-bg,#e5e7eb) 75%);background-size:200% 100%;border-radius:var(--radius-md);height:16px;margin:auto 0}@keyframes skeleton-loading{0%{background-color:#e5e7eb;background-color:var(--skeleton-bg,#e5e7eb)}to{background-color:#f3f4f6;background-color:var(--skeleton-highlight,#f3f4f6)}}.chat-section a{align-items:center;border-radius:var(--radius-xl);color:var(--text-primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.chat-section a:hover{background:var(--sidebar-bg-hover)}.chat-section a.active{border:1px solid var(--border-color);font-weight:var(--font-weight-semibold)}.chat-title{flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.button-group{align-items:center;display:flex;flex-direction:row;flex-shrink:0;gap:0;margin:auto 0 auto auto;opacity:0;transition:var(--transition-fast) var(--ease-out)}.chat-section a:hover .button-group{opacity:1}.button-group button{align-items:center;background-color:initial;border:none;border-radius:var(--radius-md);color:var(--text-tertiary);cursor:pointer;display:flex;height:24px;justify-content:center;padding:var(--spacing-xs);transition:all var(--transition-fast) var(--ease-out);width:24px}.button-group button:hover,.remove-btn:hover{background-color:var(--background-dark);color:var(--text-primary)}.remove-btn{background-color:initial;border:none;border-radius:var(--radius-md);cursor:pointer;height:24px;padding:var(--spacing-xs);transition:all var(--transition-fast) var(--ease-out);width:24px}.pin-btn,.remove-btn{align-items:center;color:var(--text-tertiary);display:flex;justify-content:center}.pin-btn{transition:color var(--transition-fast) var(--ease-out),transform var(--transition-fast) var(--ease-out)}.pin-btn:hover svg{color:#ffb800;transform:scale(1.2)}.pin-btn svg[fill=currentColor]{color:#ffb800}.chat-section-title.pinned{align-items:center;color:var(--warning-color);display:flex;font-weight:var(--font-weight-semibold);gap:.5rem;padding:var(--spacing-xs) var(--spacing-sm);padding-top:0}.chat-counter{background-color:#ffb80033;border-radius:10px;font-size:.7rem;margin-left:auto;padding:2px 6px}.no-chats-container{align-items:center;backdrop-filter:var(--blur-lg);-webkit-backdrop-filter:var(--blur-lg);border:1px solid #ffffff1a;border-radius:var(--radius-xxl);display:flex;flex-direction:column;gap:var(--spacing-lg);margin:var(--spacing-xl) var(--spacing-md);overflow:hidden;padding:var(--spacing-xxl);position:relative;text-align:center}.no-chats-container:before{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.no-chats-text{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;opacity:.8}.pagination-sentinel{background:#0000;height:20px;margin:10px 0;pointer-events:none;visibility:hidden;width:100%}.loading-more-container{align-items:center;backdrop-filter:var(--blur-sm);-webkit-backdrop-filter:var(--blur-sm);background:linear-gradient(135deg,var(--glass-background) 0,#ffffff05 50%,var(--glass-background) 100%);border:1px solid var(--border-interactive);border-radius:var(--radius-lg);display:flex;gap:var(--spacing-sm);justify-content:center;margin:var(--spacing-sm) 0;padding:var(--spacing-md)}.loading-more-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--border-color);border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);flex-shrink:0;height:16px;width:16px}.loading-more-text{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.chat-list-error-container{align-items:center;display:flex;justify-content:center;margin:var(--spacing-lg) 0;min-height:200px;padding:var(--spacing-xl)}.chat-list-error-content{backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);background:linear-gradient(135deg,var(--glass-background) 0,#ffffff05 50%,var(--glass-background) 100%);border:1px solid var(--border-interactive);border-radius:var(--radius-xl);box-shadow:0 4px 16px #0000001a,inset 0 1px 0 #ffffff0d;max-width:300px;padding:var(--spacing-lg);text-align:center}.chat-list-error-content h4{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;margin:0 0 var(--spacing-sm) 0}.chat-list-error-content p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-lg) 0}.chat-list-error-actions{display:flex;gap:var(--spacing-sm);justify-content:center}.retry-button{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border:1px solid #ffffff26;border-radius:var(--radius-lg);box-shadow:0 2px 8px var(--shadow-primary),inset 0 1px 0 #fff3;color:var(--text-on-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:all var(--transition-normal) var(--bezier-smooth)}.retry-button:hover{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);box-shadow:0 4px 12px var(--shadow-primary-hover),inset 0 1px 0 #ffffff40;transform:var(--button-hover-transform)}.retry-button:active{box-shadow:0 1px 4px var(--shadow-primary),inset 0 1px 0 #ffffff26;transform:var(--button-active-transform)}.error-details{background:var(--background-dark);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:var(--spacing-lg);padding:var(--spacing-sm);text-align:left}.error-details summary{color:var(--text-tertiary);cursor:pointer;font-size:var(--font-size-xs);margin-bottom:var(--spacing-sm);padding:var(--spacing-xs)}.error-details pre{word-wrap:break-word;background:#0003;border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:var(--font-size-xxs);margin:0;overflow-x:auto;padding:var(--spacing-sm);white-space:pre-wrap}.recent-spaces{padding:var(--spacing-xs);position:relative}.spaces-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:var(--spacing-xs)}.spaces-header-left{display:flex;gap:var(--spacing-sm)}.spaces-header-left svg{margin:auto 0}.spaces-header h4{font-size:var(--font-size-xs);margin:auto 0;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:var(--z-sticky)}.spaces-header .view-all{background-color:initial;border:1px solid #0000;border-radius:var(--radius-full);color:var(--text-muted);font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);margin:auto 0;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:none;transition:all var(--transition-fast) var(--ease-out)}.spaces-header .view-all:hover{background-color:var(--sidebar-bg-hover);color:var(--text-primary)}.spaces-list{list-style-type:none;margin:0 0 .5rem;padding:0}.space-link,.spaces-list li{margin-bottom:var(--spacing-xs);position:relative}.space-link{align-items:center;border-radius:var(--radius-xl);color:var(--text-primary);display:flex;font-weight:var(--font-weight-medium);gap:var(--spacing-sm);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);padding-right:var(--spacing-sm);text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);white-space:nowrap}.space-link:hover{background:var(--sidebar-bg-hover)}.space-link.active{border:1px solid var(--border-color);font-weight:var(--font-weight-semibold)}.space-title{flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-arrow{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;opacity:.7;transition:transform var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),opacity var(--transition-fast) var(--ease-out)}.space-link:hover .space-arrow{color:var(--text-primary);opacity:1}.no-spaces-container{align-items:center;background-color:var(--glass-background);border:1px dashed var(--border-secondary);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);margin:var(--spacing-xs) 0;padding:var(--spacing-md) var(--spacing-sm)}.no-spaces-container p{color:var(--text-tertiary);font-size:var(--font-size-xs);margin:0}.sidebar-create-space-btn{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xxs);font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-normal) var(--bezier-smooth)}.sidebar-create-space-btn:hover{background-color:var(--sidebar-bg-hover);border-color:var(--border-interactive-hover);transform:var(--button-hover-transform)}.sidebar-upgrade-section{padding:var(--spacing-xs);padding-bottom:0}.plan-upgrade-button{align-items:center;background-color:var(--glass-background);border:1px solid var(--border-color);border-radius:var(--radius-2xl);color:var(--text-primary);display:flex;font-size:.9rem;font-weight:400;justify-content:flex-start;letter-spacing:.01em;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:left;transition:all var(--transition-fast) var(--ease-out);width:100%}.plan-upgrade-button:hover{background:linear-gradient(135deg,var(--sidebar-bg-hover) 0,#ffffff0d 50%,var(--sidebar-bg-hover) 100%);border-color:var(--border-interactive-hover)}.feature-icon{margin:auto 0;min-width:35px}.upgrade-main{display:flex;flex-direction:column}.upgrade-main-text{font-size:var(--font-size-xs)}.upgrade-description{color:var(--text-muted);font-size:var(--font-size-xxs)}.google-drive-modal-overlay{align-items:center;animation:modalOverlayFadeIn .35s var(--transition-bezier);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--z-modal)}.google-drive-modal{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-height:800px;max-width:800px;overflow-y:auto;width:100%}.google-drive-modal-header{align-items:center;background-color:var(--background-light);display:flex;justify-content:space-between;padding:var(--spacing-md);position:-webkit-sticky;position:sticky;top:0;z-index:1}.google-drive-modal-header-left{align-items:center;display:flex;gap:var(--spacing-sm)}.google-drive-back-button{border:none;border-radius:var(--radius-md);color:var(--text-primary);padding:var(--spacing-sm)}.google-drive-back-button:hover{background-color:var(--background-hover)}.google-drive-back-button:active{opacity:.7;opacity:var(--active-opacity,.7)}.google-drive-modal-header-path,.google-drive-path-first{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.google-drive-path-first:hover{cursor:pointer;transform:scale(1.05)}.google-drive-path-latter{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.google-drive-modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;padding:var(--spacing-xs) var(--spacing-md);width:100%}.google-drive-modal-footer{align-items:center;background-color:var(--background-light);bottom:0;display:flex;justify-content:space-between;padding:var(--spacing-sm);position:-webkit-sticky;position:sticky;z-index:1}.google-drive-modal-footer-button{background:var(--background-dark);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-left:auto;padding:var(--spacing-sm) var(--spacing-md);transition:opacity var(--transition-fast)}.google-drive-modal-footer-button:hover{background-color:var(--background-hover)}.google-drive-modal-footer-button:active{opacity:.7;opacity:var(--active-opacity,.7)}.google-drive-modal-footer-button:disabled{cursor:not-allowed;opacity:.5;opacity:var(--disabled-opacity,.5)}.google-drive-file-item{align-items:center;border:1px solid var(--border-secondary);border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);width:100%}.google-drive-file-item.selected{background-color:var(--background-hover);border:1px solid var(--border-color);box-shadow:var(--shadow-primary)}.google-drive-file-item.unsupported{border:1px solid #0000}.google-drive-file-item.unsupported .google-drive-file-item-name{cursor:not-allowed;opacity:.5;opacity:var(--disabled-opacity,.5)}.google-drive-file-item:hover{background-color:var(--background-hover)}.google-drive-file-item svg{margin:auto 0}.google-drive-file-item-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:auto 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.google-drive-file-item-actions{align-items:center;display:flex;gap:var(--spacing-sm);margin-left:auto}.google-drive-file-item-actions button{align-items:center;border-radius:var(--radius-xl);display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm)}.google-drive-file-item-actions button:hover{background-color:var(--background-dark);border-radius:var(--radius-xl)}.google-drive-file-item-size{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.google-drive-file-item-skeleton{align-items:center;background:var(--glass-background);border-radius:var(--radius-xl);box-sizing:border-box;display:flex;gap:var(--spacing-md);min-height:40px;padding:var(--spacing-sm);pointer-events:none;width:100%}.google-drive-file-item-icon-skeleton{align-items:center;background:var(--skeleton-bg);background-size:200% 100%;display:flex;justify-content:center;min-width:20px;width:20px}.google-drive-file-item-icon-skeleton,.google-drive-file-item-name-skeleton{animation:googleDriveFileItemShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);border-radius:var(--radius-sm);height:20px}.google-drive-file-item-name-skeleton{flex:1 1;width:70%}.google-drive-file-item-actions-skeleton{align-items:center;display:flex;gap:var(--spacing-sm)}.google-drive-file-item-action-button-skeleton{width:30px}.google-drive-file-item-action-button-skeleton,.google-drive-file-item-size-skeleton{animation:googleDriveFileItemShimmer 1.5s infinite;background-image:linear-gradient(90deg,var(--background-hover-secondary) 25%,var(--background-hover-primary) 50%,var(--background-hover-secondary) 75%);background-size:200% 100%;border-radius:var(--radius-sm);height:20px}.google-drive-file-item-size-skeleton{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);width:50px}@keyframes googleDriveFileItemShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.google-drive-search-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-lg);margin-bottom:var(--spacing-md);padding:var(--spacing-sm);width:100%}.google-drive-pagination{font-size:var(--font-size-xs);gap:var(--spacing-sm)}.google-drive-pagination,.google-drive-pagination-button{align-items:center;display:flex;font-weight:var(--font-weight-medium)}.google-drive-pagination-button{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-xs);transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.google-drive-pagination-button:hover:not(:disabled){background:var(--background-hover);box-shadow:var(--shadow-primary)}.google-drive-pagination-button:disabled{cursor:not-allowed;opacity:.5;opacity:var(--disabled-opacity,.5)}.google-drive-pagination-info{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.google-drive-empty-view{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:var(--spacing-lg);text-align:center}.google-drive-empty-view h2{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:var(--spacing-sm) 0}.google-drive-empty-view p{color:var(--text-secondary);font-size:var(--font-size-sm)}@media (max-width:600px){.google-drive-modal{border-radius:0;height:100%;max-height:none;max-width:none;width:100%}.google-drive-modal-body{height:90vh}}.google-drive-relink-button{background-color:var(--background-dark);border:none;border-radius:var(--radius-xl);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-md);outline:none;padding:var(--spacing-sm) var(--spacing-md);transition:opacity var(--transition-fast)}.google-drive-relink-button:hover{background-color:var(--background-hover)}.google-drive-relink-button:active{opacity:.7;opacity:var(--active-opacity,.7)}.google-drive-relink-button:disabled{cursor:not-allowed;opacity:.5;opacity:var(--disabled-opacity,.5)}.upgrade-toast{align-items:center;background-color:var(--background-main);border:1px solid var(--border-color);border-radius:var(--radius-3xl);bottom:var(--spacing-md);box-shadow:var(--shadow-elevated);color:var(--text-primary);cursor:pointer;display:flex;gap:var(--spacing-md);max-width:350px;padding:var(--padding-md);position:absolute;right:var(--spacing-md);transition:transform var(--transition-fast) var(--ease-in-out),box-shadow var(--transition-fast) var(--ease-in-out);z-index:var(--z-tooltip)}.upgrade-toast-close{background-color:initial;border:none;border-radius:var(--radius-full);color:var(--text-secondary);padding:var(--padding-xs);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);transition:background-color var(--transition-fast) var(--ease-in-out),color var(--transition-fast) var(--ease-in-out)}.upgrade-toast-close:hover{background-color:var(--background-hover);color:var(--text-primary)}.upgrade-toast-content-left{border-radius:var(--radius-md);flex-shrink:0;height:20px;overflow:hidden;width:20px}.upgrade-toast-content-left img{display:block;height:100%;object-fit:cover;width:100%}.upgrade-toast-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center}.upgrade-toast-content h1{color:var(--text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);margin:0}.upgrade-toast-content p{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug);margin:var(--spacing-xs) 0 0 0}@media (max-width:768px){.upgrade-toast{display:none}}.codemirror-editor{flex:1 1;font-family:var(--font-code-primary);height:100%}.codemirror-editor .cm-editor{background:var(--background-light);border:none;font-family:var(--font-code-primary);font-size:var(--font-size-xs);height:100%;outline:none}.codemirror-editor .cm-editor.cm-focused{border:none;outline:none}.codemirror-editor .cm-content{caret-color:var(--text-primary);color:var(--text-primary);font-size:var(--font-size-xs)}.codemirror-editor .cm-line{color:var(--text-primary)}.codemirror-editor .cm-gutters{background:var(--background-secondary);border-right:1px solid var(--border-color);color:var(--text-secondary)}.codemirror-editor .cm-lineNumbers .cm-gutterElement{color:var(--text-secondary);font-size:11px}.codemirror-editor .cm-cursor{border-left-color:var(--text-primary)}.codemirror-editor .cm-selectionBackground{background:var(--background-hover)!important}.codemirror-editor.readonly .cm-editor{background:var(--background-secondary)}.codemirror-editor.readonly .cm-content{color:var(--text-secondary)}.code-editor{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.code-textarea{background:var(--background-light);border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-code-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base);outline:none;padding:var(--spacing-lg);resize:none;tab-size:2;transition:all .2s ease;width:100%}.code-textarea:focus{border:none!important;box-shadow:none!important;outline:none!important}.code-textarea:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.tiptap-container{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0;overflow:hidden}.tiptap-toolbar{background:var(--background-secondary);border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.tiptap-toolbar,.toolbar-btn{align-items:center;display:flex}.toolbar-btn{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:32px;justify-content:center;transition:all .2s ease;width:32px}.toolbar-btn:hover{background:var(--background-hover);border-color:var(--border-interactive-hover);transform:translateY(-1px)}.toolbar-btn.active{background:var(--primary-gradient);border-color:#0000;color:var(--text-light)}.toolbar-divider{background:var(--border-color);height:20px;margin:0 var(--spacing-xs);width:1px}.tiptap-editor{color:var(--text-primary);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base);outline:none;overflow-y:auto;padding:var(--spacing-lg)}.tiptap-editor.readonly{background:var(--background-secondary);color:var(--text-secondary)}.tiptap-editor .ProseMirror{flex:1 1;min-height:200px;outline:none;overflow-y:auto}.tiptap-editor .is-editor-empty:first-child:before{color:var(--text-secondary);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap-editor h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.tiptap-editor h1,.tiptap-editor h2{color:var(--text-primary);margin:var(--spacing-lg) 0 var(--spacing-md) 0}.tiptap-editor h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.tiptap-editor h3{font-size:var(--font-size-lg)}.tiptap-editor h3,.tiptap-editor h4,.tiptap-editor h5,.tiptap-editor h6{color:var(--text-primary);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.tiptap-editor h4,.tiptap-editor h5,.tiptap-editor h6{font-size:var(--font-size-base)}.tiptap-editor p{color:var(--text-primary);margin:var(--spacing-sm) 0}.tiptap-editor ol,.tiptap-editor ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-xl)}.tiptap-editor li{color:var(--text-primary);margin:var(--spacing-xs) 0}.tiptap-editor .inline-code{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:2px 4px}.tiptap-editor .code-block,.tiptap-editor .inline-code{background:var(--background-secondary);color:var(--text-primary);font-family:var(--font-code-primary)}.tiptap-editor .code-block{border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin:var(--spacing-md) 0;overflow-x:auto;padding:var(--spacing-md)}.tiptap-editor .blockquote{border-left:4px solid var(--border-interactive);color:var(--text-secondary);font-style:italic;margin:var(--spacing-md) 0;padding-left:var(--spacing-md)}.tiptap-editor strong{color:var(--text-primary);font-weight:var(--font-weight-bold)}.tiptap-editor em{color:var(--text-primary);font-style:italic}.doc-editor{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.doc-textarea{background:var(--background-light);border:none;color:var(--text-primary);flex:1 1;font-family:var(--font-primary);font-size:var(--font-size-sm);line-height:var(--line-height-base);outline:none;padding:var(--spacing-lg);resize:none;tab-size:2;transition:all .2s ease;width:100%}.doc-textarea:focus{border:none!important;box-shadow:none!important;outline:none!important}.doc-textarea:focus-visible{border:none!important;box-shadow:none!important;outline:none!important}.loading-editor{color:var(--text-secondary);font-size:var(--font-size-sm);height:200px}.loading-editor,.text-attachment-view-overlay{align-items:center;display:flex;justify-content:center}.text-attachment-view-overlay{animation:modalOverlayFadeIn .35s var(--transition-bezier);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);bottom:0;left:0;position:absolute;right:0;top:0;z-index:var(--z-modal)}.text-attachment-view-content{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-3xl);display:flex;flex-direction:column;height:80%;max-height:1000px;max-width:1200px;overflow:hidden;width:90%}.create-attachment-modal-header h2{color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0}.file-type-toggle{background:var(--background-secondary);border:1px solid var(--border-color);border-radius:var(--radius-2xl);display:flex;gap:var(--spacing-xs);padding:4px}.file-type-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:center;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);position:relative;text-align:center;transition:all .25s cubic-bezier(.21,1,.55,1)}.file-type-btn.active{background:var(--text-primary);color:var(--background-main);transform:translateY(-1px)}.file-type-btn:hover:not(.active){background:var(--background-hover);color:var(--text-primary);transform:translateY(-1px)}.text-attachment-view-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.text-attachment-files-panel{background:var(--background-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;min-width:300px;width:300px}.files-panel-header{align-items:center;background:var(--background-light);box-sizing:border-box;display:flex;height:60px;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md)}.files-panel-header h3{font-size:var(--font-size-sm);margin:0}.add-file-button,.files-panel-header h3{color:var(--text-primary);font-weight:var(--font-weight-medium)}.add-file-button{align-items:center;background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;display:flex;height:28px;justify-content:center;overflow:hidden;position:relative;transition:all .25s cubic-bezier(.21,1,.55,1);width:28px}.add-file-button:hover{background:var(--background-hover);border-color:var(--border-interactive-hover);transform:translateY(-1px)}.add-file-button:active{transform:translateY(0)}.new-file-input-container{background:var(--background-light);padding:var(--spacing-md)}.new-file-input-container input{background:var(--input-bg);border:1px solid var(--border-color);border-radius:var(--radius-xl);color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);transition:all .25s var(--ease-in-out);width:100%}.new-file-input-container input:focus{background:var(--background-light);border-color:var(--border-focus);outline:none;transform:translateY(-1px)}.new-file-input-container-bottom{display:flex;justify-content:space-between}.new-file-buttons{display:flex;gap:var(--spacing-xs);justify-content:flex-end}.new-file-buttons button{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-2xl);color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:70px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;transition:background-color .25s cubic-bezier(.21,1,.55,1),color .25s cubic-bezier(.21,1,.55,1),border-color .25s cubic-bezier(.21,1,.55,1),box-shadow .25s cubic-bezier(.21,1,.55,1),transform .15s cubic-bezier(.21,1,.55,1)}.new-file-buttons button:first-child{background:var(--primary-gradient);border-color:#0000;color:var(--text-light);transition:background .25s cubic-bezier(.21,1,.55,1),color .25s cubic-bezier(.21,1,.55,1),border-color .25s cubic-bezier(.21,1,.55,1),box-shadow .25s cubic-bezier(.21,1,.55,1),transform .15s cubic-bezier(.21,1,.55,1)}.new-file-buttons button:first-child:hover:not(:disabled){background:var(--primary-dark)}.new-file-buttons button:hover:not(:disabled):not(:first-child){background:var(--background-hover);border-color:var(--border-interactive-hover)}.new-file-buttons button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.files-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto;padding:var(--spacing-xs) var(--spacing-sm)}.file-item{align-items:center;border:1px solid #0000;border-radius:var(--radius-xl);cursor:pointer;display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm);transition:all .25s cubic-bezier(.21,1,.55,1)}.file-type-indicator{align-items:center;display:flex;flex-shrink:0;justify-content:center;padding:var(--spacing-xs)}.file-item:hover{background:var(--background-hover);border-color:var(--border-color)}.file-item.active{background:var(--background-hover);border-color:var(--border-interactive)}.file-name{color:var(--text-primary);flex:1 1;font-size:var(--font-size-xs);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.remove-file-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:20px;justify-content:center;opacity:0;transition:all var(--transition-fast);width:20px}.file-item:hover .remove-file-button{opacity:1}.remove-file-button:hover{color:var(--text-primary);transform:scale(1.1)}.text-attachment-editor-panel{background:var(--background-light)}.editor-container,.text-attachment-editor-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.editor-container{height:100%}.editor-header{align-items:center;background:var(--background-light);border-bottom:1px solid var(--border-color);box-sizing:border-box;display:flex;height:60px;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.active-file-name{font-weight:var(--font-weight-medium)}.active-file-name,.language-selector{color:var(--text-primary);font-size:var(--font-size-sm)}.language-selector{background-color:var(--background-light);border-radius:var(--radius-xl);cursor:pointer;padding:var(--spacing-xs);transition:all .25s cubic-bezier(.21,1,.55,1)}.language-selector:hover{background:var(--background-hover);border-color:var(--border-interactive-hover)}.language-selector:focus{background:var(--background-light);outline:none}.no-file-selected{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;font-size:var(--font-size-sm);justify-content:center;padding:var(--spacing-xl);text-align:center}@media (max-width:768px){.text-attachment-view-overlay{display:none!important}.text-attachment-view-body{flex-direction:column}.text-attachment-files-panel{border-bottom:1px solid var(--border-color);max-height:200px;min-width:0;min-width:auto;width:100%}.text-attachment-editor-panel{flex:1 1;min-height:300px}}.convex-error-boundary{align-items:center;display:flex;justify-content:center;min-height:200px;padding:2rem}.error-content{max-width:400px;text-align:center}.error-content h3{color:#dc3545;color:var(--error-color,#dc3545);margin-bottom:.5rem}.error-content p{color:#666;color:var(--text-secondary,#666);margin-bottom:1rem}.retry-button{background:#007bff;background:var(--primary-color,#007bff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem}.retry-button:hover{background:#0056b3;background:var(--primary-color-hover,#0056b3)}.retry-button:disabled{cursor:not-allowed;opacity:.6}.messages-loading{align-items:center;display:flex;justify-content:center;padding:2rem}.messages-loading .spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;border-top:2px solid var(--primary-color,#007bff);height:20px;width:20px}.messages-error{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;margin:1rem 0;padding:1rem;text-align:center}.messages-error h4{color:#c53030;font-size:.9rem;margin:0 0 .5rem}.messages-error p{color:#742a2a;font-size:.8rem;margin:0 0 1rem}.image-modal-overlay{align-items:center;animation:modalOverlayFadeIn .35s var(--transition-bezier);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:var(--z-modal)}@keyframes modalOverlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);opacity:1}}.image-modal-container{animation:modalScaleIn .38s var(--transition-bezier);animation-fill-mode:forwards;background:#0000;box-shadow:none;flex-direction:column;height:85vh;margin:var(--spacing-md);max-width:1000px;opacity:0;overflow:hidden;transform:scale(.92) translateY(30px);width:90vw}.image-modal-container,.image-modal-content{align-items:center;display:flex;position:relative}.image-modal-content{animation:modalContentFadeIn .5s var(--transition-bezier);box-sizing:border-box;flex:1 1;justify-content:center;margin-top:var(--spacing-lg);max-width:800px;min-height:0;overflow:auto;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl);scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;width:100%}@keyframes modalContentFadeIn{0%{filter:blur(8px);opacity:0}to{filter:blur(0);opacity:1}}.image-modal-content::-webkit-scrollbar{height:var(--scrollbar-width);width:var(--scrollbar-width)}.image-modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--radius-full)}.image-modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:var(--radius-full)}.image-modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.image-error-message{color:var(--text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);padding:var(--spacing-xl);text-align:center}.modal-image{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xs);max-height:calc(85vh - 120px);max-width:100%;object-fit:contain;transition:transform var(--transition-base) var(--transition-bezier)}.image-modal-info{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wide);line-height:var(--line-height-snug)}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.image-loading{align-items:center;-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);background-color:var(--background-main);border-radius:var(--radius-lg);display:flex;inset:0;justify-content:center;position:absolute}.image-loading:after{animation:spin 1s var(--ease-in-out) infinite;border:3px solid var(--border-primary);border-radius:var(--radius-full);border-top-color:var(--primary-color);box-shadow:0 0 20px var(--shadow-primary);content:"";height:44px;width:44px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.image-modal-container{margin:var(--spacing-xs);max-width:95vw}.image-modal-title{font-size:var(--font-size-base)}.image-modal-content{padding:0;width:100%}}body,html{margin:0;padding:0}#root,:root,body,html{background-color:var(--background-main)}.error-boundary-fallback{align-items:center;color:var(--text-primary);display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.error-boundary-fallback a{color:var(--primary-color)}.error-boundary-fallback a:hover{color:var(--primary-dark)}.error-boundary-fallback button{background-color:var(--background-main);border:none;border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;margin:10px;padding:10px 20px;transition:background-color .2s ease}.error-boundary-fallback button:hover{background-color:var(--background-light)}.error-boundary-fallback button:active{transform:scale(.98)}.error-boundary-fallback-buttons{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:20px}
/*# sourceMappingURL=main.7779a3fb.css.map*/