@import"https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";.packages-wrapper{--pkg-spacing-xs: .375rem;--pkg-spacing-sm: .5rem;--pkg-spacing-md: .75rem;--pkg-spacing-lg: 1rem;--pkg-spacing-xl: 1.5rem;--pkg-spacing-2xl: 2rem;--pkg-spacing-3xl: 2.5rem;--pkg-radius-sm: .5rem;--pkg-radius-md: .75rem;--pkg-radius-lg: 1rem;--pkg-radius-xl: 1.5rem;--pkg-shadow-sm: 0 2px 4px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--pkg-shadow-md: 0 4px 12px rgba(0, 0, 0, .15), 0 2px 4px rgba(0, 0, 0, .1);--pkg-shadow-lg: 0 10px 25px rgba(0, 0, 0, .15), 0 4px 10px rgba(0, 0, 0, .1);--pkg-shadow-xl: 0 20px 40px rgba(0, 0, 0, .2), 0 8px 16px rgba(0, 0, 0, .15);--pkg-shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25), 0 10px 20px rgba(0, 0, 0, .2);--pkg-transition: all .3s cubic-bezier(.4, 0, .2, 1);--pkg-transition-fast: all .15s ease}.packages-wrapper{width:100%;min-height:100vh;background:var(--theme-bg-primary);position:relative;overflow-x:hidden;box-shadow:inset 0 0 100px #0000000d,inset 0 0 200px #00000008}.packages-back-button{display:inline-flex;align-items:center;gap:var(--pkg-spacing-sm);padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);border-radius:var(--pkg-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-secondary) 98%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 95%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1.5px solid color-mix(in srgb,var(--theme-border) 35%,transparent);color:var(--theme-text-primary);font-size:.875rem;font-weight:700;cursor:pointer;transition:var(--pkg-transition-fast);box-shadow:0 0 15px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 30px color-mix(in srgb,var(--theme-border) 40%,transparent),0 4px 12px -2px color-mix(in srgb,var(--theme-border) 60%,transparent),0 2px 6px -1px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 0 1px color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent),inset 0 1px #ffffff1a,inset 0 -1px #0000000d;flex-shrink:0;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden}.packages-back-button:hover{transform:translateY(-2px);box-shadow:0 0 20px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 40px color-mix(in srgb,var(--theme-border) 50%,transparent),0 8px 20px -2px color-mix(in srgb,var(--theme-border) 70%,transparent),0 4px 10px -1px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent) 30%,transparent),inset 0 1px #ffffff26,inset 0 -1px #0000001a;border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg-secondary))}.packages-back-icon-container{display:flex;align-items:center;justify-content:center;padding:.375rem;border-radius:var(--pkg-radius-sm);flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease}.packages-back-button:hover .packages-back-icon-container{transform:translate(-2px) scale(1.1);box-shadow:0 6px 16px #6366f199,0 3px 8px #6366f166!important}.packages-back-icon{width:1rem;height:1rem;color:var(--theme-text-on-accent, #fff);transition:transform .2s ease;flex-shrink:0}.packages-back-text{font-weight:600}.packages-asset-box-button{display:inline-flex;align-items:center;gap:var(--pkg-spacing-sm);padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);border-radius:var(--pkg-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-secondary) 98%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 95%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1.5px solid color-mix(in srgb,var(--theme-border) 35%,transparent);color:var(--theme-text-primary);font-size:.875rem;font-weight:700;cursor:pointer;transition:var(--pkg-transition-fast);box-shadow:0 0 15px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 30px color-mix(in srgb,var(--theme-border) 40%,transparent),0 4px 12px -2px color-mix(in srgb,var(--theme-border) 60%,transparent),0 2px 6px -1px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 0 1px color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent),inset 0 1px #ffffff1a,inset 0 -1px #0000000d;flex-shrink:0;height:-moz-fit-content;height:fit-content;position:relative;overflow:hidden}.packages-asset-box-button:hover{transform:translateY(-2px);box-shadow:0 0 20px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 40px color-mix(in srgb,var(--theme-border) 50%,transparent),0 8px 20px -2px color-mix(in srgb,var(--theme-border) 70%,transparent),0 4px 10px -1px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 0 1px color-mix(in srgb,rgba(16,185,129,.3) 100%,transparent),inset 0 1px #ffffff26,inset 0 -1px #0000001a;border-color:color-mix(in srgb,rgba(16,185,129,.4) 100%,transparent);background:color-mix(in srgb,rgba(16,185,129,.1) 100%,var(--theme-bg-secondary))}.packages-asset-box-icon{width:1rem;height:1rem;color:var(--theme-text-primary);transition:transform .2s ease,color .2s ease;flex-shrink:0}.packages-asset-box-button:hover .packages-asset-box-icon{transform:scale(1.1);color:var(--theme-accent)}.packages-asset-box-text{font-weight:600}.packages-asset-box-button.packages-asset-box-active{background:linear-gradient(135deg,color-mix(in srgb,rgba(16,185,129,.15) 100%,var(--theme-bg-secondary)),color-mix(in srgb,rgba(16,185,129,.12) 100%,var(--theme-bg-secondary)));border-color:color-mix(in srgb,rgba(16,185,129,.5) 100%,transparent)}.packages-asset-box-button.packages-asset-box-active .packages-asset-box-icon{color:#10b981}.packages-asset-box-view{width:100%;animation:fadeInUp .3s ease}.packages-asset-box-view .packages-card{padding:var(--pkg-spacing-md)}.packages-asset-box-view .asset-box-list{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--pkg-spacing-md)}.packages-asset-box-view .asset-box-item{padding:var(--pkg-spacing-sm) var(--pkg-spacing-md)}.packages-asset-box-view .asset-box-name{font-size:.9375rem}.packages-asset-box-view .asset-box-details{gap:var(--pkg-spacing-xs);margin-top:var(--pkg-spacing-xs)}.packages-asset-box-view .room-badge{padding:.125rem .5rem;font-size:.6875rem}.packages-asset-box-view .purchase-date{font-size:.75rem}@media (max-width: 768px){.packages-asset-box-view .asset-box-list{grid-template-columns:1fr;gap:var(--pkg-spacing-sm)}}.packages-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:var(--pkg-spacing-sm) var(--pkg-spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 98%,transparent),color-mix(in srgb,var(--theme-bg-primary) 95%,transparent),color-mix(in srgb,var(--theme-bg-primary) 98%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-bottom:1.5px solid color-mix(in srgb,var(--theme-border) 30%,transparent);box-shadow:0 4px 12px #0000001a,0 2px 4px #0000000f,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent),inset 0 1px #ffffff14,inset 0 -1px #0000000d;min-height:60px;position:relative}.packages-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-accent) 20%,transparent) 25%,color-mix(in srgb,var(--theme-accent) 30%,transparent) 50%,color-mix(in srgb,var(--theme-accent) 20%,transparent) 75%,transparent 100%);pointer-events:none}.packages-container{max-width:1400px;margin:0 auto;padding:calc(60px + var(--pkg-spacing-lg)) var(--pkg-spacing-lg) var(--pkg-spacing-2xl);position:relative;z-index:2;width:100%;overflow-x:hidden}.packages-page-title-section{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-left:var(--pkg-spacing-lg);gap:.25rem}.packages-title-wrapper{display:inline-flex;align-items:center;gap:var(--pkg-spacing-sm);margin:0}.packages-title-icon-container{display:flex;align-items:center;justify-content:center;padding:.375rem;border-radius:var(--pkg-radius-md);flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.packages-title-icon-container:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.packages-title-icon-container:hover:before{width:200%;height:200%}.packages-title-icon-container:hover{transform:scale(1.05);box-shadow:0 4px 12px #8b5cf680,0 2px 6px #8b5cf64d,0 0 0 2px #8b5cf633}.packages-title-icon{width:1.25rem;height:1.25rem;color:var(--theme-text-on-accent, #fff);flex-shrink:0}.packages-title{margin:0;font-size:1.25rem;font-weight:800;line-height:1.3;letter-spacing:-.02em;color:var(--theme-text-primary);background:linear-gradient(135deg,var(--theme-text-primary) 0%,color-mix(in srgb,var(--theme-accent) 80%,var(--theme-text-primary)) 50%,var(--theme-text-primary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent) 20%,transparent);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.packages-subtitle{margin:0;max-width:40rem;font-size:.8125rem;color:var(--theme-text-secondary);font-weight:400;line-height:1.3;opacity:.8}.packages-tabs-wrapper{display:flex;justify-content:space-between;align-items:flex-start;margin-top:calc(var(--pkg-spacing-xl) * -1);margin-bottom:var(--pkg-spacing-xl);gap:4rem;width:100%;max-width:100%;flex-wrap:nowrap}.packages-tabs-container{display:flex;flex:0 1 auto;min-width:0;max-width:calc(50% - 2rem)}.packages-tabs-container.packages-tabs-left{justify-content:flex-start;margin-right:auto}.packages-tabs-container.packages-tabs-right{justify-content:flex-end;margin-left:auto;align-items:flex-end}.packages-tabs-nav{display:flex;gap:.5rem;padding:.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-secondary) 85%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 80%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 85%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1.5px solid color-mix(in srgb,var(--theme-border) 35%,transparent);flex-wrap:wrap;border-radius:var(--pkg-radius-xl);box-shadow:0 0 15px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 30px color-mix(in srgb,var(--theme-border) 40%,transparent),0 4px 6px -1px color-mix(in srgb,var(--theme-border) 60%,transparent),0 2px 4px -1px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 0 1px color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent),inset 0 1px #ffffff1a,inset 0 -1px #0000000d;position:relative;overflow:visible;width:100%;max-width:100%}.packages-tabs-container.packages-tabs-right .packages-tabs-nav{justify-content:flex-end}.packages-tabs-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-accent) 20%,transparent) 50%,transparent 100%);pointer-events:none}.packages-tab-button{display:flex;align-items:center;gap:var(--pkg-spacing-sm);padding:var(--pkg-spacing-sm) var(--pkg-spacing-lg);border-radius:var(--pkg-radius-lg);border:none;background:transparent;color:var(--theme-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--pkg-transition-fast);white-space:nowrap}.packages-tab-button:hover{color:var(--theme-text-primary);background:color-mix(in srgb,var(--theme-bg-primary) 60%,transparent)}.packages-tab-button.packages-tab-active{color:var(--theme-text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 18%,var(--theme-bg-primary)),color-mix(in srgb,var(--theme-accent) 15%,var(--theme-bg-primary)),color-mix(in srgb,var(--theme-accent) 12%,var(--theme-bg-primary)));box-shadow:0 0 10px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 20px color-mix(in srgb,var(--theme-border) 40%,transparent),0 4px 8px color-mix(in srgb,var(--theme-border) 50%,transparent),0 2px 4px color-mix(in srgb,var(--theme-border) 40%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent),inset 0 1px 2px #ffffff40,inset 0 -1px 1px #0000001a;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent)}.packages-tab-icon-container{display:flex;align-items:center;justify-content:center;padding:.375rem;border-radius:var(--pkg-radius-sm);flex-shrink:0;transition:transform .2s ease}.packages-tab-button:hover .packages-tab-icon-container{transform:scale(1.1)}.packages-tab-button.packages-tab-active .packages-tab-icon-container{transform:scale(1.15)}.packages-tab-icon{width:1.125rem;height:1.125rem;color:var(--theme-text-on-accent, #fff);transition:transform .2s ease}.packages-tab-label{font-weight:600}.languages-grid-section{width:100%}.combined-languages-stack{display:flex;flex-direction:column;gap:var(--pkg-spacing-xl)}.packages-card{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-secondary) 75%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 70%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 75%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border:1.5px solid color-mix(in srgb,var(--theme-border) 40%,transparent);border-radius:var(--pkg-radius-xl);padding:var(--pkg-spacing-lg);box-shadow:0 0 20px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 40px color-mix(in srgb,var(--theme-border) 40%,transparent),0 10px 25px -5px color-mix(in srgb,var(--theme-border) 60%,transparent),0 4px 12px -2px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 0 1px color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent),inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0000001a;transition:var(--pkg-transition);position:relative;overflow:hidden}.packages-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-accent) 30%,transparent) 25%,color-mix(in srgb,var(--theme-accent) 40%,transparent) 50%,color-mix(in srgb,var(--theme-accent) 30%,transparent) 75%,transparent 100%);border-radius:var(--pkg-radius-xl) var(--pkg-radius-xl) 0 0;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.packages-card:hover:before{opacity:1}.packages-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:var(--pkg-radius-xl);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--theme-accent) 8%,transparent) 0%,transparent 50%);pointer-events:none;z-index:0;opacity:0;transition:opacity .3s ease}.packages-card:hover:after{opacity:1}.packages-card:hover{transform:translateY(-4px);box-shadow:0 0 30px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 60px color-mix(in srgb,var(--theme-border) 50%,transparent),0 20px 40px -5px color-mix(in srgb,var(--theme-border) 70%,transparent),0 8px 16px -2px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent) 30%,transparent),inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000026;border-color:color-mix(in srgb,var(--theme-accent) 50%,transparent)}.packages-card>*{position:relative;z-index:2}.packages-content-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--pkg-spacing-lg);align-items:start}.packages-content-layout--full{grid-template-columns:minmax(0,1fr)}.packages-shop-learning-selector{margin-bottom:var(--pkg-spacing-md);padding:var(--pkg-spacing-sm);border-radius:var(--pkg-radius-lg);border:1px solid color-mix(in srgb,var(--theme-border) 30%,transparent);background:color-mix(in srgb,var(--theme-bg-secondary) 45%,transparent)}.packages-shop-learning-selector .shop-learning-selector{padding:0}.iam-learning-selector-grid[data-columns="2"],.packages-shop-learning-selector .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.375rem!important;padding:.375rem .5rem!important}.learning-selector-sidebar{position:sticky;top:calc(var(--pkg-spacing-lg) + 60px);display:flex;flex-direction:column;gap:var(--pkg-spacing-md)}.language-packages-card{display:flex;flex-direction:column;gap:var(--pkg-spacing-md)}.language-header{display:flex;align-items:center;gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-md);padding:var(--pkg-spacing-md);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-secondary) 50%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 40%,transparent));border-radius:var(--pkg-radius-lg);border:1px solid color-mix(in srgb,var(--theme-border) 25%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-border) 30%,transparent),0 1px 4px color-mix(in srgb,var(--theme-border) 20%,transparent),inset 0 1px #ffffff14}.language-flag{font-size:2rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.language-name{font-size:1.75rem;font-weight:800;color:var(--theme-text-primary);margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,var(--theme-text-primary) 0%,color-mix(in srgb,var(--theme-accent) 60%,var(--theme-text-primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.available-rooms-list{display:flex;flex-direction:column;gap:var(--pkg-spacing-sm)}.room-item{display:flex;align-items:center;justify-content:space-between;padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 55%,transparent),color-mix(in srgb,var(--theme-bg-primary) 50%,transparent));border:1px solid color-mix(in srgb,var(--theme-border) 25%,transparent);border-radius:var(--pkg-radius-md);box-shadow:0 0 8px color-mix(in srgb,var(--theme-border) 40%,transparent),0 0 16px color-mix(in srgb,var(--theme-border) 30%,transparent),0 2px 4px -1px color-mix(in srgb,var(--theme-border) 50%,transparent),inset 0 1px #ffffff0d;transition:var(--pkg-transition-fast);position:relative;overflow:hidden}.room-item:hover{background:color-mix(in srgb,var(--theme-accent) 8%,var(--theme-bg-primary));border-color:color-mix(in srgb,var(--theme-accent) 30%,transparent);transform:translate(4px);box-shadow:0 0 12px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 24px color-mix(in srgb,var(--theme-border) 40%,transparent),0 4px 6px -1px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.room-info{display:flex;align-items:center;gap:var(--pkg-spacing-md);flex:1}.room-level-badge{padding:.25rem .75rem;border-radius:var(--pkg-radius-sm);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.room-name{font-weight:600;color:var(--theme-text-primary)}.room-join-button{padding:var(--pkg-spacing-sm) var(--pkg-spacing-lg);border-radius:var(--pkg-radius-md);background:linear-gradient(135deg,var(--theme-accent) 0%,color-mix(in srgb,var(--theme-accent) 90%,transparent) 100%);color:var(--theme-text-on-accent);border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);font-weight:700;font-size:.875rem;cursor:pointer;box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent) 50%,transparent),0 0 24px color-mix(in srgb,var(--theme-accent) 40%,transparent),0 4px 8px color-mix(in srgb,var(--theme-accent) 50%,transparent),0 2px 4px color-mix(in srgb,var(--theme-accent) 40%,transparent),0 0 0 1px color-mix(in srgb,rgba(255,255,255,.2) 100%,transparent),inset 0 1px 2px #ffffff4d,inset 0 -1px 1px #0000001a;transition:var(--pkg-transition-fast);position:relative;overflow:hidden}.room-join-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.room-join-button:hover:before{left:100%}.room-join-button:hover{transform:scale(1.05);box-shadow:0 0 18px color-mix(in srgb,var(--theme-accent) 60%,transparent),0 0 36px color-mix(in srgb,var(--theme-accent) 50%,transparent),0 6px 12px color-mix(in srgb,var(--theme-accent) 60%,transparent),0 3px 6px color-mix(in srgb,var(--theme-accent) 50%,transparent),inset 0 1px #ffffff4d}.packages-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--pkg-spacing-lg)}.packages-pricing-card{animation:fadeInUp .6s ease forwards;opacity:0}.packages-pricing-card:nth-child(1){animation-delay:.1s}.packages-pricing-card:nth-child(2){animation-delay:.2s}.packages-pricing-card-header{display:flex;align-items:center;gap:var(--pkg-spacing-sm);margin-bottom:var(--pkg-spacing-xs);padding:var(--pkg-spacing-sm);padding-bottom:var(--pkg-spacing-xs);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 40%,transparent),color-mix(in srgb,var(--theme-bg-primary) 30%,transparent));border-radius:var(--pkg-radius-md);border-bottom:2px solid color-mix(in srgb,var(--theme-border) 35%,transparent);position:relative}.packages-pricing-card-header:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-accent) 25%,transparent),transparent)}.packages-pricing-flag{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.packages-pricing-title{font-size:1.25rem;font-weight:800;color:var(--theme-text-primary);letter-spacing:-.01em;background:linear-gradient(135deg,var(--theme-text-primary) 0%,color-mix(in srgb,var(--theme-accent) 50%,var(--theme-text-primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.levels-section{width:100%}.levels-table-wrapper{overflow-x:auto;border-radius:var(--pkg-radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 60%,transparent),color-mix(in srgb,var(--theme-bg-primary) 50%,transparent));border:1px solid color-mix(in srgb,var(--theme-border) 25%,transparent);box-shadow:0 0 20px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 40px color-mix(in srgb,var(--theme-border) 40%,transparent),0 10px 15px -3px color-mix(in srgb,var(--theme-border) 60%,transparent),0 4px 6px -2px color-mix(in srgb,var(--theme-border) 50%,transparent),inset 0 1px #ffffff14,inset 0 -1px #0000000d}.levels-table{width:100%;border-collapse:separate;border-spacing:0}.levels-table thead{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 85%,transparent),color-mix(in srgb,var(--theme-bg-primary) 80%,transparent));border-bottom:2px solid color-mix(in srgb,var(--theme-border) 35%,transparent)}.levels-table th{padding:var(--pkg-spacing-xs) var(--pkg-spacing-sm);text-align:left;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--theme-text-secondary);white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.1);position:relative}.levels-table th:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-accent) 20%,transparent),transparent)}.levels-table th:first-child{border-top-left-radius:var(--pkg-radius-lg);width:100px;text-align:center}.levels-table th:last-child{border-top-right-radius:var(--pkg-radius-lg)}.levels-table th:nth-child(2),.levels-table th:nth-child(3){text-align:center}.levels-table tbody tr{transition:var(--pkg-transition-fast)}.levels-table tbody tr:hover{background:color-mix(in srgb,var(--theme-accent) 5%,transparent)}.levels-table td{padding:var(--pkg-spacing-xs) var(--pkg-spacing-sm);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 15%,transparent);vertical-align:middle}.level-cell{width:90px;text-align:center}.price-cell{text-align:center;width:33.33%}.level-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;border-radius:var(--pkg-radius-sm);font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border:2px solid}.price-cell{text-align:center}.price-button{border:none;background:transparent;cursor:pointer;padding:var(--pkg-spacing-xs) var(--pkg-spacing-sm);border-radius:var(--pkg-radius-sm);transition:var(--pkg-transition-fast);display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.price-button:hover{transform:scale(1.05);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 12%,transparent),color-mix(in srgb,var(--theme-accent) 8%,transparent));border-color:color-mix(in srgb,var(--theme-accent) 25%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent) 20%,transparent),0 1px 4px color-mix(in srgb,var(--theme-accent) 15%,transparent)}.price-text{font-weight:700;font-size:.9375rem}.price-free{color:#10b981}.price-premium{color:var(--theme-accent)}.price-unavailable{color:var(--theme-text-tertiary);font-size:1rem}.helper-languages-section{display:flex;flex-direction:column;gap:var(--pkg-spacing-xl)}.helper-languages-header{margin-bottom:var(--pkg-spacing-md)}.helper-languages-header-content{display:flex;flex-direction:column;gap:var(--pkg-spacing-md)}.helper-languages-title-wrapper{display:flex;align-items:center;gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-sm)}.helper-languages-title-icon{width:1.75rem;height:1.75rem;color:var(--theme-accent);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.helper-languages-title{font-size:1.75rem;font-weight:800;color:var(--theme-text-primary);margin:0;letter-spacing:-.02em;background:linear-gradient(135deg,var(--theme-text-primary) 0%,color-mix(in srgb,var(--theme-accent) 60%,var(--theme-text-primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.helper-languages-description{font-size:1rem;color:var(--theme-text-secondary);line-height:1.7;margin:0;opacity:.9}.helper-languages-info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--pkg-spacing-lg);margin-bottom:var(--pkg-spacing-lg)}.helper-info-card{padding:var(--pkg-spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 50%,transparent),color-mix(in srgb,var(--theme-bg-primary) 40%,transparent));border:1.5px solid color-mix(in srgb,var(--theme-border) 30%,transparent);border-radius:var(--pkg-radius-lg);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-border) 35%,transparent),0 2px 6px color-mix(in srgb,var(--theme-border) 25%,transparent),inset 0 1px #ffffff14,inset 0 -1px #0000000d;transition:var(--pkg-transition);position:relative;overflow:hidden}.helper-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-accent) 30%,transparent),transparent);opacity:0;transition:opacity .3s ease}.helper-info-card:hover:before{opacity:1}.helper-info-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent);box-shadow:0 8px 20px color-mix(in srgb,var(--theme-border) 45%,transparent),0 4px 10px color-mix(in srgb,var(--theme-border) 35%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent),inset 0 1px #ffffff1f,inset 0 -1px #00000014}.helper-info-card-header{display:flex;align-items:center;gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-md)}.helper-info-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--pkg-radius-md);color:#fff;flex-shrink:0;box-shadow:0 4px 12px #0003,0 2px 6px #00000026,inset 0 1px #fff3}.helper-info-card-title{font-size:1.25rem;font-weight:800;color:var(--theme-text-primary);margin:0;letter-spacing:-.01em}.helper-info-card-description{font-size:.9375rem;color:var(--theme-text-secondary);line-height:1.7;margin:0 0 var(--pkg-spacing-md);opacity:.9}.helper-info-card-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--pkg-spacing-sm)}.helper-info-card-features li{display:flex;align-items:flex-start;gap:var(--pkg-spacing-sm);font-size:.875rem;color:var(--theme-text-secondary);line-height:1.6}.helper-info-card-features li svg{color:var(--theme-accent);flex-shrink:0;margin-top:.125rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.helper-languages-list-section{margin-top:var(--pkg-spacing-lg);padding-top:var(--pkg-spacing-xl);border-top:2px solid color-mix(in srgb,var(--theme-border) 30%,transparent)}.helper-languages-list-title{font-size:1.375rem;font-weight:800;color:var(--theme-text-primary);margin:0 0 var(--pkg-spacing-xs);letter-spacing:-.01em}.helper-languages-list-subtitle{font-size:.9375rem;color:var(--theme-text-secondary);margin:0 0 var(--pkg-spacing-lg);opacity:.8}.helper-languages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--pkg-spacing-sm)}.helper-language-pill{display:flex;align-items:center;gap:var(--pkg-spacing-xs);padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-secondary) 65%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 60%,transparent));border:1px solid color-mix(in srgb,var(--theme-border) 25%,transparent);border-radius:var(--pkg-radius-lg);box-shadow:0 0 8px color-mix(in srgb,var(--theme-border) 40%,transparent),0 0 16px color-mix(in srgb,var(--theme-border) 30%,transparent),0 2px 4px -1px color-mix(in srgb,var(--theme-border) 50%,transparent);transition:var(--pkg-transition-fast);cursor:default}.helper-language-pill:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 12%,var(--theme-bg-secondary)),color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg-secondary)));border-color:color-mix(in srgb,var(--theme-accent) 45%,transparent);transform:translateY(-2px);box-shadow:0 0 12px color-mix(in srgb,var(--theme-border) 50%,transparent),0 0 24px color-mix(in srgb,var(--theme-border) 40%,transparent),0 4px 6px -1px color-mix(in srgb,var(--theme-border) 60%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent),inset 0 1px #ffffff1a}.helper-language-flag{font-size:1.25rem;line-height:1}.helper-language-name{font-weight:600;color:var(--theme-text-primary);font-size:.9375rem}.packages-loading{display:flex;align-items:center;justify-content:center;min-height:60vh}.packages-loading-spinner{width:3rem;height:3rem;border:3px solid color-mix(in srgb,var(--theme-border) 30%,transparent);border-top-color:var(--theme-accent);border-radius:50%;animation:spin .8s linear infinite}.packages-empty{text-align:center;padding:var(--pkg-spacing-3xl);color:var(--theme-text-secondary)}.packages-empty-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--pkg-spacing-md);color:var(--theme-text-primary)}.packages-empty-message{font-size:1rem;opacity:.8}.faq-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:var(--pkg-spacing-xl);padding-bottom:var(--pkg-spacing-lg);border-bottom:2px solid color-mix(in srgb,var(--theme-border) 30%,transparent)}.faq-header-icon{margin-bottom:var(--pkg-spacing-md);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.faq-title{font-size:1.75rem;font-weight:800;color:var(--theme-text-primary);margin:0 0 var(--pkg-spacing-sm);letter-spacing:-.02em;background:linear-gradient(135deg,var(--theme-text-primary) 0%,color-mix(in srgb,var(--theme-accent) 60%,var(--theme-text-primary)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-subtitle{font-size:1rem;color:var(--theme-text-secondary);margin:0;opacity:.8;font-weight:500}.faq-list{display:flex;flex-direction:column;gap:var(--pkg-spacing-lg)}.faq-item{padding:var(--pkg-spacing-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 40%,transparent),color-mix(in srgb,var(--theme-bg-primary) 30%,transparent));border:1px solid color-mix(in srgb,var(--theme-border) 25%,transparent);border-radius:var(--pkg-radius-lg);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-border) 30%,transparent),0 1px 4px color-mix(in srgb,var(--theme-border) 20%,transparent),inset 0 1px #ffffff0d;transition:var(--pkg-transition-fast)}.faq-item:hover{border-color:color-mix(in srgb,var(--theme-accent) 30%,transparent);box-shadow:0 4px 12px color-mix(in srgb,var(--theme-border) 40%,transparent),0 2px 6px color-mix(in srgb,var(--theme-border) 30%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent),inset 0 1px #ffffff14;transform:translateY(-2px)}.faq-question{display:flex;align-items:flex-start;gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-md)}.faq-question-number{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:var(--pkg-radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 20%,transparent),color-mix(in srgb,var(--theme-accent) 15%,transparent));color:var(--theme-accent);font-weight:800;font-size:.875rem;border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);flex-shrink:0;box-shadow:0 2px 4px color-mix(in srgb,var(--theme-accent) 15%,transparent),inset 0 1px #ffffff1a}.faq-question-text{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary);margin:0;line-height:1.4;letter-spacing:-.01em}.faq-answer{color:var(--theme-text-secondary);font-size:.9375rem;line-height:1.7;margin:0;padding-left:calc(2rem + var(--pkg-spacing-md));opacity:.9}@media (max-width: 768px){.faq-answer{padding-left:0;margin-top:var(--pkg-spacing-sm)}.faq-title{font-size:1.5rem}.faq-question-text{font-size:1rem}}@media (max-width: 1200px){.packages-content-layout{grid-template-columns:280px 1fr}.packages-pricing-grid{grid-template-columns:1fr}}@media (max-width: 960px){.packages-header{flex-direction:column;align-items:flex-start;gap:var(--pkg-spacing-sm);padding:var(--pkg-spacing-md);min-height:auto}.packages-page-title-section{margin-left:0;width:100%;align-items:flex-start;text-align:left;gap:.25rem}.packages-container{padding:calc(100px + var(--pkg-spacing-lg)) var(--pkg-spacing-lg) var(--pkg-spacing-2xl)}.packages-title{font-size:1.125rem}.packages-title-icon{width:1.25rem;height:1.25rem}.packages-subtitle{font-size:.8125rem}.packages-content-layout{grid-template-columns:1fr}.learning-selector-sidebar{position:static}.packages-back-button{padding:var(--pkg-spacing-xs) var(--pkg-spacing-md)}.packages-back-text{display:none}.packages-asset-box-button{padding:var(--pkg-spacing-xs) var(--pkg-spacing-md)}.packages-asset-box-text{display:none}.packages-tabs-wrapper{flex-direction:row;align-items:flex-start;gap:var(--pkg-spacing-md);flex-wrap:nowrap}.packages-tabs-container{flex:1 1 50%;max-width:50%}.packages-tabs-container.packages-tabs-left{justify-content:flex-start}.packages-tabs-container.packages-tabs-right{justify-content:flex-end}.packages-tabs-nav{flex-wrap:wrap;gap:.25rem;width:100%}.packages-tab-button{padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);font-size:.875rem;flex-shrink:0}.packages-tab-label{display:none}.packages-tab-icon{width:1.25rem;height:1.25rem}}@media (max-width: 640px){.packages-tabs-wrapper{flex-direction:column;align-items:stretch}.packages-tabs-container{flex:1 1 100%;max-width:100%}.packages-tabs-container.packages-tabs-right{justify-content:flex-start}}@media (max-width: 768px){.helper-languages-info-cards{grid-template-columns:1fr}.helper-languages-title{font-size:1.5rem}.helper-info-card-title{font-size:1.125rem}.helper-languages-list-title{font-size:1.25rem}}@media (max-width: 640px){.packages-title{font-size:1.75rem}.packages-card{padding:var(--pkg-spacing-xl)}.helper-languages-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.packages-pricing-card-header,.helper-languages-title-wrapper{flex-direction:column;align-items:flex-start;gap:var(--pkg-spacing-sm)}.helper-languages-title{font-size:1.375rem}.helper-info-card{padding:var(--pkg-spacing-md)}.helper-info-card-header{flex-direction:column;align-items:flex-start;gap:var(--pkg-spacing-sm)}}.special-offers-header{margin-bottom:var(--pkg-spacing-xl);padding-bottom:var(--pkg-spacing-md);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 15%,transparent);position:relative}.special-offers-header:after{content:"";position:absolute;bottom:-1px;left:0;width:80px;height:2px;background:linear-gradient(90deg,var(--theme-accent),transparent);border-radius:2px}.special-offers-header-content{display:flex;align-items:flex-start;gap:var(--pkg-spacing-md)}.special-offers-header-icon{color:var(--theme-warning, #f59e0b);flex-shrink:0;width:1.75rem;height:1.75rem;filter:drop-shadow(0 2px 4px rgba(245,158,11,.3))}.special-offers-title{font-size:1.75rem;font-weight:800;color:var(--theme-text-primary);margin:0 0 .25rem;background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-warning, #f59e0b) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em;line-height:1.2}.special-offers-subtitle{font-size:.9375rem;color:var(--theme-text-secondary);margin:0;line-height:1.5;font-weight:400;max-width:600px}.special-offers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--pkg-spacing-lg);margin-top:var(--pkg-spacing-lg)}.special-offer-card{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-secondary) 98%,transparent),color-mix(in srgb,var(--theme-bg-secondary) 95%,transparent));border:1.5px solid color-mix(in srgb,var(--theme-border) 25%,transparent);border-radius:var(--pkg-radius-lg);padding:var(--pkg-spacing-lg);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000014,0 2px 8px #0000000a,inset 0 1px #ffffff1a;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;height:100%}.special-offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f59e0bcc,#8b5cf6cc,#3b82f6cc,#10b981cc,#f59e0bcc);background-size:200% 100%;opacity:0;transition:opacity .4s ease,background-position 3s ease;background-position:0% 0%}.special-offer-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f,0 4px 12px #00000014,0 0 0 1px color-mix(in srgb,var(--theme-accent) 20%,transparent),inset 0 1px #ffffff26;border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent)}.special-offer-card:hover:before{opacity:1;background-position:100% 0%}.special-offer-badge{position:absolute;top:var(--pkg-spacing-md);right:var(--pkg-spacing-md);padding:.25rem .625rem;border-radius:var(--pkg-radius-sm);font-size:.625rem;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 3px 8px #00000040,0 1px 3px #00000026,inset 0 1px #fff3;z-index:10;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap;max-width:calc(100% - var(--pkg-spacing-lg) * 2);overflow:hidden;text-overflow:ellipsis}.special-offer-header{display:flex;align-items:flex-start;gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-md);padding-right:3.5rem;min-height:2.75rem}.special-offer-icon-container{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--pkg-radius-md);box-shadow:0 4px 12px #00000026,0 2px 6px #0000001a,inset 0 1px #fff3;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.special-offer-card:hover .special-offer-icon-container{transform:scale(1.08) rotate(3deg);box-shadow:0 6px 18px #0003,0 3px 10px #00000026,inset 0 1px #ffffff4d}.special-offer-icon{width:1.375rem;height:1.375rem;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.special-offer-title{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary);margin:0;line-height:1.35;flex:1;letter-spacing:-.01em}.special-offer-description{font-size:.875rem;color:var(--theme-text-secondary);line-height:1.5;margin:0 0 var(--pkg-spacing-md) 0;font-weight:400;flex-shrink:0}.special-offer-features{display:flex;flex-direction:column;gap:var(--pkg-spacing-sm);margin-bottom:var(--pkg-spacing-md);padding:var(--pkg-spacing-md);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 60%,transparent),color-mix(in srgb,var(--theme-bg-primary) 40%,transparent));border-radius:var(--pkg-radius-md);border:1px solid color-mix(in srgb,var(--theme-border) 15%,transparent);box-shadow:inset 0 1px 2px #0000000d}.special-offer-feature{display:flex;align-items:center;gap:var(--pkg-spacing-sm);font-size:.8125rem;color:var(--theme-text-primary);font-weight:500}.special-offer-feature svg{width:14px;height:14px;color:var(--theme-success, #10b981);flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(16,185,129,.3))}.special-offer-pricing{margin-bottom:var(--pkg-spacing-md);padding:var(--pkg-spacing-md);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent) 8%,transparent),color-mix(in srgb,var(--theme-accent) 4%,transparent));border-radius:var(--pkg-radius-md);border:1px solid color-mix(in srgb,var(--theme-accent) 25%,transparent);box-shadow:inset 0 1px 2px #ffffff1a,0 1px 3px #0000000d}.special-offer-price-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.375rem;flex-wrap:wrap;gap:var(--pkg-spacing-xs)}.special-offer-original-price{font-size:.9375rem;color:var(--theme-text-secondary);text-decoration:line-through;font-weight:500;opacity:.7}.special-offer-discount-badge{padding:.25rem .625rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:var(--pkg-radius-sm);font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 2px 6px #ef444466,0 1px 2px #0003,inset 0 1px #fff3}.special-offer-final-price{font-size:2rem;font-weight:900;background:linear-gradient(135deg,var(--theme-accent) 0%,var(--theme-warning, #f59e0b) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.25rem;letter-spacing:-.02em;line-height:1}.special-offer-savings{font-size:.8125rem;color:var(--theme-success, #10b981);font-weight:700;display:flex;align-items:center;gap:.25rem}.special-offer-savings:before{content:"✓";display:inline-block;width:1rem;height:1rem;background:var(--theme-success, #10b981);color:#fff;border-radius:50%;font-size:.6875rem;line-height:1rem;text-align:center;font-weight:800;flex-shrink:0}.special-offer-button{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--pkg-spacing-sm);padding:var(--pkg-spacing-md) var(--pkg-spacing-lg);border:none;border-radius:var(--pkg-radius-md);color:#fff;font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000040,0 2px 6px #00000026,inset 0 1px #fff3;position:relative;overflow:hidden;letter-spacing:.01em;margin-top:auto;flex-shrink:0}.special-offer-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);transition:left .5s ease}.special-offer-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d,0 3px 10px #0003,inset 0 1px #ffffff4d}.special-offer-button:hover:before{left:100%}.special-offer-button:active{transform:translateY(0);box-shadow:0 3px 10px #00000040,0 1px 4px #00000026,inset 0 1px #fff3}.special-offer-button svg{width:1.125rem;height:1.125rem;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));transition:transform .3s ease}.special-offer-button:hover svg{transform:scale(1.1) translate(2px)}@media (max-width: 1024px){.special-offers-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pkg-spacing-md)}.special-offers-title{font-size:1.625rem}}@media (max-width: 768px){.special-offers-header{margin-bottom:var(--pkg-spacing-lg);padding-bottom:var(--pkg-spacing-sm)}.special-offers-header-content{flex-direction:column;align-items:flex-start;gap:var(--pkg-spacing-sm)}.special-offers-header-icon{width:1.5rem;height:1.5rem}.special-offers-title{font-size:1.5rem;margin-bottom:.25rem}.special-offers-subtitle{font-size:.875rem}.special-offers-grid{grid-template-columns:1fr;gap:var(--pkg-spacing-md);margin-top:var(--pkg-spacing-md)}.special-offer-card{padding:var(--pkg-spacing-md)}.special-offer-header{padding-right:3rem;margin-bottom:var(--pkg-spacing-sm);min-height:2.5rem}.special-offer-title{font-size:1.0625rem}.special-offer-icon-container{width:2.5rem;height:2.5rem}.special-offer-icon{width:1.25rem;height:1.25rem}.special-offer-description{font-size:.8125rem;margin-bottom:var(--pkg-spacing-sm)}.special-offer-final-price{font-size:1.75rem}.special-offer-badge{top:var(--pkg-spacing-sm);right:var(--pkg-spacing-sm);padding:.1875rem .5rem;font-size:.5625rem}}@media (max-width: 640px){.special-offers-title{font-size:1.375rem}.special-offers-subtitle{font-size:.8125rem}.special-offer-card{padding:var(--pkg-spacing-sm) var(--pkg-spacing-md)}.special-offer-header{flex-direction:row;align-items:flex-start;gap:var(--pkg-spacing-sm);padding-right:2.5rem;margin-bottom:var(--pkg-spacing-sm);min-height:2.25rem}.special-offer-icon-container{width:2.25rem;height:2.25rem}.special-offer-icon{width:1.125rem;height:1.125rem}.special-offer-title{font-size:1rem}.special-offer-description{font-size:.75rem;margin-bottom:var(--pkg-spacing-sm);line-height:1.4}.special-offer-features{padding:var(--pkg-spacing-sm);gap:.375rem;margin-bottom:var(--pkg-spacing-sm)}.special-offer-feature{font-size:.75rem;gap:.5rem}.special-offer-feature svg{width:12px;height:12px}.special-offer-pricing{padding:var(--pkg-spacing-sm);margin-bottom:var(--pkg-spacing-sm)}.special-offer-final-price{font-size:1.625rem}.special-offer-original-price{font-size:.875rem}.special-offer-savings{font-size:.75rem}.special-offer-savings:before{width:.875rem;height:.875rem;font-size:.625rem;line-height:.875rem}.special-offer-button{padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);font-size:.875rem}.special-offer-button svg{width:1rem;height:1rem}}.section-header{display:flex;align-items:center;gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-xl);padding-bottom:var(--pkg-spacing-md);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 15%,transparent)}.section-header-icon{color:var(--theme-accent);flex-shrink:0}.section-title{font-size:1.75rem;font-weight:800;color:var(--theme-text-primary);margin:0 0 .25rem;letter-spacing:-.01em}.section-subtitle{font-size:.9375rem;color:var(--theme-text-secondary);margin:0;line-height:1.5}.purchase-history-list{display:flex;flex-direction:column;gap:var(--pkg-spacing-md)}.purchase-item{display:flex;align-items:center;justify-content:space-between;padding:var(--pkg-spacing-md);background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-md);transition:var(--pkg-transition)}.purchase-item:hover{border-color:var(--theme-accent);box-shadow:var(--pkg-shadow-md)}.purchase-item-info{flex:1}.purchase-item-title{font-size:1rem;font-weight:700;color:var(--theme-text-primary);margin:0 0 .25rem}.purchase-item-details{font-size:.875rem;color:var(--theme-text-secondary);margin:0}.purchase-item-button{padding:var(--pkg-spacing-sm) var(--pkg-spacing-lg);background:linear-gradient(135deg,var(--theme-accent),var(--theme-warning, #f59e0b));color:#fff;border:none;border-radius:var(--pkg-radius-md);font-weight:600;cursor:pointer;transition:var(--pkg-transition)}.purchase-item-button:hover{transform:translateY(-2px);box-shadow:var(--pkg-shadow-md)}.progress-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-xl)}.progress-stat-card{display:flex;align-items:center;gap:var(--pkg-spacing-md);padding:var(--pkg-spacing-md);background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-md)}.progress-stat-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--pkg-radius-md);color:#fff;flex-shrink:0}.progress-stat-content{flex:1}.progress-stat-value{font-size:1.75rem;font-weight:800;color:var(--theme-text-primary);line-height:1;margin-bottom:.25rem}.progress-stat-label{font-size:.875rem;color:var(--theme-text-secondary)}.progress-empty{text-align:center;padding:var(--pkg-spacing-xl)}.support-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-xl)}.support-option-card{padding:var(--pkg-spacing-lg);background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-md);text-align:center;transition:var(--pkg-transition)}.support-option-card:hover{border-color:var(--theme-accent);box-shadow:var(--pkg-shadow-md)}.support-option-icon{color:var(--theme-accent);margin-bottom:var(--pkg-spacing-md)}.support-option-title{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary);margin:0 0 var(--pkg-spacing-sm) 0}.support-option-description{font-size:.875rem;color:var(--theme-text-secondary);margin:0 0 var(--pkg-spacing-md) 0;line-height:1.5}.support-option-button{width:100%;padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);background:linear-gradient(135deg,var(--theme-accent),var(--theme-warning, #f59e0b));color:#fff;border:none;border-radius:var(--pkg-radius-md);font-weight:600;cursor:pointer;transition:var(--pkg-transition)}.support-option-button:hover{transform:translateY(-2px);box-shadow:var(--pkg-shadow-md)}.support-contact-form{margin-top:var(--pkg-spacing-xl);padding-top:var(--pkg-spacing-xl);border-top:1px solid color-mix(in srgb,var(--theme-border) 15%,transparent)}.support-form-title{font-size:1.25rem;font-weight:700;color:var(--theme-text-primary);margin:0 0 var(--pkg-spacing-lg) 0}.support-form{display:flex;flex-direction:column;gap:var(--pkg-spacing-md)}.support-form-group{display:flex;flex-direction:column;gap:var(--pkg-spacing-xs)}.support-form-label{font-size:.875rem;font-weight:600;color:var(--theme-text-primary)}.support-form-input,.support-form-textarea{padding:var(--pkg-spacing-sm) var(--pkg-spacing-md);background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-md);color:var(--theme-text-primary);font-size:.9375rem;transition:var(--pkg-transition)}.support-form-input:focus,.support-form-textarea:focus{outline:none;border-color:var(--theme-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 10%,transparent)}.support-form-textarea{resize:vertical;font-family:inherit}.support-form-submit{padding:var(--pkg-spacing-md) var(--pkg-spacing-lg);background:linear-gradient(135deg,var(--theme-accent),var(--theme-warning, #f59e0b));color:#fff;border:none;border-radius:var(--pkg-radius-md);font-weight:700;cursor:pointer;transition:var(--pkg-transition);align-self:flex-start}.support-form-submit:hover{transform:translateY(-2px);box-shadow:var(--pkg-shadow-md)}.reviews-list{display:flex;flex-direction:column;gap:var(--pkg-spacing-md)}.review-card{padding:var(--pkg-spacing-lg);background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-md);transition:var(--pkg-transition)}.review-card:hover{border-color:var(--theme-accent);box-shadow:var(--pkg-shadow-md)}.review-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--pkg-spacing-sm)}.review-user-info{display:flex;align-items:center;gap:var(--pkg-spacing-md)}.review-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--theme-accent),var(--theme-warning, #f59e0b));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem;flex-shrink:0}.review-user-name{font-size:1rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:.25rem}.review-rating{display:flex;gap:.125rem}.review-date{font-size:.875rem;color:var(--theme-text-secondary)}.review-package{font-size:.875rem;color:var(--theme-accent);font-weight:600;margin-bottom:var(--pkg-spacing-sm)}.review-comment{font-size:.9375rem;color:var(--theme-text-primary);line-height:1.6;margin:0}.gift-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--pkg-spacing-lg)}.gift-card-option{padding:var(--pkg-spacing-xl);background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-lg);text-align:center;transition:var(--pkg-transition)}.gift-card-option:hover{border-color:var(--theme-accent);box-shadow:var(--pkg-shadow-md)}.gift-card-icon{color:var(--theme-accent);margin-bottom:var(--pkg-spacing-md)}.gift-card-title{font-size:1.25rem;font-weight:700;color:var(--theme-text-primary);margin:0 0 var(--pkg-spacing-sm) 0}.gift-card-description{font-size:.9375rem;color:var(--theme-text-secondary);margin:0 0 var(--pkg-spacing-lg) 0;line-height:1.5}.gift-card-button{width:100%;padding:var(--pkg-spacing-md) var(--pkg-spacing-lg);background:linear-gradient(135deg,var(--theme-accent),var(--theme-warning, #f59e0b));color:#fff;border:none;border-radius:var(--pkg-radius-md);font-weight:700;cursor:pointer;transition:var(--pkg-transition)}.gift-card-button:hover{transform:translateY(-2px);box-shadow:var(--pkg-shadow-md)}.referral-code{display:flex;align-items:center;gap:var(--pkg-spacing-sm);padding:var(--pkg-spacing-md);background:color-mix(in srgb,var(--theme-bg-secondary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-md);margin-top:var(--pkg-spacing-md)}.referral-label{font-size:.875rem;color:var(--theme-text-secondary)}.referral-code-value{flex:1;font-family:monospace;font-size:1rem;font-weight:700;color:var(--theme-accent);text-align:center}.referral-copy-button{padding:var(--pkg-spacing-xs) var(--pkg-spacing-md);background:var(--theme-accent);color:#fff;border:none;border-radius:var(--pkg-radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--pkg-transition)}.referral-copy-button:hover{opacity:.9;transform:translateY(-1px)}.compare-table{overflow-x:auto}.compare-table-content{width:100%;border-collapse:collapse;background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border-radius:var(--pkg-radius-md);overflow:hidden}.compare-table-content th,.compare-table-content td{padding:var(--pkg-spacing-md);text-align:left;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 15%,transparent)}.compare-table-content th{background:color-mix(in srgb,var(--theme-bg-secondary) 50%,transparent);font-weight:700;color:var(--theme-text-primary);font-size:.9375rem}.compare-table-content td{color:var(--theme-text-secondary);font-size:.875rem}.compare-table-content tr:last-child td{border-bottom:none}.learning-paths-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--pkg-spacing-lg)}.learning-path-card{padding:var(--pkg-spacing-lg);background:color-mix(in srgb,var(--theme-bg-primary) 50%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 20%,transparent);border-radius:var(--pkg-radius-lg);transition:var(--pkg-transition)}.learning-path-card:hover{border-color:var(--theme-accent);box-shadow:var(--pkg-shadow-md)}.learning-path-header{display:flex;align-items:center;gap:var(--pkg-spacing-md);margin-bottom:var(--pkg-spacing-md)}.learning-path-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--pkg-radius-md);color:#fff;flex-shrink:0}.learning-path-title{font-size:1.125rem;font-weight:700;color:var(--theme-text-primary);margin:0}.learning-path-description{font-size:.875rem;color:var(--theme-text-secondary);margin:0 0 var(--pkg-spacing-md) 0;line-height:1.5}.learning-path-levels{display:flex;align-items:center;gap:var(--pkg-spacing-sm);margin-bottom:var(--pkg-spacing-md);flex-wrap:wrap}.learning-path-label{font-size:.875rem;font-weight:600;color:var(--theme-text-primary)}.learning-path-badges{display:flex;gap:var(--pkg-spacing-xs);flex-wrap:wrap}.learning-path-badge{padding:.25rem .625rem;background:color-mix(in srgb,var(--theme-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent) 30%,transparent);border-radius:var(--pkg-radius-sm);font-size:.75rem;font-weight:700;color:var(--theme-accent)}.learning-path-duration{display:flex;align-items:center;gap:var(--pkg-spacing-xs);font-size:.875rem;color:var(--theme-text-secondary);margin-bottom:var(--pkg-spacing-md)}.learning-path-button{width:100%;padding:var(--pkg-spacing-md) var(--pkg-spacing-lg);background:linear-gradient(135deg,var(--theme-accent),var(--theme-warning, #f59e0b));color:#fff;border:none;border-radius:var(--pkg-radius-md);font-weight:700;cursor:pointer;transition:var(--pkg-transition)}.learning-path-button:hover{transform:translateY(-2px);box-shadow:var(--pkg-shadow-md)}@media (max-width: 768px){.section-title{font-size:1.5rem}.progress-stats-grid,.support-options-grid,.gift-cards-grid,.learning-paths-grid{grid-template-columns:1fr}.purchase-item{flex-direction:column;align-items:flex-start;gap:var(--pkg-spacing-md)}.purchase-item-button{width:100%}.referral-code{flex-direction:column;gap:var(--pkg-spacing-sm)}.referral-code-value{text-align:left}}.asset-box-container{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden;min-height:0}.asset-box-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-shrink:0}.asset-box-header h3{font-size:1.125rem;font-weight:600;margin:0;color:var(--theme-text-primary)}.refresh-button{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;border:1px solid var(--theme-border);background:var(--theme-bg-secondary);color:var(--theme-text-primary);cursor:pointer;transition:all .2s}.refresh-button:hover:not(:disabled){background:var(--theme-bg-tertiary);border-color:var(--theme-accent)}.refresh-button:disabled{opacity:.5;cursor:not-allowed}.asset-box-loading,.asset-box-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:var(--theme-text-secondary)}.asset-box-loading{gap:.75rem}.asset-box-empty{gap:1rem}.asset-box-empty svg{opacity:.5}.empty-subtitle{font-size:.875rem;opacity:.7}.asset-box-list{display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--theme-border) transparent}.asset-box-list::-webkit-scrollbar{width:8px}.asset-box-list::-webkit-scrollbar-track{background:transparent}.asset-box-list::-webkit-scrollbar-thumb{background-color:var(--theme-border);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.asset-box-list::-webkit-scrollbar-thumb:hover{background-color:var(--theme-accent)}.asset-box-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-radius:.375rem;border:1px solid var(--theme-border);background:var(--theme-bg-secondary);transition:all .2s}.asset-box-item:hover{border-color:var(--theme-accent);background:var(--theme-bg-tertiary)}.asset-box-info{flex:1;min-width:0}.asset-box-name{font-size:.875rem;font-weight:500;color:var(--theme-text-primary);margin-bottom:.375rem;word-break:break-word;line-height:1.3}.asset-box-details{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.room-badge{display:inline-flex;align-items:center;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;line-height:1.2}.room-badge.level{background:color-mix(in srgb,var(--theme-accent) 20%,transparent);color:var(--theme-accent);border:1px solid var(--theme-accent)}.room-badge.language{background:color-mix(in srgb,var(--theme-info) 20%,transparent);color:var(--theme-info);border:1px solid var(--theme-info)}.purchase-date{font-size:.6875rem;color:var(--theme-text-secondary);line-height:1.2}.asset-box-actions{display:flex;align-items:center;gap:.5rem;margin-left:.75rem;flex-shrink:0}.join-room-button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;border:1px solid var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 20%,transparent);color:var(--theme-accent);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.join-room-button:hover:not(:disabled){background:var(--theme-accent);color:var(--theme-text-on-accent)}.join-room-button:disabled{opacity:.5;cursor:not-allowed}.room-status{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.8125rem;font-weight:500;white-space:nowrap}.room-status.joined{background:color-mix(in srgb,var(--theme-success) 20%,transparent);color:var(--theme-success);border:1px solid var(--theme-success)}.asset-box-category{margin-bottom:.75rem}.asset-box-category:last-child{margin-bottom:0}.asset-box-category-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .75rem;background:var(--theme-bg-tertiary);border:1px solid var(--theme-border);border-radius:.375rem;cursor:pointer;transition:all .2s;text-align:left;font-weight:600;font-size:.8125rem;color:var(--theme-text-primary);margin-bottom:.375rem}.asset-box-category-header:hover{background:var(--theme-bg-secondary);border-color:var(--theme-accent)}.asset-box-category-header:active{transform:scale(.98)}.category-chevron{flex-shrink:0;color:var(--theme-accent);transition:transform .2s}.category-title{flex:1;font-weight:600}.category-count{font-size:.75rem;color:var(--theme-text-secondary);font-weight:500}.asset-box-category-items{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem;border-left:2px solid var(--theme-border);margin-left:.5rem}.payment-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b);padding:1rem}.payment-container{width:100%;max-width:600px;background:#0f172acc;border:1px solid rgba(148,163,184,.1);border-radius:20px;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 60px #0000004d;animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:#e2e8f0}.payment-loading p{font-size:.95rem;color:#cbd5e1}.payment-header{padding:1.5rem 2rem;border-bottom:1px solid rgba(148,163,184,.1);display:flex;align-items:center}.payment-back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:none;color:#a78bfa;cursor:pointer;font-weight:500;border-radius:8px;transition:all .2s ease}.payment-back-button:hover{background:#a78bfa1a;color:#c4b5fd}.payment-back-button:active{transform:scale(.98)}.payment-content{padding:2rem}.payment-summary{background:#a78bfa0d;border:1px solid rgba(167,139,250,.2);border-radius:12px;padding:1.5rem;margin-bottom:2rem}.payment-title{font-size:1.75rem;font-weight:600;color:#f1f5f9;margin:0 0 1rem;background:linear-gradient(135deg,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-details{display:flex;flex-direction:column;gap:.75rem}.payment-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid rgba(148,163,184,.1)}.payment-detail-item:last-child{border-bottom:none}.payment-detail-label{color:#94a3b8;font-size:.95rem}.payment-detail-value{color:#f1f5f9;font-weight:600;font-size:1.1rem}.payment-bundle-count{font-size:.9rem;color:#94a3b8;font-weight:400}.payment-original-price{text-decoration:line-through;color:#94a3b8;font-size:.95rem;font-weight:400}.payment-discount{color:#10b981;font-weight:600}.payment-amount{color:#a78bfa;font-size:1.25rem;font-weight:700}.payment-error{display:flex;align-items:flex-start;gap:.75rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;margin-bottom:2rem;color:#fca5a5}.payment-error svg{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.payment-error-content{flex:1;display:flex;flex-direction:column;gap:.75rem}.payment-error-message{margin:0;font-size:.95rem;line-height:1.5}.payment-error-action{align-self:flex-start;padding:.5rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:#fca5a5;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.payment-error-action:hover{background:#ef44444d;border-color:#ef444480;transform:translateY(-1px)}.payment-error-action:active{transform:translateY(0)}.payment-methods{margin-bottom:2rem}.payment-methods-title{font-size:1.1rem;font-weight:600;color:#e2e8f0;margin:0 0 1rem}.payment-method-card{width:100%;padding:1.25rem;background:#1e293b99;border:2px solid rgba(148,163,184,.2);border-radius:12px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;margin-bottom:1rem}.payment-method-card:hover:not(.disabled){border-color:#a78bfa80;background:#1e293bcc;box-shadow:0 8px 16px #a78bfa26;transform:translateY(-2px)}.payment-method-card.selected{border-color:#a78bfa;background:#a78bfa1a;box-shadow:0 12px 24px #a78bfa33}.payment-method-card.disabled{opacity:.5;cursor:not-allowed}.payment-method-content{display:flex;align-items:center;gap:1.25rem;width:100%}.payment-method-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#a78bfa1a;border-radius:8px}.stripe-logo,.paypal-logo{width:32px;height:32px}.payment-method-info{flex:1}.payment-method-name{font-size:1rem;font-weight:600;color:#e2e8f0;margin:0 0 .25rem}.payment-method-description{font-size:.85rem;color:#94a3b8;margin:0}.payment-info{background:#06b6d40d;border:1px solid rgba(6,182,212,.2);border-radius:12px;padding:1.5rem}.payment-info-title{font-size:.95rem;font-weight:600;color:#22d3ee;margin:0 0 .75rem}.payment-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.payment-info-list li{font-size:.85rem;color:#cbd5e1;margin:0;padding:0}@media (max-width: 640px){.payment-container{border-radius:16px}.payment-header{padding:1rem 1.5rem}.payment-content{padding:1.5rem}.payment-title{font-size:1.5rem}.payment-summary{padding:1rem}.payment-method-content{gap:1rem}.payment-method-icon{width:40px;height:40px}.stripe-logo,.paypal-logo{width:28px;height:28px}.payment-method-name{font-size:.95rem}.payment-method-description{font-size:.8rem}}.chat-container,.sidebar,.message-list,.header-component{container-type:inline-size;container-name:chat-layout}@container chat-layout (min-width: 400px){.message-bubble{max-width:85%}.message-content{font-size:.95rem}}@container chat-layout (min-width: 600px){.message-bubble{max-width:75%}.message-content{font-size:1rem}.message-header{display:flex;align-items:center;gap:.5rem}}@container chat-layout (min-width: 800px){.message-bubble{max-width:70%}.message-content{font-size:1.05rem}}@container chat-layout (max-width: 300px){.room-list-item{padding:.5rem}.room-avatar{width:32px;height:32px}}:root{--modern-accent-blue: oklch(.62 .18 250);--modern-accent-purple: oklch(.65 .22 300);--modern-accent-cyan: oklch(.68 .15 200);--modern-accent-green: oklch(.72 .15 160);--modern-accent-rose: oklch(.68 .2 350);--modern-neutral-50: oklch(.99 .01 280);--modern-neutral-100: oklch(.97 .01 280);--modern-neutral-900: oklch(.12 .02 280);--modern-neutral-950: oklch(.08 .02 280);--modern-gradient-primary: linear-gradient(135deg, oklch(.62 .18 250), oklch(.65 .22 300));--modern-gradient-secondary: linear-gradient(135deg, oklch(.68 .15 200), oklch(.72 .15 160))}@supports not (color: oklch(0 0 0)){:root{--modern-accent-blue: rgb(59 130 246);--modern-accent-purple: rgb(139 92 246);--modern-accent-cyan: rgb(6 182 212);--modern-accent-green: rgb(34 197 94);--modern-accent-rose: rgb(244 63 94);--modern-neutral-50: rgb(250 250 250);--modern-neutral-100: rgb(244 244 245);--modern-neutral-900: rgb(23 23 23);--modern-neutral-950: rgb(10 10 10)}}.modern-chat-layout{display:grid;grid-template-columns:clamp(200px,20vw,400px) 1fr;grid-template-rows:auto 1fr auto;min-height:100vh;gap:0}.modern-message-grid{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"avatar content timestamp" "avatar reactions reactions";gap:.75rem;align-items:start}.message-avatar{grid-area:avatar}.message-content{grid-area:content}.message-timestamp{grid-area:timestamp}.message-reactions{grid-area:reactions}.modern-header{display:grid;grid-template-columns:auto 1fr auto auto;grid-template-areas:"menu title actions theme";align-items:center;gap:1rem;padding:0 1.5rem}.header-menu{grid-area:menu}.header-title{grid-area:title}.header-actions{grid-area:actions}.header-theme{grid-area:theme}@scroll-timeline message-scroll{source: scroll(root block); orientation: vertical;}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@scroll-timeline header-scroll{source: scroll(root block);}.modern-header{animation:headerShrink 1s linear;animation-timeline:header-scroll;animation-range:0% 100%}@keyframes headerShrink{0%{padding-block:1.5rem;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{padding-block:1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}:root{--modern-font-display: "Inter", system-ui, sans-serif;--modern-font-body: "Inter", system-ui, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-fluid-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-fluid-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-fluid-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-fluid-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--text-fluid-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-fluid-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem)}.modern-text{font-family:var(--modern-font-body);font-optical-sizing:auto;font-variation-settings:"wght" var(--font-weight-regular);line-height:1.6;letter-spacing:-.01em}.modern-heading{font-family:var(--modern-font-display);font-optical-sizing:auto;font-variation-settings:"wght" var(--font-weight-semibold);line-height:1.3;letter-spacing:-.02em}@layer reset,base,components,utilities,theme;@layer reset{*,*:before,*:after{box-sizing:border-box}}@media (prefers-reduced-motion: no-preference){.modern-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.modern-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px color-mix(in srgb,transparent 60%,var(--theme-accent)),0 4px 12px #00000026}.modern-button:active{transform:translateY(0);transition-duration:.1s}}.modern-button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:8px}.modern-accent-bg{background:color-mix(in srgb,var(--theme-accent) 10%,transparent)}.modern-accent-border{border-color:color-mix(in srgb,var(--theme-accent) 30%,var(--theme-border))}.modern-accent-text{color:color-mix(in srgb,var(--theme-accent) 80%,var(--theme-text-primary))}.modern-theme-shadow{box-shadow:0 4px 20px color-mix(in srgb,var(--theme-accent) 20%,transparent),0 2px 8px color-mix(in srgb,var(--theme-bg-secondary) 40%,transparent)}.modern-spacing{gap:clamp(.5rem,2vw,2rem);padding:clamp(1rem,4vw,3rem)}.modern-video{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.modern-avatar{aspect-ratio:1;-o-object-fit:cover;object-fit:cover}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){.modern-button{border:2px solid currentColor}.modern-card{border:2px solid var(--theme-border)}}@media (prefers-color-scheme: dark){.modern-shadow{box-shadow:0 4px 20px #0006,0 2px 8px #0003}}html[data-theme],.dark{--theme-border-width: 1px;--header-border-width: 1px;--border-width-thin: .75px;--border-width-default: 1px}html[data-theme=dark],html[data-theme=dark] *,.dark.theme-dark,.dark.theme-dark *{color-scheme:dark;--theme-bg-primary: linear-gradient(135deg, rgb(8 10 15) 0%, rgb(12 16 25) 20%, rgb(25 35 50) 50%, rgb(12 16 25) 80%, rgb(8 10 15) 100%);--theme-bg-solid-primary: rgb(13 18 30);--theme-bg-secondary: linear-gradient(135deg, rgb(15 20 30) 0%, rgb(35 48 65) 50%, rgb(15 20 30) 100%);--theme-bg-solid-secondary: rgb(30 41 59);--theme-bg-tertiary: linear-gradient(135deg, rgb(25 35 50) 0%, rgb(60 75 95) 50%, rgb(25 35 50) 100%);--theme-bg-solid-tertiary: rgb(51 65 85);--container-bg-left: rgb(8 10 15);--container-bg-left-mid: rgb(12 16 25);--container-bg-primary: rgb(25 35 50);--container-bg-secondary: rgb(12 16 25);--container-bg-right-mid: rgb(12 16 25);--container-bg-right: rgb(8 10 15);--theme-glass-bg: rgba(100, 116, 139, .08);--theme-glass-border: rgba(148, 163, 184, .15);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(250 250 252);--theme-text-secondary: rgb(241 245 249);--theme-text-tertiary: rgb(226 232 240);--theme-text-muted: rgb(203 213 225);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(148, 163, 184, .2);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-accent: rgb(100 116 139);--theme-accent-solid: rgb(100 116 139);--theme-accent-light: rgb(148 163 184);--theme-accent-light-solid: rgb(148 163 184);--theme-accent-dark: rgb(71 85 105);--theme-accent-dark-solid: rgb(71 85 105);--theme-accent-hover: rgb(51 65 85);--theme-border: rgba(148, 163, 184, .25);--theme-border-solid: rgb(100 116 139);--theme-border-light: rgba(203, 213, 225, .15);--theme-border-dark: rgba(71, 85, 105, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(100 116 139);--theme-info-solid: rgb(100 116 139);--theme-icon-primary: rgb(148 163 184);--theme-icon-secondary: rgb(203 213 225);--theme-icon-tertiary: rgb(100 116 139);--theme-icon-action: rgb(148 163 184);--theme-icon-menu: rgb(203 213 225);--theme-icon-glow: rgba(148, 163, 184, .6);--toast-bg: rgba(30, 41, 59, .96);--toast-backdrop: blur(24px);--toast-color: rgb(250 250 252);--toast-border: rgba(148, 163, 184, .3);--toast-shadow: 0 12px 40px rgba(100, 116, 139, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(13, 18, 30, .94);--header-bg-left-mid: rgba(20, 28, 42, .96);--header-bg-primary: rgba(30, 41, 59, .98);--header-bg-secondary: rgba(20, 28, 42, .96);--header-bg-right-mid: rgba(20, 28, 42, .96);--header-bg-right: rgba(13, 18, 30, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(250 250 252);--header-text-secondary: rgb(226 232 240);--header-border: rgba(148, 163, 184, .2);--header-icon-bg-from: rgb(148 163 184);--header-icon-bg-to: rgb(203 213 225);--header-icon-shadow: 0 8px 24px rgba(100, 116, 139, .6);--header-hover-bg: rgba(100, 116, 139, .22);--header-border-active: rgba(148, 163, 184, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(100, 116, 139, .18);--room-selected-bg-to: rgba(148, 163, 184, .22);--room-selected-border: rgba(148, 163, 184, .65);--room-selected-text: rgb(250 250 252);--room-selected-text-secondary: rgb(226 232 240);--room-selected-avatar-from: rgb(148 163 184);--room-selected-avatar-to: rgb(203 213 225);--room-selected-avatar-border: rgba(255, 255, 255, .35);--room-selected-avatar-ring: rgba(148, 163, 184, .5);--room-selected-badge-from: rgb(71 85 105);--room-selected-badge-to: rgb(148 163 184);--room-selected-shadow: 0 6px 20px rgba(100, 116, 139, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(100, 116, 139, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 6px rgba(100, 116, 139, .15);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5), 0 4px 12px rgba(100, 116, 139, .2);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 24px rgba(100, 116, 139, .25);--shadow-glow: 0 0 40px rgba(148, 163, 184, .7), 0 0 20px rgba(100, 116, 139, .5), 0 0 8px rgba(203, 213, 225, .4);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(13, 18, 30, .96);--footer-bg-left-mid: rgba(20, 28, 42, .98);--footer-bg-primary: rgba(30, 41, 59, .99);--footer-bg-secondary: rgba(20, 28, 42, .98);--footer-bg-right-mid: rgba(20, 28, 42, .98);--footer-bg-right: rgba(13, 18, 30, .96);--footer-text-primary: rgb(250 250 252);--footer-border: rgba(148, 163, 184, .2);--menu-bg: rgba(30, 41, 59, .96);--menu-bg-hover: rgba(100, 116, 139, .2);--menu-bg-active: rgba(148, 163, 184, .25);--menu-text: rgb(250 250 252);--menu-text-hover: rgb(250 250 252);--menu-text-active: rgb(255 255 255);--menu-border: rgba(148, 163, 184, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(100, 116, 139, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(8, 10, 15, .96) 0%, rgba(12, 16, 25, .97) 20%, rgba(25, 35, 50, .98) 50%, rgba(12, 16, 25, .97) 80%, rgba(8, 10, 15, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(100, 116, 139, .18);--sidebar-menu-item-bg-active: rgba(148, 163, 184, .28);--sidebar-menu-item-text: rgb(250 250 252);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(148, 163, 184, .5);--presence-indicator-border: rgb(30 41 59);--presence-indicator-border-selected: rgb(51 65 85);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html[data-theme=dark] body,.dark.theme-dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-blue.dark{color-scheme:dark}html.theme-blue.dark,html.theme-blue.dark *,.theme-blue.dark,.theme-blue.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(0 5 20) 0%, rgb(3 15 40) 20%, rgb(15 40 90) 50%, rgb(3 15 40) 80%, rgb(0 5 20) 100%);--theme-bg-solid-primary: rgb(5 20 50);--container-bg-left: rgb(0 5 20);--container-bg-left-mid: rgb(3 15 40);--container-bg-primary: rgb(15 40 90);--container-bg-secondary: rgb(3 15 40);--container-bg-right-mid: rgb(3 15 40);--container-bg-right: rgb(0 5 20);--theme-bg-secondary: linear-gradient(135deg, rgb(5 20 50) 0%, rgb(20 50 110) 50%, rgb(5 20 50) 100%);--theme-bg-solid-secondary: rgb(15 40 90);--theme-bg-tertiary: linear-gradient(135deg, rgb(10 30 70) 0%, rgb(30 70 150) 50%, rgb(10 30 70) 100%);--theme-bg-solid-tertiary: rgb(25 60 130);--theme-glass-bg: rgba(56, 189, 248, .08);--theme-glass-border: rgba(56, 189, 248, .15);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(240 249 255);--theme-text-secondary: rgb(224 242 254);--theme-text-tertiary: rgb(186 230 253);--theme-text-muted: rgb(147 197 253);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(56, 189, 248, .2);--theme-accent: rgb(14 165 233);--theme-accent-solid: rgb(14 165 233);--theme-accent-light: rgb(56 189 248);--theme-accent-light-solid: rgb(56 189 248);--theme-accent-dark: rgb(2 132 199);--theme-accent-dark-solid: rgb(2 132 199);--theme-accent-hover: rgb(3 105 161);--theme-border: rgba(56, 189, 248, .25);--theme-border-solid: rgb(15 40 90);--theme-border-light: rgba(125, 211, 252, .15);--theme-border-dark: rgba(2, 132, 199, .4);--theme-success: linear-gradient(135deg, rgb(34 197 94) 0%, rgb(16 185 129) 50%, rgb(5 150 105) 100%);--theme-success-solid: rgb(34 197 94);--theme-warning: linear-gradient(135deg, rgb(251 191 36) 0%, rgb(245 158 11) 50%, rgb(217 119 6) 100%);--theme-warning-solid: rgb(251 191 36);--theme-error: linear-gradient(135deg, rgb(239 68 68) 0%, rgb(220 38 38) 50%, rgb(185 28 28) 100%);--theme-error-solid: rgb(239 68 68);--theme-info: linear-gradient(135deg, rgb(56 189 248) 0%, rgb(14 165 233) 50%, rgb(6 182 212) 100%);--theme-info-solid: rgb(56 189 248);--theme-icon-primary: rgb(14 165 233);--theme-icon-secondary: rgb(125 211 252);--theme-icon-tertiary: rgb(6 182 212);--theme-icon-action: rgb(56 189 248);--theme-icon-menu: rgb(147 197 253);--theme-icon-glow: rgba(56, 189, 248, .6);--toast-bg: rgba(15, 40, 90, .96);--toast-backdrop: blur(24px);--toast-color: rgb(240 249 255);--toast-border: rgba(56, 189, 248, .3);--toast-shadow: 0 12px 40px rgba(14, 165, 233, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(0, 10, 30, .94);--header-bg-left-mid: rgba(5, 20, 50, .96);--header-bg-primary: rgba(10, 30, 70, .98);--header-bg-secondary: rgba(5, 20, 50, .96);--header-bg-right-mid: rgba(5, 20, 50, .96);--header-bg-right: rgba(0, 10, 30, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(240 249 255);--header-text-secondary: rgb(186 230 253);--header-border: rgba(56, 189, 248, .25);--header-icon-bg-from: rgb(56 189 248);--header-icon-bg-to: rgb(6 182 212);--header-icon-shadow: 0 8px 24px rgba(56, 189, 248, .6);--header-hover-bg: rgba(56, 189, 248, .2);--header-border-active: rgba(56, 189, 248, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(56, 189, 248, .18);--room-selected-bg-to: rgba(6, 182, 212, .22);--room-selected-border: rgba(56, 189, 248, .65);--room-selected-text: rgb(240 249 255);--room-selected-text-secondary: rgb(186 230 253);--room-selected-avatar-from: rgb(56 189 248);--room-selected-avatar-to: rgb(6 182 212);--room-selected-avatar-border: rgba(255, 255, 255, .3);--room-selected-avatar-ring: rgba(56, 189, 248, .5);--room-selected-badge-from: rgb(14 165 233);--room-selected-badge-to: rgb(6 182 212);--room-selected-shadow: 0 6px 20px rgba(56, 189, 248, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(14, 165, 233, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 6px rgba(14, 165, 233, .15);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5), 0 4px 12px rgba(14, 165, 233, .2);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 24px rgba(14, 165, 233, .25);--shadow-glow: 0 0 40px rgba(56, 189, 248, .7), 0 0 20px rgba(6, 182, 212, .5), 0 0 8px rgba(125, 211, 252, .4);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .25);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--footer-bg-left: rgba(0, 10, 30, .96);--footer-bg-left-mid: rgba(5, 20, 50, .98);--footer-bg-primary: rgba(10, 30, 70, .99);--footer-bg-secondary: rgba(5, 20, 50, .98);--footer-bg-right-mid: rgba(5, 20, 50, .98);--footer-bg-right: rgba(0, 10, 30, .96);--footer-text-primary: rgb(240 249 255);--footer-border: rgba(56, 189, 248, .2);--menu-bg: rgba(15, 40, 90, .96);--menu-bg-hover: rgba(56, 189, 248, .2);--menu-bg-active: rgba(56, 189, 248, .25);--menu-text: rgb(240 249 255);--menu-text-hover: rgb(240 249 255);--menu-text-active: rgb(255 255 255);--menu-border: rgba(56, 189, 248, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(14, 165, 233, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(0, 5, 20, .96) 0%, rgba(3, 15, 40, .97) 20%, rgba(15, 40, 90, .98) 50%, rgba(3, 15, 40, .97) 80%, rgba(0, 5, 20, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(56, 189, 248, .18);--sidebar-menu-item-bg-active: rgba(56, 189, 248, .28);--sidebar-menu-item-text: rgb(240 249 255);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(56, 189, 248, .5);--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(15 23 42);--presence-indicator-border-selected: rgb(30 58 138);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-blue.dark body,.theme-blue.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-violet.dark{color-scheme:dark}html.theme-violet.dark,html.theme-violet.dark *,.theme-violet.dark,.theme-violet.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(5 3 12) 0%, rgb(10 6 20) 20%, rgb(25 18 50) 50%, rgb(10 6 20) 80%, rgb(5 3 12) 100%);--theme-bg-solid-primary: rgb(12 8 25);--theme-bg-secondary: linear-gradient(135deg, rgb(12 8 25) 0%, rgb(35 25 70) 50%, rgb(12 8 25) 100%);--theme-bg-solid-secondary: rgb(30 20 60);--theme-bg-tertiary: linear-gradient(135deg, rgb(20 15 40) 0%, rgb(55 40 110) 50%, rgb(20 15 40) 100%);--theme-bg-solid-tertiary: rgb(45 30 90);--container-bg-left: rgb(5 3 12);--container-bg-left-mid: rgb(10 6 20);--container-bg-primary: rgb(25 18 50);--container-bg-secondary: rgb(10 6 20);--container-bg-right-mid: rgb(10 6 20);--container-bg-right: rgb(5 3 12);--theme-glass-bg: rgba(167, 139, 250, .06);--theme-glass-border: rgba(167, 139, 250, .12);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(248 250 252);--theme-text-secondary: rgb(243 232 255);--theme-text-tertiary: rgb(233 213 255);--theme-text-muted: rgb(196 181 253);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(139, 92, 246, .2);--theme-accent: rgb(124 58 237);--theme-accent-solid: rgb(124 58 237);--theme-accent-light: rgb(139 92 246);--theme-accent-light-solid: rgb(139 92 246);--theme-accent-dark: rgb(109 40 217);--theme-accent-dark-solid: rgb(109 40 217);--theme-accent-hover: rgb(91 33 182);--theme-border: rgba(139, 92, 246, .25);--theme-border-solid: rgb(50 35 100);--theme-border-light: rgba(167, 139, 250, .15);--theme-border-dark: rgba(109, 40, 217, .4);--theme-success: linear-gradient(135deg, rgb(34 197 94) 0%, rgb(16 185 129) 50%, rgb(5 150 105) 100%);--theme-success-solid: rgb(34 197 94);--theme-warning: linear-gradient(135deg, rgb(251 191 36) 0%, rgb(245 158 11) 50%, rgb(217 119 6) 100%);--theme-warning-solid: rgb(251 191 36);--theme-error: linear-gradient(135deg, rgb(239 68 68) 0%, rgb(220 38 38) 50%, rgb(185 28 28) 100%);--theme-error-solid: rgb(239 68 68);--theme-info: linear-gradient(135deg, rgb(139 92 246) 0%, rgb(124 58 237) 50%, rgb(109 40 217) 100%);--theme-info-solid: rgb(139 92 246);--theme-icon-primary: rgb(139 92 246);--theme-icon-secondary: rgb(167 139 250);--theme-icon-tertiary: rgb(109 40 217);--theme-icon-action: rgb(124 58 237);--theme-icon-menu: rgb(196 181 253);--theme-icon-glow: rgba(139, 92, 246, .6);--toast-bg: rgba(35, 25, 70, .98);--toast-backdrop: blur(24px);--toast-color: rgb(248 250 252);--toast-border: rgba(139, 92, 246, .35);--toast-shadow: 0 12px 40px rgba(109, 40, 217, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(20, 15, 40, .94);--header-bg-left-mid: rgba(28, 20, 55, .96);--header-bg-primary: rgba(35, 25, 70, .98);--header-bg-secondary: rgba(28, 20, 55, .96);--header-bg-right-mid: rgba(28, 20, 55, .96);--header-bg-right: rgba(20, 15, 40, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(248 250 252);--header-text-secondary: rgb(233 213 255);--header-border: rgba(139, 92, 246, .2);--header-icon-bg-from: rgb(139 92 246);--header-icon-bg-to: rgb(167 139 250);--header-icon-shadow: 0 8px 24px rgba(139, 92, 246, .6);--header-hover-bg: rgba(139, 92, 246, .22);--header-border-active: rgba(139, 92, 246, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(139, 92, 246, .18);--room-selected-bg-to: rgba(167, 139, 250, .22);--room-selected-border: rgba(139, 92, 246, .65);--room-selected-text: rgb(248 250 252);--room-selected-text-secondary: rgb(233 213 255);--room-selected-avatar-from: rgb(139 92 246);--room-selected-avatar-to: rgb(167 139 250);--room-selected-avatar-border: rgba(255, 255, 255, .35);--room-selected-avatar-ring: rgba(139, 92, 246, .5);--room-selected-badge-from: rgb(109 40 217);--room-selected-badge-to: rgb(139 92 246);--room-selected-shadow: 0 6px 20px rgba(139, 92, 246, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(109, 40, 217, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 6px rgba(109, 40, 217, .15);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5), 0 4px 12px rgba(109, 40, 217, .2);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 24px rgba(109, 40, 217, .25);--shadow-glow: 0 0 40px rgba(139, 92, 246, .7), 0 0 20px rgba(167, 139, 250, .5), 0 0 8px rgba(196, 181, 253, .4);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .25);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(20, 15, 40, .98);--footer-bg-left-mid: rgba(28, 20, 55, .99);--footer-bg-primary: rgba(35, 25, 70, 1);--footer-bg-secondary: rgba(28, 20, 55, .99);--footer-bg-right-mid: rgba(28, 20, 55, .99);--footer-bg-right: rgba(20, 15, 40, .98);--footer-text-primary: rgb(248 250 252);--footer-border: rgba(139, 92, 246, .25);--menu-bg: rgba(35, 25, 70, .96);--menu-bg-hover: rgba(139, 92, 246, .2);--menu-bg-active: rgba(139, 92, 246, .25);--menu-text: rgb(248 250 252);--menu-text-hover: rgb(248 250 252);--menu-text-active: rgb(255 255 255);--menu-border: rgba(139, 92, 246, .3);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(109, 40, 217, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(5, 3, 12, .96) 0%, rgba(10, 6, 20, .97) 20%, rgba(25, 18, 50, .98) 50%, rgba(10, 6, 20, .97) 80%, rgba(5, 3, 12, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(139, 92, 246, .18);--sidebar-menu-item-bg-active: rgba(139, 92, 246, .28);--sidebar-menu-item-text: rgb(248 250 252);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(139, 92, 246, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(15 10 30);--presence-indicator-border-selected: rgb(30 20 50);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-violet.dark body,.theme-violet.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-charcoal.dark{color-scheme:dark}html.theme-charcoal.dark,html.theme-charcoal.dark *,.theme-charcoal.dark,.theme-charcoal.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(5 5 8) 0%, rgb(8 8 12) 20%, rgb(22 22 30) 50%, rgb(8 8 12) 80%, rgb(5 5 8) 100%);--theme-bg-solid-primary: rgb(10 10 14);--theme-bg-secondary: linear-gradient(135deg, rgb(12 12 18) 0%, rgb(30 30 40) 50%, rgb(12 12 18) 100%);--theme-bg-solid-secondary: rgb(24 24 32);--theme-bg-tertiary: linear-gradient(135deg, rgb(18 18 24) 0%, rgb(40 40 52) 50%, rgb(18 18 24) 100%);--theme-bg-solid-tertiary: rgb(32 32 42);--container-bg-left: rgb(5 5 8);--container-bg-left-mid: rgb(8 8 12);--container-bg-primary: rgb(22 22 30);--container-bg-secondary: rgb(8 8 12);--container-bg-right-mid: rgb(8 8 12);--container-bg-right: rgb(5 5 8);--theme-glass-bg: rgba(148, 163, 184, .06);--theme-glass-border: rgba(203, 213, 225, .12);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(250 250 252);--theme-text-secondary: rgb(241 245 249);--theme-text-tertiary: rgb(226 232 240);--theme-text-muted: rgb(203 213 225);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(148, 163, 184, .2);--theme-accent: rgb(100 116 139);--theme-accent-solid: rgb(100 116 139);--theme-accent-light: rgb(148 163 184);--theme-accent-light-solid: rgb(148 163 184);--theme-accent-dark: rgb(71 85 105);--theme-accent-dark-solid: rgb(71 85 105);--theme-accent-hover: rgb(51 65 85);--theme-border: rgba(148, 163, 184, .25);--theme-border-solid: rgb(24 24 32);--theme-border-light: rgba(148, 163, 184, .15);--theme-border-dark: rgba(71, 85, 105, .4);--theme-success: linear-gradient(135deg, rgb(34 197 94) 0%, rgb(16 185 129) 100%);--theme-success-solid: rgb(34 197 94);--theme-warning: linear-gradient(135deg, rgb(251 191 36) 0%, rgb(245 158 11) 100%);--theme-warning-solid: rgb(251 191 36);--theme-error: linear-gradient(135deg, rgb(239 68 68) 0%, rgb(220 38 38) 100%);--theme-error-solid: rgb(239 68 68);--theme-info: linear-gradient(135deg, rgb(107 114 128) 0%, rgb(156 163 175) 100%);--theme-info-solid: rgb(107 114 128);--theme-icon-primary: rgb(148 163 184);--theme-icon-secondary: rgb(203 213 225);--theme-icon-tertiary: rgb(100 116 139);--theme-icon-action: rgb(148 163 184);--theme-icon-menu: rgb(203 213 225);--theme-icon-glow: rgba(148, 163, 184, .6);--toast-bg: rgba(24, 24, 32, .98);--toast-backdrop: blur(24px);--toast-color: rgb(250 250 252);--toast-border: rgba(148, 163, 184, .3);--toast-shadow: 0 12px 40px rgba(100, 116, 139, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(16, 16, 22, .94);--header-bg-left-mid: rgba(20, 20, 28, .96);--header-bg-primary: rgba(24, 24, 32, .98);--header-bg-secondary: rgba(20, 20, 28, .96);--header-bg-right-mid: rgba(20, 20, 28, .96);--header-bg-right: rgba(16, 16, 22, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(250 250 252);--header-text-secondary: rgb(226 232 240);--header-border: rgba(148, 163, 184, .2);--header-icon-bg-from: rgb(148 163 184);--header-icon-bg-to: rgb(203 213 225);--header-icon-shadow: 0 8px 24px rgba(100, 116, 139, .6);--header-hover-bg: rgba(100, 116, 139, .22);--header-border-active: rgba(148, 163, 184, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(100, 116, 139, .18);--room-selected-bg-to: rgba(148, 163, 184, .22);--room-selected-border: rgba(148, 163, 184, .65);--room-selected-text: rgb(250 250 252);--room-selected-text-secondary: rgb(226 232 240);--room-selected-avatar-from: rgb(148 163 184);--room-selected-avatar-to: rgb(203 213 225);--room-selected-avatar-border: rgba(255, 255, 255, .35);--room-selected-avatar-ring: rgba(148, 163, 184, .5);--room-selected-badge-from: rgb(71 85 105);--room-selected-badge-to: rgb(148 163 184);--room-selected-shadow: 0 6px 20px rgba(100, 116, 139, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(100, 116, 139, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 6px rgba(100, 116, 139, .15);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5), 0 4px 12px rgba(100, 116, 139, .2);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 24px rgba(100, 116, 139, .25);--shadow-glow: 0 0 40px rgba(148, 163, 184, .7), 0 0 20px rgba(100, 116, 139, .5), 0 0 8px rgba(203, 213, 225, .4);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .25);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(161 161 170);--border-color-accent: rgb(161 161 170);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(16, 16, 22, .98);--footer-bg-left-mid: rgba(20, 20, 28, .99);--footer-bg-primary: rgba(24, 24, 32, 1);--footer-bg-secondary: rgba(20, 20, 28, .99);--footer-bg-right-mid: rgba(20, 20, 28, .99);--footer-bg-right: rgba(16, 16, 22, .98);--footer-text-primary: rgb(250 250 252);--footer-border: rgba(148, 163, 184, .2);--menu-bg: rgba(24, 24, 32, .96);--menu-bg-hover: rgba(100, 116, 139, .2);--menu-bg-active: rgba(100, 116, 139, .25);--menu-text: rgb(250 250 252);--menu-text-hover: rgb(250 250 252);--menu-text-active: rgb(255 255 255);--menu-border: rgba(148, 163, 184, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(100, 116, 139, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(5, 5, 8, .96) 0%, rgba(8, 8, 12, .97) 20%, rgba(22, 22, 30, .98) 50%, rgba(8, 8, 12, .97) 80%, rgba(5, 5, 8, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(100, 116, 139, .18);--sidebar-menu-item-bg-active: rgba(100, 116, 139, .28);--sidebar-menu-item-text: rgb(250 250 252);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(148, 163, 184, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(30 41 59);--presence-indicator-border-selected: rgb(51 65 85);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-charcoal.dark body,.theme-charcoal.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-navy.dark{color-scheme:dark}html.theme-navy.dark,html.theme-navy.dark *,.theme-navy.dark,.theme-navy.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(5 12 25) 0%, rgb(8 18 35) 20%, rgb(25 45 75) 50%, rgb(8 18 35) 80%, rgb(5 12 25) 100%);--theme-bg-solid-primary: rgb(10 22 45);--theme-bg-secondary: linear-gradient(135deg, rgb(12 22 40) 0%, rgb(35 60 95) 50%, rgb(12 22 40) 100%);--theme-bg-solid-secondary: rgb(25 40 65);--theme-bg-tertiary: linear-gradient(135deg, rgb(18 30 50) 0%, rgb(45 70 110) 50%, rgb(18 30 50) 100%);--theme-bg-solid-tertiary: rgb(35 55 85);--container-bg-left: rgb(5 12 25);--container-bg-left-mid: rgb(8 18 35);--container-bg-primary: rgb(25 45 75);--container-bg-secondary: rgb(8 18 35);--container-bg-right-mid: rgb(8 18 35);--container-bg-right: rgb(5 12 25);--theme-glass-bg: rgba(59, 130, 246, .06);--theme-glass-border: rgba(96, 165, 250, .12);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(248 250 252);--theme-text-secondary: rgb(241 245 249);--theme-text-tertiary: rgb(226 232 240);--theme-text-muted: rgb(203 213 225);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(37, 99, 235, .2);--theme-accent: rgb(37 99 235);--theme-accent-solid: rgb(37 99 235);--theme-accent-light: rgb(59 130 246);--theme-accent-light-solid: rgb(59 130 246);--theme-accent-dark: rgb(29 78 216);--theme-accent-dark-solid: rgb(29 78 216);--theme-accent-hover: rgb(30 64 175);--theme-border: rgba(37, 99, 235, .25);--theme-border-solid: rgb(25 40 65);--theme-border-light: rgba(37, 99, 235, .15);--theme-border-dark: rgba(29, 78, 216, .4);--theme-success: linear-gradient(135deg, rgb(34 197 94) 0%, rgb(16 185 129) 100%);--theme-success-solid: rgb(34 197 94);--theme-warning: linear-gradient(135deg, rgb(251 191 36) 0%, rgb(245 158 11) 100%);--theme-warning-solid: rgb(251 191 36);--theme-error: linear-gradient(135deg, rgb(239 68 68) 0%, rgb(220 38 38) 100%);--theme-error-solid: rgb(239 68 68);--theme-info: linear-gradient(135deg, rgb(59 130 246) 0%, rgb(96 165 250) 100%);--theme-info-solid: rgb(59 130 246);--theme-icon-primary: rgb(37 99 235);--theme-icon-secondary: rgb(59 130 246);--theme-icon-tertiary: rgb(29 78 216);--theme-icon-action: rgb(37 99 235);--theme-icon-menu: rgb(59 130 246);--theme-icon-glow: rgba(37, 99, 235, .6);--toast-bg: rgba(25, 40, 70, .98);--toast-backdrop: blur(24px);--toast-color: rgb(248 250 252);--toast-border: rgba(37, 99, 235, .3);--toast-shadow: 0 12px 40px rgba(29, 78, 216, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(16, 28, 55, .94);--header-bg-left-mid: rgba(20, 34, 62, .96);--header-bg-primary: rgba(25, 40, 70, .98);--header-bg-secondary: rgba(20, 34, 62, .96);--header-bg-right-mid: rgba(20, 34, 62, .96);--header-bg-right: rgba(16, 28, 55, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(248 250 252);--header-text-secondary: rgb(226 232 240);--header-border: rgba(37, 99, 235, .2);--header-icon-bg-from: rgb(37 99 235);--header-icon-bg-to: rgb(59 130 246);--header-icon-shadow: 0 8px 24px rgba(37, 99, 235, .6);--header-hover-bg: rgba(37, 99, 235, .22);--header-border-active: rgba(37, 99, 235, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(37, 99, 235, .18);--room-selected-bg-to: rgba(59, 130, 246, .22);--room-selected-border: rgba(37, 99, 235, .65);--room-selected-text: rgb(248 250 252);--room-selected-text-secondary: rgb(226 232 240);--room-selected-avatar-from: rgb(37 99 235);--room-selected-avatar-to: rgb(59 130 246);--room-selected-avatar-border: rgba(255, 255, 255, .35);--room-selected-avatar-ring: rgba(37, 99, 235, .5);--room-selected-badge-from: rgb(29 78 216);--room-selected-badge-to: rgb(37 99 235);--room-selected-shadow: 0 6px 20px rgba(37, 99, 235, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(29, 78, 216, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 6px rgba(29, 78, 216, .15);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5), 0 4px 12px rgba(29, 78, 216, .2);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 24px rgba(29, 78, 216, .25);--shadow-glow: 0 0 40px rgba(37, 99, 235, .7), 0 0 20px rgba(59, 130, 246, .5), 0 0 8px rgba(96, 165, 250, .4);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .25);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(148 163 184);--border-color-accent: rgb(148 163 184);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(16, 28, 55, .98);--footer-bg-left-mid: rgba(20, 34, 62, .99);--footer-bg-primary: rgba(25, 40, 70, 1);--footer-bg-secondary: rgba(20, 34, 62, .99);--footer-bg-right-mid: rgba(20, 34, 62, .99);--footer-bg-right: rgba(16, 28, 55, .98);--footer-text-primary: rgb(248 250 252);--footer-border: rgba(37, 99, 235, .2);--menu-bg: rgba(25, 40, 70, .96);--menu-bg-hover: rgba(37, 99, 235, .2);--menu-bg-active: rgba(37, 99, 235, .25);--menu-text: rgb(248 250 252);--menu-text-hover: rgb(248 250 252);--menu-text-active: rgb(255 255 255);--menu-border: rgba(37, 99, 235, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(29, 78, 216, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(5, 12, 25, .96) 0%, rgba(8, 18, 35, .97) 20%, rgba(25, 45, 75, .98) 50%, rgba(8, 18, 35, .97) 80%, rgba(5, 12, 25, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(37, 99, 235, .18);--sidebar-menu-item-bg-active: rgba(37, 99, 235, .28);--sidebar-menu-item-text: rgb(248 250 252);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(37, 99, 235, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(12 18 35);--presence-indicator-border-selected: rgb(30 58 138);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-navy.dark body,.theme-navy.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-forest.dark{color-scheme:dark}html.theme-forest.dark,html.theme-forest.dark *,.theme-forest.dark,.theme-forest.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(5 12 8) 0%, rgb(8 18 14) 20%, rgb(22 40 32) 50%, rgb(8 18 14) 80%, rgb(5 12 8) 100%);--theme-bg-solid-primary: rgb(10 20 16);--theme-bg-secondary: linear-gradient(135deg, rgb(12 24 20) 0%, rgb(30 50 42) 50%, rgb(12 24 20) 100%);--theme-bg-solid-secondary: rgb(24 42 34);--theme-bg-tertiary: linear-gradient(135deg, rgb(18 32 26) 0%, rgb(40 65 55) 50%, rgb(18 32 26) 100%);--theme-bg-solid-tertiary: rgb(32 56 46);--container-bg-left: rgb(5 12 8);--container-bg-left-mid: rgb(8 18 14);--container-bg-primary: rgb(22 40 32);--container-bg-secondary: rgb(8 18 14);--container-bg-right-mid: rgb(8 18 14);--container-bg-right: rgb(5 12 8);--theme-glass-bg: rgba(34, 197, 94, .06);--theme-glass-border: rgba(74, 222, 128, .12);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(240 253 244);--theme-text-secondary: rgb(220 252 231);--theme-text-tertiary: rgb(187 247 208);--theme-text-muted: rgb(134 239 172);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(16, 185, 129, .2);--theme-accent: rgb(16 185 129);--theme-accent-solid: rgb(16 185 129);--theme-accent-light: rgb(34 197 94);--theme-accent-light-solid: rgb(34 197 94);--theme-accent-dark: rgb(5 150 105);--theme-accent-dark-solid: rgb(5 150 105);--theme-accent-hover: rgb(13 148 136);--theme-border: rgba(16, 185, 129, .25);--theme-border-solid: rgb(24 42 34);--theme-border-light: rgba(16, 185, 129, .15);--theme-border-dark: rgba(5, 150, 105, .4);--theme-success: linear-gradient(135deg, rgb(34 197 94) 0%, rgb(16 185 129) 100%);--theme-success-solid: rgb(34 197 94);--theme-warning: linear-gradient(135deg, rgb(251 191 36) 0%, rgb(245 158 11) 100%);--theme-warning-solid: rgb(251 191 36);--theme-error: linear-gradient(135deg, rgb(239 68 68) 0%, rgb(220 38 38) 100%);--theme-error-solid: rgb(239 68 68);--theme-info: linear-gradient(135deg, rgb(34 197 94) 0%, rgb(134 239 172) 100%);--theme-info-solid: rgb(34 197 94);--theme-icon-primary: rgb(16 185 129);--theme-icon-secondary: rgb(34 197 94);--theme-icon-tertiary: rgb(5 150 105);--theme-icon-action: rgb(16 185 129);--theme-icon-menu: rgb(34 197 94);--theme-icon-glow: rgba(16, 185, 129, .6);--toast-bg: rgba(24, 42, 36, .98);--toast-backdrop: blur(24px);--toast-color: rgb(240 253 244);--toast-border: rgba(16, 185, 129, .3);--toast-shadow: 0 12px 40px rgba(5, 150, 105, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(16, 30, 26, .94);--header-bg-left-mid: rgba(20, 36, 30, .96);--header-bg-primary: rgba(24, 42, 36, .98);--header-bg-secondary: rgba(20, 36, 30, .96);--header-bg-right-mid: rgba(20, 36, 30, .96);--header-bg-right: rgba(16, 30, 26, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(240 253 244);--header-text-secondary: rgb(187 247 208);--header-border: rgba(16, 185, 129, .2);--header-icon-bg-from: rgb(16 185 129);--header-icon-bg-to: rgb(34 197 94);--header-icon-shadow: 0 8px 24px rgba(16, 185, 129, .6);--header-hover-bg: rgba(16, 185, 129, .22);--header-border-active: rgba(16, 185, 129, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(16, 185, 129, .18);--room-selected-bg-to: rgba(34, 197, 94, .22);--room-selected-border: rgba(16, 185, 129, .65);--room-selected-text: rgb(240 253 244);--room-selected-text-secondary: rgb(187 247 208);--room-selected-avatar-from: rgb(16 185 129);--room-selected-avatar-to: rgb(34 197 94);--room-selected-avatar-border: rgba(255, 255, 255, .35);--room-selected-avatar-ring: rgba(16, 185, 129, .5);--room-selected-badge-from: rgb(5 150 105);--room-selected-badge-to: rgb(16 185 129);--room-selected-shadow: 0 6px 20px rgba(16, 185, 129, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(5, 150, 105, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 6px rgba(5, 150, 105, .15);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .5), 0 4px 12px rgba(5, 150, 105, .2);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .6), 0 8px 24px rgba(5, 150, 105, .25);--shadow-glow: 0 0 40px rgba(16, 185, 129, .7), 0 0 20px rgba(34, 197, 94, .5), 0 0 8px rgba(134, 239, 172, .4);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .25);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(134 239 172);--border-color-accent: rgb(134 239 172);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(16, 30, 26, .98);--footer-bg-left-mid: rgba(20, 36, 30, .99);--footer-bg-primary: rgba(24, 42, 36, 1);--footer-bg-secondary: rgba(20, 36, 30, .99);--footer-bg-right-mid: rgba(20, 36, 30, .99);--footer-bg-right: rgba(16, 30, 26, .98);--footer-text-primary: rgb(240 253 244);--footer-border: rgba(16, 185, 129, .2);--menu-bg: rgba(24, 42, 36, .96);--menu-bg-hover: rgba(16, 185, 129, .2);--menu-bg-active: rgba(16, 185, 129, .25);--menu-text: rgb(240 253 244);--menu-text-hover: rgb(240 253 244);--menu-text-active: rgb(255 255 255);--menu-border: rgba(16, 185, 129, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(5, 150, 105, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(5, 12, 8, .96) 0%, rgba(8, 18, 14, .97) 20%, rgba(22, 40, 32, .98) 50%, rgba(8, 18, 14, .97) 80%, rgba(5, 12, 8, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(16, 185, 129, .18);--sidebar-menu-item-bg-active: rgba(16, 185, 129, .28);--sidebar-menu-item-text: rgb(240 253 244);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(16, 185, 129, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(8 15 12);--presence-indicator-border-selected: rgb(20 30 25);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-forest.dark body,.theme-forest.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-amber.dark{color-scheme:dark}html.theme-amber.dark,html.theme-amber.dark *,.theme-amber.dark,.theme-amber.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(10 6 3) 0%, rgb(15 12 8) 20%, rgb(50 38 25) 50%, rgb(15 12 8) 80%, rgb(10 6 3) 100%);--theme-bg-solid-primary: rgb(20 15 10);--theme-bg-secondary: linear-gradient(135deg, rgb(25 20 12) 0%, rgb(70 55 38) 50%, rgb(25 20 12) 100%);--theme-bg-solid-secondary: rgb(60 45 30);--theme-bg-tertiary: linear-gradient(135deg, rgb(40 30 20) 0%, rgb(95 72 50) 50%, rgb(40 30 20) 100%);--theme-bg-solid-tertiary: rgb(80 60 40);--container-bg-left: rgb(10 6 3);--container-bg-left-mid: rgb(15 12 8);--container-bg-primary: rgb(50 38 25);--container-bg-secondary: rgb(15 12 8);--container-bg-right-mid: rgb(15 12 8);--container-bg-right: rgb(10 6 3);--theme-glass-bg: rgba(251, 191, 36, .06);--theme-glass-border: rgba(252, 211, 77, .12);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: blur(32px);--theme-text-primary: rgb(254 252 232);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(245, 158, 11, .2);--theme-text-secondary: rgb(253 230 138);--theme-text-tertiary: rgb(251 191 36);--theme-text-muted: rgb(217 119 6);--theme-accent: rgb(245 158 11);--theme-accent-solid: rgb(245 158 11);--theme-accent-light: rgb(251 191 36);--theme-accent-light-solid: rgb(251 191 36);--theme-accent-dark: rgb(217 119 6);--theme-accent-dark-solid: rgb(217 119 6);--theme-accent-hover: rgb(180 83 9);--theme-border: rgba(245, 158, 11, .25);--theme-border-solid: rgb(40 30 20);--theme-border-light: rgba(251, 191, 36, .15);--theme-border-dark: rgba(217, 119, 6, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(245 158 11);--theme-info-solid: rgb(245 158 11);--theme-icon-primary: rgb(245 158 11);--theme-icon-secondary: rgb(251 191 36);--theme-icon-tertiary: rgb(217 119 6);--theme-icon-action: rgb(252 211 77);--theme-icon-menu: rgb(253 230 138);--theme-icon-glow: rgba(245, 158, 11, .6);--toast-bg: rgba(50, 38, 28, .98);--toast-backdrop: blur(24px);--toast-color: rgb(254 252 232);--toast-border: rgba(245, 158, 11, .35);--toast-shadow: 0 12px 40px rgba(217, 119, 6, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(30, 22, 15, .94);--header-bg-left-mid: rgba(40, 30, 22, .96);--header-bg-primary: rgba(50, 38, 28, .98);--header-bg-secondary: rgba(40, 30, 22, .96);--header-bg-right-mid: rgba(40, 30, 22, .96);--header-bg-right: rgba(30, 22, 15, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(254 252 232);--header-text-secondary: rgb(253 230 138);--header-border: rgba(245, 158, 11, .2);--header-icon-bg-from: rgb(245 158 11);--header-icon-bg-to: rgb(251 191 36);--header-icon-shadow: 0 8px 24px rgba(245, 158, 11, .6);--header-hover-bg: rgba(245, 158, 11, .18);--header-border-active: rgba(245, 158, 11, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(245, 158, 11, .18);--room-selected-bg-to: rgba(251, 191, 36, .22);--room-selected-border: rgba(245, 158, 11, .6);--room-selected-text: rgb(254 252 232);--room-selected-text-secondary: rgb(253 230 138);--room-selected-avatar-from: rgb(245 158 11);--room-selected-avatar-to: rgb(251 191 36);--room-selected-avatar-border: rgba(255, 255, 255, .3);--room-selected-avatar-ring: rgba(245, 158, 11, .5);--room-selected-badge-from: rgb(217 119 6);--room-selected-badge-to: rgb(245 158 11);--room-selected-shadow: 0 6px 20px rgba(245, 158, 11, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(217, 119, 6, .2);--shadow-md: 0 6px 12px rgba(0, 0, 0, .4), 0 3px 6px rgba(217, 119, 6, .3);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5), 0 6px 12px rgba(217, 119, 6, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6), 0 10px 20px rgba(217, 119, 6, .5);--shadow-glow: 0 0 32px rgba(245, 158, 11, .5), 0 0 16px rgba(251, 191, 36, .3);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .2);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(217 119 6);--border-color-accent: rgb(217 119 6);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(30, 22, 15, .98);--footer-bg-left-mid: rgba(40, 30, 22, .99);--footer-bg-primary: rgba(50, 38, 28, 1);--footer-bg-secondary: rgba(40, 30, 22, .99);--footer-bg-right-mid: rgba(40, 30, 22, .99);--footer-bg-right: rgba(30, 22, 15, .98);--footer-text-primary: rgb(254 252 232);--footer-border: rgba(245, 158, 11, .25);--menu-bg: rgba(50, 38, 28, .96);--menu-bg-hover: rgba(245, 158, 11, .2);--menu-bg-active: rgba(245, 158, 11, .25);--menu-text: rgb(254 252 232);--menu-text-hover: rgb(254 252 232);--menu-text-active: rgb(255 255 255);--menu-border: rgba(245, 158, 11, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(245, 158, 11, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(10, 6, 3, .96) 0%, rgba(15, 12, 8, .97) 20%, rgba(50, 38, 25, .98) 50%, rgba(15, 12, 8, .97) 80%, rgba(10, 6, 3, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(245, 158, 11, .18);--sidebar-menu-item-bg-active: rgba(245, 158, 11, .28);--sidebar-menu-item-text: rgb(254 252 232);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(251, 191, 36, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(20 15 10);--presence-indicator-border-selected: rgb(30 20 10);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-amber.dark body,.theme-amber.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-rose.dark{color-scheme:dark}html.theme-rose.dark,html.theme-rose.dark *,.theme-rose.dark,.theme-rose.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(8 5 7) 0%, rgb(12 8 12) 20%, rgb(35 20 28) 50%, rgb(12 8 12) 80%, rgb(8 5 7) 100%);--theme-bg-solid-primary: rgb(17 10 15);--theme-bg-secondary: linear-gradient(135deg, rgb(18 12 16) 0%, rgb(55 35 48) 50%, rgb(18 12 16) 100%);--theme-bg-solid-secondary: rgb(45 25 35);--theme-bg-tertiary: linear-gradient(135deg, rgb(30 15 20) 0%, rgb(75 50 65) 50%, rgb(30 15 20) 100%);--theme-bg-solid-tertiary: rgb(65 40 55);--container-bg-left: rgb(8 5 7);--container-bg-left-mid: rgb(12 8 12);--container-bg-primary: rgb(35 20 28);--container-bg-secondary: rgb(12 8 12);--container-bg-right-mid: rgb(12 8 12);--container-bg-right: rgb(8 5 7);--theme-glass-bg: rgba(251, 113, 133, .06);--theme-glass-border: rgba(252, 165, 165, .12);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: blur(32px);--theme-text-primary: rgb(255 247 250);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(244, 63, 94, .2);--theme-text-secondary: rgb(255 228 235);--theme-text-tertiary: rgb(251 113 133);--theme-text-muted: rgb(244 63 94);--theme-accent: rgb(244 63 94);--theme-accent-solid: rgb(244 63 94);--theme-accent-light: rgb(251 113 133);--theme-accent-light-solid: rgb(251 113 133);--theme-accent-dark: rgb(225 29 72);--theme-accent-dark-solid: rgb(225 29 72);--theme-accent-hover: rgb(190 18 60);--theme-border: rgba(244, 63, 94, .25);--theme-border-solid: rgb(30 15 20);--theme-border-light: rgba(251, 113, 133, .15);--theme-border-dark: rgba(225, 29, 72, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(244 63 94);--theme-info-solid: rgb(244 63 94);--theme-icon-primary: rgb(244 63 94);--theme-icon-secondary: rgb(251 113 133);--theme-icon-tertiary: rgb(225 29 72);--theme-icon-action: rgb(248 86 110);--theme-icon-menu: rgb(252 165 165);--theme-icon-glow: rgba(244, 63, 94, .6);--toast-bg: rgba(40, 25, 35, .98);--toast-backdrop: blur(24px);--toast-color: rgb(255 247 250);--toast-border: rgba(244, 63, 94, .35);--toast-shadow: 0 12px 40px rgba(225, 29, 72, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(24, 15, 22, .94);--header-bg-left-mid: rgba(32, 20, 28, .96);--header-bg-primary: rgba(40, 25, 35, .98);--header-bg-secondary: rgba(32, 20, 28, .96);--header-bg-right-mid: rgba(32, 20, 28, .96);--header-bg-right: rgba(24, 15, 22, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(255 247 250);--header-text-secondary: rgb(255 228 235);--header-border: rgba(244, 63, 94, .2);--header-icon-bg-from: rgb(244 63 94);--header-icon-bg-to: rgb(251 113 133);--header-icon-shadow: 0 8px 24px rgba(244, 63, 94, .6);--header-hover-bg: rgba(244, 63, 94, .18);--header-border-active: rgba(244, 63, 94, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(244, 63, 94, .18);--room-selected-bg-to: rgba(251, 113, 133, .22);--room-selected-border: rgba(244, 63, 94, .6);--room-selected-text: rgb(255 247 250);--room-selected-text-secondary: rgb(255 228 235);--room-selected-avatar-from: rgb(244 63 94);--room-selected-avatar-to: rgb(251 113 133);--room-selected-avatar-border: rgba(255, 255, 255, .3);--room-selected-avatar-ring: rgba(244, 63, 94, .5);--room-selected-badge-from: rgb(225 29 72);--room-selected-badge-to: rgb(244 63 94);--room-selected-shadow: 0 6px 20px rgba(244, 63, 94, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(225, 29, 72, .2);--shadow-md: 0 6px 12px rgba(0, 0, 0, .4), 0 3px 6px rgba(225, 29, 72, .3);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5), 0 6px 12px rgba(225, 29, 72, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6), 0 10px 20px rgba(225, 29, 72, .5);--shadow-glow: 0 0 32px rgba(244, 63, 94, .5), 0 0 16px rgba(251, 113, 133, .3);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .2);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(24, 15, 22, .98);--footer-bg-left-mid: rgba(32, 20, 28, .99);--footer-bg-primary: rgba(40, 25, 35, 1);--footer-bg-secondary: rgba(32, 20, 28, .99);--footer-bg-right-mid: rgba(32, 20, 28, .99);--footer-bg-right: rgba(24, 15, 22, .98);--footer-text-primary: rgb(255 247 250);--footer-border: rgba(244, 63, 94, .25);--menu-bg: rgba(40, 25, 35, .96);--menu-bg-hover: rgba(244, 63, 94, .2);--menu-bg-active: rgba(244, 63, 94, .25);--menu-text: rgb(255 247 250);--menu-text-hover: rgb(255 247 250);--menu-text-active: rgb(255 255 255);--menu-border: rgba(244, 63, 94, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(244, 63, 94, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(8, 5, 7, .96) 0%, rgba(12, 8, 12, .97) 20%, rgba(35, 20, 28, .98) 50%, rgba(12, 8, 12, .97) 80%, rgba(8, 5, 7, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(244, 63, 94, .18);--sidebar-menu-item-bg-active: rgba(244, 63, 94, .28);--sidebar-menu-item-text: rgb(255 247 250);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(251, 113, 133, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(12 8 10);--presence-indicator-border-selected: rgb(30 20 25);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-rose.dark body,.theme-rose.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-teal.dark{color-scheme:dark}html.theme-teal.dark,html.theme-teal.dark *,.theme-teal.dark,.theme-teal.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(2 8 8) 0%, rgb(4 12 12) 20%, rgb(15 35 35) 50%, rgb(4 12 12) 80%, rgb(2 8 8) 100%);--theme-bg-solid-primary: rgb(5 15 15);--theme-bg-secondary: linear-gradient(135deg, rgb(6 18 18) 0%, rgb(25 55 55) 50%, rgb(6 18 18) 100%);--theme-bg-solid-secondary: rgb(20 45 45);--theme-bg-tertiary: linear-gradient(135deg, rgb(10 25 25) 0%, rgb(35 75 75) 50%, rgb(10 25 25) 100%);--theme-bg-solid-tertiary: rgb(30 65 65);--container-bg-left: rgb(2 8 8);--container-bg-left-mid: rgb(4 12 12);--container-bg-primary: rgb(15 35 35);--container-bg-secondary: rgb(4 12 12);--container-bg-right-mid: rgb(4 12 12);--container-bg-right: rgb(2 8 8);--theme-glass-bg: rgba(94, 234, 212, .06);--theme-glass-border: rgba(153, 246, 228, .12);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: blur(32px);--theme-text-primary: rgb(240 253 250);--theme-text-secondary: rgb(204 251 241);--theme-text-tertiary: rgb(94 234 212);--theme-text-muted: rgb(20 184 166);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(20, 184, 166, .2);--theme-accent: rgb(20 184 166);--theme-accent-solid: rgb(20 184 166);--theme-accent-light: rgb(94 234 212);--theme-accent-light-solid: rgb(94 234 212);--theme-accent-dark: rgb(15 118 110);--theme-accent-dark-solid: rgb(15 118 110);--theme-accent-hover: rgb(13 92 86);--theme-border: rgba(20, 184, 166, .25);--theme-border-solid: rgb(10 25 25);--theme-border-light: rgba(94, 234, 212, .15);--theme-border-dark: rgba(15, 118, 110, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(20 184 166);--theme-info-solid: rgb(20 184 166);--theme-icon-primary: rgb(20 184 166);--theme-icon-secondary: rgb(94 234 212);--theme-icon-tertiary: rgb(15 118 110);--theme-icon-action: rgb(45 212 191);--theme-icon-menu: rgb(153 246 228);--theme-icon-glow: rgba(20, 184, 166, .6);--toast-bg: rgba(15, 40, 55, .98);--toast-backdrop: blur(24px);--toast-color: rgb(240 253 250);--toast-border: rgba(20, 184, 166, .35);--toast-shadow: 0 12px 40px rgba(15, 118, 110, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(8, 20, 30, .94);--header-bg-left-mid: rgba(12, 30, 40, .96);--header-bg-primary: rgba(15, 40, 55, .98);--header-bg-secondary: rgba(12, 30, 40, .96);--header-bg-right-mid: rgba(12, 30, 40, .96);--header-bg-right: rgba(8, 20, 30, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(240 253 250);--header-text-secondary: rgb(204 251 241);--header-border: rgba(20, 184, 166, .2);--header-icon-bg-from: rgb(20 184 166);--header-icon-bg-to: rgb(94 234 212);--header-icon-shadow: 0 8px 24px rgba(20, 184, 166, .6);--header-hover-bg: rgba(20, 184, 166, .18);--header-border-active: rgba(20, 184, 166, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(20, 184, 166, .18);--room-selected-bg-to: rgba(94, 234, 212, .22);--room-selected-border: rgba(20, 184, 166, .6);--room-selected-text: rgb(240 253 250);--room-selected-text-secondary: rgb(204 251 241);--room-selected-avatar-from: rgb(20 184 166);--room-selected-avatar-to: rgb(94 234 212);--room-selected-avatar-border: rgba(255, 255, 255, .3);--room-selected-avatar-ring: rgba(20, 184, 166, .5);--room-selected-badge-from: rgb(15 118 110);--room-selected-badge-to: rgb(20 184 166);--room-selected-shadow: 0 6px 20px rgba(20, 184, 166, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(15, 118, 110, .2);--shadow-md: 0 6px 12px rgba(0, 0, 0, .4), 0 3px 6px rgba(15, 118, 110, .3);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5), 0 6px 12px rgba(15, 118, 110, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6), 0 10px 20px rgba(15, 118, 110, .5);--shadow-glow: 0 0 32px rgba(20, 184, 166, .5), 0 0 16px rgba(94, 234, 212, .3);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .2);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(8, 20, 30, .98);--footer-bg-left-mid: rgba(12, 30, 40, .99);--footer-bg-primary: rgba(15, 40, 55, 1);--footer-bg-secondary: rgba(12, 30, 40, .99);--footer-bg-right-mid: rgba(12, 30, 40, .99);--footer-bg-right: rgba(8, 20, 30, .98);--footer-text-primary: rgb(240 253 250);--footer-border: rgba(20, 184, 166, .25);--menu-bg: rgba(15, 40, 55, .96);--menu-bg-hover: rgba(20, 184, 166, .2);--menu-bg-active: rgba(20, 184, 166, .25);--menu-text: rgb(240 253 250);--menu-text-hover: rgb(240 253 250);--menu-text-active: rgb(255 255 255);--menu-border: rgba(20, 184, 166, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(20, 184, 166, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(2, 8, 8, .96) 0%, rgba(4, 12, 12, .97) 20%, rgba(15, 35, 35, .98) 50%, rgba(4, 12, 12, .97) 80%, rgba(2, 8, 8, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(20, 184, 166, .18);--sidebar-menu-item-bg-active: rgba(20, 184, 166, .28);--sidebar-menu-item-text: rgb(240 253 250);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(94, 234, 212, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(5 15 20);--presence-indicator-border-selected: rgb(15 30 35);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-teal.dark body,.theme-teal.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}.theme-indigo-pro.dark{color-scheme:dark}html.theme-indigo-pro.dark,html.theme-indigo-pro.dark *,.theme-indigo-pro.dark,.theme-indigo-pro.dark *{--theme-bg-primary: linear-gradient(135deg, rgb(3 8 18) 0%, rgb(5 12 25) 20%, rgb(20 15 45) 50%, rgb(5 12 25) 80%, rgb(3 8 18) 100%);--theme-bg-solid-primary: rgb(15 10 30);--theme-bg-secondary: linear-gradient(135deg, rgb(8 12 25) 0%, rgb(30 25 55) 50%, rgb(8 12 25) 100%);--theme-bg-solid-secondary: rgb(25 20 45);--theme-bg-tertiary: linear-gradient(135deg, rgb(15 10 30) 0%, rgb(50 45 80) 50%, rgb(15 10 30) 100%);--theme-bg-solid-tertiary: rgb(40 35 65);--container-bg-left: rgb(3 8 18);--container-bg-left-mid: rgb(5 12 25);--container-bg-primary: rgb(20 15 45);--container-bg-secondary: rgb(5 12 25);--container-bg-right-mid: rgb(5 12 25);--container-bg-right: rgb(3 8 18);--theme-glass-bg: rgba(99, 102, 241, .08);--theme-glass-border: rgba(99, 102, 241, .15);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: blur(32px);--theme-text-primary: rgb(250 245 255);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(99, 102, 241, .2);--theme-text-secondary: rgb(233 213 255);--theme-text-tertiary: rgb(196 181 253);--theme-text-muted: rgb(165 180 252);--theme-accent: rgb(99 102 241);--theme-accent-solid: rgb(99 102 241);--theme-accent-light: rgb(129 140 248);--theme-accent-light-solid: rgb(129 140 248);--theme-accent-dark: rgb(67 56 202);--theme-accent-dark-solid: rgb(67 56 202);--theme-accent-hover: rgb(55 48 163);--theme-border: rgba(99, 102, 241, .25);--theme-border-solid: rgb(15 10 30);--theme-border-light: rgba(129, 140, 248, .15);--theme-border-dark: rgba(67, 56, 202, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(99 102 241);--theme-info-solid: rgb(99 102 241);--theme-icon-primary: rgb(99 102 241);--theme-icon-secondary: rgb(129 140 248);--theme-icon-tertiary: rgb(67 56 202);--theme-icon-action: rgb(109 112 255);--theme-icon-menu: rgb(165 180 252);--theme-icon-glow: rgba(99, 102, 241, .6);--toast-bg: rgba(20, 25, 70, .98);--toast-backdrop: blur(24px);--toast-color: rgb(250 245 255);--toast-border: rgba(99, 102, 241, .35);--toast-shadow: 0 12px 40px rgba(67, 56, 202, .3), 0 4px 12px rgba(0, 0, 0, .4);--header-bg-left: rgba(10, 15, 40, .94);--header-bg-left-mid: rgba(15, 20, 55, .96);--header-bg-primary: rgba(20, 25, 70, .98);--header-bg-secondary: rgba(15, 20, 55, .96);--header-bg-right-mid: rgba(15, 20, 55, .96);--header-bg-right: rgba(10, 15, 40, .94);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(250 245 255);--header-text-secondary: rgb(233 213 255);--header-border: rgba(99, 102, 241, .2);--header-icon-bg-from: rgb(99 102 241);--header-icon-bg-to: rgb(129 140 248);--header-icon-shadow: 0 8px 24px rgba(99, 102, 241, .6);--header-hover-bg: rgba(99, 102, 241, .18);--header-border-active: rgba(99, 102, 241, .5);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(99, 102, 241, .18);--room-selected-bg-to: rgba(129, 140, 248, .22);--room-selected-border: rgba(99, 102, 241, .6);--room-selected-text: rgb(250 245 255);--room-selected-text-secondary: rgb(233 213 255);--room-selected-avatar-from: rgb(99 102 241);--room-selected-avatar-to: rgb(129 140 248);--room-selected-avatar-border: rgba(255, 255, 255, .3);--room-selected-avatar-ring: rgba(99, 102, 241, .5);--room-selected-badge-from: rgb(67 56 202);--room-selected-badge-to: rgb(99 102 241);--room-selected-shadow: 0 6px 20px rgba(99, 102, 241, .4);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .7;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3), 0 1px 2px rgba(67, 56, 202, .2);--shadow-md: 0 6px 12px rgba(0, 0, 0, .4), 0 3px 6px rgba(67, 56, 202, .3);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .5), 0 6px 12px rgba(67, 56, 202, .4);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .6), 0 10px 20px rgba(67, 56, 202, .5);--shadow-glow: 0 0 32px rgba(99, 102, 241, .5), 0 0 16px rgba(129, 140, 248, .3);--shadow-inset: inset 0 2px 4px rgba(0, 0, 0, .2);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(10, 15, 40, .98);--footer-bg-left-mid: rgba(15, 20, 55, .99);--footer-bg-primary: rgba(20, 25, 70, 1);--footer-bg-secondary: rgba(15, 20, 55, .99);--footer-bg-right-mid: rgba(15, 20, 55, .99);--footer-bg-right: rgba(10, 15, 40, .98);--footer-text-primary: rgb(250 245 255);--footer-border: rgba(99, 102, 241, .25);--menu-bg: rgba(20, 25, 70, .96);--menu-bg-hover: rgba(99, 102, 241, .2);--menu-bg-active: rgba(99, 102, 241, .25);--menu-text: rgb(250 245 255);--menu-text-hover: rgb(250 245 255);--menu-text-active: rgb(255 255 255);--menu-border: rgba(99, 102, 241, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(99, 102, 241, .3), 0 4px 16px rgba(0, 0, 0, .4);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(3, 8, 18, .96) 0%, rgba(5, 12, 25, .97) 20%, rgba(20, 15, 45, .98) 50%, rgba(5, 12, 25, .97) 80%, rgba(3, 8, 18, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(99, 102, 241, .18);--sidebar-menu-item-bg-active: rgba(99, 102, 241, .28);--sidebar-menu-item-text: rgb(250 245 255);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(129, 140, 248, .5);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--presence-indicator-border: rgb(10 8 25);--presence-indicator-border-selected: rgb(30 27 75);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html.theme-indigo-pro.dark body,.theme-indigo-pro.dark body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}html[data-theme=bronze],html[data-theme=bronze] *,.dark.theme-bronze,.dark.theme-bronze *{color-scheme:dark;--theme-bg-primary: linear-gradient(135deg, rgb(10 6 5) 0%, rgb(18 12 10) 20%, rgb(45 32 25) 50%, rgb(18 12 10) 80%, rgb(10 6 5) 100%);--theme-bg-solid-primary: rgb(25 18 12);--theme-bg-secondary: linear-gradient(135deg, rgb(22 16 12) 0%, rgb(60 42 32) 50%, rgb(22 16 12) 100%);--theme-bg-solid-secondary: rgb(50 35 25);--theme-bg-tertiary: linear-gradient(135deg, rgb(35 25 18) 0%, rgb(80 58 45) 50%, rgb(35 25 18) 100%);--theme-bg-solid-tertiary: rgb(70 50 35);--container-bg-left: rgb(10 6 5);--container-bg-left-mid: rgb(18 12 10);--container-bg-primary: rgb(45 32 25);--container-bg-secondary: rgb(18 12 10);--container-bg-right-mid: rgb(18 12 10);--container-bg-right: rgb(10 6 5);--theme-glass-bg: rgba(180, 83, 9, .08);--theme-glass-border: rgba(217, 119, 6, .15);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(255 247 237);--theme-text-secondary: rgb(254 243 199);--theme-text-tertiary: rgb(253 230 138);--theme-text-muted: rgb(252 211 77);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(217, 119, 6, .2);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-accent: rgb(217 119 6);--theme-accent-solid: rgb(217 119 6);--theme-accent-light: rgb(245 158 11);--theme-accent-light-solid: rgb(245 158 11);--theme-accent-dark: rgb(180 83 9);--theme-accent-dark-solid: rgb(180 83 9);--theme-accent-hover: rgb(154 52 18);--theme-border: rgba(217, 119, 6, .25);--theme-border-solid: rgb(50 35 25);--theme-border-light: rgba(245, 158, 11, .15);--theme-border-dark: rgba(180, 83, 9, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: var(--theme-accent);--theme-info-solid: var(--theme-accent);--theme-icon-primary: var(--theme-accent);--theme-icon-secondary: var(--theme-accent-light);--theme-icon-tertiary: var(--theme-accent-dark);--theme-icon-action: var(--theme-accent-hover);--theme-icon-menu: var(--theme-accent-light);--theme-icon-glow: rgba(217, 119, 6, .5);--toast-bg: rgba(35, 25, 18, .98);--toast-backdrop: blur(24px);--toast-color: rgb(255 247 237);--toast-border: rgba(217, 119, 6, .25);--toast-shadow: 0 12px 40px rgba(217, 119, 6, .15), 0 4px 12px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(217, 119, 6, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 6px rgba(217, 119, 6, .25);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .4), 0 4px 12px rgba(217, 119, 6, .3);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45), 0 8px 24px rgba(217, 119, 6, .35);--shadow-glow: 0 0 40px rgba(217, 119, 6, .5), 0 0 20px rgba(245, 158, 11, .3);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--header-bg-left: rgba(25, 18, 12, .92);--header-bg-left-mid: rgba(35, 25, 18, .94);--header-bg-primary: rgba(50, 35, 25, .96);--header-bg-secondary: rgba(35, 25, 18, .94);--header-bg-right-mid: rgba(35, 25, 18, .94);--header-bg-right: rgba(25, 18, 12, .92);--header-bg-backdrop: blur(36px);--header-border: rgba(217, 119, 6, .25);--header-text-primary: rgb(255 247 237);--header-text-secondary: rgb(254 243 199);--header-hover-bg: rgba(217, 119, 6, .12);--header-border-active: rgba(217, 119, 6, .4);--header-border-inactive: transparent;--header-border-style: solid;--header-icon-bg-from: var(--theme-accent);--header-icon-bg-to: var(--theme-accent-light);--header-icon-shadow: 0 8px 24px rgba(217, 119, 6, .35);--room-selected-bg-from: rgba(217, 119, 6, .15);--room-selected-bg-to: rgba(245, 158, 11, .2);--room-selected-border: rgba(217, 119, 6, .5);--room-selected-text: var(--theme-text-primary);--room-selected-text-secondary: var(--theme-text-secondary);--room-selected-avatar-from: var(--theme-accent);--room-selected-avatar-to: var(--theme-accent-light);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(217, 119, 6, .3);--room-selected-badge-from: var(--theme-accent-dark);--room-selected-badge-to: var(--theme-accent);--room-selected-shadow: 0 6px 20px rgba(217, 119, 6, .3);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .6;--chat-overlay-backdrop: blur(8px);--footer-bg-left: rgba(25, 18, 12, .94);--footer-bg-left-mid: rgba(35, 25, 18, .94);--footer-bg-primary: rgba(50, 35, 25, .96);--footer-bg-secondary: rgba(35, 25, 18, .94);--footer-bg-right-mid: rgba(35, 25, 18, .94);--footer-bg-right: rgba(25, 18, 12, .94);--footer-text-primary: var(--theme-text-primary);--footer-border: rgba(217, 119, 6, .2);--menu-bg: rgba(50, 35, 25, .96);--menu-bg-hover: rgba(217, 119, 6, .15);--menu-bg-active: rgba(217, 119, 6, .25);--menu-text: var(--theme-text-primary);--menu-text-hover: var(--theme-text-primary);--menu-text-active: var(--theme-text-primary);--menu-border: rgba(217, 119, 6, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(217, 119, 6, .2), 0 4px 16px rgba(217, 119, 6, .15);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(10, 6, 5, .96) 0%, rgba(18, 12, 10, .97) 20%, rgba(45, 32, 25, .98) 50%, rgba(18, 12, 10, .97) 80%, rgba(10, 6, 5, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(217, 119, 6, .15);--sidebar-menu-item-bg-active: rgba(217, 119, 6, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(217, 119, 6, .5);--border-color-bright: rgb(148 163 184);--border-color-accent: rgb(148 163 184);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--sidebar-menu-item-text: rgb(254 252 232);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--presence-indicator-border: rgb(20 15 10);--presence-indicator-border-selected: rgb(30 20 10);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html[data-theme=bronze] body,.dark.theme-bronze body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}html[data-theme=magenta],html[data-theme=magenta] *,.dark.theme-magenta,.dark.theme-magenta *{color-scheme:dark;--theme-bg-primary: linear-gradient(135deg, rgb(10 5 10) 0%, rgb(18 10 18) 20%, rgb(45 25 45) 50%, rgb(18 10 18) 80%, rgb(10 5 10) 100%);--theme-bg-solid-primary: rgb(25 12 25);--theme-bg-secondary: linear-gradient(135deg, rgb(22 12 22) 0%, rgb(60 35 60) 50%, rgb(22 12 22) 100%);--theme-bg-solid-secondary: rgb(50 25 50);--theme-bg-tertiary: linear-gradient(135deg, rgb(35 18 35) 0%, rgb(80 45 80) 50%, rgb(35 18 35) 100%);--theme-bg-solid-tertiary: rgb(70 35 70);--container-bg-left: rgb(10 5 10);--container-bg-left-mid: rgb(18 10 18);--container-bg-primary: rgb(45 25 45);--container-bg-secondary: rgb(18 10 18);--container-bg-right-mid: rgb(18 10 18);--container-bg-right: rgb(10 5 10);--theme-glass-bg: rgba(192, 38, 211, .08);--theme-glass-border: rgba(217, 70, 239, .15);--theme-glass-shadow: rgba(0, 0, 0, .4);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(253 244 255);--theme-text-secondary: rgb(250 232 255);--theme-text-tertiary: rgb(245 208 254);--theme-text-muted: rgb(240 171 252);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(217, 70, 239, .2);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-accent: rgb(217 70 239);--theme-accent-solid: rgb(217 70 239);--theme-accent-light: rgb(240 171 252);--theme-accent-light-solid: rgb(240 171 252);--theme-accent-dark: rgb(192 38 211);--theme-accent-dark-solid: rgb(192 38 211);--theme-accent-hover: rgb(168 85 247);--theme-border: rgba(217, 70, 239, .25);--theme-border-solid: rgb(50 25 50);--theme-border-light: rgba(240, 171, 252, .15);--theme-border-dark: rgba(192, 38, 211, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: var(--theme-accent);--theme-info-solid: var(--theme-accent);--theme-icon-primary: var(--theme-accent);--theme-icon-secondary: var(--theme-accent-light);--theme-icon-tertiary: var(--theme-accent-dark);--theme-icon-action: var(--theme-accent-hover);--theme-icon-menu: var(--theme-accent-light);--theme-icon-glow: rgba(217, 70, 239, .5);--toast-bg: rgba(35, 18, 35, .98);--toast-backdrop: blur(24px);--toast-color: rgb(253 244 255);--toast-border: rgba(217, 70, 239, .25);--toast-shadow: 0 12px 40px rgba(217, 70, 239, .15), 0 4px 12px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(217, 70, 239, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35), 0 2px 6px rgba(217, 70, 239, .25);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .4), 0 4px 12px rgba(217, 70, 239, .3);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .45), 0 8px 24px rgba(217, 70, 239, .35);--shadow-glow: 0 0 40px rgba(217, 70, 239, .5), 0 0 20px rgba(240, 171, 252, .3);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--header-bg-left: rgba(25, 12, 25, .92);--header-bg-left-mid: rgba(35, 18, 35, .94);--header-bg-primary: rgba(50, 25, 50, .96);--header-bg-secondary: rgba(35, 18, 35, .94);--header-bg-right-mid: rgba(35, 18, 35, .94);--header-bg-right: rgba(25, 12, 25, .92);--header-bg-backdrop: blur(36px);--header-border: rgba(217, 70, 239, .25);--header-text-primary: rgb(253 244 255);--header-text-secondary: rgb(250 232 255);--header-hover-bg: rgba(217, 70, 239, .12);--header-border-active: rgba(217, 70, 239, .4);--header-border-inactive: transparent;--header-border-style: solid;--header-icon-bg-from: var(--theme-accent);--header-icon-bg-to: var(--theme-accent-light);--header-icon-shadow: 0 8px 24px rgba(217, 70, 239, .35);--room-selected-bg-from: rgba(217, 70, 239, .15);--room-selected-bg-to: rgba(240, 171, 252, .2);--room-selected-border: rgba(217, 70, 239, .5);--room-selected-text: var(--theme-text-primary);--room-selected-text-secondary: var(--theme-text-secondary);--room-selected-avatar-from: var(--theme-accent);--room-selected-avatar-to: var(--theme-accent-light);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(217, 70, 239, .3);--room-selected-badge-from: var(--theme-accent-dark);--room-selected-badge-to: var(--theme-accent);--room-selected-shadow: 0 6px 20px rgba(217, 70, 239, .3);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .6;--chat-overlay-backdrop: blur(8px);--footer-bg-left: rgba(25, 12, 25, .94);--footer-bg-left-mid: rgba(35, 18, 35, .94);--footer-bg-primary: rgba(50, 25, 50, .96);--footer-bg-secondary: rgba(35, 18, 35, .94);--footer-bg-right-mid: rgba(35, 18, 35, .94);--footer-bg-right: rgba(25, 12, 25, .94);--footer-text-primary: var(--theme-text-primary);--footer-border: rgba(217, 70, 239, .2);--menu-bg: rgba(50, 25, 50, .96);--menu-bg-hover: rgba(217, 70, 239, .15);--menu-bg-active: rgba(217, 70, 239, .25);--menu-text: var(--theme-text-primary);--menu-text-hover: var(--theme-text-primary);--menu-text-active: var(--theme-text-primary);--menu-border: rgba(217, 70, 239, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(217, 70, 239, .2), 0 4px 16px rgba(217, 70, 239, .15);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: linear-gradient(135deg, rgba(10, 5, 10, .96) 0%, rgba(18, 10, 18, .97) 20%, rgba(45, 25, 45, .98) 50%, rgba(18, 10, 18, .97) 80%, rgba(10, 5, 10, .96) 100%);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(217, 70, 239, .15);--sidebar-menu-item-bg-active: rgba(217, 70, 239, .3);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(217, 70, 239, .5);--border-color-bright: rgb(148 163 184);--border-color-accent: rgb(148 163 184);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--sidebar-menu-item-text: rgb(250 245 255);--sidebar-menu-item-text-hover: rgb(255 255 255);--sidebar-menu-item-text-active: rgb(255 255 255);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--presence-indicator-border: rgb(15 10 30);--presence-indicator-border-selected: rgb(30 20 50);--presence-indicator-glow-online: rgba(34, 197, 94, .6);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .6)}html[data-theme=magenta] body,.dark.theme-magenta body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}:root:not(.dark)[data-theme=light],:root:not(.dark)[data-theme=light] *{--theme-bg-primary: linear-gradient(135deg, rgb(250 250 250) 0%, rgb(250 245 220) 25%, rgb(248 240 180) 50%, rgb(250 245 220) 75%, rgb(250 250 250) 100%);--theme-bg-solid-primary: rgb(250 245 220);--container-bg-left: rgb(250 250 250);--container-bg-left-mid: rgb(250 245 220);--container-bg-primary: rgb(248 240 180);--container-bg-secondary: rgb(250 245 220);--container-bg-right-mid: rgb(250 245 220);--container-bg-right: rgb(250 250 250);--theme-bg-secondary: rgb(248 235 185);--theme-bg-solid-secondary: rgb(248 235 185);--theme-bg-tertiary: rgb(245 220 120);--theme-bg-solid-tertiary: rgb(245 220 120);--theme-glass-bg: rgba(255, 255, 255, .88);--theme-glass-border: rgba(217, 119, 6, .25);--theme-glass-shadow: rgba(0, 0, 0, .08);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(17 24 39);--theme-text-secondary: rgb(31 41 55);--theme-text-tertiary: rgb(55 65 81);--theme-text-muted: rgb(75 85 99);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(217, 119, 6, .15);--theme-accent: rgb(245 158 11);--theme-accent-solid: rgb(245 158 11);--theme-accent-light: rgb(251 191 36);--theme-accent-light-solid: rgb(251 191 36);--theme-accent-dark: rgb(217 119 6);--theme-accent-dark-solid: rgb(217 119 6);--theme-accent-hover: rgb(180 83 9);--theme-border: rgba(217, 119, 6, .25);--theme-border-solid: rgb(254 252 232);--theme-border-light: rgba(251, 191, 36, .15);--theme-border-dark: rgba(180, 83, 9, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(245 158 11);--theme-info-solid: rgb(245 158 11);--theme-icon-primary: rgb(245 158 11);--theme-icon-secondary: rgb(252 211 77);--theme-icon-tertiary: rgb(217 119 6);--theme-icon-action: rgb(251 191 36);--theme-icon-menu: rgb(254 240 138);--theme-icon-glow: rgba(245, 158, 11, .5);--toast-bg: rgba(254, 252, 232, .98);--toast-backdrop: blur(24px);--toast-color: rgb(17 24 39);--toast-border: rgba(217, 119, 6, .25);--toast-shadow: 0 12px 40px rgba(217, 119, 6, .15), 0 4px 12px rgba(0, 0, 0, .1);--header-bg-left: rgba(255, 255, 255, .92);--header-bg-left-mid: rgba(254, 252, 232, .94);--header-bg-primary: rgba(254, 249, 195, .96);--header-bg-secondary: rgba(254, 252, 232, .94);--header-bg-right-mid: rgba(254, 252, 232, .94);--header-bg-right: rgba(255, 255, 255, .92);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(17 24 39);--header-text-secondary: rgb(31 41 55);--header-border: rgba(217, 119, 6, .2);--header-icon-bg-from: rgb(245 158 11);--header-icon-bg-to: rgb(252 211 77);--header-icon-shadow: 0 8px 24px rgba(245, 158, 11, .35);--header-hover-bg: rgba(217, 119, 6, .12);--header-border-active: rgba(217, 119, 6, .4);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(217, 119, 6, .1);--room-selected-bg-to: rgba(251, 191, 36, .15);--room-selected-border: rgba(217, 119, 6, .5);--room-selected-text: rgb(17 24 39);--room-selected-text-secondary: rgb(31 41 55);--room-selected-avatar-from: rgb(245 158 11);--room-selected-avatar-to: rgb(252 211 77);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(217, 119, 6, .3);--room-selected-badge-from: rgb(180 83 9);--room-selected-badge-to: rgb(217 119 6);--room-selected-shadow: 0 6px 20px rgba(217, 119, 6, .2);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .5;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(217, 119, 6, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 6px rgba(217, 119, 6, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15), 0 4px 12px rgba(217, 119, 6, .12);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .18), 0 8px 24px rgba(217, 119, 6, .15);--shadow-glow: 0 0 40px rgba(245, 158, 11, .4), 0 0 20px rgba(252, 211, 77, .25);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--footer-bg-left: rgba(255, 255, 255, .94);--footer-bg-left-mid: rgba(254, 252, 232, .96);--footer-bg-primary: rgba(254, 249, 195, .98);--footer-bg-secondary: rgba(254, 252, 232, .96);--footer-bg-right-mid: rgba(254, 252, 232, .96);--footer-bg-right: rgba(255, 255, 255, .94);--footer-text-primary: rgb(17 24 39);--footer-border: rgba(217, 119, 6, .2);--menu-bg: rgba(253, 230, 138, .96);--menu-bg-hover: rgba(217, 119, 6, .12);--menu-bg-active: rgba(217, 119, 6, .18);--menu-text: rgb(17 24 39);--menu-text-hover: rgb(17 24 39);--menu-text-active: rgb(17 24 39);--menu-border: rgba(217, 119, 6, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(217, 119, 6, .15), 0 4px 16px rgba(217, 119, 6, .1);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: rgba(253, 230, 138, .96);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(217, 119, 6, .12);--sidebar-menu-item-bg-active: rgba(217, 119, 6, .22);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(217, 119, 6, .4);--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--sidebar-menu-item-text: rgb(120 53 15);--sidebar-menu-item-text-hover: rgb(17 24 39);--sidebar-menu-item-text-active: rgb(17 24 39);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .1);--presence-indicator-border: rgb(254 252 232);--presence-indicator-border-selected: rgb(253 230 138);--presence-indicator-glow-online: rgba(34, 197, 94, .4);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .4)}:root:not(.dark)[data-theme=light] body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}:root:not(.dark)[data-theme=light-solid],:root:not(.dark)[data-theme=light-solid] *{--theme-bg-primary: linear-gradient(135deg, rgb(250 250 252) 0%, rgb(247 247 247) 25%, rgb(244 245 246) 50%, rgb(247 247 247) 75%, rgb(250 250 252) 100%);--theme-bg-solid-primary: rgb(250 250 252);--container-bg-left: rgb(250 250 252);--container-bg-left-mid: rgb(247 247 247);--container-bg-primary: rgb(244 245 246);--container-bg-secondary: rgb(247 247 247);--container-bg-right-mid: rgb(247 247 247);--container-bg-right: rgb(250 250 252);--theme-bg-secondary: linear-gradient(135deg, rgb(244 245 246) 0%, rgb(246 247 248) 25%, rgb(238 239 241) 50%, rgb(246 247 248) 75%, rgb(244 245 246) 100%);--theme-bg-solid-secondary: rgb(244 245 246);--theme-bg-tertiary: linear-gradient(135deg, rgb(238 239 241) 0%, rgb(241 242 244) 25%, rgb(224 226 230) 50%, rgb(241 242 244) 75%, rgb(238 239 241) 100%);--theme-bg-solid-tertiary: rgb(238 239 241);--theme-glass-bg: rgba(255, 255, 255, .88);--theme-glass-border: rgba(0, 0, 0, .15);--theme-glass-shadow: rgba(0, 0, 0, .08);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(15 20 30);--theme-text-secondary: rgb(50 60 75);--theme-text-tertiary: rgb(100 110 125);--theme-text-muted: rgb(150 160 175);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(59, 130, 246, .15);--theme-accent: rgb(59 130 246);--theme-accent-solid: rgb(59 130 246);--theme-accent-light: rgb(96 165 250);--theme-accent-light-solid: rgb(96 165 250);--theme-accent-dark: rgb(37 99 235);--theme-accent-dark-solid: rgb(37 99 235);--theme-accent-hover: rgb(29 78 216);--theme-border: rgba(0, 0, 0, .15);--theme-border-solid: rgb(255 255 255);--theme-border-light: rgba(0, 0, 0, .08);--theme-border-dark: rgba(0, 0, 0, .25);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(59 130 246);--theme-info-solid: rgb(59 130 246);--theme-icon-primary: rgb(59 130 246);--theme-icon-secondary: rgb(96 165 250);--theme-icon-tertiary: rgb(37 99 235);--theme-icon-action: rgb(79 154 255);--theme-icon-menu: rgb(147 197 253);--theme-icon-glow: rgba(59, 130, 246, .5);--toast-bg: rgba(255, 255, 255, .98);--toast-backdrop: blur(24px);--toast-color: rgb(15 20 30);--toast-border: rgba(0, 0, 0, .1);--toast-shadow: 0 12px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .04);--header-bg-left: rgba(250, 250, 252, .92);--header-bg-left-mid: rgba(247, 247, 247, .94);--header-bg-primary: rgba(255, 255, 255, .96);--header-bg-secondary: rgba(249, 250, 251, .94);--header-bg-right-mid: rgba(247, 247, 247, .94);--header-bg-right: rgba(250, 250, 252, .92);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(15 20 30);--header-text-secondary: rgb(50 60 75);--header-border: rgba(0, 0, 0, .08);--header-icon-bg-from: rgb(59 130 246);--header-icon-bg-to: rgb(96 165 250);--header-icon-shadow: 0 6px 20px rgba(59, 130, 246, .2);--header-hover-bg: rgba(59, 130, 246, .05);--header-border-active: rgba(0, 0, 0, .2);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(59, 130, 246, .05);--room-selected-bg-to: rgba(96, 165, 250, .1);--room-selected-border: rgba(59, 130, 246, .4);--room-selected-text: rgb(15 20 30);--room-selected-text-secondary: rgb(50 60 75);--room-selected-avatar-from: rgb(59 130 246);--room-selected-avatar-to: rgb(96 165 250);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(59, 130, 246, .2);--room-selected-badge-from: rgb(37 99 235);--room-selected-badge-to: rgb(59 130 246);--room-selected-shadow: 0 6px 20px rgba(59, 130, 246, .15);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .5;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(59, 130, 246, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 6px rgba(59, 130, 246, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15), 0 4px 12px rgba(59, 130, 246, .12);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .18), 0 8px 24px rgba(59, 130, 246, .15);--shadow-glow: 0 0 40px rgba(59, 130, 246, .4), 0 0 20px rgba(96, 165, 250, .25);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .1);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--menu-bg: rgba(243, 244, 246, .96);--menu-bg-hover: rgba(59, 130, 246, .12);--menu-bg-active: rgba(59, 130, 246, .18);--menu-text: rgb(15 20 30);--menu-text-hover: rgb(15 20 30);--menu-text-active: rgb(15 20 30);--menu-border: rgba(0, 0, 0, .15);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .05);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: rgba(243, 244, 246, .96);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(59, 130, 246, .12);--sidebar-menu-item-bg-active: rgba(59, 130, 246, .22);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(59, 130, 246, .4);--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(250, 250, 252, .94);--footer-bg-left-mid: rgba(247, 247, 247, .94);--footer-bg-primary: rgba(255, 255, 255, .96);--footer-bg-secondary: rgba(249, 250, 251, .94);--footer-bg-right-mid: rgba(247, 247, 247, .94);--footer-bg-right: rgba(250, 250, 252, .94);--footer-text-primary: rgb(15 20 30);--footer-border: rgba(0, 0, 0, .08);--sidebar-menu-item-text: rgb(15 20 30);--sidebar-menu-item-text-hover: rgb(17 24 39);--sidebar-menu-item-text-active: rgb(17 24 39);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .1);--presence-indicator-border: rgb(244 245 246);--presence-indicator-border-selected: rgb(229 231 235);--presence-indicator-glow-online: rgba(34, 197, 94, .4);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .4)}:root:not(.dark)[data-theme=light-solid] body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}:root:not(.dark)[data-theme=light-indigo],:root:not(.dark)[data-theme=light-indigo] *{--theme-bg-primary: linear-gradient(135deg, rgb(250 250 252) 0%, rgb(245 240 250) 25%, rgb(235 225 250) 50%, rgb(245 240 250) 75%, rgb(250 250 252) 100%);--theme-bg-solid-primary: rgb(245 240 250);--container-bg-left: rgb(250 250 252);--container-bg-left-mid: rgb(245 240 250);--container-bg-primary: rgb(235 225 250);--container-bg-secondary: rgb(245 240 250);--container-bg-right-mid: rgb(245 240 250);--container-bg-right: rgb(250 250 252);--theme-bg-secondary: linear-gradient(135deg, rgb(235 225 250) 0%, rgb(230 235 250) 25%, rgb(225 205 250) 50%, rgb(230 235 250) 75%, rgb(235 225 250) 100%);--theme-bg-solid-secondary: rgb(235 225 250);--theme-bg-tertiary: linear-gradient(135deg, rgb(225 205 250) 0%, rgb(213 206 245) 25%, rgb(188 173 245) 50%, rgb(213 206 245) 75%, rgb(225 205 250) 100%);--theme-bg-solid-tertiary: rgb(225 205 250);--theme-glass-bg: rgba(255, 255, 255, .88);--theme-glass-border: rgba(99, 102, 241, .25);--theme-glass-shadow: rgba(0, 0, 0, .08);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(30 27 75);--theme-text-secondary: rgb(55 48 163);--theme-text-tertiary: rgb(79 70 229);--theme-text-muted: rgb(99 102 241);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(99, 102, 241, .15);--theme-accent: rgb(99 102 241);--theme-accent-solid: rgb(99 102 241);--theme-accent-light: rgb(129 140 248);--theme-accent-light-solid: rgb(129 140 248);--theme-accent-dark: rgb(67 56 202);--theme-accent-dark-solid: rgb(67 56 202);--theme-accent-hover: rgb(55 48 163);--theme-border: rgba(99, 102, 241, .25);--theme-border-solid: rgb(250 245 255);--theme-border-light: rgba(129, 140, 248, .15);--theme-border-dark: rgba(67, 56, 202, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(99 102 241);--theme-info-solid: rgb(99 102 241);--theme-icon-primary: rgb(67 56 202);--theme-icon-secondary: rgb(99 102 241);--theme-icon-tertiary: rgb(55 48 163);--theme-icon-action: rgb(79 70 229);--theme-icon-menu: rgb(129 140 248);--theme-icon-glow: rgba(99, 102, 241, .5);--toast-bg: rgba(250, 245, 255, .98);--toast-backdrop: blur(24px);--toast-color: rgb(30 27 75);--toast-border: rgba(99, 102, 241, .2);--toast-shadow: 0 12px 40px rgba(67, 56, 202, .12), 0 4px 12px rgba(67, 56, 202, .06);--header-bg-left: rgba(250, 250, 252, .92);--header-bg-left-mid: rgba(245, 240, 250, .94);--header-bg-primary: rgba(250, 245, 255, .96);--header-bg-secondary: rgba(243, 232, 255, .94);--header-bg-right-mid: rgba(245, 240, 250, .94);--header-bg-right: rgba(250, 250, 252, .92);--header-bg-backdrop: blur(36px);--header-text-primary: rgb(30 27 75);--header-text-secondary: rgb(55 48 163);--header-border: rgba(99, 102, 241, .15);--header-icon-bg-from: rgb(67 56 202);--header-icon-bg-to: rgb(99 102 241);--header-icon-shadow: 0 6px 20px rgba(67, 56, 202, .3);--header-hover-bg: rgba(99, 102, 241, .1);--header-border-active: rgba(99, 102, 241, .35);--header-border-inactive: transparent;--header-border-style: solid;--room-selected-bg-from: rgba(99, 102, 241, .1);--room-selected-bg-to: rgba(129, 140, 248, .15);--room-selected-border: rgba(99, 102, 241, .5);--room-selected-text: rgb(30 27 75);--room-selected-text-secondary: rgb(55 48 163);--room-selected-avatar-from: rgb(67 56 202);--room-selected-avatar-to: rgb(99 102 241);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(99, 102, 241, .3);--room-selected-badge-from: rgb(55 48 163);--room-selected-badge-to: rgb(67 56 202);--room-selected-shadow: 0 6px 20px rgba(99, 102, 241, .2);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .5;--chat-overlay-backdrop: blur(8px);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(99, 102, 241, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 6px rgba(99, 102, 241, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15), 0 4px 12px rgba(99, 102, 241, .12);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .18), 0 8px 24px rgba(99, 102, 241, .15);--shadow-glow: 0 0 40px rgba(99, 102, 241, .4), 0 0 20px rgba(129, 140, 248, .25);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .1);--transition-fast: .12s cubic-bezier(.25, .46, .45, .94);--transition-normal: .2s cubic-bezier(.25, .46, .45, .94);--transition-slow: .3s cubic-bezier(.25, .46, .45, .94);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--menu-bg: rgba(233, 213, 255, .96);--menu-bg-hover: rgba(99, 102, 241, .12);--menu-bg-active: rgba(99, 102, 241, .18);--menu-text: rgb(30 27 75);--menu-text-hover: rgb(30 27 75);--menu-text-active: rgb(30 27 75);--menu-border: rgba(99, 102, 241, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(99, 102, 241, .15), 0 4px 16px rgba(99, 102, 241, .1);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: rgba(233, 213, 255, .96);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(99, 102, 241, .12);--sidebar-menu-item-bg-active: rgba(99, 102, 241, .22);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(99, 102, 241, .4);--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--footer-bg-left: rgba(250, 250, 252, .94);--footer-bg-left-mid: rgba(245, 240, 250, .94);--footer-bg-primary: rgba(250, 245, 255, .96);--footer-bg-secondary: rgba(243, 232, 255, .94);--footer-bg-right-mid: rgba(245, 240, 250, .94);--footer-bg-right: rgba(250, 250, 252, .94);--footer-text-primary: rgb(30 27 75);--footer-border: rgba(99, 102, 241, .15);--sidebar-menu-item-text: rgb(30 27 75);--sidebar-menu-item-text-hover: rgb(17 24 39);--sidebar-menu-item-text-active: rgb(17 24 39);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .1);--presence-indicator-border: rgb(245 240 250);--presence-indicator-border-selected: rgb(233 213 255);--presence-indicator-glow-online: rgba(34, 197, 94, .4);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .4)}:root:not(.dark)[data-theme=light-indigo] body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}:root:not(.dark)[data-theme=light-sage],:root:not(.dark)[data-theme=light-sage] *{--theme-bg-primary: linear-gradient(135deg, rgb(248 250 248) 0%, rgb(240 248 242) 25%, rgb(232 245 238) 50%, rgb(240 248 242) 75%, rgb(248 250 248) 100%);--theme-bg-solid-primary: rgb(240 248 242);--container-bg-left: rgb(248 250 248);--container-bg-left-mid: rgb(240 248 242);--container-bg-primary: rgb(232 245 238);--container-bg-secondary: rgb(240 248 242);--container-bg-right-mid: rgb(240 248 242);--container-bg-right: rgb(248 250 248);--theme-bg-secondary: rgb(220 237 230);--theme-bg-solid-secondary: rgb(220 237 230);--theme-bg-tertiary: rgb(200 225 215);--theme-bg-solid-tertiary: rgb(200 225 215);--theme-glass-bg: rgba(255, 255, 255, .88);--theme-glass-border: rgba(22, 101, 52, .25);--theme-glass-shadow: rgba(0, 0, 0, .08);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(20 83 45);--theme-text-secondary: rgb(27 101 55);--theme-text-tertiary: rgb(34 119 70);--theme-text-muted: rgb(52 142 90);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(22, 101, 52, .15);--theme-accent: rgb(22 101 52);--theme-accent-solid: rgb(22 101 52);--theme-accent-light: rgb(34 139 75);--theme-accent-light-solid: rgb(34 139 75);--theme-accent-dark: rgb(20 83 45);--theme-accent-dark-solid: rgb(20 83 45);--theme-accent-hover: rgb(15 70 38);--theme-border: rgba(22, 101, 52, .25);--theme-border-solid: rgb(240 248 242);--theme-border-light: rgba(34, 139, 75, .15);--theme-border-dark: rgba(20, 83, 45, .4);--theme-success: rgb(22 101 52);--theme-success-solid: rgb(22 101 52);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(22 101 52);--theme-info-solid: rgb(22 101 52);--theme-icon-primary: rgb(22 101 52);--theme-icon-secondary: rgb(34 139 75);--theme-icon-tertiary: rgb(20 83 45);--theme-icon-action: rgb(15 70 38);--theme-icon-menu: rgb(74 180 120);--theme-icon-glow: rgba(22, 101, 52, .5);--toast-bg: rgba(240, 248, 242, .98);--toast-backdrop: blur(24px);--toast-color: rgb(20 83 45);--toast-border: rgba(22, 101, 52, .25);--toast-shadow: 0 12px 40px rgba(22, 101, 52, .15), 0 4px 12px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(22, 101, 52, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 6px rgba(22, 101, 52, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15), 0 4px 12px rgba(22, 101, 52, .12);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .18), 0 8px 24px rgba(22, 101, 52, .15);--shadow-glow: 0 0 40px rgba(22, 101, 52, .4), 0 0 20px rgba(34, 139, 75, .25);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--header-bg-left: rgba(255, 255, 255, .92);--header-bg-left-mid: rgba(240, 248, 242, .94);--header-bg-primary: rgba(232, 245, 238, .96);--header-bg-secondary: rgba(240, 248, 242, .94);--header-bg-right-mid: rgba(240, 248, 242, .94);--header-bg-right: rgba(255, 255, 255, .92);--header-bg-backdrop: blur(36px);--header-border: rgba(22, 101, 52, .25);--header-text-primary: rgb(20 83 45);--header-text-secondary: rgb(27 101 55);--header-hover-bg: rgba(22, 101, 52, .12);--header-border-active: rgba(22, 101, 52, .4);--header-border-inactive: transparent;--header-border-style: solid;--header-icon-bg-from: rgb(22 101 52);--header-icon-bg-to: rgb(34 139 75);--header-icon-shadow: 0 8px 24px rgba(22, 101, 52, .35);--room-selected-bg-from: rgba(22, 101, 52, .1);--room-selected-bg-to: rgba(34, 139, 75, .15);--room-selected-border: rgba(22, 101, 52, .5);--room-selected-text: rgb(20 83 45);--room-selected-text-secondary: rgb(27 101 55);--room-selected-avatar-from: rgb(22 101 52);--room-selected-avatar-to: rgb(34 139 75);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(22, 101, 52, .3);--room-selected-badge-from: rgb(20 83 45);--room-selected-badge-to: rgb(22 101 52);--room-selected-shadow: 0 6px 20px rgba(22, 101, 52, .2);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .5;--chat-overlay-backdrop: blur(8px);--footer-bg-left: rgba(255, 255, 255, .94);--footer-bg-left-mid: rgba(240, 248, 242, .96);--footer-bg-primary: rgba(232, 245, 238, .98);--footer-bg-secondary: rgba(240, 248, 242, .96);--footer-bg-right-mid: rgba(240, 248, 242, .96);--footer-bg-right: rgba(255, 255, 255, .94);--footer-text-primary: rgb(20 83 45);--footer-border: rgba(22, 101, 52, .2);--menu-bg: rgba(220, 237, 230, .96);--menu-bg-hover: rgba(22, 101, 52, .12);--menu-bg-active: rgba(22, 101, 52, .18);--menu-text: rgb(20 83 45);--menu-text-hover: rgb(20 83 45);--menu-text-active: rgb(20 83 45);--menu-border: rgba(22, 101, 52, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(22, 101, 52, .15), 0 4px 16px rgba(22, 101, 52, .1);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: rgba(220, 237, 230, .96);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(22, 101, 52, .12);--sidebar-menu-item-bg-active: rgba(22, 101, 52, .22);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(22, 101, 52, .4);--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--sidebar-menu-item-text: rgb(20 83 45);--sidebar-menu-item-text-hover: rgb(15 70 38);--sidebar-menu-item-text-active: rgb(15 70 38);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .1);--presence-indicator-border: rgb(240 248 242);--presence-indicator-border-selected: rgb(220 237 230);--presence-indicator-glow-online: rgba(22, 101, 52, .4);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .4)}:root:not(.dark)[data-theme=light-sage] body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}:root:not(.dark)[data-theme=light-azure],:root:not(.dark)[data-theme=light-azure] *{--theme-bg-primary: linear-gradient(135deg, rgb(250 252 255) 0%, rgb(240 249 255) 25%, rgb(224 242 254) 50%, rgb(240 249 255) 75%, rgb(250 252 255) 100%);--theme-bg-solid-primary: rgb(240 249 255);--container-bg-left: rgb(250 252 255);--container-bg-left-mid: rgb(240 249 255);--container-bg-primary: rgb(224 242 254);--container-bg-secondary: rgb(240 249 255);--container-bg-right-mid: rgb(240 249 255);--container-bg-right: rgb(250 252 255);--theme-bg-secondary: rgb(219 234 254);--theme-bg-solid-secondary: rgb(219 234 254);--theme-bg-tertiary: rgb(191 219 254);--theme-bg-solid-tertiary: rgb(191 219 254);--theme-glass-bg: rgba(255, 255, 255, .88);--theme-glass-border: rgba(59, 130, 246, .25);--theme-glass-shadow: rgba(0, 0, 0, .08);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(30 58 138);--theme-text-secondary: rgb(37 99 235);--theme-text-tertiary: rgb(59 130 246);--theme-text-muted: rgb(96 165 250);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(59, 130, 246, .15);--theme-accent: rgb(59 130 246);--theme-accent-solid: rgb(59 130 246);--theme-accent-light: rgb(96 165 250);--theme-accent-light-solid: rgb(96 165 250);--theme-accent-dark: rgb(37 99 235);--theme-accent-dark-solid: rgb(37 99 235);--theme-accent-hover: rgb(29 78 216);--theme-border: rgba(59, 130, 246, .25);--theme-border-solid: rgb(239 246 255);--theme-border-light: rgba(96, 165, 250, .15);--theme-border-dark: rgba(37, 99, 235, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(59 130 246);--theme-info-solid: rgb(59 130 246);--theme-icon-primary: rgb(59 130 246);--theme-icon-secondary: rgb(96 165 250);--theme-icon-tertiary: rgb(37 99 235);--theme-icon-action: rgb(29 78 216);--theme-icon-menu: rgb(147 197 253);--theme-icon-glow: rgba(59, 130, 246, .5);--toast-bg: rgba(239, 246, 255, .98);--toast-backdrop: blur(24px);--toast-color: rgb(30 58 138);--toast-border: rgba(59, 130, 246, .25);--toast-shadow: 0 12px 40px rgba(59, 130, 246, .15), 0 4px 12px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(59, 130, 246, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 6px rgba(59, 130, 246, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15), 0 4px 12px rgba(59, 130, 246, .12);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .18), 0 8px 24px rgba(59, 130, 246, .15);--shadow-glow: 0 0 40px rgba(59, 130, 246, .4), 0 0 20px rgba(96, 165, 250, .25);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--header-bg-left: rgba(255, 255, 255, .92);--header-bg-left-mid: rgba(239, 246, 255, .94);--header-bg-primary: rgba(224, 242, 254, .96);--header-bg-secondary: rgba(239, 246, 255, .94);--header-bg-right-mid: rgba(239, 246, 255, .94);--header-bg-right: rgba(255, 255, 255, .92);--header-bg-backdrop: blur(36px);--header-border: rgba(59, 130, 246, .25);--header-text-primary: rgb(30 58 138);--header-text-secondary: rgb(37 99 235);--header-hover-bg: rgba(59, 130, 246, .12);--header-border-active: rgba(59, 130, 246, .4);--header-border-inactive: transparent;--header-border-style: solid;--header-icon-bg-from: rgb(59 130 246);--header-icon-bg-to: rgb(96 165 250);--header-icon-shadow: 0 8px 24px rgba(59, 130, 246, .35);--room-selected-bg-from: rgba(59, 130, 246, .1);--room-selected-bg-to: rgba(96, 165, 250, .15);--room-selected-border: rgba(59, 130, 246, .5);--room-selected-text: rgb(30 58 138);--room-selected-text-secondary: rgb(37 99 235);--room-selected-avatar-from: rgb(59 130 246);--room-selected-avatar-to: rgb(96 165 250);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(59, 130, 246, .3);--room-selected-badge-from: rgb(37 99 235);--room-selected-badge-to: rgb(59 130 246);--room-selected-shadow: 0 6px 20px rgba(59, 130, 246, .2);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .5;--chat-overlay-backdrop: blur(8px);--footer-bg-left: rgba(255, 255, 255, .94);--footer-bg-left-mid: rgba(239, 246, 255, .96);--footer-bg-primary: rgba(224, 242, 254, .98);--footer-bg-secondary: rgba(239, 246, 255, .96);--footer-bg-right-mid: rgba(239, 246, 255, .96);--footer-bg-right: rgba(255, 255, 255, .94);--footer-text-primary: rgb(30 58 138);--footer-border: rgba(59, 130, 246, .2);--menu-bg: rgba(219, 234, 254, .96);--menu-bg-hover: rgba(59, 130, 246, .12);--menu-bg-active: rgba(59, 130, 246, .18);--menu-text: rgb(30 58 138);--menu-text-hover: rgb(30 58 138);--menu-text-active: rgb(30 58 138);--menu-border: rgba(59, 130, 246, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(59, 130, 246, .15), 0 4px 16px rgba(59, 130, 246, .1);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: rgba(219, 234, 254, .96);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(59, 130, 246, .12);--sidebar-menu-item-bg-active: rgba(59, 130, 246, .22);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(59, 130, 246, .4);--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--sidebar-menu-item-text: rgb(30 58 138);--sidebar-menu-item-text-hover: rgb(17 24 39);--sidebar-menu-item-text-active: rgb(17 24 39);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .1);--presence-indicator-border: rgb(240 249 255);--presence-indicator-border-selected: rgb(219 234 254);--presence-indicator-glow-online: rgba(34, 197, 94, .4);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .4)}:root:not(.dark)[data-theme=light-azure] body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}:root:not(.dark)[data-theme=light-rose],:root:not(.dark)[data-theme=light-rose] *{--theme-bg-primary: linear-gradient(135deg, rgb(255 252 252) 0%, rgb(255 241 242) 25%, rgb(255 228 230) 50%, rgb(255 241 242) 75%, rgb(255 252 252) 100%);--theme-bg-solid-primary: rgb(255 241 242);--container-bg-left: rgb(255 252 252);--container-bg-left-mid: rgb(255 241 242);--container-bg-primary: rgb(255 228 230);--container-bg-secondary: rgb(255 241 242);--container-bg-right-mid: rgb(255 241 242);--container-bg-right: rgb(255 252 252);--theme-bg-secondary: rgb(254 205 211);--theme-bg-solid-secondary: rgb(254 205 211);--theme-bg-tertiary: rgb(253 164 175);--theme-bg-solid-tertiary: rgb(253 164 175);--theme-glass-bg: rgba(255, 255, 255, .88);--theme-glass-border: rgba(244, 63, 94, .25);--theme-glass-shadow: rgba(0, 0, 0, .08);--theme-glass-backdrop: 32px;--theme-text-primary: rgb(136 19 55);--theme-text-secondary: rgb(190 18 60);--theme-text-tertiary: rgb(225 29 72);--theme-text-muted: rgb(244 63 94);--theme-text-on-accent: rgb(255 255 255);--theme-bg-on-accent: rgb(255 255 255);--theme-chat-bubble-own-bg: var(--theme-accent);--theme-chat-bubble-own-text: rgb(255 255 255);--theme-chat-bubble-other-bg: var(--theme-bg-secondary);--theme-chat-bubble-other-text: var(--theme-text-primary);--theme-chat-bubble-other-border: rgba(244, 63, 94, .15);--theme-accent: rgb(244 63 94);--theme-accent-solid: rgb(244 63 94);--theme-accent-light: rgb(253 164 175);--theme-accent-light-solid: rgb(253 164 175);--theme-accent-dark: rgb(225 29 72);--theme-accent-dark-solid: rgb(225 29 72);--theme-accent-hover: rgb(190 18 60);--theme-border: rgba(244, 63, 94, .25);--theme-border-solid: rgb(255 241 242);--theme-border-light: rgba(253, 164, 175, .15);--theme-border-dark: rgba(225, 29, 72, .4);--theme-success: rgb(34 197 94);--theme-success-solid: rgb(34 197 94);--theme-warning: rgb(251 191 36);--theme-warning-solid: rgb(251 191 36);--theme-error: rgb(239 68 68);--theme-error-solid: rgb(239 68 68);--theme-info: rgb(244 63 94);--theme-info-solid: rgb(244 63 94);--theme-icon-primary: rgb(244 63 94);--theme-icon-secondary: rgb(253 164 175);--theme-icon-tertiary: rgb(225 29 72);--theme-icon-action: rgb(190 18 60);--theme-icon-menu: rgb(253 164 175);--theme-icon-glow: rgba(244, 63, 94, .5);--toast-bg: rgba(255, 241, 242, .98);--toast-backdrop: blur(24px);--toast-color: rgb(136 19 55);--toast-border: rgba(244, 63, 94, .25);--toast-shadow: 0 12px 40px rgba(244, 63, 94, .15), 0 4px 12px rgba(0, 0, 0, .1);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(244, 63, 94, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .12), 0 2px 6px rgba(244, 63, 94, .1);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .15), 0 4px 12px rgba(244, 63, 94, .12);--shadow-xl: 0 20px 48px rgba(0, 0, 0, .18), 0 8px 24px rgba(244, 63, 94, .15);--shadow-glow: 0 0 40px rgba(244, 63, 94, .4), 0 0 20px rgba(253, 164, 175, .25);--shadow-inset: inset 0 2px 6px rgba(0, 0, 0, .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--header-bg-left: rgba(255, 255, 255, .92);--header-bg-left-mid: rgba(255, 241, 242, .94);--header-bg-primary: rgba(255, 228, 230, .96);--header-bg-secondary: rgba(255, 241, 242, .94);--header-bg-right-mid: rgba(255, 241, 242, .94);--header-bg-right: rgba(255, 255, 255, .92);--header-bg-backdrop: blur(36px);--header-border: rgba(244, 63, 94, .25);--header-text-primary: rgb(136 19 55);--header-text-secondary: rgb(190 18 60);--header-hover-bg: rgba(244, 63, 94, .12);--header-border-active: rgba(244, 63, 94, .4);--header-border-inactive: transparent;--header-border-style: solid;--header-icon-bg-from: rgb(244 63 94);--header-icon-bg-to: rgb(253 164 175);--header-icon-shadow: 0 8px 24px rgba(244, 63, 94, .35);--room-selected-bg-from: rgba(244, 63, 94, .1);--room-selected-bg-to: rgba(253, 164, 175, .15);--room-selected-border: rgba(244, 63, 94, .5);--room-selected-text: rgb(136 19 55);--room-selected-text-secondary: rgb(190 18 60);--room-selected-avatar-from: rgb(244 63 94);--room-selected-avatar-to: rgb(253 164 175);--room-selected-avatar-border: rgba(255, 255, 255, .9);--room-selected-avatar-ring: rgba(244, 63, 94, .3);--room-selected-badge-from: rgb(225 29 72);--room-selected-badge-to: rgb(244 63 94);--room-selected-shadow: 0 6px 20px rgba(244, 63, 94, .2);--chat-overlay-color: rgb(0 0 0);--chat-overlay-opacity: .5;--chat-overlay-backdrop: blur(8px);--footer-bg-left: rgba(255, 255, 255, .94);--footer-bg-left-mid: rgba(255, 241, 242, .94);--footer-bg-primary: rgba(255, 228, 230, .96);--footer-bg-secondary: rgba(255, 241, 242, .94);--footer-bg-right-mid: rgba(255, 241, 242, .94);--footer-bg-right: rgba(255, 255, 255, .94);--footer-text-primary: rgb(136 19 55);--footer-border: rgba(244, 63, 94, .2);--menu-bg: rgba(254, 205, 211, .96);--menu-bg-hover: rgba(244, 63, 94, .12);--menu-bg-active: rgba(244, 63, 94, .18);--menu-text: rgb(136 19 55);--menu-text-hover: rgb(136 19 55);--menu-text-active: rgb(136 19 55);--menu-border: rgba(244, 63, 94, .25);--menu-border-radius: 16px;--menu-shadow: 0 8px 32px rgba(244, 63, 94, .15), 0 4px 16px rgba(244, 63, 94, .1);--menu-item-padding-y: .75rem;--menu-item-padding-x: 1.25rem;--menu-item-gap: 1rem;--sidebar-menu-bg: rgba(254, 205, 211, .96);--sidebar-menu-item-bg: transparent;--sidebar-menu-item-bg-hover: rgba(244, 63, 94, .12);--sidebar-menu-item-bg-active: rgba(244, 63, 94, .22);--sidebar-menu-item-border: transparent;--sidebar-menu-item-border-active: rgba(244, 63, 94, .4);--border-color-bright: rgb(156 163 175);--border-color-accent: rgb(156 163 175);--space-color-blue: hsl(210, 70%, 50%);--space-color-blue-bg: hsla(210, 70%, 50%, .1);--space-color-green: hsl(142, 70%, 50%);--space-color-green-bg: hsla(142, 70%, 50%, .1);--space-color-purple: hsl(270, 70%, 50%);--space-color-purple-bg: hsla(270, 70%, 50%, .1);--space-color-red: hsl(0, 70%, 50%);--space-color-red-bg: hsla(0, 70%, 50%, .1);--space-color-orange: hsl(25, 70%, 50%);--space-color-orange-bg: hsla(25, 70%, 50%, .1);--space-color-yellow: hsl(50, 70%, 50%);--space-color-yellow-bg: hsla(50, 70%, 50%, .1);--space-color-pink: hsl(330, 70%, 50%);--space-color-pink-bg: hsla(330, 70%, 50%, .1);--space-color-cyan: hsl(180, 70%, 50%);--space-color-cyan-bg: hsla(180, 70%, 50%, .1);--space-color-indigo: hsl(250, 70%, 50%);--space-color-indigo-bg: hsla(250, 70%, 50%, .1);--space-color-teal: hsl(170, 70%, 50%);--space-color-teal-bg: hsla(170, 70%, 50%, .1);--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--message-input-padding-x: calc(var(--spacing-base) * 2);--message-input-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-y: calc(var(--spacing-base) * 1.5);--message-input-textarea-padding-x: calc(var(--spacing-base) * 3);--message-input-textarea-min-height: 1.75rem;--message-input-textarea-max-height: 4.5rem;--message-input-textarea-line-height: 1.5;--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 4.5);--text-xl: calc(var(--spacing-base) * 5);--text-2xl: calc(var(--spacing-base) * 6);--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md);--sidebar-menu-item-text: rgb(190 18 60);--sidebar-menu-item-text-hover: rgb(136 19 55);--sidebar-menu-item-text-active: rgb(136 19 55);--sidebar-menu-item-text-shadow: 0 1px 2px rgba(0, 0, 0, .1);--presence-indicator-border: rgb(255 241 242);--presence-indicator-border-selected: rgb(254 205 211);--presence-indicator-glow-online: rgba(34, 197, 94, .4);--presence-indicator-glow-unavailable: rgba(251, 191, 36, .4)}:root:not(.dark)[data-theme=light-rose] body{background-color:var(--theme-bg-primary)!important;color:var(--theme-text-primary)!important}@media (prefers-color-scheme: dark) and (max-resolution: 2dppx){[data-theme=dark]{--theme-bg-primary: rgb(0 0 0);--theme-bg-secondary: rgb(10 10 10);--theme-bg-tertiary: rgb(20 20 20)}[data-theme=blue]{--theme-bg-primary: rgb(0 0 0);--theme-bg-secondary: rgb(5 15 30);--theme-bg-tertiary: rgb(10 25 45)}[data-theme]{--theme-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .1);--theme-shadow: 0 2px 4px 0 rgb(0 0 0 / .15);--theme-shadow-lg: 0 4px 8px 0 rgb(0 0 0 / .2);--theme-shadow-xl: 0 8px 16px 0 rgb(0 0 0 / .25)}}@media (min-resolution: 120dpi){[data-theme]{transition-duration:.15s}[data-theme] button,[data-theme] input,[data-theme] select,[data-theme] textarea{transition-duration:.1s}}@media (min-width: 1025px){[data-theme]{--theme-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--theme-shadow: 0 4px 6px -1px rgb(0 0 0 / .3);--theme-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4);--theme-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .5)}}@media (max-resolution: 96dpi){[data-theme]{--theme-border-radius: 4px;--theme-shadow: none;--theme-shadow-lg: none;--theme-shadow-xl: none}[data-theme]{--theme-accent: var(--theme-accent-solid)}}@media (min-resolution: 192dpi){[data-theme]{--theme-border-radius: 8px;--theme-shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .15);--theme-shadow: 0 4px 8px -1px rgb(0 0 0 / .25);--theme-shadow-lg: 0 12px 20px -3px rgb(0 0 0 / .35);--theme-shadow-xl: 0 25px 35px -5px rgb(0 0 0 / .45)}}@media (light-level: dim){[data-theme*=light]{--theme-bg-primary: rgb(240 240 240);--theme-text-primary: rgb(0 0 0);--theme-accent: rgb(0 100 200)}[data-theme*=dark]{--theme-bg-primary: rgb(15 15 15);--theme-text-primary: rgb(240 240 240)}}@media (light-level: washed){[data-theme*=light]{--theme-bg-primary: rgb(255 255 255);--theme-text-primary: rgb(0 0 0);--theme-border: rgb(0 0 0)}[data-theme*=dark]{--theme-text-primary: rgb(255 255 255);--theme-accent: rgb(100 150 255)}}@media (prefers-reduced-data: conserve){[data-theme]{transition:none!important}[data-theme] *{transition:none!important;animation:none!important}[data-theme]{--theme-shadow: none;--theme-shadow-lg: none;--theme-shadow-xl: none}}@media print{[data-theme]{--theme-bg-primary: rgb(255 255 255);--theme-bg-secondary: rgb(245 245 245);--theme-text-primary: rgb(0 0 0);--theme-text-secondary: rgb(50 50 50);--theme-border: rgb(0 0 0);--theme-accent: rgb(0 0 0)}[data-theme] *{box-shadow:none!important;background:transparent!important}}@media (screen) and (monochrome){[data-theme]{--theme-bg-primary: rgb(255 255 255);--theme-bg-secondary: rgb(240 240 240);--theme-text-primary: rgb(0 0 0);--theme-text-secondary: rgb(50 50 50);--theme-border: rgb(100 100 100)}[data-theme] *{transition:none!important;animation:none!important;box-shadow:none!important}}.glass{background:var(--theme-glass-bg, rgba(255, 255, 255, .1));backdrop-filter:blur(var(--theme-glass-backdrop, 24px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 24px));border:1px solid var(--theme-glass-border, rgba(255, 255, 255, .2));border-radius:var(--radius-lg, 16px);box-shadow:0 8px 32px var(--theme-glass-shadow, rgba(0, 0, 0, .12)),0 2px 8px var(--theme-glass-shadow, rgba(0, 0, 0, .08)),inset 0 1px #ffffff26;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass:hover{background:color-mix(in srgb,var(--theme-glass-bg, rgba(255, 255, 255, .1)) 130%,transparent);border-color:var(--theme-glass-border, rgba(255, 255, 255, .3));box-shadow:0 12px 48px var(--theme-glass-shadow, rgba(0, 0, 0, .18)),0 4px 16px var(--theme-glass-shadow, rgba(0, 0, 0, .12)),inset 0 1px #fff3;transform:translateY(-2px)}.glass-sm{background:var(--theme-glass-bg, rgba(255, 255, 255, .05));backdrop-filter:blur(calc(var(--theme-glass-backdrop, 16px) * .75));-webkit-backdrop-filter:blur(calc(var(--theme-glass-backdrop, 16px) * .75));border:1px solid var(--theme-glass-border, rgba(255, 255, 255, .1));border-radius:var(--radius-md, 8px)}.glass-lg{background:var(--theme-glass-bg, rgba(255, 255, 255, .15));backdrop-filter:blur(calc(var(--theme-glass-backdrop, 16px) * 1.25));-webkit-backdrop-filter:blur(calc(var(--theme-glass-backdrop, 16px) * 1.25));border:1px solid var(--theme-glass-border, rgba(255, 255, 255, .3));border-radius:var(--radius-xl, 16px);box-shadow:0 16px 48px var(--theme-glass-shadow, rgba(0, 0, 0, .15)),inset 0 1px #ffffff4d}.glass-accent{background:linear-gradient(135deg,var(--theme-glass-bg, rgba(255, 255, 255, .1)),color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 15%,transparent));backdrop-filter:blur(var(--theme-glass-backdrop, 28px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 28px));border:1px solid color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 30%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 20%,transparent),inset 0 1px #fff3;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-accent:hover{background:linear-gradient(135deg,var(--theme-glass-bg, rgba(255, 255, 255, .1)),color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 25%,transparent));border-color:color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 40%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 30%,transparent),inset 0 1px #ffffff4d}.neumorphic{background:var(--theme-bg-secondary);border-radius:var(--radius-xl, 16px);box-shadow:8px 8px 16px #0000001a,-8px -8px 16px #ffffff0d,inset 1px 1px 2px #ffffff1a}.neumorphic-pressed{background:var(--theme-bg-tertiary);border-radius:var(--radius-xl, 16px);box-shadow:inset 4px 4px 8px #0000001a,inset -4px -4px 8px #ffffff0d,inset 1px 1px 2px #ffffff1a}.neumorphic-flat{background:var(--theme-bg-secondary);border-radius:var(--radius-xl, 16px);box-shadow:4px 4px 8px #0000000d,-4px -4px 8px #ffffff05}.neumorphic-sm{border-radius:var(--radius-md, 8px);box-shadow:4px 4px 8px #0000001a,-4px -4px 8px #ffffff0d,inset 1px 1px 2px #ffffff1a}.neumorphic-lg{border-radius:var(--radius-2xl, 24px);box-shadow:12px 12px 24px #0000001a,-12px -12px 24px #ffffff0d,inset 2px 2px 4px #ffffff1a}.shadow-accent{box-shadow:0 4px 20px var(--theme-accent, rgba(99, 102, 246, .3)),0 2px 8px var(--theme-accent, rgba(99, 102, 246, .2))}.shadow-success{box-shadow:0 4px 20px var(--theme-success, rgba(34, 197, 94, .3)),0 2px 8px var(--theme-success, rgba(34, 197, 94, .2))}.shadow-warning{box-shadow:0 4px 20px var(--theme-warning, rgba(251, 191, 36, .3)),0 2px 8px var(--theme-warning, rgba(251, 191, 36, .2))}.shadow-error{box-shadow:0 4px 20px var(--theme-error, rgba(239, 68, 68, .3)),0 2px 8px var(--theme-error, rgba(239, 68, 68, .2))}.shadow-layered{box-shadow:0 1px 3px #0000001a,0 4px 8px #0000001a,0 8px 16px #0000001a,0 16px 32px #0000001a}.shadow-floating{box-shadow:0 10px 20px #00000026,0 6px 6px #0000001a}.hover-lift-modern{transition:transform var(--transition-normal, .2s cubic-bezier(.25, .46, .45, .94)),box-shadow var(--transition-normal, .2s cubic-bezier(.25, .46, .45, .94))}.hover-lift-modern:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #00000026,0 8px 16px #0000001a}.glass-hover{transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-hover:hover{background:color-mix(in srgb,var(--theme-glass-bg, rgba(255, 255, 255, .1)) 150%,transparent);border-color:color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 40%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 25%,transparent),inset 0 1px #ffffff4d;transform:translateY(-2px)}.focus-modern:focus{outline:none;box-shadow:0 0 0 3px var(--theme-accent, rgba(99, 102, 246, .3)),0 4px 12px var(--theme-accent, rgba(99, 102, 246, .2))}.focus-ring:focus{outline:none;box-shadow:0 0 0 2px var(--theme-bg-primary),0 0 0 4px var(--theme-accent, rgba(99, 102, 246, .5))}.gradient-overlay{position:relative}.gradient-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--theme-accent, rgba(99, 102, 246, .1)) 0%,transparent 50%,var(--theme-accent, rgba(139, 92, 246, .1)) 100%);border-radius:inherit;pointer-events:none;z-index:1}.gradient-overlay>*{position:relative;z-index:2}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer 2s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.dark .glass{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.dark .neumorphic{background:#1e293b;box-shadow:8px 8px 16px #0000004d,-8px -8px 16px #ffffff05}.dark .neumorphic-pressed{background:#334155;box-shadow:inset 4px 4px 8px #0000004d,inset -4px -4px 8px #ffffff05}:root:not(.dark) .glass{background:#ffffffb3;border:1px solid rgba(255,255,255,.3)}:root:not(.dark) .neumorphic{background:#fefce8;box-shadow:8px 8px 16px #d977061a,-8px -8px 16px #fffc}:root:not(.dark) .neumorphic-pressed{background:#fef08a;box-shadow:inset 4px 4px 8px #d977061a,inset -4px -4px 8px #fffc}.theme-blue.dark .glass{background:#38bdf814;border:1px solid rgba(56,189,248,.15)}.theme-blue.dark .neumorphic{background:#071326;box-shadow:8px 8px 16px #0006,-8px -8px 16px #38bdf80d}.glass-menu{background:var(--menu-bg, var(--theme-bg-secondary));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--menu-border, var(--theme-border));border-radius:var(--menu-border-radius, 16px);box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08));transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-menu:hover{box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08))}.glass-menu-item{background:var(--sidebar-menu-item-bg, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--sidebar-menu-item-border, transparent);border-radius:var(--menu-border-radius, 12px);box-shadow:none;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1));position:relative;overflow:hidden;color:var(--sidebar-menu-item-text, var(--menu-text, var(--theme-text-primary)))}.glass-menu-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--sidebar-menu-item-bg-hover, rgba(139, 92, 246, .08));opacity:0;transition:opacity var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1));border-radius:inherit}.glass-menu-item:hover:before{opacity:1}.glass-menu-item:hover{border-color:var(--menu-border, var(--theme-border));transform:translate(4px);color:var(--sidebar-menu-item-text-hover, var(--menu-text-hover, var(--theme-text-primary)))}.glass-menu-item>*{position:relative;z-index:1}.glass-menu-item-active,.glass-menu-item[aria-current=page],.glass-menu-item.active{background:var(--sidebar-menu-item-bg-active, rgba(139, 92, 246, .15));border-color:var(--sidebar-menu-item-border-active, rgba(139, 92, 246, .3));color:var(--sidebar-menu-item-text-active, var(--menu-text-active, var(--theme-text-primary)))!important;font-weight:600;text-shadow:var(--sidebar-menu-item-text-shadow, 0 1px 2px rgba(0, 0, 0, .3))}.glass-menu-item-active *,.glass-menu-item[aria-current=page] *,.glass-menu-item.active *{color:var(--sidebar-menu-item-text-active, var(--menu-text-active, var(--theme-text-primary)))!important}.glass-menu-item-active span,.glass-menu-item[aria-current=page] span,.glass-menu-item.active span{color:var(--sidebar-menu-item-text-active, rgb(255 255 255))!important}.glass-menu-item-active svg:not([class*=text-on-accent]),.glass-menu-item[aria-current=page] svg:not([class*=text-on-accent]),.glass-menu-item.active svg:not([class*=text-on-accent]){color:var(--sidebar-menu-item-text-active, rgb(255 255 255))!important;stroke:var(--sidebar-menu-item-text-active, rgb(255 255 255))!important}.glass-menu-item-active:before,.glass-menu-item[aria-current=page]:before,.glass-menu-item.active:before{opacity:1;background:var(--sidebar-menu-item-bg-active, rgba(139, 92, 246, .15))}@supports not (background: color-mix(in srgb,red 90%,transparent)){.glass-menu{background:var(--menu-bg, var(--theme-bg-secondary));border:1px solid var(--menu-border, var(--theme-border));box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08))}.glass-menu-item{background:var(--sidebar-menu-item-bg, transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--sidebar-menu-item-border, transparent)}.glass-menu-item:hover{background:var(--sidebar-menu-item-bg-hover, rgba(139, 92, 246, .08));border-color:var(--menu-border, var(--theme-border))}.glass-menu-item-active,.glass-menu-item[aria-current=page],.glass-menu-item.active{background:var(--sidebar-menu-item-bg-active, rgba(139, 92, 246, .15));border-color:var(--sidebar-menu-item-border-active, rgba(139, 92, 246, .3))}}.glass-header{background-image:linear-gradient(to right,var(--header-bg-left, var(--header-bg-primary, var(--theme-bg-solid-primary))) 0%,var(--header-bg-left-mid, var(--header-bg-primary, var(--theme-bg-solid-primary))) 15%,var(--header-bg-primary, var(--theme-bg-solid-primary)) 30%,var(--header-bg-secondary, var(--theme-bg-solid-secondary)) 70%,var(--header-bg-right-mid, var(--header-bg-secondary, var(--theme-bg-solid-secondary))) 85%,var(--header-bg-right, var(--header-bg-secondary, var(--theme-bg-solid-secondary))) 100%)!important;background-color:transparent!important;backdrop-filter:blur(var(--theme-glass-backdrop, 20px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 20px));border-bottom:1px solid var(--header-border, var(--theme-glass-border, color-mix(in srgb, var(--theme-accent-solid) 25%, transparent)))!important;color:var(--header-text-primary, var(--theme-text-primary))!important;box-shadow:0 0 40px color-mix(in srgb,var(--theme-accent) 30%,transparent),0 0 80px color-mix(in srgb,var(--theme-accent) 20%,transparent),8px 8px 32px #0000004d,4px 4px 16px #00000040,2px 2px 8px #0003,0 12px 48px #00000026,0 0 0 1px color-mix(in srgb,var(--theme-border) 60%,transparent),inset -2px -2px 8px #00000026,inset 2px 2px 8px #fff3;transition:color var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-header:hover{box-shadow:0 0 40px color-mix(in srgb,var(--theme-accent) 30%,transparent),0 0 80px color-mix(in srgb,var(--theme-accent) 20%,transparent),8px 8px 32px #0000004d,4px 4px 16px #00000040,2px 2px 8px #0003,0 12px 48px #00000026,0 0 0 1px color-mix(in srgb,var(--theme-border) 60%,transparent),inset -2px -2px 8px #00000026,inset 2px 2px 8px #fff3}.glass-footer{background-image:linear-gradient(to right,var(--footer-bg-left, var(--footer-bg-primary, var(--header-bg-primary, var(--theme-bg-solid-primary)))) 0%,var(--footer-bg-left-mid, var(--footer-bg-primary, var(--header-bg-primary, var(--theme-bg-solid-primary)))) 15%,var(--footer-bg-primary, var(--header-bg-primary, var(--theme-bg-solid-primary))) 30%,var(--footer-bg-secondary, var(--header-bg-secondary, var(--theme-bg-solid-secondary))) 70%,var(--footer-bg-right-mid, var(--footer-bg-secondary, var(--header-bg-secondary, var(--theme-bg-solid-secondary)))) 85%,var(--footer-bg-right, var(--footer-bg-secondary, var(--header-bg-secondary, var(--theme-bg-solid-secondary)))) 100%)!important;background-color:transparent!important;backdrop-filter:blur(var(--theme-glass-backdrop, 20px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 20px));border-top:1px solid var(--footer-border, var(--header-border, var(--theme-glass-border, color-mix(in srgb, var(--theme-accent-solid) 25%, transparent))))!important;color:var(--footer-text-primary, var(--header-text-primary, var(--theme-text-primary)))!important;box-shadow:none;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-sidebar{background:var(--sidebar-menu-bg, var(--menu-bg, var(--theme-bg-secondary)));backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-right:1px solid var(--menu-border, var(--theme-border));border-radius:0 var(--menu-border-radius, 16px) var(--menu-border-radius, 16px) 0;box-shadow:4px 0 32px var(--menu-shadow, rgba(0, 0, 0, .15)),inset -1px 0 #ffffff1a;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-container{background:color-mix(in srgb,var(--theme-bg-solid-primary) 85%,transparent);backdrop-filter:blur(var(--theme-glass-backdrop, 28px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 28px));border:1px solid var(--theme-glass-border, color-mix(in srgb, var(--theme-accent-solid) 20%, transparent));border-radius:var(--radius-xl, 20px);box-shadow:0 2px 8px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 8%, transparent)),0 1px 3px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 5%, transparent));transition:color var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-container:hover{box-shadow:0 2px 8px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 8%, transparent)),0 1px 3px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 5%, transparent))}@supports not (background: color-mix(in srgb,red 95%,transparent)){.glass-header{background:linear-gradient(to right,var(--header-bg-left, var(--header-bg-primary, var(--theme-bg-solid-primary))) 0%,var(--header-bg-left-mid, var(--header-bg-primary, var(--theme-bg-solid-primary))) 15%,var(--header-bg-primary, var(--theme-bg-solid-primary)) 30%,var(--header-bg-secondary, var(--theme-bg-solid-secondary)) 70%,var(--header-bg-right-mid, var(--header-bg-secondary, var(--theme-bg-solid-secondary))) 85%,var(--header-bg-right, var(--header-bg-secondary, var(--theme-bg-solid-secondary))) 100%)!important;border-bottom-color:var(--header-border, var(--theme-glass-border, rgba(255, 255, 255, .2)))!important;color:var(--header-text-primary, var(--theme-text-primary))!important;box-shadow:0 4px 16px var(--theme-glass-shadow, rgba(0, 0, 0, .1)),inset 0 1px #ffffff1a}.glass-footer{background:linear-gradient(to right,var(--footer-bg-left, var(--footer-bg-primary, var(--header-bg-primary, var(--theme-bg-solid-primary)))) 0%,var(--footer-bg-left-mid, var(--footer-bg-primary, var(--header-bg-primary, var(--theme-bg-solid-primary)))) 15%,var(--footer-bg-primary, var(--header-bg-primary, var(--theme-bg-solid-primary))) 30%,var(--footer-bg-secondary, var(--header-bg-secondary, var(--theme-bg-solid-secondary))) 70%,var(--footer-bg-right-mid, var(--footer-bg-secondary, var(--header-bg-secondary, var(--theme-bg-solid-secondary)))) 85%,var(--footer-bg-right, var(--footer-bg-secondary, var(--header-bg-secondary, var(--theme-bg-solid-secondary)))) 100%)!important;border-top-color:var(--footer-border, var(--header-border, var(--theme-glass-border, rgba(255, 255, 255, .2))))!important;color:var(--footer-text-primary, var(--header-text-primary, var(--theme-text-primary)))!important;box-shadow:none}.glass-sidebar{background:var(--theme-glass-bg, rgba(255, 255, 255, .08));border-color:var(--theme-glass-border, rgba(255, 255, 255, .2));box-shadow:4px 0 16px var(--theme-glass-shadow, rgba(0, 0, 0, .1)),inset -1px 0 #ffffff1a}.glass-container{background:var(--theme-glass-bg, rgba(255, 255, 255, .08));border-color:var(--theme-glass-border, rgba(255, 255, 255, .15));box-shadow:0 4px 16px var(--theme-glass-shadow, rgba(0, 0, 0, .08)),inset 0 1px #ffffff14}}.glass-modal{background:color-mix(in srgb,var(--theme-bg-solid-secondary) 98%,transparent);backdrop-filter:blur(var(--theme-glass-backdrop, 24px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 24px));border:1px solid var(--theme-glass-border, color-mix(in srgb, var(--theme-accent-solid) 30%, transparent));border-radius:var(--radius-xl, 16px);box-shadow:0 25px 50px -12px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 40%,transparent),0 8px 16px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--theme-accent-solid) 15%,transparent),inset 0 1px color-mix(in srgb,var(--theme-text-on-accent, white) 10%,transparent);transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-modal-backdrop{background:color-mix(in srgb,var(--theme-bg-primary) 30%,black);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.glass-tooltip{background:color-mix(in srgb,var(--theme-bg-solid-primary) 95%,transparent);backdrop-filter:blur(var(--theme-glass-backdrop, 28px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 28px));border:1px solid var(--theme-glass-border, color-mix(in srgb, var(--theme-accent-solid) 25%, transparent));border-radius:var(--radius-md, 8px);box-shadow:0 8px 24px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 25%, transparent)),0 4px 12px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 15%, transparent)),inset 0 1px color-mix(in srgb,var(--theme-text-on-accent, white) 8%,transparent);transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-panel{background:color-mix(in srgb,var(--theme-bg-solid-primary) 90%,transparent);backdrop-filter:blur(var(--theme-glass-backdrop, 28px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 28px));border:1px solid var(--theme-glass-border, color-mix(in srgb, var(--theme-accent-solid) 20%, transparent));border-radius:var(--radius-lg, 12px);box-shadow:0 4px 16px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 15%, transparent)),inset 0 1px color-mix(in srgb,var(--theme-text-on-accent, white) 6%,transparent);transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}.glass-panel:hover{border-color:var(--theme-glass-border, color-mix(in srgb, var(--theme-accent-solid) 30%, transparent));box-shadow:0 8px 24px var(--theme-glass-shadow, color-mix(in srgb, var(--chat-overlay-color, rgb(0 0 0)) 20%, transparent)),inset 0 1px color-mix(in srgb,var(--theme-text-on-accent, white) 10%,transparent)}@supports not (background: color-mix(in srgb,red 98%,transparent)){.glass-modal{background:var(--theme-glass-bg, rgba(255, 255, 255, .15));border:1px solid var(--theme-glass-border, rgba(255, 255, 255, .3));box-shadow:0 25px 50px -12px var(--theme-glass-shadow, rgba(0, 0, 0, .3)),0 8px 16px var(--theme-glass-shadow, rgba(0, 0, 0, .2)),inset 0 1px #fff3}.glass-modal-backdrop{background:#00000080}.glass-tooltip{background:var(--theme-glass-bg, rgba(255, 255, 255, .1));border:1px solid var(--theme-glass-border, rgba(255, 255, 255, .2));box-shadow:0 8px 24px var(--theme-glass-shadow, rgba(0, 0, 0, .2)),inset 0 1px #ffffff1a}.glass-panel{background:var(--theme-glass-bg, rgba(255, 255, 255, .08));border:1px solid var(--theme-glass-border, rgba(255, 255, 255, .15));box-shadow:0 4px 16px var(--theme-glass-shadow, rgba(0, 0, 0, .1)),inset 0 1px #ffffff14}}.backdrop-blur-sm{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.backdrop-blur-lg{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.backdrop-blur-xl{backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.glass-opacity-10{opacity:.1}.glass-opacity-20{opacity:.2}.glass-opacity-30{opacity:.3}.glass-opacity-40{opacity:.4}.glass-opacity-50{opacity:.5}.border-glass{border:1px solid var(--theme-glass-border, rgba(255, 255, 255, .2))}.border-accent{border:1px solid var(--theme-accent, rgba(99, 102, 246, .3))}@media (prefers-reduced-motion: reduce){.shimmer:after{animation:none}.hover-lift-modern,.glass-hover{transition:none}.hover-lift-modern:hover{transform:none}}.modern-section-container{position:relative;background:color-mix(in srgb,var(--theme-bg-secondary) 85%,transparent);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border:1px solid color-mix(in srgb,var(--theme-border) 40%,transparent);border-radius:24px;box-shadow:0 16px 48px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 35%,transparent),0 8px 24px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 25%,transparent),0 4px 12px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent),0 2px 6px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 15%,transparent),0 0 60px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 25%,transparent),0 0 40px color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 30%,transparent),0 0 24px color-mix(in srgb,var(--theme-accent-solid, rgba(59, 130, 246, 1)) 25%,transparent),inset 0 2px 4px #ffffff26,inset 0 -1px 2px #ffffff14,0 0 0 1px color-mix(in srgb,var(--theme-glass-border, rgba(255, 255, 255, .3)) 80%,transparent);transition:transform .4s cubic-bezier(.4,0,.2,1);transition-property:transform;overflow:hidden;isolation:isolate}.modern-section-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 50%,transparent),transparent);opacity:.6;pointer-events:none}.modern-section-container:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 20px 56px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 40%,transparent),0 12px 32px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 30%,transparent),0 6px 16px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 25%,transparent),0 3px 8px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent),0 0 80px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 30%,transparent),0 0 50px color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 35%,transparent),0 0 30px color-mix(in srgb,var(--theme-accent-solid, rgba(59, 130, 246, 1)) 30%,transparent),inset 0 2px 4px #ffffff26,inset 0 -1px 2px #ffffff14,0 0 0 1px color-mix(in srgb,var(--theme-glass-border, rgba(255, 255, 255, .3)) 80%,transparent)}.modern-card{position:relative;background:color-mix(in srgb,var(--theme-bg-primary) 60%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--border-width-default, 1px) solid color-mix(in srgb,var(--theme-border) 30%,transparent);border-radius:var(--radius-xl, 16px);padding:var(--padding-lg, 1rem);transition:all var(--transition-normal, .2s) cubic-bezier(.4,0,.2,1);overflow:hidden}.modern-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 40%,transparent),transparent);opacity:0;transition:opacity .3s ease}.modern-card:hover{transform:translateY(-2px);background:color-mix(in srgb,var(--theme-bg-primary) 70%,transparent);border-color:color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 50%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent),0 4px 12px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 15%,transparent)}.modern-card:hover:before{opacity:1}.news-card-featured{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-bg-primary) 70%,transparent),color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 10%,transparent));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-width-default, 1px) solid color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 30%,transparent);border-radius:var(--radius-2xl, 24px);padding:var(--padding-xl, 1.5rem);transition:all var(--transition-slow, .3s) cubic-bezier(.4,0,.2,1);overflow:hidden}.news-card-featured:after{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 15%,transparent) 0%,transparent 70%);opacity:0;transition:opacity .4s ease}.news-card-featured:hover{transform:translateY(-4px) scale(1.02);border-color:color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 50%,transparent);box-shadow:0 12px 32px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 25%,transparent),0 6px 16px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 20%,transparent)}.news-card-featured:hover:after{opacity:1}.feature-card-icon{position:relative;background:color-mix(in srgb,var(--theme-bg-primary) 65%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:var(--border-width-default, 1px) solid color-mix(in srgb,var(--theme-border) 35%,transparent);border-radius:var(--radius-xl, 16px);padding:var(--padding-xl, 1.5rem) var(--padding-lg, 1rem);text-align:center;transition:all var(--transition-normal, .2s) cubic-bezier(.4,0,.2,1);overflow:hidden}.feature-card-icon:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 8%,transparent),transparent);opacity:0;transition:opacity .3s ease}.feature-card-icon:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 45%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 22%,transparent),0 5px 14px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 18%,transparent)}.feature-card-icon:hover:before{opacity:1}.info-card-side{position:relative;background:color-mix(in srgb,var(--theme-bg-secondary) 55%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-left:3px solid color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 50%,transparent);border-radius:var(--radius-xl, 16px);padding:var(--padding-xl, 1.5rem);transition:all var(--transition-normal, .2s) cubic-bezier(.4,0,.2,1);overflow:hidden}.info-card-side:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--theme-accent-solid, rgba(139, 92, 246, 1));transform:scaleY(0);transition:transform .3s ease}.info-card-side:hover{transform:translate(4px);background:color-mix(in srgb,var(--theme-bg-secondary) 70%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent),0 4px 12px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 15%,transparent)}.info-card-side:hover:before{transform:scaleY(1)}.resource-card-link{position:relative;background:color-mix(in srgb,var(--theme-bg-primary) 60%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--border-width-default, 1px) solid color-mix(in srgb,var(--theme-border) 30%,transparent);border-radius:var(--radius-xl, 16px);padding:var(--padding-xl, 1.5rem);transition:all var(--transition-normal, .2s) cubic-bezier(.4,0,.2,1);overflow:hidden;display:block;text-decoration:none;color:inherit}.resource-card-link:after{content:"→";position:absolute;top:var(--padding-xl, 1.5rem);right:var(--padding-xl, 1.5rem);font-size:var(--text-lg, 1.125rem);color:var(--theme-accent-solid, rgba(139, 92, 246, 1));opacity:0;transform:translate(-8px);transition:all var(--transition-normal, .2s) ease}.resource-card-link:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--theme-bg-primary) 75%,transparent);border-color:color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 50%,transparent);box-shadow:0 10px 28px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 22%,transparent),0 5px 14px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 18%,transparent)}.resource-card-link:hover:after{opacity:1;transform:translate(0)}.feature-badge{display:inline-block;padding:var(--padding-xs, .25rem) var(--padding-md, .75rem);background:color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 20%,transparent);border:var(--border-width-default, 1px) solid color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 40%,transparent);border-radius:var(--radius-lg, 12px);font-size:var(--text-xs, .75rem);font-weight:600;color:var(--theme-accent-solid, rgba(139, 92, 246, 1));text-transform:uppercase;letter-spacing:.05em}.date-badge{display:inline-flex;align-items:center;gap:var(--gap-xs, .25rem);padding:var(--padding-sm, .375rem) var(--padding-md, .75rem);background:color-mix(in srgb,var(--theme-bg-tertiary) 60%,transparent);border-radius:var(--radius-full, 9999px);font-size:var(--text-xs, .75rem);font-weight:500;color:var(--theme-text-secondary)}.website-nav-menu{display:flex;align-items:center;gap:var(--gap-sm, .5rem);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--theme-tertiary) transparent;padding-bottom:0;justify-content:center;flex-wrap:wrap}.website-nav-menu::-webkit-scrollbar{height:4px}.website-nav-menu::-webkit-scrollbar-track{background:transparent}.website-nav-menu::-webkit-scrollbar-thumb{background:var(--theme-tertiary);border-radius:2px}.website-nav-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-lg, 12px);font-size:.8125rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--theme-text-secondary);position:relative}.website-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem;line-height:1;width:.9375rem;height:.9375rem;flex-shrink:0;transition:transform .2s ease;filter:grayscale(.3)}.website-nav-item:hover{background:transparent;color:var(--theme-text-primary);transform:translateY(-1px);border-color:color-mix(in srgb,var(--theme-accent) 25%,transparent)}.website-nav-item:hover .website-nav-item-icon{transform:scale(1.1);filter:grayscale(0)}.website-nav-item:active{transform:translateY(0);transition:all .1s ease}.website-nav-item.active{background:transparent;color:var(--theme-accent);border-color:var(--theme-accent-solid, rgba(139, 92, 246, 1));font-weight:600}.website-nav-item.active .website-nav-item-icon{filter:grayscale(0) brightness(1.1);transform:scale(1.05)}.website-nav-item:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.modern-section-header{display:flex;align-items:center;gap:var(--gap-md, .75rem);margin-bottom:var(--padding-lg, 1rem);padding-bottom:var(--padding-lg, 1rem);border-bottom:var(--border-width-default, 1px) solid color-mix(in srgb,var(--theme-border) 30%,transparent)}.modern-section-title{font-size:var(--text-sm, .875rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-text-primary);position:relative}.modern-section-title:after{content:"";position:absolute;bottom:calc(-1 * var(--padding-lg, 1rem));left:0;width:2rem;height:2px;background:var(--theme-accent-solid, rgba(139, 92, 246, 1));border-radius:2px}.led-lights-container{position:relative;box-shadow:0 32px 100px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 55%,transparent),0 24px 72px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 45%,transparent),0 16px 48px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 35%,transparent),0 8px 24px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 25%,transparent),0 4px 12px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent),0 0 140px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 30%,transparent),0 0 100px color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 35%,transparent),0 0 60px color-mix(in srgb,var(--theme-accent-solid, rgba(59, 130, 246, 1)) 30%,transparent),0 0 30px color-mix(in srgb,var(--theme-accent-solid, rgba(236, 72, 153, 1)) 25%,transparent),inset 0 2px 4px #ffffff26,inset 0 -1px 2px #ffffff14,0 0 0 1px color-mix(in srgb,var(--theme-glass-border, rgba(255, 255, 255, .3)) 80%,transparent);transition:transform .4s cubic-bezier(.4,0,.2,1);transition-property:transform}.led-lights-container:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 32px 100px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 55%,transparent),0 24px 72px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 45%,transparent),0 16px 48px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 35%,transparent),0 8px 24px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 25%,transparent),0 4px 12px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent),0 0 140px color-mix(in srgb,var(--theme-accent-solid, rgba(139, 92, 246, 1)) 30%,transparent),0 0 100px color-mix(in srgb,var(--theme-accent-solid, rgba(99, 102, 246, 1)) 35%,transparent),0 0 60px color-mix(in srgb,var(--theme-accent-solid, rgba(59, 130, 246, 1)) 30%,transparent),0 0 30px color-mix(in srgb,var(--theme-accent-solid, rgba(236, 72, 153, 1)) 25%,transparent),inset 0 2px 4px #ffffff26,inset 0 -1px 2px #ffffff14,0 0 0 1px color-mix(in srgb,var(--theme-glass-border, rgba(255, 255, 255, .3)) 80%,transparent)}@supports not (box-shadow: 0 0 0 color-mix(in srgb,red 30%,transparent)){.modern-section-container{background:#ffffffd9;border:1px solid rgba(229,231,235,.4);box-shadow:0 32px 100px #0000008c,0 24px 72px #00000073,0 16px 48px #00000059,0 8px 24px #00000040,0 4px 12px #0003,0 0 140px #8b5cf64d,0 0 100px #6366f659,0 0 60px #3b82f64d,0 0 30px #ec489940,inset 0 2px 4px #ffffff26,inset 0 -1px 2px #ffffff14,0 0 0 1px #ffffff3d}.modern-section-container:hover{box-shadow:0 32px 100px #0000008c,0 24px 72px #00000073,0 16px 48px #00000059,0 8px 24px #00000040,0 4px 12px #0003,0 0 140px #8b5cf64d,0 0 100px #6366f659,0 0 60px #3b82f64d,0 0 30px #ec489940,inset 0 2px 4px #ffffff26,inset 0 -1px 2px #ffffff14,0 0 0 1px #ffffff3d}.modern-card{background:#fff9;border:1px solid rgba(229,231,235,.3)}.modern-card:hover{background:#ffffffb3;border-color:#8b5cf680}.news-card-featured{background:#ffffffb3;border:1px solid rgba(139,92,246,.3)}.news-card-featured:hover{background:#fffc;border-color:#8b5cf680}.feature-card-icon{background:#ffffffa6;border:1px solid rgba(229,231,235,.35)}.feature-card-icon:hover{background:#ffffffbf;border-color:#8b5cf673}.info-card-side{background:#f3f4f68c;border-left:3px solid rgba(139,92,246,.5)}.info-card-side:hover{background:#f3f4f6b3}.resource-card-link{background:#fff9;border:1px solid rgba(229,231,235,.3)}.resource-card-link:hover{background:#ffffffbf;border-color:#8b5cf680}.led-lights-container,.led-lights-container:hover{box-shadow:0 32px 100px #0000008c,0 24px 72px #00000073,0 16px 48px #00000059,0 8px 24px #00000040,0 4px 12px #0003,0 0 140px #8b5cf64d,0 0 100px #6366f659,0 0 60px #3b82f64d,0 0 30px #ec489940,inset 0 2px 4px #ffffff26,inset 0 -1px 2px #ffffff14,0 0 0 1px #ffffff3d}}.dark [class*=bg-gray-900],.dark [class*="dark:bg-gray-900"]{background:var(--theme-bg-primary)!important;background-color:var(--theme-bg-solid-primary, var(--theme-bg-primary))!important}.dark [class*=bg-gray-800],.dark [class*="dark:bg-gray-800"]{background:var(--theme-bg-secondary)!important;background-color:var(--theme-bg-solid-secondary, var(--theme-bg-secondary))!important}.dark [class*=bg-gray-700],.dark [class*="dark:bg-gray-700"]{background:var(--theme-bg-tertiary)!important;background-color:var(--theme-bg-solid-tertiary, var(--theme-bg-tertiary))!important}.dark [class*=text-gray-100],.dark [class*="dark:text-gray-100"],.dark [class*=text-gray-200],.dark [class*="dark:text-gray-200"]{color:var(--theme-text-primary)!important}.dark [class*=text-gray-300],.dark [class*="dark:text-gray-300"],.dark [class*=text-gray-400],.dark [class*="dark:text-gray-400"]{color:var(--theme-text-secondary)!important}.dark [class*=text-gray-500],.dark [class*="dark:text-gray-500"],.dark [class*=text-gray-600],.dark [class*="dark:text-gray-600"]{color:var(--theme-text-tertiary)!important}.dark [class*=border-gray-400],.dark [class*="dark:border-gray-400"],.dark [class*=border-gray-600],.dark [class*="dark:border-gray-600"]{border-color:var(--theme-border)!important}.dark [class*=border-gray-500],.dark [class*="dark:border-gray-500"]{border-color:var(--theme-border-light)!important}:root:not(.dark)[data-theme] [class*=bg-gray-50],:root:not(.dark)[data-theme] [class*=bg-white]{background:var(--theme-bg-primary)!important;background-color:var(--theme-bg-solid-primary, var(--theme-bg-primary))!important}:root:not(.dark)[data-theme] [class*=text-gray-900],:root:not(.dark)[data-theme] [class*=text-gray-800]{color:var(--theme-text-primary)!important}:root:not(.dark)[data-theme] [class*=text-gray-700],:root:not(.dark)[data-theme] [class*=text-gray-600]{color:var(--theme-text-secondary)!important}:root:not(.dark)[data-theme] [class*=text-gray-500],:root:not(.dark)[data-theme] [class*=text-gray-400]{color:var(--theme-text-tertiary)!important}:root:not(.dark)[data-theme] [class*=border-gray-200],:root:not(.dark)[data-theme] [class*=border-gray-300]{border-color:var(--theme-border)!important}.dark.theme-dark:not(.theme-charcoal):not(.theme-navy):not(.theme-forest):not(.theme-amber) [class*=text-purple-400],.dark.theme-dark:not(.theme-charcoal):not(.theme-navy):not(.theme-forest):not(.theme-amber) [class*=text-purple-500],.dark.theme-dark:not(.theme-charcoal):not(.theme-navy):not(.theme-forest):not(.theme-amber) [class*=text-purple-600],.dark.theme-dark:not(.theme-charcoal):not(.theme-navy):not(.theme-forest):not(.theme-amber) [class*="dark:text-purple-400"],.dark.theme-dark:not(.theme-charcoal):not(.theme-navy):not(.theme-forest):not(.theme-amber) [class*="dark:text-purple-500"],.dark.theme-dark:not(.theme-charcoal):not(.theme-navy):not(.theme-forest):not(.theme-amber) [class*="dark:text-purple-600"],.theme-blue.dark [class*=text-purple-400],.theme-blue.dark [class*=text-purple-500],.theme-blue.dark [class*=text-purple-600],.theme-blue.dark [class*="dark:text-purple-400"],.theme-blue.dark [class*="dark:text-purple-500"],.theme-blue.dark [class*="dark:text-purple-600"]{color:var(--theme-accent)!important}.dark.theme-dark [class*=border-purple-400],.dark.theme-dark [class*=border-purple-500],.dark.theme-dark [class*=border-purple-600],.dark.theme-dark [class*="dark:border-purple-400"],.dark.theme-dark [class*="dark:border-purple-500"],.dark.theme-dark [class*="dark:border-purple-600"],.theme-blue.dark [class*=border-purple-400],.theme-blue.dark [class*=border-purple-500],.theme-blue.dark [class*=border-purple-600],.theme-blue.dark [class*="dark:border-purple-400"],.theme-blue.dark [class*="dark:border-purple-500"],.theme-blue.dark [class*="dark:border-purple-600"]{border-color:var(--theme-accent)!important}.dark.theme-dark [class*=bg-purple-500],.dark.theme-dark [class*=bg-purple-600],.dark.theme-dark [class*="dark:bg-purple-500"],.dark.theme-dark [class*="dark:bg-purple-600"],.theme-blue.dark [class*=bg-purple-500],.theme-blue.dark [class*=bg-purple-600],.theme-blue.dark [class*="dark:bg-purple-500"],.theme-blue.dark [class*="dark:bg-purple-600"]{background-color:var(--theme-accent)!important}.dark.theme-dark [class*=from-purple-500],.dark.theme-dark [class*=from-purple-600],.dark.theme-dark [class*=to-purple-500],.dark.theme-dark [class*=to-purple-600],.dark.theme-dark [class*=via-purple-500],.dark.theme-dark [class*=via-purple-600],.theme-blue.dark [class*=from-purple-500],.theme-blue.dark [class*=from-purple-600],.theme-blue.dark [class*=to-purple-500],.theme-blue.dark [class*=to-purple-600],.theme-blue.dark [class*=via-purple-500],.theme-blue.dark [class*=via-purple-600]{--tw-gradient-from: var(--theme-accent) !important;--tw-gradient-to: var(--theme-accent) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.dark.theme-dark [class*=shadow-purple-500],.dark.theme-dark [class*="shadow-purple-500/"],.theme-blue.dark [class*=shadow-purple-500],.theme-blue.dark [class*="shadow-purple-500/"]{--tw-shadow-color: var(--theme-accent) !important}:root:not(.dark){--light-theme-accent: rgb(59 130 246)}:root:not(.dark) [class*=text-purple-400],:root:not(.dark) [class*=text-purple-500],:root:not(.dark) [class*=text-purple-600]{color:var(--light-theme-accent)!important}:root:not(.dark) [class*=border-purple-400],:root:not(.dark) [class*=border-purple-500],:root:not(.dark) [class*=border-purple-600]{border-color:var(--light-theme-accent)!important}:root:not(.dark) [class*=bg-purple-500],:root:not(.dark) [class*=bg-purple-600]{background-color:var(--light-theme-accent)!important}.dark.theme-dark [class*=to-pink-500],.dark.theme-dark [class*=from-pink-500],.theme-blue.dark [class*=to-pink-500],.theme-blue.dark [class*=from-pink-500],.theme-violet.dark [class*=to-pink-500],.theme-violet.dark [class*=from-pink-500]{--tw-gradient-to: var(--theme-accent) !important;--tw-gradient-from: var(--theme-accent) !important}.dark.theme-dark [class*="hover:from-purple-50"],.dark.theme-dark [class*="hover:to-pink-50"],.dark.theme-dark [class*="dark:hover:from-purple-900"],.dark.theme-dark [class*="dark:hover:to-pink-900"],.theme-blue.dark [class*="hover:from-purple-50"],.theme-blue.dark [class*="hover:to-pink-50"],.theme-blue.dark [class*="dark:hover:from-purple-900"],.theme-blue.dark [class*="dark:hover:to-pink-900"],.theme-violet.dark [class*="hover:from-purple-50"],.theme-violet.dark [class*="hover:to-pink-50"],.theme-violet.dark [class*="dark:hover:from-purple-900"],.theme-violet.dark [class*="dark:hover:to-pink-900"]{--tw-gradient-from: var(--theme-accent) !important;--tw-gradient-to: var(--theme-accent) !important;opacity:.3}.theme-blue.dark [class*=text-purple-400],.theme-blue.dark [class*=text-blue-400],.theme-blue.dark [class*="dark:text-purple-400"],.theme-blue.dark [class*="dark:text-blue-400"]{color:var(--theme-accent)!important}.theme-blue.dark [class*=text-blue-300],.theme-blue.dark [class*="dark:text-blue-300"]{color:var(--theme-accent-light)!important}.theme-blue.dark [class*=text-blue-500],.theme-blue.dark [class*="dark:text-blue-500"]{color:var(--theme-accent-dark)!important}.theme-violet.dark [class*=text-purple-400],.theme-violet.dark [class*=text-violet-400],.theme-violet.dark [class*="dark:text-purple-400"],.theme-violet.dark [class*="dark:text-violet-400"]{color:var(--theme-accent)!important}.theme-violet.dark [class*=text-violet-300],.theme-violet.dark [class*="dark:text-violet-300"]{color:var(--theme-accent-light)!important}.theme-violet.dark [class*=text-violet-500],.theme-violet.dark [class*="dark:text-violet-500"]{color:var(--theme-accent-dark)!important}.theme-dark.dark [class*=text-gray-400],.theme-dark.dark [class*="dark:text-gray-400"]{color:var(--theme-accent)!important}.theme-dark.dark [class*=text-gray-300],.theme-dark.dark [class*="dark:text-gray-300"]{color:var(--theme-accent-light)!important}.theme-dark.dark [class*=text-gray-500],.theme-dark.dark [class*="dark:text-gray-500"]{color:var(--theme-accent-dark)!important}.theme-emerald.dark [class*=text-emerald-400],.theme-emerald.dark [class*=text-teal-400],.theme-emerald.dark [class*="dark:text-emerald-400"],.theme-emerald.dark [class*="dark:text-teal-400"]{color:var(--theme-accent)!important}.theme-emerald.dark [class*=text-emerald-300],.theme-emerald.dark [class*=text-teal-300],.theme-emerald.dark [class*="dark:text-emerald-300"],.theme-emerald.dark [class*="dark:text-teal-300"]{color:var(--theme-accent-light)!important}.theme-emerald.dark [class*=text-emerald-500],.theme-emerald.dark [class*=text-teal-500],.theme-emerald.dark [class*="dark:text-emerald-500"],.theme-emerald.dark [class*="dark:text-teal-500"]{color:var(--theme-accent-dark)!important}.dark [class*="from-white/95"][class*="to-gray-50/95"],.dark [class*="dark:from-gray-900/95"][class*="dark:to-gray-800/95"]{background:linear-gradient(to right,var(--header-bg-primary),var(--header-bg-secondary))!important}.dark [class*="border-gray-200/50"][class*="dark:border-gray-700/50"]{border-color:var(--header-border)!important}.dark h2[class*=text-gray-900][class*="dark:text-white"],.dark [class*=text-gray-900][class*="dark:text-white"]{color:var(--header-text-primary)!important}.dark [class*=text-gray-500][class*="dark:text-gray-400"],.dark button[class*=text-gray-500][class*="dark:text-gray-400"]{color:var(--header-text-secondary)!important}.dark [class*=text-gray-500][class*="dark:text-gray-400"]:hover{color:var(--header-text-primary)!important}.dark [class*="hover:bg-gray-100/80"][class*="dark:hover:bg-gray-700/80"],.dark button[class*="hover:bg-gray-100/80"][class*="dark:hover:bg-gray-700/80"]:hover{background-color:var(--header-hover-bg)!important}.dark [class*=from-gray-900][class*=to-gray-700][class*="dark:from-white"][class*="dark:to-gray-300"][class*=bg-clip-text],.dark span[class*=from-gray-900][class*=to-gray-700][class*="dark:from-white"][class*="dark:to-gray-300"][class*=bg-clip-text]{background:linear-gradient(to right,var(--header-text-primary),var(--header-text-secondary))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}:root:not(.dark)[data-theme] [class*="from-white/95"][class*="to-gray-50/95"],:root:not(.dark)[data-theme] [class*="bg-white/90"],:root:not(.dark)[data-theme] [class*="bg-white/95"]{background:linear-gradient(to right,var(--header-bg-primary),var(--header-bg-secondary))!important}:root:not(.dark)[data-theme] [class*="border-gray-200/50"],:root:not(.dark)[data-theme] [class*=border-gray-200]{border-color:var(--header-border)!important}:root:not(.dark)[data-theme] h2[class*=text-gray-900],:root:not(.dark)[data-theme] [class*=text-gray-900]{color:var(--header-text-primary)!important}:root:not(.dark)[data-theme] [class*=text-gray-500],:root:not(.dark)[data-theme] [class*=text-gray-600],:root:not(.dark)[data-theme] button[class*=text-gray-500],:root:not(.dark)[data-theme] button[class*=text-gray-600]{color:var(--header-text-secondary)!important}:root:not(.dark)[data-theme] [class*=text-gray-500]:hover,:root:not(.dark)[data-theme] [class*=text-gray-600]:hover,:root:not(.dark)[data-theme] button[class*=text-gray-500]:hover,:root:not(.dark)[data-theme] button[class*=text-gray-600]:hover{color:var(--header-text-primary)!important}:root:not(.dark)[data-theme] [class*="hover:bg-gray-100/80"],:root:not(.dark)[data-theme] button[class*="hover:bg-gray-100/80"]:hover{background-color:var(--header-hover-bg)!important}:root:not(.dark)[data-theme] [class*=from-gray-900][class*=to-gray-700][class*=bg-clip-text],:root:not(.dark)[data-theme] span[class*=from-gray-900][class*=to-gray-700][class*=bg-clip-text]{background:linear-gradient(to right,var(--header-text-primary),var(--header-text-secondary))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.theme-blue.dark [class*=bg-gradient-to-br][class*=from-blue-500][class*=to-cyan-500],.theme-violet.dark [class*=bg-gradient-to-br][class*=from-violet-500][class*=to-purple-500]{background:linear-gradient(to bottom right,var(--header-icon-bg-from),var(--header-icon-bg-to))!important;box-shadow:0 10px 15px -3px var(--header-icon-shadow),0 4px 6px -2px var(--header-icon-shadow)!important}.theme-blue.dark div[class*=bg-gradient-to-br][class*=from-green-500][class*=to-emerald-500],.theme-violet.dark div[class*=bg-gradient-to-br][class*=from-green-500][class*=to-emerald-500],.dark:not(.theme-violet) div[class*=bg-gradient-to-br][class*=from-green-500][class*=to-emerald-500]{background:linear-gradient(to bottom right,var(--theme-success, rgb(34 197 94)),color-mix(in srgb,var(--theme-success, rgb(34 197 94)) 80%,black))!important;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--theme-success, rgb(34 197 94)) 30%,transparent),0 4px 6px -2px color-mix(in srgb,var(--theme-success, rgb(34 197 94)) 30%,transparent)!important}.theme-blue.dark div[class*=bg-gradient-to-br][class*=from-purple-500][class*=to-pink-500],.theme-violet.dark div[class*=bg-gradient-to-br][class*=from-purple-500][class*=to-pink-500]{background:linear-gradient(to bottom right,var(--theme-accent, rgb(139 92 246)),color-mix(in srgb,var(--theme-accent, rgb(139 92 246)) 70%,rgb(236 72 153)))!important;box-shadow:0 10px 15px -3px color-mix(in srgb,var(--theme-accent, rgb(139 92 246)) 30%,transparent),0 4px 6px -2px color-mix(in srgb,var(--theme-accent, rgb(139 92 246)) 30%,transparent)!important}.dark div[class*=px-5][class*=py-3][class*="min-h-[3rem]"][class*=border-b-2]{background:linear-gradient(to right,var(--header-bg-primary),var(--header-bg-secondary))!important;border-color:var(--header-border)!important}.dark div[class*=p-4][class*=border-b-2][class*="bg-white/90"][class*="dark:bg-gray-900/95"]{background:var(--header-bg-primary)!important;border-color:var(--header-border)!important}.dark div[class*=px-4][class*=pt-2][class*=pb-2][class*=border-b-2][class*=flex-shrink-0]{background:linear-gradient(to right,var(--header-bg-primary),var(--header-bg-secondary))!important;border-color:var(--header-border)!important}.dark div[class*=from-blue-50][class*=to-cyan-50][class*="dark:from-blue-900/30"][class*="dark:to-cyan-900/30"]{background:linear-gradient(to right,var(--room-selected-bg-from),var(--room-selected-bg-to))!important}.dark div[class*=border-blue-300][class*="dark:border-blue-700/50"]{border-color:var(--room-selected-border)!important}.dark h3[class*=text-blue-700][class*="dark:text-blue-300"],.dark [class*=text-blue-700][class*="dark:text-blue-300"]{color:var(--room-selected-text)!important}.dark span[class*=text-blue-600][class*="dark:text-blue-400"],.dark [class*=text-blue-600][class*="dark:text-blue-400"]{color:var(--room-selected-text-secondary)!important}.dark div[class*=from-blue-400][class*=to-cyan-400][class*="dark:from-blue-600"][class*="dark:to-cyan-600"]{background:linear-gradient(to bottom right,var(--room-selected-avatar-from),var(--room-selected-avatar-to))!important}.dark div[class*=border-blue-300][class*="dark:border-blue-500"]{border-color:var(--room-selected-avatar-border)!important}.dark div[class*=ring-blue-200][class*="dark:ring-blue-800"],.dark div[class*=ring-2][class*=ring-blue-200][class*="dark:ring-blue-800"]{box-shadow:0 0 0 2px var(--room-selected-avatar-ring)!important}.dark span[class*=from-blue-600][class*=to-cyan-600],.dark span[class*=bg-gradient-to-r][class*=from-blue-600][class*=to-cyan-600]{background:linear-gradient(to right,var(--room-selected-badge-from),var(--room-selected-badge-to))!important}.dark div[class*="group-hover:ring-blue-300"][class*="dark:group-hover:ring-blue-600"]{--tw-ring-color: var(--room-selected-avatar-border) !important}.dark div[class*=from-blue-50] p[class*=text-gray-700][class*="dark:text-gray-300"],.dark div[class*="dark:from-blue-900/30"] p[class*=text-gray-700][class*="dark:text-gray-300"]{color:var(--room-selected-text)!important}html[data-theme] svg,html[data-theme] .lucide,html[data-theme] [class*=lucide-],html[data-theme] [data-lucide]{color:inherit!important}html[data-theme] button:not([role=tab]) svg,html[data-theme] button:not([role=tab]) .lucide,html[data-theme] button:not([role=tab]) [class*=lucide-]{color:currentColor!important}html[data-theme] input[placeholder="Search rooms..."],html[data-theme] input[placeholder="Search spaces..."],html[data-theme] input.p-input-search{height:auto!important;min-height:auto!important;padding:.375rem .75rem!important;font-size:.875rem!important;line-height:1.25rem!important;box-sizing:border-box!important}.fade-in{animation:fadeIn .3s ease-in}.animate-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-up{animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scale-in{animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.message-send{animation:messageSend .3s ease-out}@keyframes messageSend{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.message-receive{animation:messageReceive .4s cubic-bezier(.4,0,.2,1)}@keyframes messageReceive{0%{opacity:0;transform:translate(-20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.message-appear{animation:messageAppear .5s cubic-bezier(.4,0,.2,1)}@keyframes messageAppear{0%{opacity:0;transform:translateY(20px) scale(.9)}50%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.skeleton{border-radius:.25rem;background:linear-gradient(90deg,var(--theme-bg-tertiary) 0%,color-mix(in srgb,var(--theme-bg-tertiary) 80%,var(--theme-bg-secondary)) 50%,var(--theme-bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-shimmer{background:linear-gradient(90deg,var(--theme-bg-tertiary) 0%,color-mix(in srgb,var(--theme-bg-tertiary) 60%,var(--theme-bg-secondary)) 50%,var(--theme-bg-tertiary) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card{background:var(--theme-glass-bg, color-mix(in srgb, var(--theme-bg-primary) 90%, transparent));backdrop-filter:blur(var(--theme-glass-backdrop, 16px));-webkit-backdrop-filter:blur(var(--theme-glass-backdrop, 16px));border-radius:1rem;box-shadow:0 4px 6px -1px color-mix(in srgb,var(--theme-text-primary) 10%,transparent),0 2px 4px -1px color-mix(in srgb,var(--theme-text-primary) 8%,transparent);border:1px solid var(--theme-glass-border, color-mix(in srgb, var(--theme-border) 50%, transparent));box-shadow:0 8px 32px var(--theme-glass-shadow, rgba(0, 0, 0, .1)),inset 0 1px #ffffff1a;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1)}.card:hover{background:color-mix(in srgb,var(--theme-glass-bg, color-mix(in srgb, var(--theme-bg-primary) 90%, transparent)) 120%,transparent);border-color:var(--theme-glass-border, var(--theme-border-light));box-shadow:0 12px 40px var(--theme-glass-shadow, rgba(0, 0, 0, .15)),inset 0 1px #fff3;transform:translateY(-2px)}.dark .card{background:var(--theme-glass-bg, color-mix(in srgb, var(--theme-bg-secondary) 90%, transparent));border-color:var(--theme-glass-border, color-mix(in srgb, var(--theme-border) 50%, transparent))}.dark .card:hover{background:color-mix(in srgb,var(--theme-glass-bg, color-mix(in srgb, var(--theme-bg-secondary) 90%, transparent)) 120%,transparent);border-color:var(--theme-glass-border, var(--theme-border-light));box-shadow:0 12px 40px var(--theme-glass-shadow, rgba(0, 0, 0, .2)),inset 0 1px #ffffff26}@supports not (background-color: color-mix(in srgb,red 90%,transparent)){.card{background-color:#ffffffe6;--tw-backdrop-blur: blur(24px);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px)}.card .EmojiPickerReact{background:transparent;border:none}.card .EmojiPickerReact .emoji-picker{background:var(--theme-bg-primary);border:1px solid var(--theme-border);border-radius:var(--radius-lg, 12px)}.card .EmojiPickerReact .emoji-picker .category-section,.card .EmojiPickerReact .emoji-picker .emoji-group{background:transparent}.card .EmojiPickerReact .emoji-picker .search-bar{background:var(--theme-bg-secondary);border:1px solid var(--theme-border);border-radius:var(--radius-md, 8px);color:var(--theme-text-primary)}.card .EmojiPickerReact .emoji-picker .search-bar input{background:transparent;color:var(--theme-text-primary)}.card .EmojiPickerReact .emoji-picker .search-bar input::-moz-placeholder{color:var(--theme-text-tertiary)}.card .EmojiPickerReact .emoji-picker .search-bar input::placeholder{color:var(--theme-text-tertiary)}.card .EmojiPickerReact .emoji-picker .emoji-scroll-wrapper,.card .EmojiPickerReact .emoji-picker .emoji-body{background:transparent}.card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item{background:transparent;color:inherit}.card .EmojiPickerReact .emoji-picker .emoji-category .category-label{background:var(--theme-bg-secondary);color:var(--theme-text-secondary);border-bottom:1px solid var(--theme-border)}.card .EmojiPickerReact .emoji-picker .skin-tones{background:var(--theme-bg-secondary);border-top:1px solid var(--theme-border)}.card .EmojiPickerReact .emoji-picker .skin-tones .skin-tone{border:2px solid var(--theme-border)}.card .EmojiPickerReact .emoji-picker .skin-tones .skin-tone.selected{border-color:var(--theme-accent-solid, var(--theme-accent))}.card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover{background:color-mix(in srgb,var(--theme-accent-solid) 20%,transparent);border-radius:var(--radius-sm, 6px)}.card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected{background:color-mix(in srgb,var(--theme-accent-solid) 30%,transparent);border-radius:var(--radius-sm, 6px)}.card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:active{background:color-mix(in srgb,var(--theme-accent-solid) 40%,transparent);transform:scale(.95)}@supports not (background: color-mix(in srgb,red 20%,transparent)){.card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover{background:var(--theme-accent, rgba(99, 102, 246, .15))}.card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected{background:var(--theme-accent, rgba(99, 102, 246, .25))}.card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:active{background:var(--theme-accent, rgba(99, 102, 246, .35))}}:root:not(.dark) .card .EmojiPickerReact .emoji-picker{background:#fff;border:1px solid rgba(217,119,6,.3);box-shadow:0 8px 32px #d9770626}:root:not(.dark) .card .EmojiPickerReact .emoji-picker .search-bar{background:#fef9c3;border:1px solid rgba(217,119,6,.2);color:#111827}:root:not(.dark) .card .EmojiPickerReact .emoji-picker .emoji-category .category-label{background:#fef3c7;color:#1f2937;border-bottom:1px solid rgba(217,119,6,.2)}:root:not(.dark) .card .EmojiPickerReact .emoji-picker .skin-tones{background:#fef9c3;border-top:1px solid rgba(217,119,6,.2)}:root:not(.dark) .card .EmojiPickerReact .emoji-picker .skin-tones .skin-tone{border:2px solid rgba(217,119,6,.3)}:root:not(.dark) .card .EmojiPickerReact .emoji-picker .skin-tones .skin-tone.selected{border-color:#f59e0b}:root:not(.dark) .card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover{background:rgba(245 158 11,.1)}:root:not(.dark) .card .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected{background:rgba(245 158 11,.2)}:root:not(.dark).theme-blue .card .EmojiPickerReact .emoji-picker{background:#fff;border:1px solid rgba(59,130,246,.3);box-shadow:0 8px 32px #3b82f626}:root:not(.dark).theme-blue .card .EmojiPickerReact .emoji-picker .search-bar{background:#eff6ff;border:1px solid rgba(59,130,246,.2)}:root:not(.dark).theme-rose .card .EmojiPickerReact .emoji-picker{background:#fff;border:1px solid rgba(244,63,94,.3);box-shadow:0 8px 32px #f43f5e26}:root:not(.dark).theme-rose .card .EmojiPickerReact .emoji-picker .search-bar{background:#fff1f2;border:1px solid rgba(244,63,94,.2)}:root:not(.dark).theme-violet .card .EmojiPickerReact .emoji-picker{background:#fff;border:1px solid rgba(139,92,246,.3);box-shadow:0 8px 32px #8b5cf626}:root:not(.dark).theme-violet .card .EmojiPickerReact .emoji-picker .search-bar{background:#f5f3ff;border:1px solid rgba(139,92,246,.2)}.card:is(.dark *){background-color:#1f2937e6}.card{border-color:#e5e7eb80}.card:is(.dark *){border-color:#37415180}.card:hover{--tw-border-opacity: 1;border-color:rgb(209 213 219 / var(--tw-border-opacity, 1))}.card:hover:is(.dark *){--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}}.room-item-frame-hover{transition:background .2s ease,box-shadow .2s ease;position:relative;border-radius:0!important;margin-bottom:.0625rem}.room-item-frame-hover:last-child{margin-bottom:0}.room-item-frame-hover.p-item{padding:.375rem 0}.room-item-frame-hover:not(.selected-enhanced):hover{background:color-mix(in srgb,var(--theme-bg-tertiary) 40%,var(--theme-bg-secondary))!important;background-image:none!important;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text-primary) 8%,transparent)!important}.room-item-frame-hover button,.room-item-frame-hover button:hover,.room-item-frame-hover button:active,.room-item-frame-hover button:focus,.room-item-frame-hover>*,.room-item-frame-hover>*>*{transition:none!important;transform:none!important;position:relative;z-index:1;background:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;outline:none!important}.room-item-frame-hover.selected-enhanced{background:linear-gradient(to right,var(--room-selected-bg-from),var(--room-selected-bg-to))!important;box-shadow:0 2px 12px color-mix(in srgb,var(--room-selected-border) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--room-selected-border) 15%,transparent)!important}.space-item-frame-hover{margin-bottom:.125rem;transition:background .2s ease,box-shadow .2s ease;position:relative;border-radius:0!important}.space-item-frame-hover:last-child{margin-bottom:0}.space-item-frame-hover.p-item{padding:.5rem 0}.space-item-frame-hover:not(.selected-enhanced):hover{background:color-mix(in srgb,var(--theme-bg-tertiary) 40%,var(--theme-bg-secondary))!important;background-image:none!important;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text-primary) 8%,transparent)!important}.space-item-frame-hover button,.space-item-frame-hover button:hover,.space-item-frame-hover button:active,.space-item-frame-hover button:focus,.space-item-frame-hover>*,.space-item-frame-hover>*>*{transition:none!important;transform:none!important;position:relative;z-index:1;background:transparent!important;background-image:none!important;box-shadow:none!important;border:none!important;outline:none!important}.space-item-frame-hover.selected-enhanced{background:linear-gradient(to right,var(--room-selected-bg-from),var(--room-selected-bg-to))!important;box-shadow:0 2px 12px color-mix(in srgb,var(--room-selected-border) 25%,transparent),0 0 0 1px color-mix(in srgb,var(--room-selected-border) 15%,transparent)!important}.library-room-item{transition:background-color .2s ease,box-shadow .2s ease;position:relative}.library-room-item:not(.bg-theme-accent\/10):hover{background-color:var(--menu-bg-hover, rgba(139, 92, 246, .08))!important;box-shadow:0 2px 8px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 6%,transparent),0 4px 12px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 4%,transparent)!important}.sidebar-left{margin:0;padding:0;border-top:none;border-left:none;border-right:none}.sidebar-right{margin:0;padding:0;border-top:none;border-right:none;border-left:1px solid color-mix(in srgb,var(--theme-border) 30%,transparent);background:color-mix(in srgb,var(--theme-bg-secondary) 95%,var(--theme-bg-primary) 5%)!important;box-shadow:-4px 0 24px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) var(--shadow-opacity-sm, 8%),transparent),inset 1px 0 color-mix(in srgb,rgba(255,255,255,.05) 100%,transparent);position:relative}.sidebar-right:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at left,color-mix(in srgb,var(--theme-accent) var(--glow-opacity-xs, 5%),transparent) 0%,transparent 40%);pointer-events:none;z-index:0}.sidebar-right>*{position:relative;z-index:1}@layer overrides{button[aria-pressed] .bg-gradient-to-br.from-slate-500,button[aria-pressed] .bg-gradient-to-br.from-slate-400,button[aria-pressed] .bg-gradient-to-br.from-indigo-500,button[aria-pressed] .bg-gradient-to-br.from-indigo-400,.dark button[aria-pressed] .bg-gradient-to-br.from-slate-500,.dark button[aria-pressed] .bg-gradient-to-br.from-slate-400,.dark button[aria-pressed] .bg-gradient-to-br.from-indigo-500,.dark button[aria-pressed] .bg-gradient-to-br.from-indigo-400,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-slate-500,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-slate-400,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-indigo-500,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-indigo-400,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-slate-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-slate-400,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-indigo-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-indigo-400,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-slate-500,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-slate-400,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-indigo-500,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-indigo-400{background:linear-gradient(to bottom right,#64748b,#6b7280,#475569)!important;background-image:linear-gradient(to bottom right,#64748b,#6b7280,#475569)!important}button[aria-pressed] .bg-gradient-to-br.from-blue-500,button[aria-pressed] .bg-gradient-to-br.from-blue-400,.dark button[aria-pressed] .bg-gradient-to-br.from-blue-500,.dark button[aria-pressed] .bg-gradient-to-br.from-blue-400,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-blue-500,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-blue-400,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-blue-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-blue-400,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-blue-500,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-blue-400{background:linear-gradient(to bottom right,#3b82f6,#06b6d4,#0d9488)!important;background-image:linear-gradient(to bottom right,#3b82f6,#06b6d4,#0d9488)!important}button[aria-pressed] .bg-gradient-to-br.from-violet-500,button[aria-pressed] .bg-gradient-to-br.from-violet-400,button[aria-pressed] .bg-gradient-to-br.via-purple-600,button[aria-pressed] .bg-gradient-to-br.to-fuchsia-600,.dark button[aria-pressed] .bg-gradient-to-br.from-violet-500,.dark button[aria-pressed] .bg-gradient-to-br.from-violet-400,.dark button[aria-pressed] .bg-gradient-to-br.via-purple-600,.dark button[aria-pressed] .bg-gradient-to-br.to-fuchsia-600,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-violet-500,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-violet-400,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.via-purple-600,.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.to-fuchsia-600,.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.from-violet-500,.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.from-violet-400,.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.via-purple-600,.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.to-fuchsia-600,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-violet-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-violet-400,html[data-theme] button[aria-pressed] .bg-gradient-to-br.via-purple-600,html[data-theme] button[aria-pressed] .bg-gradient-to-br.to-fuchsia-600,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-violet-500,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.from-violet-400,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.via-purple-600,html.theme-blue.dark button[aria-pressed] .bg-gradient-to-br.to-fuchsia-600,html.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.from-violet-500,html.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.from-violet-400,html.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.via-purple-600,html.theme-violet.dark button[aria-pressed] .bg-gradient-to-br.to-fuchsia-600{background:linear-gradient(to bottom right,#8b5cf6,#a855f7,#c026d3)!important;background-image:linear-gradient(to bottom right,#8b5cf6,#a855f7,#c026d3)!important}button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400.to-amber-500,button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400,button[aria-pressed] .bg-gradient-to-br.via-orange-400.to-amber-500,:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400.to-amber-500,html:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400.to-amber-500,html[data-theme=light] button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400.to-amber-500,html[data-theme=light-solid] button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400.to-amber-500,html[data-theme=light] button[aria-pressed] .bg-gradient-to-br.from-yellow-400,html[data-theme=light] button[aria-pressed] .bg-gradient-to-br.via-orange-400,html[data-theme=light] button[aria-pressed] .bg-gradient-to-br.to-amber-500,html[data-theme=light-solid] button[aria-pressed] .bg-gradient-to-br.from-yellow-400,html[data-theme=light-solid] button[aria-pressed] .bg-gradient-to-br.via-orange-400,html[data-theme=light-solid] button[aria-pressed] .bg-gradient-to-br.to-amber-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400.to-amber-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-yellow-400.via-orange-400,html[data-theme] button[aria-pressed] .bg-gradient-to-br.via-orange-400.to-amber-500{background:linear-gradient(to bottom right,#facc15,#fb923c,#f59e0b)!important;background-image:linear-gradient(to bottom right,#facc15,#fb923c,#f59e0b)!important}button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-cyan-400.to-sky-500,button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-cyan-400,button[aria-pressed] .bg-gradient-to-br.via-cyan-400.to-sky-500,:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-cyan-400.to-sky-500,html:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-cyan-400.to-sky-500,html[data-theme=light-blue] button[aria-pressed] .bg-gradient-to-br.from-blue-400,html[data-theme=light-blue] button[aria-pressed] .bg-gradient-to-br.via-cyan-400,html[data-theme=light-blue] button[aria-pressed] .bg-gradient-to-br.to-sky-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-cyan-400.to-sky-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-cyan-400,html[data-theme] button[aria-pressed] .bg-gradient-to-br.via-cyan-400.to-sky-500{background:linear-gradient(to bottom right,#60a5fa,#22d3ee,#0ea5e9)!important;background-image:linear-gradient(to bottom right,#60a5fa,#22d3ee,#0ea5e9)!important}button[aria-pressed] .bg-gradient-to-br.from-indigo-400.via-purple-500.to-violet-600,button[aria-pressed] .bg-gradient-to-br.from-indigo-400.via-purple-500,button[aria-pressed] .bg-gradient-to-br.via-purple-500.to-violet-600,:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-indigo-400.via-purple-500.to-violet-600,html:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-indigo-400.via-purple-500.to-violet-600,html[data-theme=light-indigo] button[aria-pressed] .bg-gradient-to-br.from-indigo-400,html[data-theme=light-indigo] button[aria-pressed] .bg-gradient-to-br.via-purple-500,html[data-theme=light-indigo] button[aria-pressed] .bg-gradient-to-br.to-violet-600,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-indigo-400.via-purple-500.to-violet-600,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-indigo-400.via-purple-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.via-purple-500.to-violet-600{background:linear-gradient(to bottom right,#818cf8,#a855f7,#7c3aed)!important;background-image:linear-gradient(to bottom right,#818cf8,#a855f7,#7c3aed)!important}button[aria-pressed] .bg-gradient-to-br.from-rose-400.via-pink-400.to-fuchsia-500,button[aria-pressed] .bg-gradient-to-br.from-rose-400.via-pink-400,button[aria-pressed] .bg-gradient-to-br.via-pink-400.to-fuchsia-500,:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-rose-400.via-pink-400.to-fuchsia-500,html:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-rose-400.via-pink-400.to-fuchsia-500,html[data-theme=light-rose] button[aria-pressed] .bg-gradient-to-br.from-rose-400,html[data-theme=light-rose] button[aria-pressed] .bg-gradient-to-br.via-pink-400,html[data-theme=light-rose] button[aria-pressed] .bg-gradient-to-br.to-fuchsia-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-rose-400.via-pink-400.to-fuchsia-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-rose-400.via-pink-400,html[data-theme] button[aria-pressed] .bg-gradient-to-br.via-pink-400.to-fuchsia-500{background:linear-gradient(to bottom right,#fb7185,#f472b6,#d946ef)!important;background-image:linear-gradient(to bottom right,#fb7185,#f472b6,#d946ef)!important}button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-indigo-500.to-purple-600,button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-indigo-500,button[aria-pressed] .bg-gradient-to-br.via-indigo-500.to-purple-600,:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-indigo-500.to-purple-600,html:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-indigo-500.to-purple-600,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-indigo-500.to-purple-600,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-blue-400.via-indigo-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.via-indigo-500.to-purple-600{background:linear-gradient(to bottom right,#60a5fa,#6366f1,#9333ea)!important;background-image:linear-gradient(to bottom right,#60a5fa,#6366f1,#9333ea)!important}button[aria-pressed] .bg-gradient-to-br.from-violet-500.via-purple-500.to-fuchsia-500,button[aria-pressed] .bg-gradient-to-br.from-violet-500.via-purple-500,button[aria-pressed] .bg-gradient-to-br.via-purple-500.to-fuchsia-500,:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-violet-500.via-purple-500.to-fuchsia-500,html:not(.dark) button[aria-pressed] .bg-gradient-to-br.from-violet-500.via-purple-500.to-fuchsia-500,html[data-theme=light-violet] button[aria-pressed] .bg-gradient-to-br.from-violet-500,html[data-theme=light-violet] button[aria-pressed] .bg-gradient-to-br.via-purple-500,html[data-theme=light-violet] button[aria-pressed] .bg-gradient-to-br.to-fuchsia-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-violet-500.via-purple-500.to-fuchsia-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.from-violet-500.via-purple-500,html[data-theme] button[aria-pressed] .bg-gradient-to-br.via-purple-500.to-fuchsia-500{background:linear-gradient(to bottom right,#8b5cf6,#a855f7,#d946ef)!important;background-image:linear-gradient(to bottom right,#8b5cf6,#a855f7,#d946ef)!important}:not(.dark) .icon-btn svg,:not(.dark) .icon-btn-primary svg,:not(.dark) .icon-btn-info svg,:not(.dark) .icon-btn-success svg,:not(.dark) .icon-btn-danger svg,:not(.dark) .icon-btn-warning svg,:not(.dark) .icon-btn-purple svg,:not(.dark) .icon-btn-indigo svg,:not(.dark) .icon-btn-neutral svg,:not(.dark) .icon-btn-teal svg,:not(.dark) .icon-btn * svg,:not(.dark) .icon-btn-primary * svg,:not(.dark) .icon-btn-info * svg,:not(.dark) .icon-btn-success * svg,:not(.dark) .icon-btn-danger * svg,:not(.dark) .icon-btn-warning * svg,:not(.dark) .icon-btn-purple * svg,:not(.dark) .icon-btn-indigo * svg,:not(.dark) .icon-btn-neutral * svg,:not(.dark) .icon-btn-teal * svg,html:not(.dark) .icon-btn svg,html:not(.dark) .icon-btn-primary svg,html:not(.dark) .icon-btn-info svg,html:not(.dark) .icon-btn-success svg,html:not(.dark) .icon-btn-danger svg,html:not(.dark) .icon-btn-warning svg,html:not(.dark) .icon-btn-purple svg,html:not(.dark) .icon-btn-indigo svg,html:not(.dark) .icon-btn-neutral svg,html:not(.dark) .icon-btn-teal svg,html:not(.dark) .icon-btn * svg,html:not(.dark) .icon-btn-primary * svg,html:not(.dark) .icon-btn-info * svg,html:not(.dark) .icon-btn-success * svg,html:not(.dark) .icon-btn-danger * svg,html:not(.dark) .icon-btn-warning * svg,html:not(.dark) .icon-btn-purple * svg,html:not(.dark) .icon-btn-indigo * svg,html:not(.dark) .icon-btn-neutral * svg,html:not(.dark) .icon-btn-teal * svg,html[data-theme]:not([data-theme*=dark]) .icon-btn svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-primary svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-info svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-success svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-danger svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-warning svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-purple svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-indigo svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-neutral svg,html[data-theme]:not([data-theme*=dark]) .icon-btn-teal svg,html[data-theme=light] .icon-btn svg,html[data-theme=light] .icon-btn-primary svg,html[data-theme=light] .icon-btn-info svg,html[data-theme=light] .icon-btn-success svg,html[data-theme=light] .icon-btn-danger svg,html[data-theme=light] .icon-btn-warning svg,html[data-theme=light] .icon-btn-purple svg,html[data-theme=light] .icon-btn-indigo svg,html[data-theme=light] .icon-btn-neutral svg,html[data-theme=light] .icon-btn-teal svg,html[data-theme=light-blue] .icon-btn svg,html[data-theme=light-blue] .icon-btn-primary svg,html[data-theme=light-blue] .icon-btn-info svg,html[data-theme=light-blue] .icon-btn-success svg,html[data-theme=light-blue] .icon-btn-danger svg,html[data-theme=light-blue] .icon-btn-warning svg,html[data-theme=light-blue] .icon-btn-purple svg,html[data-theme=light-blue] .icon-btn-indigo svg,html[data-theme=light-blue] .icon-btn-neutral svg,html[data-theme=light-blue] .icon-btn-teal svg,html[data-theme=light-indigo] .icon-btn svg,html[data-theme=light-indigo] .icon-btn-primary svg,html[data-theme=light-indigo] .icon-btn-info svg,html[data-theme=light-indigo] .icon-btn-success svg,html[data-theme=light-indigo] .icon-btn-danger svg,html[data-theme=light-indigo] .icon-btn-warning svg,html[data-theme=light-indigo] .icon-btn-purple svg,html[data-theme=light-indigo] .icon-btn-indigo svg,html[data-theme=light-indigo] .icon-btn-neutral svg,html[data-theme=light-indigo] .icon-btn-teal svg,html[data-theme=light-rose] .icon-btn svg,html[data-theme=light-rose] .icon-btn-primary svg,html[data-theme=light-rose] .icon-btn-info svg,html[data-theme=light-rose] .icon-btn-success svg,html[data-theme=light-rose] .icon-btn-danger svg,html[data-theme=light-rose] .icon-btn-warning svg,html[data-theme=light-rose] .icon-btn-purple svg,html[data-theme=light-rose] .icon-btn-indigo svg,html[data-theme=light-rose] .icon-btn-neutral svg,html[data-theme=light-rose] .icon-btn-teal svg,html[data-theme=light-solid] .icon-btn svg,html[data-theme=light-solid] .icon-btn-primary svg,html[data-theme=light-solid] .icon-btn-info svg,html[data-theme=light-solid] .icon-btn-success svg,html[data-theme=light-solid] .icon-btn-danger svg,html[data-theme=light-solid] .icon-btn-warning svg,html[data-theme=light-solid] .icon-btn-purple svg,html[data-theme=light-solid] .icon-btn-indigo svg,html[data-theme=light-solid] .icon-btn-neutral svg,html[data-theme=light-solid] .icon-btn-teal svg{color:#fff!important;stroke:#fff!important;fill:#fff!important}:not(.dark) .icon-btn .lucide,:not(.dark) .icon-btn-primary .lucide,:not(.dark) .icon-btn-info .lucide,:not(.dark) .icon-btn-success .lucide,:not(.dark) .icon-btn-danger .lucide,:not(.dark) .icon-btn-warning .lucide,:not(.dark) .icon-btn-purple .lucide,:not(.dark) .icon-btn-indigo .lucide,:not(.dark) .icon-btn-neutral .lucide,:not(.dark) .icon-btn-teal .lucide,html:not(.dark) .icon-btn .lucide,html:not(.dark) .icon-btn-primary .lucide,html:not(.dark) .icon-btn-info .lucide,html:not(.dark) .icon-btn-success .lucide,html:not(.dark) .icon-btn-danger .lucide,html:not(.dark) .icon-btn-warning .lucide,html:not(.dark) .icon-btn-purple .lucide,html:not(.dark) .icon-btn-indigo .lucide,html:not(.dark) .icon-btn-neutral .lucide,html:not(.dark) .icon-btn-teal .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-primary .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-info .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-success .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-danger .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-warning .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-purple .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-indigo .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-neutral .lucide,html[data-theme]:not([data-theme*=dark]) .icon-btn-teal .lucide{color:#fff!important;stroke:#fff!important;fill:#fff!important}html[data-theme]:not([data-theme*=dark]) button.icon-btn svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-primary svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-info svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-success svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-danger svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-warning svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-purple svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-indigo svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-neutral svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn-teal svg,html[data-theme]:not([data-theme*=dark]) button.icon-btn .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-primary .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-info .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-success .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-danger .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-warning .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-purple .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-indigo .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-neutral .lucide,html[data-theme]:not([data-theme*=dark]) button.icon-btn-teal .lucide{color:#fff!important;stroke:#fff!important;fill:#fff!important}:not(.dark) .icon-gradient-container svg,:not(.dark) .icon-gradient-container * svg,html:not(.dark) .icon-gradient-container svg,html:not(.dark) .icon-gradient-container * svg,html[data-theme]:not([data-theme*=dark]) .icon-gradient-container svg,html[data-theme]:not([data-theme*=dark]) .icon-gradient-container * svg{color:#fff!important;stroke:#fff!important;fill:#fff!important}.icon-gradient-container svg,.icon-gradient-container .lucide,.icon-gradient-container svg *,.icon-gradient-container .lucide *{fill:transparent!important}}.input{width:100%;padding:.75rem 1rem;border-radius:.75rem;background:var(--theme-glass-bg, rgba(255, 255, 255, .1));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:2px solid var(--theme-border);color:var(--theme-text-primary);box-shadow:0 2px 8px var(--theme-glass-shadow, rgba(0, 0, 0, .1)),inset 0 1px #fff3;transition:all var(--transition-normal, .2s cubic-bezier(.25, .46, .45, .94));position:relative}.input::-moz-placeholder{color:var(--theme-text-tertiary);opacity:.8}.input::placeholder{color:var(--theme-text-tertiary);opacity:.8}.message-input-textarea{padding-top:var(--message-input-textarea-padding-y, .375rem)!important;padding-bottom:var(--message-input-textarea-padding-y, .375rem)!important;padding-left:var(--message-input-textarea-padding-x, .75rem)!important;padding-right:var(--message-input-textarea-padding-x, .75rem)!important;line-height:var(--message-input-textarea-line-height, 1.5)!important}.message-input-textarea:focus{box-shadow:0 8px 24px var(--theme-accent, rgba(99, 102, 246, .2)),inset 0 1px #fff6!important}.message-input-textarea:focus-visible{box-shadow:0 8px 24px var(--theme-accent, rgba(99, 102, 246, .2)),inset 0 1px #fff6!important}.dark .message-input-textarea:focus{box-shadow:0 8px 24px var(--theme-accent, rgba(99, 102, 246, .3)),inset 0 1px #fff3!important}.input:hover:not(:focus){border-color:var(--theme-accent);background:var(--theme-glass-bg, rgba(255, 255, 255, .15));box-shadow:0 4px 16px var(--theme-accent, rgba(99, 102, 246, .15)),inset 0 1px #ffffff4d;transform:translateY(-1px)}.input:focus{outline:none;border-color:var(--theme-accent);background:var(--theme-glass-bg, rgba(255, 255, 255, .2));box-shadow:0 0 0 3px var(--theme-accent, rgba(99, 102, 246, .3)),0 8px 24px var(--theme-accent, rgba(99, 102, 246, .2)),inset 0 1px #fff6;transform:translateY(-2px)}.input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-bg-primary),0 0 0 4px var(--theme-accent, rgba(99, 102, 246, .5))}.dark .input{background:var(--theme-glass-bg, rgba(255, 255, 255, .05));border-color:var(--theme-border);color:var(--theme-text-primary);box-shadow:0 2px 8px var(--theme-glass-shadow, rgba(0, 0, 0, .2)),inset 0 1px #ffffff1a}.dark .input::-moz-placeholder{color:var(--theme-text-tertiary);opacity:.7}.dark .input::placeholder{color:var(--theme-text-tertiary);opacity:.7}.dark .input:hover:not(:focus){border-color:var(--theme-accent);background:var(--theme-glass-bg, rgba(255, 255, 255, .08));box-shadow:0 4px 16px var(--theme-accent, rgba(99, 102, 246, .2)),inset 0 1px #ffffff26}.dark .input:focus{background:var(--theme-glass-bg, rgba(255, 255, 255, .1));border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-accent, rgba(99, 102, 246, .4)),0 8px 24px var(--theme-accent, rgba(99, 102, 246, .3)),inset 0 1px #fff3}@supports not (background-color: color-mix(in srgb,red 90%,transparent)){.input{border-color:#d1d5db;border-color:#4b5563;background-color:#ffffffe6;background-color:#1f2937e6;color:#111827;color:#f3f4f6;box-shadow:0 0 #3b82f680;border-color:#3b82f6;border-color:#60a5fa;border-color:#9ca3af;border-color:#6b7280}.input::-moz-placeholder{color:#9ca3af;color:#6b7280}.input::placeholder{color:#9ca3af;color:#6b7280}}.menu-container{background:var(--menu-bg, var(--theme-bg-secondary));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--menu-border, var(--theme-border));border-radius:var(--menu-border-radius, 16px);color:var(--menu-text, var(--theme-text-primary));overflow:hidden;z-index:50;box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08));transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}@supports not (background: color-mix(in srgb,red 95%,transparent)){.menu-container{background:var(--menu-bg, var(--theme-bg-secondary));border:1px solid var(--menu-border, var(--theme-border));border-radius:var(--menu-border-radius, 16px);box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08))}}.menu-item{display:flex;align-items:center;gap:var(--menu-item-gap, .75rem);color:var(--menu-text, var(--theme-text-primary));font-size:.875rem;font-weight:500;border-radius:var(--menu-border-radius, 12px);cursor:pointer;width:100%;text-align:left;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1));position:relative;overflow:hidden;background:transparent}.menu-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--menu-bg-hover, rgba(139, 92, 246, .08));opacity:0;transition:opacity var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1));border-radius:inherit}.menu-item:hover:before{opacity:1}.menu-item:hover{color:var(--menu-text-hover, var(--theme-text-primary));transform:translate(4px)}.menu-item:active,.menu-item[aria-current=page]{background:var(--menu-bg-active, rgba(139, 92, 246, .12));color:var(--menu-text-active, var(--theme-text-primary))!important;font-weight:600}.menu-item:active *,.menu-item[aria-current=page] *{color:var(--menu-text-active, var(--theme-text-primary))!important}@supports not (background: color-mix(in srgb,red 20%,transparent)){.menu-item:before{background:var(--menu-bg-hover, rgba(139, 92, 246, .08))}}.menu-item>*{position:relative;z-index:1}.menu-item:not([class*=p-]):not([class*=px-]):not([class*=py-]){padding:var(--menu-item-padding-y, .625rem) var(--menu-item-padding-x, 1rem)}.menu-item:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-bg-solid-primary),0 0 0 4px color-mix(in srgb,var(--theme-accent-solid) 50%,transparent),0 0 12px color-mix(in srgb,var(--theme-accent-solid) 30%,transparent);border-radius:var(--radius-md, 8px)}@supports not (box-shadow: 0 0 0 4px color-mix(in srgb,red 50%,transparent)){.menu-item:focus-visible{box-shadow:0 0 0 2px var(--theme-bg-solid-primary),0 0 0 4px var(--theme-accent, rgba(99, 102, 246, .5))}}.menu-item:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.context-menu-item,[role=menuitem]{display:flex;align-items:center;gap:var(--menu-item-gap, .75rem);color:var(--menu-text, var(--theme-text-primary));font-size:.875rem;font-weight:500;border-radius:var(--menu-border-radius, 12px);cursor:pointer;width:100%;text-align:left;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1));position:relative;overflow:hidden;background:transparent}.context-menu-item:before,[role=menuitem]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--menu-bg-hover, rgba(139, 92, 246, .08));opacity:0;transition:opacity var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1));border-radius:inherit}.context-menu-item:hover:before,[role=menuitem]:hover:before{opacity:1}.context-menu-item:hover,[role=menuitem]:hover{color:var(--menu-text-hover, var(--theme-text-primary));transform:translate(4px)}.context-menu-item:active,[role=menuitem]:active,.context-menu-item[aria-current=page],[role=menuitem][aria-current=page]{background:var(--menu-bg-active, rgba(139, 92, 246, .12));color:var(--menu-text-active, var(--theme-text-primary))!important;font-weight:600}.context-menu-item:active *,[role=menuitem]:active *,.context-menu-item[aria-current=page] *,[role=menuitem][aria-current=page] *{color:var(--menu-text-active, var(--theme-text-primary))!important}@supports not (background: color-mix(in srgb,red 20%,transparent)){.context-menu-item:before,[role=menuitem]:before{background:var(--menu-bg-hover, rgba(139, 92, 246, .08))}}.context-menu-item>*,[role=menuitem]>*{position:relative;z-index:1}button.shadow-md[style*="var(--theme-accent)"] span,button[role=tab].shadow-md[style*="var(--theme-accent)"] span{color:var(--menu-text-active, rgb(255 255 255))!important}button.shadow-md[style*="var(--theme-accent)"] svg:not([class*=text-on-accent]),button[role=tab].shadow-md[style*="var(--theme-accent)"] svg:not([class*=text-on-accent]){color:var(--menu-text-active, rgb(255 255 255))!important;stroke:var(--menu-text-active, rgb(255 255 255))!important}.context-menu-item:not([class*=p-]):not([class*=px-]):not([class*=py-]),[role=menuitem]:not([class*=p-]):not([class*=px-]):not([class*=py-]){padding:var(--menu-item-padding-y, .5rem) var(--menu-item-padding-x, .875rem)}.context-menu-item:focus-visible,[role=menuitem]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--theme-bg-solid-primary),0 0 0 4px color-mix(in srgb,var(--theme-accent-solid) 50%,transparent),0 0 12px color-mix(in srgb,var(--theme-accent-solid) 30%,transparent);border-radius:var(--radius-md, 8px)}@supports not (box-shadow: 0 0 0 4px color-mix(in srgb,red 50%,transparent)){.context-menu-item:focus-visible,[role=menuitem]:focus-visible{box-shadow:0 0 0 2px var(--theme-bg-solid-primary),0 0 0 4px var(--theme-accent, rgba(99, 102, 246, .5))}}.menu-divider{height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-border-solid, var(--theme-border)) 50%,transparent),transparent);margin:.75rem 0;border:none;opacity:1}@supports not (background: linear-gradient(90deg,transparent,color-mix(in srgb,red 50%,transparent),transparent)){.menu-divider{background:linear-gradient(90deg,transparent,var(--theme-border, rgba(156, 163, 175, .4)),transparent)}}.menu-section-header{padding:.5rem .875rem;font-size:.75rem;font-weight:700;color:var(--theme-text-secondary);text-transform:uppercase;letter-spacing:.08em;opacity:1}.dropdown-menu{position:absolute;top:100%;right:0;margin-top:.75rem;min-width:280px;max-width:340px;max-height:80vh;overflow-y:auto;overflow-x:hidden;background:var(--menu-bg, var(--theme-bg-secondary));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--menu-border, var(--theme-border));border-radius:var(--menu-border-radius, 16px);box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08))}@supports not (background: color-mix(in srgb,red 95%,transparent)){.dropdown-menu{background:var(--menu-bg, var(--theme-bg-secondary));border:1px solid var(--menu-border, var(--theme-border));border-radius:var(--menu-border-radius, 16px);box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08))}}[data-chats-menu],[data-spaces-menu]{background:var(--menu-bg, var(--theme-bg-secondary));backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);border:1px solid var(--menu-border, var(--theme-border));border-radius:var(--menu-border-radius, 16px);box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08));min-width:280px;max-width:340px;max-height:80vh;overflow-y:auto;overflow-x:hidden;padding:.75rem 0;transition:all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1))}@supports not (background: color-mix(in srgb,red 95%,transparent)){[data-chats-menu],[data-spaces-menu]{background:var(--menu-bg, var(--theme-bg-secondary));border:1px solid var(--menu-border, var(--theme-border));border-radius:var(--menu-border-radius, 16px);box-shadow:var(--menu-shadow, 0 8px 32px rgba(139, 92, 246, .12), 0 4px 16px rgba(139, 92, 246, .08))}}[data-chats-menu].menu-bg-gradient,[data-spaces-menu].menu-bg-gradient{background-color:color-mix(in srgb,var(--theme-bg-secondary) 95%,transparent)}[data-chats-menu]:not(.menu-bg-gradient),[data-spaces-menu]:not(.menu-bg-gradient){background-color:color-mix(in srgb,var(--theme-bg-primary) 95%,transparent)}@keyframes menuSlideDown{0%{opacity:0;transform:translateY(-12px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.menu-container{animation:menuSlideDown .25s cubic-bezier(.25,.46,.45,.94)}.dropdown-menu{animation:menuFadeIn .2s cubic-bezier(.25,.46,.45,.94)}.menu-container .EmojiPickerReact,.backdrop-blur-xl .EmojiPickerReact{background:transparent!important;border:none!important}.menu-container .EmojiPickerReact .emoji-picker,.backdrop-blur-xl .EmojiPickerReact .emoji-picker{background:var(--theme-bg-primary)!important;border:1px solid var(--theme-border)!important;border-radius:var(--radius-lg, 12px)!important}.menu-container .EmojiPickerReact .emoji-picker .category-section,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .category-section,.menu-container .EmojiPickerReact .emoji-picker .emoji-group,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group{background:transparent!important}.menu-container .EmojiPickerReact .emoji-picker .search-bar,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar{background:var(--theme-bg-secondary)!important;border:1px solid var(--theme-border)!important;border-radius:var(--radius-md, 8px)!important;color:var(--theme-text-primary)!important}.menu-container .EmojiPickerReact .emoji-picker .search-bar input,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar input{background:transparent!important;color:var(--theme-text-primary)!important}.menu-container .EmojiPickerReact .emoji-picker .search-bar input::-moz-placeholder,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar input::-moz-placeholder{color:var(--theme-text-tertiary)!important}.menu-container .EmojiPickerReact .emoji-picker .search-bar input::placeholder,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar input::placeholder{color:var(--theme-text-tertiary)!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-scroll-wrapper,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-scroll-wrapper,.menu-container .EmojiPickerReact .emoji-picker .emoji-body,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-body{background:transparent!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item{background:transparent!important;color:inherit!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-category .category-label,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-category .category-label{background:var(--theme-bg-secondary)!important;color:var(--theme-text-secondary)!important;border-bottom:1px solid var(--theme-border)!important}.menu-container .EmojiPickerReact .emoji-picker .skin-tones,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .skin-tones{background:var(--theme-bg-secondary)!important;border-top:1px solid var(--theme-border)!important}.menu-container .EmojiPickerReact .emoji-picker .skin-tones .skin-tone,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .skin-tones .skin-tone{border:2px solid var(--theme-border)!important}.menu-container .EmojiPickerReact .emoji-picker .skin-tones .skin-tone.selected,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .skin-tones .skin-tone.selected{border-color:var(--theme-accent-solid, var(--theme-accent))!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover{background:color-mix(in srgb,var(--theme-accent-solid) 20%,transparent)!important;border-radius:var(--radius-sm, 6px)!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected{background:color-mix(in srgb,var(--theme-accent-solid) 30%,transparent)!important;border-radius:var(--radius-sm, 6px)!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:active,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:active{background:color-mix(in srgb,var(--theme-accent-solid) 40%,transparent)!important;transform:scale(.95)!important}@supports not (background: color-mix(in srgb,red 20%,transparent)){.menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover{background:var(--theme-accent, rgba(99, 102, 246, .15))!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected{background:var(--theme-accent, rgba(99, 102, 246, .25))!important}.menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:active,.backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:active{background:var(--theme-accent, rgba(99, 102, 246, .35))!important}}:root:not(.dark) .menu-container,:root:not(.dark) .menu-container.emoji-picker-container{background:#fff!important;border:1px solid rgba(217,119,6,.3)!important;box-shadow:0 8px 32px #d9770626!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker{background:#fff!important;border:1px solid rgba(217,119,6,.3)!important;box-shadow:0 8px 32px #d9770626!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker .search-bar,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar{background:#fef9c3!important;border:1px solid rgba(217,119,6,.2)!important;color:#111827!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker .emoji-category .category-label,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-category .category-label{background:#fef3c7!important;color:#1f2937!important;border-bottom:1px solid rgba(217,119,6,.2)!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker .skin-tones,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker .skin-tones{background:#fef9c3!important;border-top:1px solid rgba(217,119,6,.2)!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker .skin-tones .skin-tone,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker .skin-tones .skin-tone{border:2px solid rgba(217,119,6,.3)!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker .skin-tones .skin-tone.selected,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker .skin-tones .skin-tone.selected{border-color:#f59e0b!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item:hover{background:rgba(245 158 11,.1)!important}:root:not(.dark) .menu-container .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected,:root:not(.dark) .backdrop-blur-xl .EmojiPickerReact .emoji-picker .emoji-group .emoji-item.emoji-selected{background:rgba(245 158 11,.2)!important}:root:not(.dark).theme-blue .menu-container .EmojiPickerReact .emoji-picker,:root:not(.dark).theme-blue .backdrop-blur-xl .EmojiPickerReact .emoji-picker{background:#fff!important;border:1px solid rgba(59,130,246,.3)!important;box-shadow:0 8px 32px #3b82f626!important}:root:not(.dark).theme-blue .menu-container .EmojiPickerReact .emoji-picker .search-bar,:root:not(.dark).theme-blue .backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar{background:#eff6ff!important;border:1px solid rgba(59,130,246,.2)!important}:root:not(.dark).theme-rose .menu-container .EmojiPickerReact .emoji-picker,:root:not(.dark).theme-rose .backdrop-blur-xl .EmojiPickerReact .emoji-picker{background:#fff!important;border:1px solid rgba(244,63,94,.3)!important;box-shadow:0 8px 32px #f43f5e26!important}:root:not(.dark).theme-rose .menu-container .EmojiPickerReact .emoji-picker .search-bar,:root:not(.dark).theme-rose .backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar{background:#fff1f2!important;border:1px solid rgba(244,63,94,.2)!important}:root:not(.dark).theme-violet .menu-container .EmojiPickerReact .emoji-picker,:root:not(.dark).theme-violet .backdrop-blur-xl .EmojiPickerReact .emoji-picker{background:#fff!important;border:1px solid rgba(139,92,246,.3)!important;box-shadow:0 8px 32px #8b5cf626!important}:root:not(.dark).theme-violet .menu-container .EmojiPickerReact .emoji-picker .search-bar,:root:not(.dark).theme-violet .backdrop-blur-xl .EmojiPickerReact .emoji-picker .search-bar{background:#f5f3ff!important;border:1px solid rgba(139,92,246,.2)!important}@media (prefers-reduced-motion: reduce){.menu-container,.dropdown-menu{animation:none}.menu-item,.context-menu-item,[role=menuitem]{transition:none}}.message-bubble{padding:.5rem .875rem;border-radius:.75rem;box-shadow:0 1px 2px #00000014;transition:box-shadow .2s ease,opacity .2s ease,background-color .2s ease;word-wrap:break-word;overflow-wrap:break-word;display:inline-block;min-width:40px;line-height:1.4}.message-bubble-own{background:linear-gradient(135deg,#f0f5fa,#ebf0f5);color:var(--theme-text-primary);border-bottom-right-radius:.25rem;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a;border:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent)}.dark .message-bubble-own{background:linear-gradient(135deg,#28374b,#334155);color:var(--theme-text-primary);border:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent);box-shadow:0 2px 4px #0003,0 1px 2px #0000001a}.message-bubble-other{background:linear-gradient(135deg,#f0f5fa,#ebf0f5);color:var(--theme-text-primary);border-bottom-left-radius:.25rem;box-shadow:0 2px 4px #00000014,0 1px 2px #0000000a;border:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent)}.dark .message-bubble-other{background:linear-gradient(135deg,#28374b,#334155);color:var(--theme-text-primary);border:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent);box-shadow:0 2px 4px #0003,0 1px 2px #0000001a}.message-timestamp{display:inline-flex;align-items:center;gap:.25rem;padding:2px 5px;border-radius:4px;transition:all .2s ease;font-size:.6875rem;line-height:1.2;white-space:nowrap}.message-timestamp-own{background:color-mix(in srgb,rgba(0,0,0,.2) 30%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-timestamp-text-own{color:var(--theme-text-on-accent, rgb(255 255 255));opacity:.95;font-weight:500;font-size:.6875rem;text-shadow:0 1px 2px rgba(0,0,0,.2)}.message-timestamp-icon-own{color:var(--theme-text-on-accent, rgb(255 255 255));opacity:.95;width:.875rem;height:.875rem;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.message-timestamp-other{background:color-mix(in srgb,var(--theme-bg-secondary) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.message-timestamp-text-other{color:var(--theme-text-tertiary);opacity:.9;font-weight:500;font-size:.6875rem}.message-timestamp-icon-other{color:var(--theme-text-tertiary);opacity:.9;width:.875rem;height:.875rem;flex-shrink:0}.message-timestamp svg{width:.875rem!important;height:.875rem!important;flex-shrink:0;margin-left:.125rem}.message-timestamp svg[class*=CheckCheck]{color:var(--theme-accent-solid, rgb(59 130 246))!important;opacity:1!important}.message-timestamp svg[class*=Check]:not([class*=CheckCheck]){color:var(--theme-text-tertiary)!important;opacity:.7!important}.message-bubble strong,.message-bubble b,.message-bubble * strong,.message-bubble * b,.message-bubble-own strong,.message-bubble-own b,.message-bubble-own * strong,.message-bubble-own * b,.message-bubble-other strong,.message-bubble-other b,.message-bubble-other * strong,.message-bubble-other * b,.message-bubble span strong,.message-bubble span b,.message-bubble-own span strong,.message-bubble-own span b,.message-bubble-other span strong,.message-bubble-other span b{font-weight:700!important;text-shadow:.03em 0 0 currentColor,.01em .01em 0 currentColor;letter-spacing:.02em}.message-bubble em,.message-bubble i{font-style:italic}.message-bubble code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em;padding:.125rem .25rem;border-radius:.25rem;background-color:color-mix(in srgb,var(--theme-bg-tertiary) 80%,transparent);color:var(--theme-text-primary)}:root{--message-link-color: rgb(0 136 204);--message-link-color-hover: rgb(0 102 153);--message-link-color-own: rgb(173 216 230);--message-link-color-own-hover: rgb(135 206 250)}.message-bubble a,.message-bubble-other a,.message-bubble .message-link,.message-bubble-other .message-link{color:var(--message-link-color, rgb(0 136 204))!important;text-decoration:underline!important;text-decoration-color:var(--message-link-color, rgb(0 136 204))!important;text-underline-offset:2px;cursor:pointer;transition:all .2s ease;word-break:break-all}.message-bubble a:hover,.message-bubble-other a:hover,.message-bubble .message-link:hover,.message-bubble-other .message-link:hover{opacity:.9}.message-bubble a:active,.message-bubble-other a:active,.message-bubble .message-link:active,.message-bubble-other .message-link:active{opacity:.8}.message-bubble-own a,.message-bubble-own .message-link{color:var(--message-link-color, rgb(0 136 204))!important;text-decoration:underline!important;text-decoration-color:var(--message-link-color, rgb(0 136 204))!important;text-underline-offset:2px;cursor:pointer;transition:all .2s ease;word-break:break-all}.message-bubble-own a:hover,.message-bubble-own .message-link:hover{opacity:.9}.message-bubble-own a:active,.message-bubble-own .message-link:active{opacity:.8}.message-bubble blockquote{border-left:4px solid var(--theme-accent);padding-left:.75rem;margin:.5rem 0;font-style:italic;color:var(--theme-text-secondary)}.message-bubble ul,.message-bubble ol{margin:0;padding:0;list-style-position:inside}.message-bubble li{margin:0;margin-bottom:.125rem;padding-left:0;list-style-position:inside}.message-bubble li:last-child{margin-bottom:0}.spoiler-text{background-color:transparent;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:3px;padding:1px 3px;display:inline-block;position:relative;overflow:visible;vertical-align:baseline}.spoiler-dots{display:inline-block;letter-spacing:.1em;font-weight:inherit;font-size:inherit;line-height:1;color:var(--theme-text-secondary, #999);vertical-align:baseline;position:relative;top:0}.dark .spoiler-dots{color:var(--theme-text-secondary, #888)}.spoiler-dot{display:inline-block;animation:spoilerDotBounce 1.2s ease-in-out infinite;transform-origin:center;line-height:1;vertical-align:baseline}@keyframes spoilerDotBounce{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-.3em)}}.spoiler-text:hover:not(.revealed){opacity:.8;transition:opacity .15s ease}.spoiler-text.revealed .spoiler-dots{display:none}.spoiler-text.revealed{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text;animation:spoilerTextReveal .5s cubic-bezier(.4,0,.2,1) forwards}@keyframes spoilerTextReveal{0%{opacity:0}to{opacity:1}}.message-bubble-own .spoiler-text.revealed,.message-bubble-other .spoiler-text.revealed{color:var(--theme-text-primary)!important}:root{--message-input-textarea-min-height: 2.5rem !important;--message-input-textarea-max-height: 10rem !important}.message-input-textarea{min-height:2.5rem!important;max-height:10rem!important}.message-input-container button[aria-label*=formatting],.message-input-container button[title*=formatting],.message-input-container button[aria-label*=Formatting],.message-input-container button[title*=Formatting]{display:none!important}.room-item-frame-hover p strong,.room-item-frame-hover p b,.room-select p strong,.room-select p b{font-weight:700!important;text-shadow:.03em 0 0 currentColor,.01em .01em 0 currentColor;letter-spacing:.02em}.modal-overlay{background-color:color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s ease,backdrop-filter .2s ease}@supports not (background-color: color-mix(in srgb,red 50%,transparent)){.modal-overlay{background-color:#0000008c}}.modal-content{background-color:var(--theme-bg-secondary);border:1px solid var(--theme-border);color:var(--theme-text-primary);box-shadow:0 20px 25px -5px color-mix(in srgb,var(--theme-text-primary) 15%,transparent),0 10px 10px -5px color-mix(in srgb,var(--theme-text-primary) 10%,transparent)}.modal-backdrop{animation:backdropFade .2s ease-out}@keyframes backdropFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlide .3s cubic-bezier(.4,0,.2,1)}@keyframes modalSlide{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-icon{color:var(--theme-text-primary)}.text-theme-primary{color:var(--theme-text-primary)}.text-theme-secondary{color:var(--theme-text-secondary)}.text-theme-tertiary{color:var(--theme-text-tertiary)}.text-theme-accent{color:var(--theme-accent)}.bg-theme-primary{background:linear-gradient(to right,var(--container-bg-left, rgb(192, 132, 252)) 0%,var(--container-bg-left-mid, rgb(205, 181, 253)) 12%,rgb(221,214,254) 25%,var(--container-bg-primary, rgb(233, 213, 255)) 50%,rgb(221,214,254) 75%,var(--container-bg-right-mid, rgb(205, 181, 253)) 88%,var(--container-bg-right, rgb(192, 132, 252)) 100%);background-image:var(--theme-bg-primary, none);background-color:var(--theme-bg-solid-primary, rgb(233, 213, 255))}.bg-theme-secondary{background-color:var(--theme-bg-secondary, var(--theme-bg-solid-secondary));background:none}.bg-theme-tertiary{background-color:var(--theme-bg-tertiary, var(--theme-bg-solid-tertiary));background:none}.bg-theme-accent{background-color:var(--theme-accent)}.border-theme,.border-theme-border{border-color:var(--theme-border)}.border-theme-light{border-color:var(--theme-border-light)}.border-theme-dark{border-color:var(--theme-border-dark)}.border-theme-accent{border-color:var(--theme-accent)}.hover\:bg-theme-secondary:hover{background-color:var(--theme-bg-secondary)}.hover\:bg-theme-tertiary:hover{background-color:var(--theme-bg-tertiary)}.hover\:bg-theme-accent:hover{background-color:var(--theme-accent)}.text-theme-error{color:var(--theme-error)}.bg-theme-error{background-color:var(--theme-error)}.text-theme-success{color:var(--theme-success)}.bg-theme-success{background-color:var(--theme-success)}.text-theme-warning{color:var(--theme-warning)}.bg-theme-warning{background-color:var(--theme-warning)}.text-theme-info{color:var(--theme-info)}.bg-theme-info{background-color:var(--theme-info)}.text-on-accent{color:var(--theme-text-on-accent)}.bg-gradient-to-br .text-on-accent,button[role=tab] .bg-gradient-to-br .text-on-accent,button[role=tab] .text-on-accent{color:#fff!important}.bg-on-accent{background-color:var(--theme-bg-on-accent)}.overlay-dark{background-color:color-mix(in srgb,var(--chat-overlay-color) var(--chat-overlay-opacity),transparent)}.overlay-dark-50{background-color:color-mix(in srgb,var(--chat-overlay-color) .5,transparent)}.overlay-dark-70{background-color:color-mix(in srgb,var(--chat-overlay-color) .7,transparent)}@supports not (background-color: color-mix(in srgb,red .5,transparent)){.overlay-dark{background-color:rgba(0,0,0,var(--chat-overlay-opacity, .5))}.overlay-dark-50{background-color:#00000080}.overlay-dark-70{background-color:#000000b3}}.text-on-overlay{color:#fffffff2;text-shadow:0 1px 2px rgba(0,0,0,.3),0 0 4px rgba(0,0,0,.2)}.text-on-overlay-secondary{color:#ffffffe6;text-shadow:0 1px 1px rgba(0,0,0,.3)}.icon-on-overlay{color:#ffffffe6;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.divider{border-color:var(--theme-border)}.date-header-badge{background:color-mix(in srgb,var(--theme-bg-tertiary) 60%,transparent);border:1px solid var(--theme-border);color:var(--theme-text-secondary)}@supports not (background: color-mix(in srgb,red 60%,transparent)){.date-header-badge{background:var(--theme-bg-tertiary);opacity:.6}}.text-room-selected{color:var(--room-selected-text)}.text-room-selected-secondary{color:var(--room-selected-text-secondary)}.error-message{background:color-mix(in srgb,var(--theme-error) 15%,transparent);border:1px solid color-mix(in srgb,var(--theme-error) 30%,transparent);color:var(--theme-error)}@supports not (background: color-mix(in srgb,red 15%,transparent)){.error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--theme-error)}}.success-message{background:color-mix(in srgb,var(--theme-success) 15%,transparent);border:1px solid color-mix(in srgb,var(--theme-success) 30%,transparent);color:var(--theme-success)}@supports not (background: color-mix(in srgb,red 15%,transparent)){.success-message{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--theme-success)}}.header-text-gradient{background:linear-gradient(to right,var(--header-text-primary),var(--header-text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:inherit!important}.dark .header-text-gradient,html[data-theme=dark] .header-text-gradient,.dark.theme-dark .header-text-gradient{-webkit-text-fill-color:rgb(250 250 252)!important;color:#fafafc!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;font-size:inherit!important}.dark .text-theme-primary,html[data-theme=dark] .text-theme-primary,.dark.theme-dark .text-theme-primary{color:#fafafc!important}.dark .text-theme-secondary,html[data-theme=dark] .text-theme-secondary,.dark.theme-dark .text-theme-secondary{color:#f1f5f9!important}.dark .text-theme-tertiary,html[data-theme=dark] .text-theme-tertiary,.dark.theme-dark .text-theme-tertiary{color:#e2e8f0!important}.dark h3.text-theme-primary,.dark h2.text-theme-primary,.dark h1.text-theme-primary,html[data-theme=dark] h3.text-theme-primary,html[data-theme=dark] h2.text-theme-primary,html[data-theme=dark] h1.text-theme-primary,.dark.theme-dark h3.text-theme-primary,.dark.theme-dark h2.text-theme-primary,.dark.theme-dark h1.text-theme-primary{color:#fafafc!important}.dark p.text-theme-secondary,.dark span.text-theme-secondary,html[data-theme=dark] p.text-theme-secondary,html[data-theme=dark] span.text-theme-secondary,.dark.theme-dark p.text-theme-secondary,.dark.theme-dark span.text-theme-secondary{color:#f1f5f9!important}.dark h3 span.header-text-gradient,html[data-theme=dark] h3 span.header-text-gradient,.dark.theme-dark h3 span.header-text-gradient{color:#fafafc!important;-webkit-text-fill-color:rgb(250 250 252)!important}.hover-danger:hover{background-color:color-mix(in srgb,var(--theme-error) 10%,transparent)}@supports not (background-color: color-mix(in srgb,red 10%,transparent)){.hover-danger:hover{background-color:#ef44441a}}.empty-state-text{color:var(--theme-text-secondary)}.tag{display:inline-flex;align-items:center;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.tag-info,.tag-blue{background:color-mix(in srgb,var(--theme-accent) 20%,transparent);color:var(--theme-accent);border-color:color-mix(in srgb,var(--theme-accent) 30%,transparent)}.tag-info:hover,.tag-blue:hover{background:color-mix(in srgb,var(--theme-accent) 30%,transparent);border-color:color-mix(in srgb,var(--theme-accent) 40%,transparent)}.tag-success,.tag-green{background:color-mix(in srgb,var(--theme-success) 20%,transparent);color:var(--theme-success);border-color:color-mix(in srgb,var(--theme-success) 30%,transparent)}.tag-success:hover,.tag-green:hover{background:color-mix(in srgb,var(--theme-success) 30%,transparent);border-color:color-mix(in srgb,var(--theme-success) 40%,transparent)}.tag-warning,.tag-yellow{background:color-mix(in srgb,var(--theme-warning) 20%,transparent);color:var(--theme-warning);border-color:color-mix(in srgb,var(--theme-warning) 30%,transparent)}.tag-warning:hover,.tag-yellow:hover{background:color-mix(in srgb,var(--theme-warning) 30%,transparent);border-color:color-mix(in srgb,var(--theme-warning) 40%,transparent)}.tag-error,.tag-red{background:color-mix(in srgb,var(--theme-error) 20%,transparent);color:var(--theme-error);border-color:color-mix(in srgb,var(--theme-error) 30%,transparent)}.tag-error:hover,.tag-red:hover{background:color-mix(in srgb,var(--theme-error) 30%,transparent);border-color:color-mix(in srgb,var(--theme-error) 40%,transparent)}.tag-neutral,.tag-gray{background:color-mix(in srgb,var(--theme-text-tertiary) 15%,transparent);color:var(--theme-text-secondary);border-color:color-mix(in srgb,var(--theme-border) 50%,transparent)}.tag-neutral:hover,.tag-gray:hover{background:color-mix(in srgb,var(--theme-text-tertiary) 25%,transparent);border-color:var(--theme-border)}.tag-purple,.tag-violet{background:color-mix(in srgb,var(--theme-accent-light) 20%,transparent);color:var(--theme-accent-light);border-color:color-mix(in srgb,var(--theme-accent-light) 30%,transparent)}.tag-orange,.tag-amber{background:color-mix(in srgb,var(--theme-warning) 20%,transparent);color:var(--theme-warning);border-color:color-mix(in srgb,var(--theme-warning) 30%,transparent)}.tag-cyan,.tag-teal{background:color-mix(in srgb,var(--theme-info) 20%,transparent);color:var(--theme-info);border-color:color-mix(in srgb,var(--theme-info) 30%,transparent)}.tag-pink,.tag-rose{background:color-mix(in srgb,var(--theme-accent-dark) 20%,transparent);color:var(--theme-accent-dark);border-color:color-mix(in srgb,var(--theme-accent-dark) 30%,transparent)}@supports not (background: color-mix(in srgb,red 20%,transparent)){.tag-info,.tag-blue{background:var(--theme-accent-light-solid);color:var(--theme-text-on-accent)}.tag-success,.tag-green{background:var(--theme-success-solid);color:#fff}.tag-warning,.tag-yellow{background:var(--theme-warning-solid);color:#fff}.tag-error,.tag-red{background:var(--theme-error-solid);color:#fff}.tag-neutral,.tag-gray{background:var(--theme-bg-tertiary);color:var(--theme-text-secondary)}}.role-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500}.role-owner{color:var(--theme-warning)}.role-owner-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500;background:color-mix(in srgb,var(--theme-warning) 20%,transparent);color:var(--theme-warning)}.role-admin{color:var(--theme-warning)}.role-admin-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500;background:color-mix(in srgb,var(--theme-warning) 20%,transparent);color:var(--theme-warning)}.role-moderator{color:var(--theme-accent)}.role-moderator-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500;background:color-mix(in srgb,var(--theme-accent) 20%,transparent);color:var(--theme-accent)}.role-member{color:var(--theme-text-secondary)}.role-member-badge{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500;background:color-mix(in srgb,var(--theme-text-tertiary) 15%,transparent);color:var(--theme-text-secondary)}@supports not (background: color-mix(in srgb,red 20%,transparent)){.role-owner-badge,.role-admin-badge{background:var(--theme-warning-light-solid)}.role-moderator-badge{background:var(--theme-accent-light-solid)}.role-member-badge{background:var(--theme-bg-tertiary)}}.highlight-search{background:color-mix(in srgb,var(--theme-warning) 30%,transparent);color:var(--theme-text-primary);padding:0 2px;border-radius:2px;font-weight:500}.highlight-mention{background:color-mix(in srgb,var(--theme-accent) 20%,transparent);color:var(--theme-accent);padding:0 4px;border-radius:4px;font-weight:500}.highlight-link{color:var(--theme-accent);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast, .15s)}.highlight-link:hover{color:var(--theme-accent-dark);text-decoration:underline}.highlight-code{background:color-mix(in srgb,var(--theme-text-tertiary) 15%,transparent);color:var(--theme-text-primary);padding:2px 6px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:.9em;border:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent)}@supports not (background: color-mix(in srgb,red 30%,transparent)){.highlight-search{background:var(--theme-warning-light-solid);color:var(--theme-text-primary)}.highlight-mention{background:var(--theme-accent-light-solid);color:var(--theme-text-on-accent)}.highlight-code{background:var(--theme-bg-tertiary);border-color:var(--theme-border)}}.shadow-accent-sm{box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent) 25%,transparent),0 1px 3px color-mix(in srgb,var(--theme-accent) 15%,transparent)}.shadow-accent{box-shadow:0 4px 20px color-mix(in srgb,var(--theme-accent) 30%,transparent),0 2px 8px color-mix(in srgb,var(--theme-accent) 20%,transparent)}.shadow-accent-lg{box-shadow:0 10px 40px color-mix(in srgb,var(--theme-accent) 35%,transparent),0 4px 16px color-mix(in srgb,var(--theme-accent) 25%,transparent)}.shadow-success{box-shadow:0 4px 20px color-mix(in srgb,var(--theme-success) 30%,transparent),0 2px 8px color-mix(in srgb,var(--theme-success) 20%,transparent)}.shadow-warning{box-shadow:0 4px 20px color-mix(in srgb,var(--theme-warning) 30%,transparent),0 2px 8px color-mix(in srgb,var(--theme-warning) 20%,transparent)}.shadow-error{box-shadow:0 4px 20px color-mix(in srgb,var(--theme-error) 30%,transparent),0 2px 8px color-mix(in srgb,var(--theme-error) 20%,transparent)}.shadow-info{box-shadow:0 4px 20px color-mix(in srgb,var(--theme-info) 30%,transparent),0 2px 8px color-mix(in srgb,var(--theme-info) 20%,transparent)}@supports not (box-shadow: 0 0 0 color-mix(in srgb,red 25%,transparent)){.shadow-accent-sm{box-shadow:0 2px 8px #6366f640,0 1px 3px #6366f626}.shadow-accent{box-shadow:0 4px 20px #6366f64d,0 2px 8px #6366f633}.shadow-accent-lg{box-shadow:0 10px 40px #6366f659,0 4px 16px #6366f640}.shadow-success{box-shadow:0 4px 20px #22c55e4d,0 2px 8px #22c55e33}.shadow-warning{box-shadow:0 4px 20px #fbbf244d,0 2px 8px #fbbf2433}.shadow-error{box-shadow:0 4px 20px #ef44444d,0 2px 8px #ef444433}.shadow-info{box-shadow:0 4px 20px #38bdf84d,0 2px 8px #38bdf833}}.space-indicator{background:color-mix(in srgb,var(--theme-error) 80%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:.75rem}.room-indicator{background:color-mix(in srgb,var(--theme-accent) 80%,transparent);color:#fff;display:flex;align-items:center;justify-content:center;border-radius:.75rem}@supports not (background: color-mix(in srgb,red 80%,transparent)){.space-indicator{background:var(--theme-error-solid)}.room-indicator{background:var(--theme-accent-solid)}}.status-online{color:var(--theme-success)}.status-online-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:var(--theme-success)}.status-away{color:var(--theme-warning)}.status-away-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:var(--theme-warning)}.status-busy{color:var(--theme-error)}.status-busy-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:var(--theme-error)}.status-offline{color:var(--theme-text-tertiary)}.status-offline-dot{display:inline-block;height:.5rem;width:.5rem;border-radius:9999px;background:var(--theme-text-tertiary)}.verified-badge{color:var(--theme-success)}.verified-badge-bg{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500;background:color-mix(in srgb,var(--theme-success) 20%,transparent);color:var(--theme-success)}.unverified-badge{color:var(--theme-warning)}.unverified-badge-bg{display:inline-flex;align-items:center;gap:.25rem;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;line-height:1rem;font-size:var(--text-xs);line-height:1.25;font-weight:500;background:color-mix(in srgb,var(--theme-warning) 20%,transparent);color:var(--theme-warning)}@supports not (background: color-mix(in srgb,red 20%,transparent)){.verified-badge-bg{background:var(--theme-success-light-solid)}.unverified-badge-bg{background:var(--theme-warning-light-solid)}}.btn-close{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:color-mix(in srgb,var(--theme-text-tertiary) 15%,transparent);color:var(--theme-text-secondary)}.btn-close:hover{background:color-mix(in srgb,var(--theme-text-tertiary) 25%,transparent);color:var(--theme-text-primary)}.btn-close:active{background:color-mix(in srgb,var(--theme-text-tertiary) 35%,transparent)}.btn-close-error{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;padding:.25rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;background:color-mix(in srgb,var(--theme-error) 15%,transparent);color:var(--theme-error)}.btn-close-error:hover{background:color-mix(in srgb,var(--theme-error) 25%,transparent);color:var(--theme-error)}@supports not (background: color-mix(in srgb,red 15%,transparent)){.btn-close{background:var(--theme-bg-tertiary)}.btn-close-error{background:var(--theme-error-light-solid);color:#fff}}.theme-preview-bar{height:.375rem;border-radius:9999px;--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);background:linear-gradient(to right,color-mix(in srgb,var(--theme-accent) 90%,var(--theme-bg-primary)),color-mix(in srgb,var(--theme-accent) 70%,var(--theme-bg-primary)))}.theme-card-selected{background:linear-gradient(to bottom right,color-mix(in srgb,var(--theme-accent) 15%,transparent),color-mix(in srgb,var(--theme-accent) 8%,transparent));border-color:var(--theme-accent);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--theme-accent) 20%,transparent),0 0 0 2px color-mix(in srgb,var(--theme-accent) 30%,transparent)}.theme-card-selected-dark{background:linear-gradient(to bottom right,var(--theme-accent),color-mix(in srgb,var(--theme-accent) 85%,var(--theme-bg-primary)));border-color:var(--theme-accent);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--theme-accent) 35%,transparent),0 0 0 2px color-mix(in srgb,var(--theme-accent) 30%,transparent)}.theme-card-unselected:hover{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.theme-card-unselected{background:var(--theme-bg-secondary);border-color:var(--theme-border)}.theme-card-unselected:hover{border-color:color-mix(in srgb,var(--theme-accent) 50%,transparent)}.theme-category-light{background:linear-gradient(to right,#3b82f6,#9333ea)}.theme-category-dark{background:linear-gradient(to right,#4f46e5,#7c3aed)}.icon-category-settings{background:linear-gradient(to right,#3b82f6,#06b6d4)}.icon-category-notifications{background:linear-gradient(to right,#f97316,#f59e0b)}.icon-category-security{background:linear-gradient(to right,#ef4444,#f97316)}.icon-category-analytics{background:linear-gradient(to right,#8b5cf6,#a855f7)}.icon-category-media{background:linear-gradient(to right,#14b8a6,#06b6d4)}.icon-category-communication{background:linear-gradient(to right,#3b82f6,#6366f1)}.icon-category-data{background:linear-gradient(to right,#64748b,#6b7280)}.icon-category-language{background:linear-gradient(to right,#10b981,#22c55e)}.icon-category-export{background:linear-gradient(to right,#6366f1,#8b5cf6)}.icon-category-search{background:linear-gradient(to right,#6366f1,#3b82f6)}.icon-category-space{background:linear-gradient(to right,#8b5cf6,#a855f7)}.icon-category-user{background:linear-gradient(to right,#ec4899,#f43f5e)}.icon-category-warning{background:linear-gradient(to right,#ef4444,#f97316)}.icon-category-warning-yellow{background:linear-gradient(to right,#eab308,#f59e0b)}.icon-category-display{background:linear-gradient(to right,#4f46e5,#7c3aed)}:not(.dark) .theme-category-light svg,:not(.dark) .theme-category-light .lucide,:not(.dark) .theme-category-dark svg,:not(.dark) .theme-category-dark .lucide,html:not(.dark) .theme-category-light svg,html:not(.dark) .theme-category-light .lucide,html:not(.dark) .theme-category-dark svg,html:not(.dark) .theme-category-dark .lucide,html[data-theme]:not(.dark) .theme-category-light svg,html[data-theme]:not(.dark) .theme-category-light .lucide,html[data-theme]:not(.dark) .theme-category-dark svg,html[data-theme]:not(.dark) .theme-category-dark .lucide{color:#fff!important;stroke:#fff!important;fill:transparent!important}:not(.dark) .icon-category-settings svg,:not(.dark) .icon-category-settings .lucide,:not(.dark) .icon-category-notifications svg,:not(.dark) .icon-category-notifications .lucide,:not(.dark) .icon-category-security svg,:not(.dark) .icon-category-security .lucide,:not(.dark) .icon-category-analytics svg,:not(.dark) .icon-category-analytics .lucide,:not(.dark) .icon-category-media svg,:not(.dark) .icon-category-media .lucide,:not(.dark) .icon-category-communication svg,:not(.dark) .icon-category-communication .lucide,:not(.dark) .icon-category-data svg,:not(.dark) .icon-category-data .lucide,:not(.dark) .icon-category-language svg,:not(.dark) .icon-category-language .lucide,:not(.dark) .icon-category-export svg,:not(.dark) .icon-category-export .lucide,:not(.dark) .icon-category-search svg,:not(.dark) .icon-category-search .lucide,:not(.dark) .icon-category-space svg,:not(.dark) .icon-category-space .lucide,:not(.dark) .icon-category-user svg,:not(.dark) .icon-category-user .lucide,:not(.dark) .icon-category-warning svg,:not(.dark) .icon-category-warning .lucide,:not(.dark) .icon-category-warning-yellow svg,:not(.dark) .icon-category-warning-yellow .lucide,:not(.dark) .icon-category-display svg,:not(.dark) .icon-category-display .lucide,html:not(.dark) .icon-category-settings svg,html:not(.dark) .icon-category-settings .lucide,html:not(.dark) .icon-category-notifications svg,html:not(.dark) .icon-category-notifications .lucide,html:not(.dark) .icon-category-security svg,html:not(.dark) .icon-category-security .lucide,html:not(.dark) .icon-category-analytics svg,html:not(.dark) .icon-category-analytics .lucide,html:not(.dark) .icon-category-media svg,html:not(.dark) .icon-category-media .lucide,html:not(.dark) .icon-category-communication svg,html:not(.dark) .icon-category-communication .lucide,html:not(.dark) .icon-category-data svg,html:not(.dark) .icon-category-data .lucide,html:not(.dark) .icon-category-language svg,html:not(.dark) .icon-category-language .lucide,html:not(.dark) .icon-category-export svg,html:not(.dark) .icon-category-export .lucide,html:not(.dark) .icon-category-search svg,html:not(.dark) .icon-category-search .lucide,html:not(.dark) .icon-category-space svg,html:not(.dark) .icon-category-space .lucide,html:not(.dark) .icon-category-user svg,html:not(.dark) .icon-category-user .lucide,html:not(.dark) .icon-category-warning svg,html:not(.dark) .icon-category-warning .lucide,html:not(.dark) .icon-category-warning-yellow svg,html:not(.dark) .icon-category-warning-yellow .lucide,html:not(.dark) .icon-category-display svg,html:not(.dark) .icon-category-display .lucide,html[data-theme]:not(.dark) .icon-category-settings svg,html[data-theme]:not(.dark) .icon-category-settings .lucide,html[data-theme]:not(.dark) .icon-category-notifications svg,html[data-theme]:not(.dark) .icon-category-notifications .lucide,html[data-theme]:not(.dark) .icon-category-security svg,html[data-theme]:not(.dark) .icon-category-security .lucide,html[data-theme]:not(.dark) .icon-category-analytics svg,html[data-theme]:not(.dark) .icon-category-analytics .lucide,html[data-theme]:not(.dark) .icon-category-media svg,html[data-theme]:not(.dark) .icon-category-media .lucide,html[data-theme]:not(.dark) .icon-category-communication svg,html[data-theme]:not(.dark) .icon-category-communication .lucide,html[data-theme]:not(.dark) .icon-category-data svg,html[data-theme]:not(.dark) .icon-category-data .lucide,html[data-theme]:not(.dark) .icon-category-language svg,html[data-theme]:not(.dark) .icon-category-language .lucide,html[data-theme]:not(.dark) .icon-category-export svg,html[data-theme]:not(.dark) .icon-category-export .lucide,html[data-theme]:not(.dark) .icon-category-search svg,html[data-theme]:not(.dark) .icon-category-search .lucide,html[data-theme]:not(.dark) .icon-category-space svg,html[data-theme]:not(.dark) .icon-category-space .lucide,html[data-theme]:not(.dark) .icon-category-user svg,html[data-theme]:not(.dark) .icon-category-user .lucide,html[data-theme]:not(.dark) .icon-category-warning svg,html[data-theme]:not(.dark) .icon-category-warning .lucide,html[data-theme]:not(.dark) .icon-category-warning-yellow svg,html[data-theme]:not(.dark) .icon-category-warning-yellow .lucide,html[data-theme]:not(.dark) .icon-category-display svg,html[data-theme]:not(.dark) .icon-category-display .lucide{color:#fff!important;stroke:#fff!important;fill:transparent!important}.theme-indicator-selected{height:1.25rem;width:1.25rem;border-radius:9999px;border-width:2px;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);display:flex;align-items:center;justify-content:center;background:var(--theme-accent);border-color:var(--theme-bg-primary)}@supports not (background: color-mix(in srgb,red 15%,transparent)){.theme-preview-bar{background:var(--theme-accent);opacity:.7}.theme-card-selected{background:var(--theme-bg-secondary);border-color:var(--theme-accent)}.theme-card-selected-dark{background:var(--theme-accent)}.theme-card-unselected{background:var(--theme-bg-secondary)}}.icon-btn{padding:.375rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);border-radius:.75rem;box-shadow:0 2px 8px #3b82f666,0 1px 3px #3b82f633}.icon-btn-primary,.icon-btn-info{background:linear-gradient(to bottom right,#3b82f6,#06b6d4);box-shadow:0 2px 8px #3b82f666,0 1px 3px #3b82f633}.icon-btn-success{background:linear-gradient(to bottom right,#22c55e,#10b981);box-shadow:0 2px 8px #22c55e66,0 1px 3px #22c55e33}.icon-btn-danger{background:linear-gradient(to bottom right,#ef4444,#ec4899);box-shadow:0 2px 8px #ef444466,0 1px 3px #ef444433}.icon-btn-warning{background:linear-gradient(to bottom right,#eab308,#f97316);box-shadow:0 2px 8px #eab30866,0 1px 3px #eab30833}.icon-btn-purple{background:linear-gradient(to bottom right,#8b5cf6,#a855f7);box-shadow:0 2px 8px #8b5cf666,0 1px 3px #8b5cf633}.icon-btn-indigo{background:linear-gradient(to bottom right,#3b82f6,#6366f1);box-shadow:0 2px 8px #3b82f666,0 1px 3px #3b82f633}.icon-btn-neutral{background:linear-gradient(to bottom right,#9ca3af,#6b7280);box-shadow:0 2px 8px #6b728033,0 1px 3px #6b728026}.icon-btn-teal{background:linear-gradient(to bottom right,#14b8a6,#06b6d4);box-shadow:0 2px 8px #14b8a666,0 1px 3px #14b8a633}.spacing-xs{gap:var(--gap-xs)}.spacing-sm{gap:var(--gap-sm)}.spacing-md{gap:var(--gap-md)}.spacing-lg{gap:var(--gap-lg)}.spacing-xl{gap:var(--gap-xl)}.gap-xs{gap:var(--gap-xs)!important}.gap-sm{gap:var(--gap-sm)!important}.gap-md{gap:var(--gap-md)!important}.gap-lg{gap:var(--gap-lg)!important}.gap-xl{gap:var(--gap-xl)!important}.p-header{padding:var(--header-padding-y) var(--header-padding-x);min-height:var(--header-min-height)}.p-item{padding:var(--item-padding-y) var(--item-padding-x)}.p-menu-item{padding:var(--menu-item-padding-y) var(--menu-item-padding-x)}.message-input-container{padding:var(--message-input-padding-y) var(--message-input-padding-x)}.message-input-textarea{padding:var(--message-input-textarea-padding-y) var(--message-input-textarea-padding-x)!important;min-height:var(--message-input-textarea-min-height)!important;max-height:var(--message-input-textarea-max-height)!important;line-height:var(--message-input-textarea-line-height);font-size:var(--message-input-textarea-font-size, var(--text-sm))!important}.message-input-button{width:var(--message-input-button-size)!important;height:var(--message-input-button-size)!important;min-width:var(--message-input-button-size)!important;min-height:var(--message-input-button-size)!important}.message-input-button svg{width:var(--message-input-button-icon-size)!important;height:var(--message-input-button-icon-size)!important}.message-input-gap{gap:var(--message-input-gap)!important}.message-input-reply-preview{padding-inline-start:var(--message-input-reply-padding-left);padding-top:var(--message-input-reply-padding-y);padding-bottom:var(--message-input-reply-padding-y)}@supports not (padding-inline-start: 1rem){.message-input-reply-preview{padding-left:var(--message-input-reply-padding-left)}[dir=rtl] .message-input-reply-preview{padding-left:0;padding-right:var(--message-input-reply-padding-left)}}.p-input{padding:.75rem 1rem}.p-input-search,input.p-input-search,.input.p-input-search{padding:.375rem .75rem!important}.p-card{padding:1rem}.p-modal{padding:1.5rem}.space-y-enhanced>*+*{margin-top:var(--gap-md)}.space-y-tight>*+*{margin-top:var(--gap-sm)}.space-y-comfortable>*+*{margin-top:var(--gap-lg)}.space-y-spacious>*+*{margin-top:var(--gap-xl)}.text-xs{font-size:var(--text-xs)!important;line-height:1.25}.text-sm{font-size:var(--text-sm)!important;line-height:1.5}.text-base{font-size:var(--text-base)!important;line-height:1.5}.text-lg{font-size:var(--text-lg)!important;line-height:1.5}.text-xl{font-size:var(--text-xl)!important;line-height:1.5}.text-2xl{font-size:var(--text-2xl)!important;line-height:1.5}.font-normal{font-weight:400}.hierarchy-primary{font-size:1.25rem;font-weight:700;line-height:1.5;color:var(--theme-text-primary)}.hierarchy-secondary{font-size:1rem;font-weight:600;line-height:1.5;color:var(--theme-text-secondary)}.hierarchy-tertiary{font-size:.875rem;font-weight:400;line-height:1.5;color:var(--theme-text-tertiary)}.text-high-contrast{color:var(--theme-text-primary);font-weight:500}.text-medium-contrast{color:var(--theme-text-secondary)}.text-low-contrast{color:var(--theme-text-tertiary)}.icon-xs{width:var(--icon-xs)!important;height:var(--icon-xs)!important;flex-shrink:0;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-sm{width:var(--icon-sm)!important;height:var(--icon-sm)!important;flex-shrink:0;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-md{width:var(--icon-md)!important;height:var(--icon-md)!important;flex-shrink:0;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-lg{width:var(--icon-lg)!important;height:var(--icon-lg)!important;flex-shrink:0;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-xl{width:var(--icon-xl)!important;height:var(--icon-xl)!important;flex-shrink:0;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-xs,.icon-sm,.icon-md,.icon-lg{color:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;vertical-align:middle;line-height:1;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-xs:hover,.icon-sm:hover,.icon-md:hover,.icon-lg:hover{transform:scale(1.1);filter:brightness(1.2)}.icon-color-primary{color:var(--theme-icon-primary)!important;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-color-primary:hover{color:var(--theme-icon-action)!important;transform:scale(1.1);filter:drop-shadow(0 0 8px var(--theme-icon-glow, rgba(99, 102, 246, .5)))}.icon-color-secondary{color:var(--theme-icon-secondary)!important;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-color-secondary:hover{color:var(--theme-icon-primary)!important;transform:scale(1.1)}.icon-color-action{color:var(--theme-icon-action)!important;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-color-action:hover{transform:scale(1.15);filter:drop-shadow(0 0 12px var(--theme-icon-glow, rgba(99, 102, 246, .6)))}.icon-color-menu{color:var(--theme-icon-menu)!important;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-color-menu:hover{color:var(--theme-icon-action)!important;transform:scale(1.1)}.menu-item-icon{color:var(--theme-icon-menu);transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.menu-item:hover .menu-item-icon,.menu-item:focus .menu-item-icon{color:var(--theme-icon-action);transform:scale(1.1);filter:drop-shadow(0 0 6px var(--theme-icon-glow, rgba(99, 102, 246, .4)))}.settings-menu-item{display:flex;align-items:center}.settings-menu-item>div:first-child{display:flex;align-items:center;justify-content:center;flex-shrink:0}.settings-menu-item>span{display:flex;align-items:center;line-height:1}[role=menuitem] svg,.context-menu-item svg{color:var(--theme-icon-menu);transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}[role=menuitem]:hover svg,.context-menu-item:hover svg{color:var(--theme-icon-action);transform:scale(1.1);filter:drop-shadow(0 0 6px var(--theme-icon-glow, rgba(99, 102, 246, .4)))}.icon-stroke-default svg,.icon-stroke-default{stroke-width:2.2!important;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-stroke-default:hover svg,.icon-stroke-default:hover{stroke-width:2.5!important}.sidebar-header .icon-stroke-default,.sidebar-header .icon-stroke-default svg{color:#64748b!important}.dark .sidebar-header .icon-stroke-default,.dark .sidebar-header .icon-stroke-default svg{color:#94a3b8!important}.sidebar-header .icon-stroke-default:hover,.sidebar-header .icon-stroke-default:hover svg{color:#475569!important}.dark .sidebar-header .icon-stroke-default:hover,.dark .sidebar-header .icon-stroke-default:hover svg{color:#cbd5e1!important}.icon-header-constant,.icon-header-constant svg{color:#64748b!important;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.icon-header-constant:hover,.icon-header-constant:hover svg{color:#475569!important;transform:scale(1.1)}.dark .icon-header-constant,.dark .icon-header-constant svg{color:#94a3b8!important}.dark .icon-header-constant:hover,.dark .icon-header-constant:hover svg{color:#cbd5e1!important}button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,html[data-theme].theme-blue.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,html[data-theme].theme-violet.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500{background:linear-gradient(to bottom right,#3b82f6,#06b6d4)!important;--tw-gradient-from: rgb(59 130 246) !important;--tw-gradient-to: rgb(6 182 212) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500{background:linear-gradient(to bottom right,#6366f1,#3b82f6)!important;--tw-gradient-from: rgb(99 102 241) !important;--tw-gradient-to: rgb(59 130 246) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,html[data-theme].theme-blue.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,html[data-theme].theme-violet.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500{background:linear-gradient(to bottom right,#a855f7,#ec4899)!important;--tw-gradient-from: rgb(168 85 247) !important;--tw-gradient-to: rgb(236 72 153) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500,.dark button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500{background:linear-gradient(to bottom right,#14b8a6,#06b6d4)!important}button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500,.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500{background:linear-gradient(to bottom right,#f97316,#f59e0b)!important}button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500,.dark button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500{background:linear-gradient(to bottom right,#eab308,#f97316)!important}button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500,.dark button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500{background:linear-gradient(to bottom right,#ef4444,#ec4899)!important}button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500,.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500{background:linear-gradient(to bottom right,#22c55e,#10b981)!important}button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500,.dark button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500{background:linear-gradient(to bottom right,#10b981,#22c55e)!important}button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500,.dark button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500{background:linear-gradient(to bottom right,#64748b,#6b7280)!important}button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500,.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500{background:linear-gradient(to bottom right,#ec4899,#f43f5e)!important}button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600,.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600{background:linear-gradient(to bottom right,#3b82f6,#2563eb)!important;box-shadow:0 1px 3px #3b82f633!important}button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600,.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600{background:linear-gradient(to bottom right,#22c55e,#16a34a)!important}button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600,.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600{background:linear-gradient(to bottom right,#a855f7,#9333ea)!important;box-shadow:0 1px 3px #a855f733!important}button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600,.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600{background:linear-gradient(to bottom right,#6366f1,#4f46e5)!important;box-shadow:0 1px 3px #6366f133!important}button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600,.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600{background:linear-gradient(to bottom right,#f97316,#ea580c)!important}button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600,.dark button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600{background:linear-gradient(to bottom right,#06b6d4,#0891b2)!important;box-shadow:0 1px 3px #06b6d433!important}button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600,.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600{background:linear-gradient(to bottom right,#ec4899,#db2777)!important}button[role=tab] .bg-gradient-to-br{transition:all var(--transition-normal, .2s cubic-bezier(.25, .46, .45, .94))!important}button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-blue-500.to-cyan-500{box-shadow:0 12px 24px #3b82f64d,0 6px 12px #06b6d433,inset 0 1px #fff3!important;border:1px solid rgba(59,130,246,.3)!important}button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-indigo-500.to-blue-500{box-shadow:0 12px 24px #6366f14d,0 6px 12px #3b82f633,inset 0 1px #fff3!important;border:1px solid rgba(99,102,241,.3)!important}button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-purple-500.to-pink-500{box-shadow:0 12px 24px #a855f74d,0 6px 12px #ec489933,inset 0 1px #fff3!important;border:1px solid rgba(168,85,247,.3)!important}button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500,.dark button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-teal-500.to-cyan-500{box-shadow:0 12px 24px #14b8a64d,0 6px 12px #06b6d433,inset 0 1px #fff3!important;border:1px solid rgba(20,184,166,.3)!important}button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500,.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-orange-500.to-amber-500{box-shadow:0 12px 24px #f973164d,0 6px 12px #f59e0b33,inset 0 1px #fff3!important;border:1px solid rgba(249,115,22,.3)!important}button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500,.dark button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-yellow-500.to-orange-500{box-shadow:0 12px 24px #eab3084d,0 6px 12px #f9731633,inset 0 1px #fff3!important;border:1px solid rgba(234,179,8,.3)!important}button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500,.dark button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-red-500.to-pink-500{box-shadow:0 12px 24px #ef44444d,0 6px 12px #ec489933,inset 0 1px #fff3!important;border:1px solid rgba(239,68,68,.3)!important}button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500,.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-green-500.to-emerald-500{box-shadow:0 12px 24px #22c55e4d,0 6px 12px #10b98133,inset 0 1px #fff3!important;border:1px solid rgba(34,197,94,.3)!important}button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500,.dark button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-emerald-500.to-green-500{box-shadow:0 12px 24px #10b9814d,0 6px 12px #22c55e33,inset 0 1px #fff3!important;border:1px solid rgba(16,185,129,.3)!important}button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500,.dark button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-slate-500.to-gray-500{box-shadow:0 12px 24px #64748b4d,0 6px 12px #6b728033,inset 0 1px #fff3!important;border:1px solid rgba(100,116,139,.3)!important}button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500,.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500,html[data-theme] button[role=tab] .bg-gradient-to-br.from-pink-500.to-rose-500{box-shadow:0 12px 24px #ec48994d,0 6px 12px #f43f5e33,inset 0 1px #fff3!important;border:1px solid rgba(236,72,153,.3)!important}button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600,.dark button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600,html[data-theme] button[role=tab] .bg-gradient-to-br.from-blue-500.to-blue-600{box-shadow:0 12px 24px #3b82f64d,0 6px 12px #2563eb33,inset 0 1px #fff3!important;border:1px solid rgba(59,130,246,.3)!important}button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600,.dark button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600,html[data-theme] button[role=tab] .bg-gradient-to-br.from-green-500.to-green-600{box-shadow:0 12px 24px #22c55e4d,0 6px 12px #16a34a33,inset 0 1px #fff3!important;border:1px solid rgba(34,197,94,.3)!important}button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600,.dark button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600,html[data-theme] button[role=tab] .bg-gradient-to-br.from-purple-500.to-purple-600{box-shadow:0 12px 24px #a855f74d,0 6px 12px #9333ea33,inset 0 1px #fff3!important;border:1px solid rgba(168,85,247,.3)!important}button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600,.dark button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600,html[data-theme] button[role=tab] .bg-gradient-to-br.from-indigo-500.to-indigo-600{box-shadow:0 12px 24px #6366f14d,0 6px 12px #4f46e533,inset 0 1px #fff3!important;border:1px solid rgba(99,102,241,.3)!important}button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600,.dark button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600,html[data-theme] button[role=tab] .bg-gradient-to-br.from-orange-500.to-orange-600{box-shadow:0 12px 24px #f973164d,0 6px 12px #ea580c33,inset 0 1px #fff3!important;border:1px solid rgba(249,115,22,.3)!important}button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600,.dark button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600,html[data-theme] button[role=tab] .bg-gradient-to-br.from-cyan-500.to-cyan-600{box-shadow:0 12px 24px #06b6d44d,0 6px 12px #0891b233,inset 0 1px #fff3!important;border:1px solid rgba(6,182,212,.3)!important}button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600,.theme-blue.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600,.theme-violet.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600,.dark button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600,html[data-theme] button[role=tab] .bg-gradient-to-br.from-pink-500.to-pink-600{box-shadow:0 12px 24px #ec48994d,0 6px 12px #db277733,inset 0 1px #fff3!important;border:1px solid rgba(236,72,153,.3)!important}button[role=tab]:hover .bg-gradient-to-br{transform:translateY(-2px) scale(1.05)!important}button[role=tab]:hover .bg-gradient-to-br.from-blue-500.to-cyan-500,button[role=tab]:hover .bg-gradient-to-br.from-indigo-500.to-blue-500,button[role=tab]:hover .bg-gradient-to-br.from-purple-500.to-pink-500,button[role=tab]:hover .bg-gradient-to-br.from-teal-500.to-cyan-500,button[role=tab]:hover .bg-gradient-to-br.from-orange-500.to-amber-500,button[role=tab]:hover .bg-gradient-to-br.from-yellow-500.to-orange-500,button[role=tab]:hover .bg-gradient-to-br.from-red-500.to-pink-500,button[role=tab]:hover .bg-gradient-to-br.from-green-500.to-emerald-500,button[role=tab]:hover .bg-gradient-to-br.from-emerald-500.to-green-500,button[role=tab]:hover .bg-gradient-to-br.from-slate-500.to-gray-500,button[role=tab]:hover .bg-gradient-to-br.from-pink-500.to-rose-500,button[role=tab]:hover .bg-gradient-to-br.from-blue-500.to-blue-600,button[role=tab]:hover .bg-gradient-to-br.from-green-500.to-green-600,button[role=tab]:hover .bg-gradient-to-br.from-purple-500.to-purple-600,button[role=tab]:hover .bg-gradient-to-br.from-indigo-500.to-indigo-600,button[role=tab]:hover .bg-gradient-to-br.from-orange-500.to-orange-600,button[role=tab]:hover .bg-gradient-to-br.from-cyan-500.to-cyan-600,button[role=tab]:hover .bg-gradient-to-br.from-pink-500.to-pink-600{box-shadow:0 16px 32px #0006,0 8px 16px #0000004d,inset 0 1px #ffffff4d!important}button[role=tab] .bg-gradient-to-br svg,button[role=tab] .bg-gradient-to-br .text-on-accent,button[role=tab] .bg-gradient-to-br .text-on-accent svg,.theme-blue.dark button[role=tab] .bg-gradient-to-br svg,.theme-blue.dark button[role=tab] .bg-gradient-to-br .text-on-accent,.theme-blue.dark button[role=tab] .bg-gradient-to-br .text-on-accent svg,.theme-violet.dark button[role=tab] .bg-gradient-to-br svg,.theme-violet.dark button[role=tab] .bg-gradient-to-br .text-on-accent,.theme-violet.dark button[role=tab] .bg-gradient-to-br .text-on-accent svg,.dark button[role=tab] .bg-gradient-to-br svg,.dark button[role=tab] .bg-gradient-to-br .text-on-accent,.dark button[role=tab] .bg-gradient-to-br .text-on-accent svg,:root:not(.dark) button[role=tab] .bg-gradient-to-br svg,:root:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent,:root:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent svg,html:not(.dark) button[role=tab] .bg-gradient-to-br svg,html:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent,html:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent svg,html[data-theme] button[role=tab] .bg-gradient-to-br svg,html[data-theme] button[role=tab] .bg-gradient-to-br .text-on-accent,html[data-theme] button[role=tab] .bg-gradient-to-br .text-on-accent svg,html[data-theme].theme-blue.dark button[role=tab] .bg-gradient-to-br svg,html[data-theme].theme-violet.dark button[role=tab] .bg-gradient-to-br svg,html[data-theme]:not(.dark) button[role=tab] .bg-gradient-to-br svg,html[data-theme]:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent,html[data-theme]:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent svg{color:#fff!important;--theme-text-on-accent: rgb(255 255 255) !important}button[role=tab] .bg-gradient-to-br.text-on-accent,button[role=tab] .bg-gradient-to-br .text-on-accent,.theme-blue.dark button[role=tab] .bg-gradient-to-br.text-on-accent,.theme-blue.dark button[role=tab] .bg-gradient-to-br .text-on-accent,.theme-violet.dark button[role=tab] .bg-gradient-to-br.text-on-accent,.theme-violet.dark button[role=tab] .bg-gradient-to-br .text-on-accent,.dark button[role=tab] .bg-gradient-to-br.text-on-accent,.dark button[role=tab] .bg-gradient-to-br .text-on-accent,:root:not(.dark) button[role=tab] .bg-gradient-to-br.text-on-accent,:root:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent,html:not(.dark) button[role=tab] .bg-gradient-to-br.text-on-accent,html:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent,html[data-theme] button[role=tab] .bg-gradient-to-br.text-on-accent,html[data-theme] button[role=tab] .bg-gradient-to-br .text-on-accent,html[data-theme].theme-blue.dark button[role=tab] .bg-gradient-to-br.text-on-accent,html[data-theme].theme-violet.dark button[role=tab] .bg-gradient-to-br.text-on-accent,html[data-theme]:not(.dark) button[role=tab] .bg-gradient-to-br.text-on-accent,html[data-theme]:not(.dark) button[role=tab] .bg-gradient-to-br .text-on-accent{color:#fff!important}.chats-icon-container,.spaces-icon-container,.settings-icon-container{position:relative;overflow:hidden;transition:var(--icon-transition)}.chats-icon-container:before,.spaces-icon-container:before,.settings-icon-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%,rgba(255,255,255,.1) 100%);opacity:var(--icon-overlay-opacity);transition:var(--icon-overlay-transition);pointer-events:none;z-index:1}.chats-icon-container:hover:before,.spaces-icon-container:hover:before,.settings-icon-container:hover:before{opacity:var(--icon-overlay-opacity-hover)}.chats-icon-container svg,.spaces-icon-container svg,.settings-icon-container svg{color:#fff!important;transition:var(--icon-transition);filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));position:relative;z-index:2}.chats-icon-container:hover svg,.spaces-icon-container:hover svg,.settings-icon-container:hover svg{transform:scale(var(--icon-icon-scale-hover));filter:drop-shadow(0 0 12px rgba(255,255,255,.6)) drop-shadow(0 2px 4px rgba(0,0,0,.4))}.sidebar-header .chats-icon-container{background:linear-gradient(135deg,#3b82f6,#2563eb,#1d4ed8)!important;box-shadow:var(--icon-shadow-base-size) rgba(59,130,246,var(--icon-shadow-opacity-base)),var(--icon-shadow-medium-size) rgba(37,99,235,var(--icon-shadow-opacity-medium)),var(--icon-shadow-small-size) rgba(29,78,216,var(--icon-shadow-opacity-small)),var(--icon-inset-highlight)!important;border:1px solid rgba(59,130,246,var(--icon-border-opacity-base))}.sidebar-header .chats-icon-container:hover{transform:var(--icon-transform-hover);box-shadow:var(--icon-shadow-hover-base-size) rgba(59,130,246,var(--icon-shadow-opacity-hover-base)),var(--icon-shadow-hover-medium-size) rgba(37,99,235,var(--icon-shadow-opacity-hover-medium)),var(--icon-shadow-hover-small-size) rgba(29,78,216,var(--icon-shadow-opacity-hover-small)),var(--icon-inset-highlight-hover)!important;border-color:rgba(59,130,246,var(--icon-border-opacity-hover))}.modern-page-title .chats-icon-container,.modern-welcome-container .chats-icon-container{background:linear-gradient(135deg,#ec4899,#db2777,#be185d)!important;box-shadow:var(--icon-shadow-base-size) rgba(236,72,153,var(--icon-shadow-opacity-base)),var(--icon-shadow-medium-size) rgba(219,39,119,var(--icon-shadow-opacity-medium)),var(--icon-shadow-small-size) rgba(190,24,93,var(--icon-shadow-opacity-small)),var(--icon-inset-highlight)!important;border:1px solid rgba(236,72,153,var(--icon-border-opacity-base))!important}.modern-page-title .chats-icon-container:hover,.modern-welcome-container .chats-icon-container:hover{transform:var(--icon-transform-hover);box-shadow:var(--icon-shadow-hover-base-size) rgba(236,72,153,var(--icon-shadow-opacity-hover-base)),var(--icon-shadow-hover-medium-size) rgba(219,39,119,var(--icon-shadow-opacity-hover-medium)),var(--icon-shadow-hover-small-size) rgba(190,24,93,var(--icon-shadow-opacity-hover-small)),var(--icon-inset-highlight-hover)!important;border-color:rgba(236,72,153,var(--icon-border-opacity-hover))!important}.settings-icon-container,.theme-blue.dark .settings-icon-container,.theme-violet.dark .settings-icon-container,.dark .settings-icon-container,html[data-theme] .settings-icon-container,html[data-theme].theme-blue.dark .settings-icon-container,html[data-theme].theme-violet.dark .settings-icon-container,html[data-theme].dark .settings-icon-container{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c)!important;box-shadow:var(--icon-shadow-base-size) rgba(239,68,68,var(--icon-shadow-opacity-medium)),var(--icon-shadow-medium-size) rgba(220,38,38,calc(var(--icon-shadow-opacity-medium) * .667)),var(--icon-inset-highlight)!important;transition:var(--icon-transition)!important;border:1px solid rgba(239,68,68,var(--icon-shadow-opacity-medium))!important;--tw-gradient-from: rgb(239 68 68) !important;--tw-gradient-to: rgb(220 38 38) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.settings-icon-container:hover,.theme-blue.dark .settings-icon-container:hover,.theme-violet.dark .settings-icon-container:hover,.dark .settings-icon-container:hover,html[data-theme] .settings-icon-container:hover{transform:var(--icon-transform-hover)!important;box-shadow:var(--icon-shadow-hover-base-size) rgba(239,68,68,var(--icon-shadow-opacity-hover-base)),var(--icon-shadow-hover-medium-size) rgba(220,38,38,var(--icon-shadow-opacity-hover-medium)),var(--icon-inset-highlight-hover)!important}.settings-icon-container[class*=bg-gradient],.settings-icon-container.bg-gradient-to-br,.theme-blue.dark .settings-icon-container[class*=bg-gradient],.theme-blue.dark .settings-icon-container.bg-gradient-to-br,.theme-violet.dark .settings-icon-container[class*=bg-gradient],.theme-violet.dark .settings-icon-container.bg-gradient-to-br,.dark .settings-icon-container[class*=bg-gradient],.dark .settings-icon-container.bg-gradient-to-br,html[data-theme] .settings-icon-container[class*=bg-gradient],html[data-theme] .settings-icon-container.bg-gradient-to-br{background:linear-gradient(135deg,#ef4444,#dc2626,#b91c1c)!important;box-shadow:0 12px 24px #ef44444d,0 6px 12px #dc262633,inset 0 1px #fff3!important;--tw-gradient-from: rgb(239 68 68) !important;--tw-gradient-to: rgb(220 38 38) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.settings-icon-container svg,.settings-icon-container[class*=bg-gradient] svg,.settings-icon-container.bg-gradient-to-br svg,.theme-blue.dark .settings-icon-container svg,.theme-blue.dark .settings-icon-container[class*=bg-gradient] svg,.theme-blue.dark .settings-icon-container.bg-gradient-to-br svg,.theme-violet.dark .settings-icon-container svg,.theme-violet.dark .settings-icon-container[class*=bg-gradient] svg,.theme-violet.dark .settings-icon-container.bg-gradient-to-br svg,.dark .settings-icon-container svg,.dark .settings-icon-container[class*=bg-gradient] svg,.dark .settings-icon-container.bg-gradient-to-br svg,html[data-theme] .settings-icon-container svg,html[data-theme] .settings-icon-container[class*=bg-gradient] svg,html[data-theme] .settings-icon-container.bg-gradient-to-br svg{color:#fff!important}.spaces-icon-container{background:linear-gradient(135deg,#a855f7,#9333ea,#7c3aed)!important;box-shadow:var(--icon-shadow-base-size) rgba(168,85,247,var(--icon-shadow-opacity-base)),var(--icon-shadow-medium-size) rgba(147,51,234,var(--icon-shadow-opacity-medium)),var(--icon-shadow-small-size) rgba(124,58,237,var(--icon-shadow-opacity-small)),var(--icon-inset-highlight)!important;border:1px solid rgba(168,85,247,var(--icon-border-opacity-base))}.spaces-icon-container:hover{transform:var(--icon-transform-hover);box-shadow:var(--icon-shadow-hover-base-size) rgba(168,85,247,var(--icon-shadow-opacity-hover-base)),var(--icon-shadow-hover-medium-size) rgba(147,51,234,var(--icon-shadow-opacity-hover-medium)),var(--icon-shadow-hover-small-size) rgba(124,58,237,var(--icon-shadow-opacity-hover-small)),var(--icon-inset-highlight-hover)!important;border-color:rgba(168,85,247,var(--icon-border-opacity-hover))}.news-icon-container{background:linear-gradient(135deg,#a855f7,#9333ea,#7c3aed)!important;box-shadow:0 12px 24px #a855f766,0 6px 12px #9333ea4d,inset 0 1px #fff3!important;transition:all var(--transition-normal, .2s cubic-bezier(.25, .46, .45, .94));border:1px solid rgba(168,85,247,.3)}.news-icon-container:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 32px #a855f780,0 8px 16px #9333ea66,inset 0 1px #ffffff4d!important}.news-icon-container svg{color:#fff!important;transition:all var(--transition-fast, .12s cubic-bezier(.25, .46, .45, .94))}.news-icon-container:hover svg{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(255,255,255,.5))}.icon-glow:hover{filter:drop-shadow(0 0 12px var(--theme-icon-glow, rgba(99, 102, 246, .6)))}.icon-bounce:hover{animation:iconBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(1px)}75%{transform:translateY(-1px)}}.icon-rotate:hover{animation:iconRotate .5s cubic-bezier(.68,-.55,.265,1.55)}@keyframes iconRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-theme] [class*=border]:not([class*=border-0]):not([class*=border-transparent]):not([class*=border-current]):not([class*=border-none]){border-width:var(--border-width-thin, .75px)!important}html[data-theme] [class*=border-t-]:not([class*=border-t-0]),html[data-theme] [class*=border-r-]:not([class*=border-r-0]),html[data-theme] [class*=border-b-]:not([class*=border-b-0]),html[data-theme] [class*=border-l-]:not([class*=border-l-0]){border-top-width:var(--border-width-thin, .75px)!important;border-right-width:var(--border-width-thin, .75px)!important;border-bottom-width:var(--border-width-thin, .75px)!important;border-left-width:var(--border-width-thin, .75px)!important}html[data-theme] [class*=border-x]:not([class*=border-x-0]){border-left-width:var(--border-width-thin, .75px)!important;border-right-width:var(--border-width-thin, .75px)!important}html[data-theme] [class*=border-y]:not([class*=border-y-0]){border-top-width:var(--border-width-thin, .75px)!important;border-bottom-width:var(--border-width-thin, .75px)!important}html[data-theme] [class*=border-b-2]{border-bottom-width:2px!important}html[data-theme] div[class*=px-5][class*=py-3][class*="min-h-[3rem]"][class*=backdrop-blur-xl]:not([class*=border-b]){border-bottom-width:var(--border-width-thin, .75px)!important;border-bottom-style:solid!important;border-bottom-color:var(--border-color-bright)!important}html[data-theme] div[class*=flex][class*=h-screen]>div[class*=flex]>div[class*=flex-shrink-0][class*=border-r-0],html[data-theme] div[class*=flex][class*=h-full]>div[class*=flex]>div[class*=flex-shrink-0][class*=border-r-0],html[data-theme] div[class*=flex][class*=min-h-0]>div[class*=flex-shrink-0][class*=border-r-0],html[data-theme] div[class*=flex][class*=h-screen]>div[class*=flex]>div[class*=flex-shrink-0][class*=border-l-0],html[data-theme] div[class*=flex][class*=h-full]>div[class*=flex]>div[class*=flex-shrink-0][class*=border-l-0],html[data-theme] div[class*=flex][class*=min-h-0]>div[class*=flex-shrink-0][class*=border-l-0],html[data-theme] div[class*=flex-shrink-0][class*=border-l-0],html[data-theme] div[class*=flex-shrink-0][class*=border-r-0],html[data-theme] div[class*=flex-shrink-0][class*=border-t-0]{border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important}html[data-theme] div[class*=flex-shrink-0][class*=border-r-0][class*=border-l-0]{border:none!important;border-width:0!important;border-style:none!important;border-color:transparent!important;box-shadow:none!important}main#main-content{border-left:var(--border-width-sidebar, 4px) solid var(--theme-border)!important;border-right:var(--border-width-sidebar, 4px) solid var(--theme-border)!important;border-top:none!important;border-bottom:none!important}main#main-content>div,main#main-content>div[class*=h-full],main#main-content>div[class*=flex-col]{border-left:none!important;border-right:none!important;outline:none!important}html[data-theme] main[class*=flex-1][class*=flex][class*=flex-col]{border-top-width:0!important;border-top-style:none!important;border-top-color:transparent!important}html[data-theme] div[class*=flex-1][class*=flex][class*=min-h-0][class*=overflow-hidden][class*=p-6]>div[class*=w-40][class*=flex-shrink-0]>div[class*=backdrop-blur-xl][class*=rounded-2xl]:not([class*=border]):not([class*=border-0]),html[data-theme] div[class*=flex-1][class*=overflow-y-auto]>div[class*=space-y-6]>div[class*=backdrop-blur-xl][class*=rounded-2xl][class*=shadow-xl]:not([class*=border]):not([class*=border-0]):not([class*=border-r]):not([class*=border-l]),html[data-theme] div[class*=backdrop-blur-xl][class*=rounded-2xl][class*=shadow-xl][class*=p-6]:not([class*=border]):not([class*=border-0]),html[data-theme] button[class*=rounded-2xl][class*=border][class*=p-5][class*=flex-col],html[data-theme] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl],html[data-theme] div[class*=absolute][class*=right-0][class*=top-full][class*=mt-2][class*=backdrop-blur-xl][class*=rounded-2xl][class*=shadow-2xl]:not([class*=border]):not([class*=border-0]),html[data-theme] div[class*=absolute][class*=right-0][class*=top-full][class*=mt-2][class*=backdrop-blur-xl][class*=rounded-xl][class*=shadow-prominent]:not([class*=border]):not([class*=border-0]),html[data-theme] div[class*=absolute][class*=right-0][class*=top-full][class*=mt-2][class*=backdrop-blur-xl][class*=rounded-xl][class*=shadow-xl]:not([class*=border]):not([class*=border-0]),html[data-theme] div[class*=absolute][class*=right-0][class*=top-full][class*=mt-2][class*=backdrop-blur-xl][class*=rounded-xl][class*=shadow-2xl]:not([class*=border]):not([class*=border-0]),html[data-theme] div[class*=fixed][class*=backdrop-blur-xl][class*=rounded-xl][class*=shadow-prominent]:not([class*=border]):not([class*=border-0]),html[data-theme] div[class*=fixed][class*=backdrop-blur-xl][class*=rounded-xl][class*=shadow-xl]:not([class*=border]):not([class*=border-0]),html[data-theme] div[class*=fixed][class*=backdrop-blur-xl][class*=rounded-xl][class*=shadow-2xl]:not([class*=border]):not([class*=border-0]){border-width:var(--border-width-thin, .75px)!important;border-style:solid!important;border-color:var(--border-color-bright)!important}html[data-theme] div[class*=absolute][class*=right-0][class*=top-full]>div[class*=border-t][class*=border-gray-200],html[data-theme] div[class*=absolute][class*=right-0][class*=top-full]>div[class*=border-t][class*="dark:border-gray-700"]{border-top-width:var(--border-width-thin, .75px)!important;border-top-color:var(--border-color-bright)!important}html[data-theme] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl]{border-width:var(--border-width-thin, .75px)!important;border-style:solid!important;border-color:var(--border-color-bright)!important}html.theme-violet.dark[data-theme=violet] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg],html.theme-violet.dark[data-theme=violet] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=from-violet-900],html.theme-violet.dark[data-theme=violet] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=to-purple-900],html.theme-violet.dark[data-theme=violet] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=from-violet-50],html.theme-violet.dark[data-theme=violet] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=to-purple-50]{background:linear-gradient(to right,color-mix(in srgb,var(--theme-bg-secondary, rgb(49 46 129)) 15%,transparent),color-mix(in srgb,var(--theme-bg-tertiary, rgb(76 29 149)) 15%,transparent))!important;border-width:var(--border-width-thin, .75px)!important;border-style:solid!important;border-color:var(--border-color-bright)!important}html.theme-dark.dark[data-theme=dark] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg],html.theme-dark.dark[data-theme=dark] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=from-gray-900],html.theme-dark.dark[data-theme=dark] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=to-gray-900],html.theme-dark.dark[data-theme=dark] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=from-gray-50],html.theme-dark.dark[data-theme=dark] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=to-gray-50]{background:linear-gradient(to right,color-mix(in srgb,var(--theme-accent, rgb(156 163 175)) 35%,transparent),color-mix(in srgb,var(--theme-accent-light, rgb(209 213 219)) 35%,transparent))!important;border-width:var(--border-width-thin, .75px)!important;border-style:solid!important;border-color:var(--border-color-bright)!important}html.theme-emerald.dark[data-theme=emerald] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg],html.theme-emerald.dark[data-theme=emerald] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=from-emerald-900],html.theme-emerald.dark[data-theme=emerald] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=to-teal-900],html.theme-emerald.dark[data-theme=emerald] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=from-emerald-50],html.theme-emerald.dark[data-theme=emerald] nav[class*=flex-col][class*="p-1.5"]>button[class*=rounded-xl][class*=shadow-lg][class*=to-teal-50]{background:linear-gradient(to right,color-mix(in srgb,var(--theme-bg-secondary, rgb(6 78 59)) 15%,transparent),color-mix(in srgb,var(--theme-bg-tertiary, rgb(5 150 105)) 15%,transparent))!important;border-width:var(--border-width-thin, .75px)!important;border-style:solid!important;border-color:var(--border-color-bright)!important}.bg-overlay-hover{background-color:color-mix(in srgb,var(--chat-overlay-color) 40%,transparent)!important;transition:background-color .2s ease!important}.bg-overlay-hover:hover{background-color:color-mix(in srgb,var(--chat-overlay-color) 20%,transparent)!important}@supports not (background-color: color-mix(in srgb,red 10%,transparent)){.bg-overlay-hover{background-color:#0006!important}.bg-overlay-hover:hover{background-color:#0003!important}}.file-attachment-own{border-color:#fff6!important;background-color:#ffffff26!important;box-shadow:0 1px 2px #0000001a!important;transform:translate(-.25rem)!important;transition:background-color .2s ease,border-color .2s ease!important}.file-attachment-own:hover{background-color:#ffffff40!important;border-color:#ffffff80!important}[dir=rtl] .file-attachment-own{transform:translate(.25rem)!important}.file-attachment-other{transform:translate(-.25rem)!important}[dir=rtl] .file-attachment-other{transform:translate(.25rem)!important}.space-color-theme-border{border-left:3px solid var(--space-color-theme-border, currentColor)!important;background-color:var(--space-color-theme-bg, transparent)!important}[dir=rtl] .space-color-theme-border{border-left:none!important;border-right:3px solid var(--space-color-theme-border, currentColor)!important}.language-frame-hover{background:var(--theme-bg-secondary)!important;border-color:color-mix(in srgb,var(--theme-border) 50%,transparent)!important;transition:background .3s ease,border-color .3s ease!important}.language-frame-hover:hover{background:linear-gradient(to right,color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg-primary)),color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg-primary)))!important;border-color:color-mix(in srgb,var(--theme-accent) 50%,transparent)!important}[dir=rtl] .language-frame-hover:hover{background:linear-gradient(to left,color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg-primary)),color-mix(in srgb,var(--theme-accent) 10%,var(--theme-bg-primary)))!important}[dir=rtl] .border-r-0{border-right-width:0!important;border-left-width:1px!important;border-left-style:solid!important}[dir=rtl] .border-l-0{border-left-width:0!important;border-right-width:1px!important;border-right-style:solid!important}[dir=rtl] .highlight-message{border-left:none!important;border-right:3px solid var(--theme-accent)!important;padding-left:0!important;padding-right:.5rem!important;margin-left:0!important;margin-right:-.5rem!important}[dir=rtl] .message-failed{border-left:none!important;border-right:3px solid var(--theme-error)!important}[dir=rtl] .border-left-none{border-left:none!important;border-right:none!important}[dir=rtl] input[type=text],[dir=rtl] input[type=search],[dir=rtl] textarea{direction:rtl}[dir=rtl] .right-0{right:auto!important;left:0!important}[dir=rtl] .right-2{right:auto!important;left:.5rem!important}[dir=rtl] .right-3{right:auto!important;left:.75rem!important}[dir=rtl] .left-0{left:auto!important;right:0!important}[dir=rtl] .left-2{left:auto!important;right:.5rem!important}[dir=rtl] .left-3{left:auto!important;right:.75rem!important}[dir=rtl] .bottom-2.right-2{right:auto!important;left:.5rem!important}[dir=rtl] .bottom-1.left-2{left:auto!important;right:.5rem!important}[dir=rtl] [class*="top-1/2"].left-3{left:auto!important;right:.75rem!important}[dir=rtl] [class*="top-1/2"].right-3{right:auto!important;left:.75rem!important}[dir=rtl] .top-full.right-0,[dir=rtl] .bottom-full.right-0{right:auto!important;left:0!important}@supports (padding: max(0px)){[dir=rtl] .safe-area-left{padding-left:0!important;padding-right:max(env(safe-area-inset-right),0px)!important}[dir=rtl] .safe-area-right{padding-right:0!important;padding-left:max(env(safe-area-inset-left),0px)!important}}@layer overrides{html.theme-changing,html.theme-changing *{transition:background-color .1s ease,color .1s ease,border-color .1s ease!important}.dark .header-text-gradient,html[data-theme=dark] .header-text-gradient,.dark.theme-dark .header-text-gradient{-webkit-text-fill-color:rgb(250 250 252)!important;color:#fafafc!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;font-size:inherit!important}.dark .text-theme-primary,html[data-theme=dark] .text-theme-primary,.dark.theme-dark .text-theme-primary{color:#fafafc!important}.dark .text-theme-secondary,html[data-theme=dark] .text-theme-secondary,.dark.theme-dark .text-theme-secondary{color:#f1f5f9!important}.dark .text-theme-tertiary,html[data-theme=dark] .text-theme-tertiary,.dark.theme-dark .text-theme-tertiary{color:#e2e8f0!important}.dark h1.text-theme-primary,.dark h2.text-theme-primary,.dark h3.text-theme-primary,.dark h4.text-theme-primary,html[data-theme=dark] h1.text-theme-primary,html[data-theme=dark] h2.text-theme-primary,html[data-theme=dark] h3.text-theme-primary,html[data-theme=dark] h4.text-theme-primary,.dark.theme-dark h1.text-theme-primary,.dark.theme-dark h2.text-theme-primary,.dark.theme-dark h3.text-theme-primary,.dark.theme-dark h4.text-theme-primary{color:#fafafc!important}.dark p.text-theme-secondary,.dark span.text-theme-secondary,.dark div.text-theme-secondary,html[data-theme=dark] p.text-theme-secondary,html[data-theme=dark] span.text-theme-secondary,html[data-theme=dark] div.text-theme-secondary,.dark.theme-dark p.text-theme-secondary,.dark.theme-dark span.text-theme-secondary,.dark.theme-dark div.text-theme-secondary{color:#f1f5f9!important}:root{--message-input-textarea-min-height: 2.5rem !important;--message-input-textarea-max-height: 10rem !important}.message-input-textarea{min-height:2.5rem!important;max-height:10rem!important}}[data-theme]{transition:background-color .3s cubic-bezier(.25,.46,.45,.94),color .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94),fill .3s cubic-bezier(.25,.46,.45,.94),stroke .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94)}html.theme-changing,html.theme-changing *{transition:none!important}[data-theme] button,[data-theme] input,[data-theme] select,[data-theme] textarea,[data-theme] .interactive-element{transition:background-color .2s cubic-bezier(.25,.46,.45,.94),color .2s cubic-bezier(.25,.46,.45,.94),border-color .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94),transform .2s cubic-bezier(.25,.46,.45,.94),filter .2s cubic-bezier(.25,.46,.45,.94)}[data-theme] .hover-lift{transition:transform .2s cubic-bezier(.25,.46,.45,.94)}[data-theme] .hover-lift:hover{transform:translateY(-2px) scale(1.01)}[data-theme] .hover-scale{transition:transform .2s cubic-bezier(.68,-.55,.265,1.55)}[data-theme] .hover-scale:hover{transform:scale(1.05)}[data-theme] .hover-rotate{transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}[data-theme] .hover-rotate:hover{transform:rotate(5deg) scale(1.02)}[data-theme] *:focus{transition:outline-color .2s cubic-bezier(.25,.46,.45,.94),box-shadow .2s cubic-bezier(.25,.46,.45,.94)}[data-theme] .focus-glow:focus{outline:none;box-shadow:0 0 0 3px var(--theme-accent, rgba(99, 102, 246, .3));transition:box-shadow .2s cubic-bezier(.25,.46,.45,.94)}[data-theme*=blue]{transition-timing-function:cubic-bezier(.23,1,.32,1)}[data-theme*=light]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}@keyframes themeSwitchPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes themeSwitchFade{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@keyframes themeSwitchSlide{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-4px);opacity:.9}to{transform:translateY(0);opacity:1}}.theme-switching{animation:themeSwitchPulse .3s cubic-bezier(.25,.46,.45,.94)}.theme-switching-fade{animation:themeSwitchFade .4s cubic-bezier(.25,.46,.45,.94)}.theme-switching-slide{animation:themeSwitchSlide .3s cubic-bezier(.68,-.55,.265,1.55)}[data-theme] .gradient-transition{transition:background .4s cubic-bezier(.25,.46,.45,.94),background-image .4s cubic-bezier(.25,.46,.45,.94)}[data-theme] .gradient-transition-slow{transition:background .6s cubic-bezier(.25,.46,.45,.94),background-image .6s cubic-bezier(.25,.46,.45,.94)}@media (prefers-color-scheme: dark){[data-theme]{transition-duration:.25s}[data-theme] .hover-lift:hover{transform:translateY(-3px) scale(1.02)}}@media (prefers-reduced-motion: reduce){[data-theme],[data-theme] *,[data-theme] button,[data-theme] input,[data-theme] select,[data-theme] textarea{transition:none!important;animation:none!important}}@media (prefers-color-scheme: dark) and (max-resolution: 2dppx){[data-theme]{transition-duration:.1s}}@media (min-resolution: 120dpi){[data-theme]{transition-duration:.2s}[data-theme] .hover-lift{transition:transform .15s cubic-bezier(.68,-.55,.265,1.55)}}.theme-transition-fast{transition-duration:.15s!important;transition-timing-function:cubic-bezier(.25,.46,.45,.94)!important}.theme-transition-normal{transition-duration:.2s!important;transition-timing-function:cubic-bezier(.25,.46,.45,.94)!important}.theme-transition-slow{transition-duration:.4s!important;transition-timing-function:cubic-bezier(.25,.46,.45,.94)!important}.theme-transition-bounce{transition-duration:.3s!important;transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)!important}.theme-transition-none{transition:none!important}.micro-bounce:hover{animation:microBounce .6s cubic-bezier(.68,-.55,.265,1.55)}@keyframes microBounce{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)}50%{transform:translateY(1px)}75%{transform:translateY(-1px)}}@keyframes microPulse{0%,to{opacity:1}50%{opacity:.8}}.micro-shake:hover{animation:microShake .5s cubic-bezier(.36,.07,.19,.97) both}@keyframes microShake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}@layer reset,base,theme,components,utilities,overrides;*,:before,:after{--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: rgb(59 130 246 / .5);--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: rgb(59 130 246 / .5);--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: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}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,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color: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:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-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,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:clamp(.875rem,.85rem + .25vw,1rem)}body{font-family:var(--modern-font-body);font-variation-settings:"wght" var(--font-weight-regular)}html{font-size:90%}:root{--spacing-base: .25rem;--gap-xs: calc(var(--spacing-base) * 1);--gap-sm: calc(var(--spacing-base) * 2);--gap-md: calc(var(--spacing-base) * 3);--gap-lg: calc(var(--spacing-base) * 4);--gap-xl: calc(var(--spacing-base) * 6);--padding-xs: calc(var(--spacing-base) * 1);--padding-sm: calc(var(--spacing-base) * 1.5);--padding-md: calc(var(--spacing-base) * 3);--padding-lg: calc(var(--spacing-base) * 4);--padding-xl: calc(var(--spacing-base) * 6);--item-padding-y: var(--padding-md);--item-padding-x: var(--padding-lg);--menu-item-padding-y: var(--padding-sm);--menu-item-padding-x: var(--padding-md);--shadow-opacity-xs: .05;--shadow-opacity-sm: .08;--shadow-opacity-md: .12;--shadow-opacity-lg: .15;--shadow-opacity-xl: .2;--shadow-opacity-2xl: .25;--glow-opacity-xs: .08;--glow-opacity-sm: .1;--glow-opacity-md: .15;--glow-opacity-lg: .18;--glow-opacity-xl: .25;--border-opacity-xs: .2;--border-opacity-sm: .3;--border-opacity-md: .4;--border-opacity-lg: .5;--backdrop-blur-sm: 20px;--backdrop-blur-md: 32px;--backdrop-blur-lg: 40px;--backdrop-blur-xl: 50px;--backdrop-saturate-sm: 150%;--backdrop-saturate-md: 175%;--backdrop-saturate-lg: 180%;--transform-hover-lift: translateY(-2px);--transform-hover-lift-lg: translateY(-4px);--transform-hover-scale: scale(1.02);--transform-hover-scale-lg: scale(1.05);--message-input-padding-x: calc(var(--spacing-base) * 3);--message-input-padding-y: calc(var(--spacing-base) * 3);--message-input-textarea-padding-y: calc(var(--spacing-base) * 2);--message-input-textarea-padding-x: calc(var(--spacing-base) * 4);--message-input-textarea-min-height: 2.5rem;--message-input-textarea-max-height: 10rem;--message-input-textarea-line-height: 1.5;--message-input-textarea-font-size: var(--text-sm);--message-input-button-size: 2rem;--message-input-button-icon-size: 1rem;--message-input-gap: var(--gap-sm);--message-input-reply-padding-left: var(--padding-lg);--message-input-reply-padding-y: calc(var(--spacing-base) * 2.5);--icon-xs: calc(var(--spacing-base) * 3.5);--icon-sm: calc(var(--spacing-base) * 4);--icon-md: calc(var(--spacing-base) * 5);--icon-lg: calc(var(--spacing-base) * 6);--icon-xl: calc(var(--spacing-base) * 8);--text-xs: calc(var(--spacing-base) * 3);--text-sm: calc(var(--spacing-base) * 3.5);--text-base: calc(var(--spacing-base) * 4);--text-lg: calc(var(--spacing-base) * 5);--text-xl: calc(var(--spacing-base) * 6);--text-2xl: calc(var(--spacing-base) * 7);--text-3xl: calc(var(--spacing-base) * 8);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-3xl: 32px;--radius-full: 9999px;--border-width-thin: .75px;--border-width-default: 1px;--border-width-sidebar: 4px;--theme-border-width: var(--border-width-default);--header-border-width: var(--border-width-default);--header-padding-x: 1.5rem;--header-padding-y: 1.125rem;--header-min-height: 3.5rem;--header-text-size: var(--text-lg);--header-text-weight: 700;--header-icon-size: var(--icon-md);--header-icon-container-padding: var(--padding-sm);--header-icon-container-size: calc(var(--header-icon-size) + var(--header-icon-container-padding) * 2);--header-button-icon-size: var(--icon-md);--header-button-padding: var(--padding-sm);--header-button-size: calc(var(--header-button-icon-size) + var(--header-button-padding) * 2);--header-gap: var(--gap-md)}body{background:var(--theme-bg-primary);background-color:var(--theme-bg-solid-primary, var(--theme-bg-primary));color:var(--theme-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,a,input,select,textarea,[role=button],[tabindex]:not([tabindex="-1"]){transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dark .btn-secondary{background-color:color-mix(in srgb,var(--theme-bg-secondary) 80%,transparent);color:var(--theme-text-primary);border-color:var(--theme-border);box-shadow:0 1px 3px color-mix(in srgb,var(--theme-border) 50%,transparent)}.dark .btn-secondary:hover{background-color:color-mix(in srgb,var(--theme-bg-secondary) 90%,transparent);border-color:var(--theme-border-light);box-shadow:0 4px 8px -2px color-mix(in srgb,var(--theme-border) 60%,transparent)}.dark .send-button-active{background:linear-gradient(to bottom right,var(--theme-accent),var(--theme-accent-light))!important;box-shadow:none!important}.dark .send-button-active:hover{background:linear-gradient(to bottom right,var(--theme-accent-hover),var(--theme-accent))!important;box-shadow:none!important}:root{--btn-hover-translate-y: -1px;--btn-hover-scale: 1.1;--btn-active-scale: .95;--btn-icon-padding: .625rem;--btn-icon-size: 44px;--btn-icon-border-radius: .75rem;--btn-icon-hover-border-radius: 12px;--btn-icon-hover-bg-opacity: 15%}:root{--icon-btn-primary-bg: linear-gradient(to bottom right, rgb(59, 130, 246), rgb(6, 182, 212));--icon-btn-success-bg: linear-gradient(to bottom right, rgb(34, 197, 94), rgb(16, 185, 129));--icon-btn-danger-bg: linear-gradient(to bottom right, rgb(239, 68, 68), rgb(236, 72, 153));--icon-btn-warning-bg: linear-gradient(to bottom right, rgb(234, 179, 8), rgb(249, 115, 22));--icon-btn-purple-bg: linear-gradient(to bottom right, rgb(139, 92, 246), rgb(168, 85, 247));--icon-btn-indigo-bg: linear-gradient(to bottom right, rgb(59, 130, 246), rgb(99, 102, 241));--icon-btn-neutral-bg: linear-gradient(to bottom right, rgb(156, 163, 175), rgb(107, 114, 128));--icon-btn-teal-bg: linear-gradient(to bottom right, rgb(20, 184, 166), rgb(6, 182, 212));--icon-btn-primary-shadow: 0 2px 8px rgba(59, 130, 246, .4), 0 1px 3px rgba(59, 130, 246, .2);--icon-btn-success-shadow: 0 2px 8px rgba(34, 197, 94, .4), 0 1px 3px rgba(34, 197, 94, .2);--icon-btn-danger-shadow: 0 2px 8px rgba(239, 68, 68, .4), 0 1px 3px rgba(239, 68, 68, .2);--icon-btn-warning-shadow: 0 2px 8px rgba(234, 179, 8, .4), 0 1px 3px rgba(234, 179, 8, .2);--icon-btn-purple-shadow: 0 2px 8px rgba(139, 92, 246, .4), 0 1px 3px rgba(139, 92, 246, .2);--icon-btn-indigo-shadow: 0 2px 8px rgba(59, 130, 246, .4), 0 1px 3px rgba(59, 130, 246, .2);--icon-btn-neutral-shadow: 0 2px 8px rgba(107, 114, 128, .2), 0 1px 3px rgba(107, 114, 128, .15);--icon-btn-teal-shadow: 0 2px 8px rgba(20, 184, 166, .4), 0 1px 3px rgba(20, 184, 166, .2);--icon-btn-icon-color: rgb(255 255 255)}div[class*=rounded-full][class*=border][style*="var(--theme-success-solid)"],div[class*=rounded-full][class*=border][style*=online],div[class*=absolute][class*=bottom-0][class*=right-0][class*=rounded-full][style*="var(--theme-success-solid)"]{background-color:#22c55e!important;border-color:#334155!important}div[class*=rounded-full][class*=border][style*="var(--theme-warning-solid)"],div[class*=rounded-full][class*=border][style*=unavailable],div[class*=absolute][class*=bottom-0][class*=right-0][class*=rounded-full][style*="var(--theme-warning-solid)"]{background-color:#fbbf24!important;border-color:#334155!important}div[class*=rounded-full][class*=border][style*="var(--theme-text-tertiary)"],div[class*=rounded-full][class*=border][style*="var(--theme-tertiary-solid)"],div[class*=rounded-full][class*=border][style*=offline],div[class*=absolute][class*=bottom-0][class*=right-0][class*=rounded-full][style*="var(--theme-text-tertiary)"],div[class*=absolute][class*=bottom-0][class*=right-0][class*=rounded-full][style*="var(--theme-tertiary-solid)"]{background-color:#6b7280!important;border-color:#334155!important}div[style*=borderColor][style*="var(--theme-bg-primary)"],div[style*=borderColor][style*="var(--theme-bg-secondary)"]{border-color:#334155!important}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.static{position:static}.absolute{position:absolute}.relative{position:relative}.right-3{right:.75rem}.top-1\/2{top:50%}.m-0{margin:0}.\!mx-0{margin-left:0!important;margin-right:0!important}.mx-auto{margin-left:auto;margin-right:auto}.\!mb-0{margin-bottom:0!important}.\!mb-2{margin-bottom:.5rem!important}.\!mt-0{margin-top:0!important}.\!mt-4{margin-top:1rem!important}.\!mt-6{margin-top:1.5rem!important}.-mt-0\.5{margin-top:-.125rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-3{margin-left:.75rem}.mr-1{margin-right:.25rem}.mr-1\.5{margin-right:.375rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.line-clamp-3{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.block{display:block}.inline{display:inline}.\!flex{display:flex!important}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-10{height:2.5rem}.h-14{height:3.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-full{height:100%}.min-h-0{min-height:0px}.min-h-\[50vh\]{min-height:50vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-14{width:3.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0px}.\!max-w-2xl{max-width:42rem!important}.\!max-w-none{max-width:none!important}.\!max-w-xl{max-width:36rem!important}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.\!justify-start{justify-content:flex-start!important}.\!justify-center{justify-content:center!important}.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-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(2rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem * var(--tw-space-y-reverse))}.self-center{align-self:center}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.\!border-amber-500\/60{border-color:#f59e0b99!important}.\!border-emerald-500\/60{border-color:#10b98199!important}.\!border-red-500\/60{border-color:#ef444499!important}.border-\[var\(--site-border\)\]{border-color:var(--site-border)}.border-red-500\/30{border-color:#ef44444d}.bg-\[var\(--site-surface\)\]{background-color:var(--site-surface)}.bg-red-500\/10{background-color:#ef44441a}.bg-transparent{background-color:transparent}.\!p-8{padding:2rem!important}.p-0{padding:0}.\!px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.\!pr-11{padding-right:2.75rem!important}.\!text-left{text-align:left!important}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.\!text-base{font-size:1rem!important;line-height:1.5rem!important}.\!text-lg{font-size:1.125rem!important;line-height:1.75rem!important}.\!text-sm{font-size:.875rem!important;line-height:1.25rem!important}.\!text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.text-\[var\(--site-accent-soft\)\]{color:var(--site-accent-soft)}.text-\[var\(--site-text\)\]{color:var(--site-text)}.text-\[var\(--site-text-muted\)\]{color:var(--site-text-muted)}.text-\[var\(--site-text-subtle\)\]{color:var(--site-text-subtle)}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-inherit{color:inherit}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.no-underline{text-decoration-line:none}.opacity-45{opacity:.45}.opacity-55{opacity:.55}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.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-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--icon-shadow-base-size: 0 12px 24px;--icon-shadow-medium-size: 0 6px 12px;--icon-shadow-small-size: 0 2px 6px;--icon-shadow-hover-base-size: 0 16px 32px;--icon-shadow-hover-medium-size: 0 8px 16px;--icon-shadow-hover-small-size: 0 3px 8px;--icon-shadow-opacity-base: .4;--icon-shadow-opacity-medium: .3;--icon-shadow-opacity-small: .25;--icon-shadow-opacity-hover-base: .5;--icon-shadow-opacity-hover-medium: .4;--icon-shadow-opacity-hover-small: .35;--icon-border-opacity-base: .4;--icon-border-opacity-hover: .55;--icon-inset-highlight: inset 0 1px 0 rgba(255, 255, 255, .25);--icon-inset-highlight-hover: inset 0 1px 0 rgba(255, 255, 255, .35);--icon-overlay-opacity: 0;--icon-overlay-opacity-hover: 1;--icon-transform-hover: translateY(-2px) scale(1.08);--icon-icon-scale-hover: 1.15;--icon-transition: all var(--transition-normal, .25s cubic-bezier(.4, 0, .2, 1));--icon-overlay-transition: opacity .3s ease}.dark .sidebar-header .btn-icon svg,.dark .sidebar-header .btn-icon .lucide,html.dark .sidebar-header .btn-icon svg,html.dark .sidebar-header .btn-icon .lucide,html[data-theme].dark .sidebar-header .btn-icon svg,html[data-theme].dark .sidebar-header .btn-icon .lucide,html.dark[data-theme] .sidebar-header .btn-icon svg,html.dark[data-theme] .sidebar-header .btn-icon .lucide,html[data-theme].dark .sidebar-header button.btn-icon svg,html[data-theme].dark .sidebar-header button.btn-icon .lucide,html[data-theme].dark .sidebar-header button.btn-icon[data-chats-menu-button] svg,html[data-theme].dark .sidebar-header button.btn-icon[data-spaces-menu-button] svg{color:#fff!important;stroke:#fff!important;fill:transparent!important}.dark .sidebar-header .btn-icon:hover svg,.dark .sidebar-header .btn-icon.btn-icon-hover:hover svg,html.dark .sidebar-header .btn-icon:hover svg,html.dark .sidebar-header .btn-icon.btn-icon-hover:hover svg,html[data-theme].dark .sidebar-header .btn-icon:hover svg,html[data-theme].dark .sidebar-header .btn-icon.btn-icon-hover:hover svg{color:#fff!important;stroke:#fff!important;fill:transparent!important}div[style*=gradient] svg,div[style*=gradient] .lucide,div[style*=linear-gradient] svg,div[style*=linear-gradient] .lucide{color:#fff!important;stroke:#fff!important;fill:transparent!important}.text-white,svg.text-white,.lucide.text-white,button .text-white,button svg.text-white,button .lucide.text-white,.btn-icon .text-white,.btn-icon svg.text-white,.btn-icon .lucide.text-white{color:#fff!important;stroke:#fff!important;fill:transparent!important}.rounded-xl{border-radius:1rem}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:.5rem}button,a,[role=button]{transition:all .2s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth}button:not(:disabled):hover{transform:translateY(-1px);transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;box-shadow:0 2px 8px color-mix(in srgb,var(--theme-text-primary) 8%,transparent)}main#main-content button:not(:disabled):hover,main#main-content>* button:not(:disabled):hover{transform:none!important;transition:box-shadow .15s ease,background-color .15s ease;box-shadow:inset 0 1px 2px color-mix(in srgb,var(--theme-text-primary) 10%,transparent)}button:not(:disabled):active{transform:translateY(0);box-shadow:0 1px 4px color-mix(in srgb,var(--theme-text-primary) 6%,transparent)}button:not(:disabled):focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 20%,transparent),0 2px 8px color-mix(in srgb,var(--theme-text-primary) 8%,transparent)}a,button,[role=button],input,select,textarea{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}a:hover,a:focus,button:hover,button:focus,[role=button]:hover,[role=button]:focus,input:hover,input:focus,select:hover,select:focus,textarea:hover,textarea:focus{will-change:transform,box-shadow}*:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:.375rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px;border-radius:.375rem;box-shadow:0 0 0 2px var(--theme-accent)}@media (prefers-contrast: high){[data-theme]:not([data-theme*=dark]){--theme-bg-primary: rgb(255 255 255) !important;--theme-bg-secondary: rgb(255 255 255) !important;--theme-bg-tertiary: rgb(255 255 255) !important;--theme-text-primary: rgb(0 0 0) !important;--theme-text-secondary: rgb(0 0 0) !important;--theme-text-tertiary: rgb(0 0 0) !important;--theme-text-muted: rgb(0 0 0) !important;--theme-border: rgb(0 0 0) !important;--theme-border-light: rgb(0 0 0) !important;--theme-border-dark: rgb(0 0 0) !important;--theme-border-width: 2px !important;--theme-accent: rgb(0 0 238) !important;--theme-accent-solid: rgb(0 0 238) !important;--theme-focus-ring-width: 4px !important;--header-border: rgb(0 0 0) !important;--header-text-primary: rgb(0 0 0) !important;--header-text-secondary: rgb(0 0 0) !important}[data-theme*=dark],.dark{--theme-bg-primary: rgb(0 0 0) !important;--theme-bg-secondary: rgb(0 0 0) !important;--theme-bg-tertiary: rgb(0 0 0) !important;--theme-text-primary: rgb(255 255 255) !important;--theme-text-secondary: rgb(255 255 255) !important;--theme-text-tertiary: rgb(255 255 255) !important;--theme-text-muted: rgb(255 255 255) !important;--theme-border: rgb(255 255 255) !important;--theme-border-light: rgb(255 255 255) !important;--theme-border-dark: rgb(255 255 255) !important;--theme-border-width: 2px !important;--theme-accent: rgb(118 118 255) !important;--theme-accent-solid: rgb(118 118 255) !important;--theme-focus-ring-width: 4px !important;--header-border: rgb(255 255 255) !important;--header-text-primary: rgb(255 255 255) !important;--header-text-secondary: rgb(255 255 255) !important}*:focus-visible{outline:3px solid var(--theme-accent)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--theme-accent)!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline-width:4px!important;outline-offset:4px!important}button,a,input,select,textarea,[role=button]{border-width:2px!important;border-color:var(--theme-text-primary)!important}[data-theme]:not([data-theme*=dark]){--theme-success: rgb(0 128 0) !important;--theme-success-solid: rgb(0 128 0) !important;--theme-error: rgb(255 0 0) !important;--theme-error-solid: rgb(255 0 0) !important;--theme-warning: rgb(255 140 0) !important;--theme-warning-solid: rgb(255 140 0) !important;--theme-info: rgb(0 0 238) !important;--theme-info-solid: rgb(0 0 238) !important}[data-theme*=dark],.dark{--theme-success: rgb(144 238 144) !important;--theme-success-solid: rgb(144 238 144) !important;--theme-error: rgb(255 192 203) !important;--theme-error-solid: rgb(255 192 203) !important;--theme-warning: rgb(255 255 0) !important;--theme-warning-solid: rgb(255 255 0) !important;--theme-info: rgb(173 216 230) !important;--theme-info-solid: rgb(173 216 230) !important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:focus-visible,input:focus-visible,a:focus-visible{transition:outline .1s ease!important}}.prefers-high-contrast.dark{--theme-border: rgb(255, 255, 255);--theme-border-dark: rgb(255, 255, 255);--theme-text-primary: rgb(255, 255, 255);--theme-text-secondary: rgb(255, 255, 255)}@media (pointer: coarse){.touch-target{min-width:44px;min-height:44px}button:not(.btn-icon):not(.btn-standard){min-height:44px;padding:.75rem 1rem}.btn-icon{min-width:44px;min-height:44px}}@media (pointer: coarse){button:not(.btn-icon):not(.btn-standard),a:not(.icon-button),[role=button]:not(.icon-button){min-height:44px;min-width:44px;padding:.75rem 1rem}.btn-icon,button.btn-icon,a.icon-button,[role=button].icon-button{min-width:44px;min-height:44px;padding:.625rem}input[type=text],input[type=password],input[type=email],input[type=search],textarea{min-height:44px;padding:.75rem 1rem}.icon-button-group button{min-width:40px;min-height:40px}}.dark .bg-code-block{background-color:var(--theme-bg-tertiary)}.emoji-font{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif}.layout-compact .space-y-4>*+*{margin-top:var(--message-gap)}.layout-comfortable .space-y-4>*+*{margin-top:var(--message-gap)}.layout-spacious .space-y-4>*+*{margin-top:var(--message-gap)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes highlightPulse{0%,to{background-color:color-mix(in srgb,var(--theme-accent) 20%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 10%,transparent)}50%{background-color:color-mix(in srgb,var(--theme-accent) 30%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--theme-accent) 15%,transparent)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@keyframes checkmark-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.2);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@layer overrides{main#main-content .sidebar-header .btn-icon:hover,main#main-content .sidebar-header .btn-icon.btn-icon-hover:hover,main#main-content .sidebar-header.no-border-header .btn-icon:hover,main#main-content .sidebar-header.no-border-header .btn-icon.btn-icon-hover:hover{transform:translateY(var(--btn-hover-translate-y, -1px)) scale(var(--btn-hover-scale, 1.1))!important}.sidebar-header.no-border-header .btn-icon.btn-icon-hover.shadow-subtle.shadow-hover:hover,.sidebar-header .btn-icon.btn-icon-hover.shadow-subtle.shadow-hover:hover{transform:translateY(var(--btn-hover-translate-y, -1px)) scale(var(--btn-hover-scale, 1.1))!important;color:var(--theme-text-primary)!important}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.placeholder\:text-\[var\(--site-text-subtle\)\]::-moz-placeholder{color:var(--site-text-subtle)}.placeholder\:text-\[var\(--site-text-subtle\)\]::placeholder{color:var(--site-text-subtle)}.hover\:border-\[var\(--site-border-strong\)\]:hover{border-color:var(--site-border-strong)}.hover\:border-white\/40:hover{border-color:#fff6}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-\[var\(--site-accent\)\]:focus{border-color:var(--site-accent)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width: 640px){.sm\:inline{display:inline}.sm\:flex-row{flex-direction:row}}@media (min-width: 768px){.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media (min-width: 1024px){.lg\:items-start{align-items:flex-start}}@media (min-width: 1280px){.xl\:inline-flex{display:inline-flex}}body:has(.login-container),html:has(.login-container){margin:0!important;padding:0!important;background:#1e1b4b!important;background:linear-gradient(135deg,var(--theme-accent-dark-solid, rgb(30 27 75)) 0%,var(--theme-accent-solid, rgb(109 40 217)) 20%,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 80%,var(--theme-bg-solid-primary, rgb(17 24 39))) 75%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,var(--theme-bg-solid-primary, rgb(17 24 39))) 90%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-bg-solid-primary, rgb(17 24 39))) 100%)!important;min-height:100vh!important;height:100vh!important;overflow-x:hidden!important}body.login-page,html.login-page{margin:0!important;padding:0!important;background:#1e1b4b!important;background:linear-gradient(135deg,var(--theme-accent-dark-solid, rgb(30 27 75)) 0%,var(--theme-accent-solid, rgb(109 40 217)) 20%,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 80%,var(--theme-bg-solid-primary, rgb(17 24 39))) 75%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,var(--theme-bg-solid-primary, rgb(17 24 39))) 90%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-bg-solid-primary, rgb(17 24 39))) 100%)!important;min-height:100vh!important;height:100vh!important;overflow-x:hidden!important}.login-container{min-height:100vh;width:100%;height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;background-color:#1e1b4b!important;background-image:linear-gradient(135deg,var(--theme-accent-dark-solid, rgb(30 27 75)) 0%,var(--theme-accent-solid, rgb(109 40 217)) 20%,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 80%,var(--theme-bg-solid-primary, rgb(17 24 39))) 75%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,var(--theme-bg-solid-primary, rgb(17 24 39))) 90%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-bg-solid-primary, rgb(17 24 39))) 100%)!important;background-repeat:no-repeat!important;background-attachment:fixed!important;background-size:cover!important;padding:1.5rem;padding-top:1.5vh;padding-bottom:2rem;z-index:0}@supports not (background: linear-gradient(135deg,color-mix(in srgb,red 80%,white),color-mix(in srgb,red 60%,white))){.login-container{background:#1e1b4b;background:linear-gradient(135deg,var(--theme-accent-dark-solid, rgb(30 27 75)) 0%,var(--theme-accent-solid, rgb(109 40 217)) 20%,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,var(--theme-accent-light-solid, rgb(124 58 237)) 75%,var(--theme-bg-solid-primary, rgb(17 24 39)) 90%,var(--theme-bg-solid-primary, rgb(17 24 39)) 100%)}}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.login-content{position:relative;z-index:1;width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;min-height:-moz-min-content;min-height:min-content;max-height:100vh;box-sizing:border-box}.login-form-wrapper{width:100%;display:flex;gap:1.5rem;align-items:flex-start}.login-layout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}.login-form-section{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.login-oauth-section{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:0 .5rem}.login-logo-container{display:flex;justify-content:center;margin-bottom:.25rem}.login-logo{width:110px;height:110px;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 45%,transparent),color-mix(in srgb,rgb(17 24 39) 40%,transparent),color-mix(in srgb,rgb(17 24 39) 45%,transparent))!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative}.login-logo:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.3) 75%,transparent 100%);border-radius:24px 24px 0 0;pointer-events:none;z-index:1}.login-logo:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}@supports not (background: color-mix(in srgb,red 40%,transparent)){.login-logo{background:linear-gradient(135deg,#11182773,#11182766,#11182773)!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px #ffffff1f,inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid rgba(255,255,255,.18);border-radius:24px}}.login-logo:hover{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.12);box-shadow:0 28px 80px #000000b3,0 16px 40px #00000080,0 0 0 2px color-mix(in srgb,rgba(255,255,255,.2) 100%,transparent),0 0 40px #8b5cf666,inset 0 1px 2px #ffffff40,inset 0 -1px 2px #0006}.login-character{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:24px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.3)) drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:1}@supports not (filter: drop-shadow(0 4px 8px color-mix(in srgb,red 10%,transparent))){.login-character{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}}.login-banner{width:100%;max-width:240px;padding:1.25rem 1.75rem;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 45%,transparent),color-mix(in srgb,rgb(17 24 39) 40%,transparent),color-mix(in srgb,rgb(17 24 39) 45%,transparent))!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-radius:24px;box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent);text-align:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.login-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.3) 75%,transparent 100%);border-radius:24px 24px 0 0;pointer-events:none;z-index:1}.login-banner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}@supports not (background: color-mix(in srgb,red 40%,transparent)){.login-banner{background:linear-gradient(135deg,#11182773,#11182766,#11182773)!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px #ffffff1f,inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid rgba(255,255,255,.18);border-radius:24px}}.login-title{font-size:2.25rem;font-weight:800;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.8),0 4px 40px rgba(0,0,0,.6),0 1px 6px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.5);letter-spacing:-.03em;margin:.5rem 0 0;position:relative;z-index:1;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-form-container{width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 48%,transparent),color-mix(in srgb,rgb(17 24 39) 42%,transparent),color-mix(in srgb,rgb(17 24 39) 48%,transparent))!important;backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border-radius:24px;padding:1.5rem;box-shadow:0 24px 72px #0000008c,0 12px 32px #0006,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent),inset 0 2px 4px #ffffff2e,inset 0 -2px 4px #0000004d;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.2) 100%,transparent);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.login-form-section{flex:1;display:flex;flex-direction:column;gap:1rem;min-width:0}.login-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.3) 75%,transparent 100%);border-radius:24px 24px 0 0;pointer-events:none;z-index:1}.login-form-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}@supports not (background: color-mix(in srgb,red 40%,transparent)){.login-form-container{background:#11182773!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px #ffffff1f,inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid rgba(255,255,255,.18)}.login-button-secondary{background:linear-gradient(135deg,#374151d9,#1f2937e6)!important;border:1.5px solid rgba(255,255,255,.35)!important}.login-button-secondary:hover{background:linear-gradient(135deg,#4b5563e6,#374151f2)!important;border-color:#ffffff73!important}.login-button-google{background:#ffffff2e!important;border:1.5px solid rgba(255,255,255,.35)!important}.login-button-google:hover:not(:disabled){background:#ffffff40!important;border-color:#ffffff80!important}.login-divider:before,.login-divider:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),rgba(255,255,255,.4),transparent)}}.login-subtitle{font-size:1.5rem;font-weight:700;color:#fff!important;text-align:center;margin:0 0 1.5rem;text-shadow:0 2px 16px rgba(0,0,0,.8),0 4px 32px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5);letter-spacing:-.02em;position:relative;z-index:1;line-height:1.3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-menu-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.login-form{display:flex;flex-direction:column;gap:1rem}.login-error{display:flex;align-items:center;gap:.75rem;background:color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 18%,transparent);border:1.5px solid color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 35%,transparent);color:color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 85%,white);padding:1rem 1.25rem;border-radius:14px;font-size:.875rem;font-weight:500;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 4px 16px color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 25%,transparent),0 2px 8px color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 15%,transparent),inset 0 1px 2px #ffffff1a}@supports not (background: color-mix(in srgb,red 15%,transparent)){.login-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444e6}}.login-input-group{display:flex;flex-direction:column;gap:.875rem}.login-input-wrapper{position:relative;width:100%}.login-input,.login-input[type=text],.login-input[type=password],.login-input[type=email]{width:100%;padding:1rem 1.25rem;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.35) 100%,transparent)!important;border-radius:16px;font-size:1rem;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent))!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.3);transition:all .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a,inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000014;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-input:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);border-radius:16px 16px 0 0;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active,.login-input[type=text]:-webkit-autofill,.login-input[type=text]:-webkit-autofill:hover,.login-input[type=text]:-webkit-autofill:focus,.login-input[type=text]:-webkit-autofill:active,.login-input[type=password]:-webkit-autofill,.login-input[type=password]:-webkit-autofill:hover,.login-input[type=password]:-webkit-autofill:focus,.login-input[type=password]:-webkit-autofill:active,.login-input[type=email]:-webkit-autofill,.login-input[type=email]:-webkit-autofill:hover,.login-input[type=email]:-webkit-autofill:focus,.login-input[type=email]:-webkit-autofill:active{-webkit-text-fill-color:rgb(255 255 255)!important;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000000d!important;background:color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent)!important;border:1px solid color-mix(in srgb,rgba(255,255,255,.3) 100%,transparent)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s}@supports not (background: color-mix(in srgb,red 15%,transparent)){.login-input:-webkit-autofill,.login-input:-webkit-autofill:hover,.login-input:-webkit-autofill:focus,.login-input:-webkit-autofill:active,.login-input[type=text]:-webkit-autofill,.login-input[type=text]:-webkit-autofill:hover,.login-input[type=text]:-webkit-autofill:focus,.login-input[type=text]:-webkit-autofill:active,.login-input[type=password]:-webkit-autofill,.login-input[type=password]:-webkit-autofill:hover,.login-input[type=password]:-webkit-autofill:focus,.login-input[type=password]:-webkit-autofill:active,.login-input[type=email]:-webkit-autofill,.login-input[type=email]:-webkit-autofill:hover,.login-input[type=email]:-webkit-autofill:focus,.login-input[type=email]:-webkit-autofill:active{-webkit-text-fill-color:rgb(255 255 255)!important;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000000d!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s}}.login-input:focus,.login-input[type=text]:focus,.login-input[type=password]:focus,.login-input[type=email]:focus{outline:none;border-color:color-mix(in srgb,rgba(99,102,241,.7) 100%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.25) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent))!important;box-shadow:0 0 0 4px color-mix(in srgb,rgba(99,102,241,.25) 100%,transparent),0 8px 24px #6366f14d,0 4px 12px #6366f133,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a;transform:translateY(-2px) scale(1.01)}.login-input:focus:before{opacity:1}.login-input:hover:not(:focus),.login-input[type=text]:hover:not(:focus),.login-input[type=password]:hover:not(:focus),.login-input[type=email]:hover:not(:focus){border-color:color-mix(in srgb,rgba(255,255,255,.45) 100%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent))!important;box-shadow:0 6px 20px #0003,0 3px 10px #00000026,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #00000014;transform:translateY(-1px)}.login-input:hover:before{opacity:.5}.login-input::-moz-placeholder,.login-input[type=text]::-moz-placeholder,.login-input[type=password]::-moz-placeholder,.login-input[type=email]::-moz-placeholder{color:#fff!important;opacity:.85;font-weight:400;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 1px rgba(0,0,0,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-input::placeholder,.login-input[type=text]::placeholder,.login-input[type=password]::placeholder,.login-input[type=email]::placeholder{color:#fff!important;opacity:.85;font-weight:400;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 1px rgba(0,0,0,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports not (box-shadow: 0 0 0 color-mix(in srgb,red 20%,transparent)){.login-input,.login-input[type=text],.login-input[type=password],.login-input[type=email]{background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000000d;color:#fff!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.login-input:focus,.login-input[type=text]:focus,.login-input[type=password]:focus,.login-input[type=email]:focus{border-color:#6366f199!important;background:#fff3!important;box-shadow:0 0 0 3px #6366f133,0 4px 16px #6366f140,inset 0 1px #ffffff40,inset 0 -1px #0000000d}.login-input:hover:not(:focus),.login-input[type=text]:hover:not(:focus),.login-input[type=password]:hover:not(:focus),.login-input[type=email]:hover:not(:focus){border-color:#fff6!important;background:#fff3!important;box-shadow:0 4px 12px #00000026,inset 0 1px #ffffff40,inset 0 -1px #0000000d}.login-input::-moz-placeholder,.login-input[type=text]::-moz-placeholder,.login-input[type=password]::-moz-placeholder,.login-input[type=email]::-moz-placeholder{color:#fff!important;opacity:.8}.login-input::placeholder,.login-input[type=text]::placeholder,.login-input[type=password]::placeholder,.login-input[type=email]::placeholder{color:#fff!important;opacity:.8}}.login-actions-primary{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.25rem}.login-actions-secondary{display:flex;flex-direction:column;gap:.75rem;width:100%;align-items:center}.login-actions-oauth{display:flex;flex-direction:column;gap:.75rem;width:100%;margin-top:.25rem}.login-button{width:100%;padding:.875rem 1.5rem;border-radius:14px;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:none;text-decoration:none;box-shadow:0 4px 16px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 30%,transparent),0 2px 8px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent);letter-spacing:.02em;text-transform:none;position:relative;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 1px 3px rgba(0,0,0,.3)}.login-button span{position:relative;z-index:1}.login-button-icon{font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;position:relative;z-index:1}@supports not (box-shadow: 0 0 0 color-mix(in srgb,red 25%,transparent)){.login-button{box-shadow:0 4px 12px #00000040}}.login-button:disabled{opacity:.7;cursor:not-allowed}.login-button:disabled,.login-button-placeholder{text-shadow:0 1px 3px rgba(0,0,0,.5),0 0 4px rgba(0,0,0,.4),0 1px 1px rgba(0,0,0,.3)}.login-button-primary{background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 50%,var(--theme-accent-dark-solid, var(--theme-accent-solid)) 100%);color:#fff!important;border:1.5px solid color-mix(in srgb,var(--theme-accent-solid) 40%,transparent);text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.5);position:relative}.login-button-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.login-button-primary:hover:not(:disabled):before{left:100%}.login-button-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--theme-accent-solid) 0%,var(--theme-accent-light-solid, var(--theme-accent-solid)) 50%,var(--theme-accent-solid) 100%);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 32px color-mix(in srgb,var(--theme-accent-solid) 60%,transparent),0 4px 16px color-mix(in srgb,var(--theme-accent-solid) 40%,transparent),0 0 24px color-mix(in srgb,var(--theme-accent-solid) 30%,transparent);border-color:color-mix(in srgb,var(--theme-accent-solid) 60%,transparent)}@supports not (border: 1px solid color-mix(in srgb,red 30%,transparent)){.login-button-primary{border:1px solid rgba(139,92,246,.3)}.login-button-primary:hover:not(:disabled){box-shadow:0 8px 24px #8b5cf680,0 0 20px #8b5cf64d;border-color:#8b5cf680}}.login-button-primary:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px color-mix(in srgb,var(--theme-accent-solid) 50%,transparent),0 1px 4px color-mix(in srgb,var(--theme-accent-solid) 30%,transparent)}@supports not (box-shadow: 0 0 0 color-mix(in srgb,red 40%,transparent)){.login-button-primary:active:not(:disabled){box-shadow:0 4px 12px #8b5cf666}}.login-button-secondary{background:linear-gradient(135deg,color-mix(in srgb,rgba(55,65,81,.85) 100%,transparent),color-mix(in srgb,rgba(31,41,55,.9) 100%,transparent))!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);color:#fff!important;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.35) 100%,transparent)!important;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 2px 4px rgba(0,0,0,.6);box-shadow:0 6px 24px #00000059,0 2px 10px #00000040,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.2) 100%,transparent),inset 0 1px 2px #fff3,inset 0 -1px 2px #0003;position:relative}.login-button-secondary:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);opacity:0;transition:opacity .3s ease}.login-button-secondary:hover:before{opacity:1}.login-button-secondary:hover{background:linear-gradient(135deg,color-mix(in srgb,rgba(75,85,99,.9) 100%,transparent),color-mix(in srgb,rgba(55,65,81,.95) 100%,transparent))!important;transform:translateY(-2px) scale(1.01);box-shadow:0 10px 36px #00000073,0 4px 14px #00000059,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.3) 100%,transparent),inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000040;border-color:color-mix(in srgb,rgba(255,255,255,.45) 100%,transparent)!important}@supports not (border: 2px solid rgba(255,255,255,.3)){.login-button-secondary{border:2px solid rgba(255,255,255,.3)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 6px 20px #0000004d,0 2px 8px #0003,0 0 0 1px #ffffff26,inset 0 1px #ffffff26}.login-button-secondary:hover{border-color:#fff6!important;box-shadow:0 10px 32px #0006,0 4px 12px #0000004d,0 0 0 1px #fff3,inset 0 1px #fff3}}.login-button-secondary:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px #00000059,0 1px 4px #00000040,inset 0 1px 2px #ffffff26}@supports not (box-shadow: 0 0 0 color-mix(in srgb,red 30%,transparent)){.login-button-secondary:active{box-shadow:0 4px 12px #0000004d}}.login-button-google{width:100%;padding:.875rem 1.25rem;border-radius:14px;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.35) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.5);box-shadow:0 6px 20px #0003,0 2px 10px #00000026,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.2) 100%,transparent),inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:10;pointer-events:auto;white-space:nowrap}.login-button-google:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.25) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent));border-color:color-mix(in srgb,rgba(255,255,255,.5) 100%,transparent);transform:translateY(-2px) scale(1.01);box-shadow:0 8px 28px #00000040,0 4px 14px #0003,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.3) 100%,transparent),inset 0 1px 2px #ffffff59,inset 0 -1px 2px #0000001a}.login-button-google:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0003,inset 0 1px 2px #ffffff40}.google-icon{flex-shrink:0;width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.login-button-apple{width:100%;padding:.875rem 1.25rem;border-radius:14px;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1.5px solid color-mix(in srgb,rgba(0,0,0,.4) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(0,0,0,.25) 100%,transparent),color-mix(in srgb,rgba(0,0,0,.2) 100%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.5);box-shadow:0 6px 20px #0003,0 2px 10px #00000026,0 0 0 1px color-mix(in srgb,rgba(0,0,0,.3) 100%,transparent),inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0003;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:10;pointer-events:auto;white-space:nowrap}.login-version{color:color-mix(in srgb,var(--theme-text-primary, rgb(255 255 255)) 80%,transparent);font-size:.75rem;text-align:center;text-shadow:0 1px 2px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent)}@supports not (color: color-mix(in srgb,red 80%,transparent)){.login-version{color:#fffc;text-shadow:0 1px 2px rgba(0,0,0,.2)}}.login-progress-container{display:flex;flex-direction:column;gap:.65rem;text-align:center}.login-progress-container .text-theme-secondary,.login-progress-container .text-sm,.login-dot-loader .text-theme-secondary,.login-dot-loader .text-sm{color:#fff!important;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-progress-wrapper{position:relative;padding-top:1.1rem}.login-progress-values{display:flex;justify-content:center;align-items:baseline;gap:.35rem;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0;box-shadow:none;border:none;position:relative;margin:.75rem 0}.login-progress-values:before{display:none}.login-progress-value{font-size:2.75rem;font-weight:700;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4);position:relative;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-progress-suffix{font-size:1rem;font-weight:600;letter-spacing:.1em;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.7),0 1px 4px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.4);position:relative;z-index:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports not (background: color-mix(in srgb,red 12%,transparent)){.login-progress-values{background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:0;box-shadow:none;border:none}}.login-progress-bar{position:relative;width:100%;height:.5rem;background:color-mix(in srgb,var(--theme-bg-secondary, rgb(31 41 55)) 70%,transparent);border-radius:999px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-border, rgb(75 85 99)) 40%,transparent)}.login-progress-indicator{position:relative;z-index:1;height:100%;background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)),var(--theme-accent-solid));box-shadow:0 0 12px color-mix(in srgb,var(--theme-accent-solid) 40%,transparent);border-radius:inherit;transition:width .4s ease-out}.login-progress-label{position:absolute;top:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#fff!important;opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 6px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);font-weight:600;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-progress-label-start{left:0}.login-progress-label-finish{right:0}.login-dot-loader{display:flex;justify-content:center;gap:.5rem;margin:.5rem 0}.login-dot{width:.55rem;height:.55rem;border-radius:999px;background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)),var(--theme-accent-solid));box-shadow:0 0 10px color-mix(in srgb,var(--theme-accent-solid) 50%,transparent);animation:login-dot-bounce 1.4s ease-in-out infinite}@keyframes login-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-10px);opacity:1}}.login-button-placeholder{cursor:wait;opacity:.9;color:#fff!important}.login-link-forgot,a[href*=password-reset],a[href*=password-reset].text-theme-secondary{color:#fff!important;font-weight:500;font-size:.875rem;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:.5rem 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-link-forgot:after,a[href*=password-reset]:after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.login-link-forgot:hover:after,a[href*=password-reset]:hover:after{width:100%}.login-link-forgot:hover,a[href*=password-reset]:hover,a[href*=password-reset].text-theme-secondary:hover,a[href*=password-reset].hover\:text-theme-primary:hover{color:#fff!important;text-shadow:0 1px 6px rgba(255,255,255,.8),0 0 12px rgba(255,255,255,.5),0 2px 4px rgba(0,0,0,.5);transform:translateY(-1px)}.login-container a[href="/login"],.login-container a[href*="/login"]{color:#fff!important;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);text-decoration:underline;text-decoration-color:#fff9;text-underline-offset:3px;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-container a[href="/login"]:hover,.login-container a[href*="/login"]:hover{color:#6366f1!important;text-shadow:0 1px 6px rgba(99,102,241,.6),0 0 12px rgba(99,102,241,.4),0 2px 4px rgba(0,0,0,.5);text-decoration-color:#6366f1cc;transform:translateY(-1px)}@media (max-width: 640px){.login-container{padding:.75rem;padding-top:1vh;padding-bottom:1rem}.login-content{padding:.25rem 0;gap:.25rem;max-width:100%}.login-menu-wrapper{gap:.875rem}.login-form-container{padding:1.25rem;border-radius:20px}.login-layout-grid{grid-template-columns:1fr;gap:1.5rem}.login-oauth-section{padding:0}.login-actions-primary,.login-actions-secondary,.login-oauth-section{gap:.75rem}.login-logo{width:90px;height:90px;border-radius:18px}.login-character{font-size:65px}.login-title{font-size:2rem}.login-form-container{padding:1.5rem;border-radius:24px}.login-menu-wrapper{gap:1.25rem}.login-form{gap:1rem}.login-input-group{gap:.875rem}.login-button{padding:.875rem 1.5rem;font-size:.875rem}.login-button-icon{font-size:1.125rem}.login-actions-primary,.login-actions-secondary,.login-actions-oauth{gap:.875rem}.login-subtitle{font-size:1.25rem}.floating-icon{font-size:16px!important}}.login-language-preferences{flex:0 0 280px;padding:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 35%,transparent),color-mix(in srgb,rgb(17 24 39) 30%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:16px;border:1px solid color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent);box-shadow:0 8px 24px #0003,inset 0 1px 2px #ffffff14;position:sticky;top:1rem}.login-language-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.875rem;font-weight:700;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-selection-container{display:flex;flex-direction:column;gap:1rem;width:100%}.login-language-select-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.login-language-select-label{font-size:.8125rem;font-weight:600;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;align-items:center;gap:.5rem}.login-language-select-hint{font-size:.75rem;font-weight:400;opacity:.75;font-style:italic}.login-language-and-text{text-align:center;font-size:.875rem;font-weight:500;color:#fff!important;opacity:.8;text-shadow:0 1px 2px rgba(0,0,0,.5);margin:.5rem 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-helper-container{display:flex;gap:.5rem;width:100%}.login-language-select{width:100%;padding:.75rem 2.5rem .75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:500;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent));backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1.5px solid color-mix(in srgb,rgba(255,255,255,.3) 100%,transparent);color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000026,inset 0 1px 2px #fff3;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.login-language-select-helper{flex:1;min-width:0}.login-language-select:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.08) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.05) 100%,transparent));border-color:color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent)}.login-language-select:disabled:hover{transform:none;box-shadow:0 4px 12px #00000026,inset 0 1px 2px #fff3}.login-language-select:hover{border-color:color-mix(in srgb,rgba(255,255,255,.4) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent));box-shadow:0 6px 16px #0003,inset 0 1px 2px #ffffff40;transform:translateY(-1px)}.login-language-select:focus{outline:none;border-color:color-mix(in srgb,rgba(99,102,241,.7) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.2) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.17) 100%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,rgba(99,102,241,.25) 100%,transparent),0 8px 20px #6366f14d,inset 0 1px 2px #ffffff4d;transform:translateY(-1px)}.login-language-select option{background:#111827;color:#fff;padding:.5rem}.login-language-select option:checked{background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 100%);color:#fff}.login-language-tabs{display:flex;gap:.5rem;width:100%;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 35%,transparent),color-mix(in srgb,rgb(17 24 39) 30%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:12px;padding:.375rem;border:1px solid color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent);box-shadow:0 4px 16px #0003,inset 0 1px 2px #ffffff1a}.login-language-tab{flex:1;padding:.75rem 1rem;display:flex;align-items:center;justify-content:center;gap:.5rem;border-radius:8px;font-size:.875rem;font-weight:600;background:transparent;border:none;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-tab:hover:not(.login-language-tab-disabled){background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.05) 100%,transparent))}.login-language-tab-active{background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent))!important;box-shadow:0 2px 8px #0003,inset 0 1px 2px #fff3}.login-language-tab-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-language-tab-badge{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700;background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 100%);color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-left:.25rem;box-shadow:0 2px 6px color-mix(in srgb,var(--theme-accent-solid) 40%,transparent)}.login-language-tab-content{margin-top:.75rem;padding:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 40%,transparent),color-mix(in srgb,rgb(17 24 39) 35%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:12px;border:1px solid color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent);box-shadow:0 8px 24px #0000004d,inset 0 1px 2px #ffffff1a;animation:login-tab-content-fade-in .3s ease-out}@keyframes login-tab-content-fade-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.login-language-hint-header{font-size:.8125rem;font-weight:500;color:#fff!important;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5);margin-bottom:1rem;text-align:center;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-options{margin-top:1rem;padding:1.25rem;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 40%,transparent),color-mix(in srgb,rgb(17 24 39) 35%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);border-radius:16px;border:1px solid color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent);box-shadow:0 8px 24px #0000004d,inset 0 1px 2px #ffffff1a}.login-language-section{margin-bottom:1.25rem}.login-language-section:last-child{margin-bottom:0}.login-language-label{display:block;font-size:.875rem;font-weight:600;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5);margin-bottom:.75rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-buttons{display:flex;gap:.75rem}.login-language-buttons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.login-language-button,.login-language-button-small{flex:1;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.08) 100%,transparent));backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1.5px solid color-mix(in srgb,rgba(255,255,255,.25) 100%,transparent);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 12px #00000026,inset 0 1px 2px #fff3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-button-small{padding:.625rem .875rem;font-size:.8125rem}.login-language-button-with-flag,.login-language-button-with-flag-small{display:flex;align-items:center;justify-content:center;gap:.75rem;flex:1;padding:.75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:600;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.08) 100%,transparent));backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1.5px solid color-mix(in srgb,rgba(255,255,255,.25) 100%,transparent);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:0 4px 12px #00000026,inset 0 1px 2px #fff3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-button-with-flag-small{padding:.625rem .875rem;font-size:.8125rem;gap:.5rem}.login-language-flag{font-size:1.5rem;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.login-language-flag-small{font-size:1.25rem;line-height:1;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.login-language-button:hover:not(.login-language-button-disabled),.login-language-button-small:hover:not(.login-language-button-disabled){background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent));border-color:color-mix(in srgb,rgba(255,255,255,.35) 100%,transparent);transform:translateY(-1px)}.login-language-button-active{background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 100%)!important;border-color:color-mix(in srgb,var(--theme-accent-solid) 50%,transparent)!important;color:#fff!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent-solid) 30%,transparent),0 6px 16px color-mix(in srgb,var(--theme-accent-solid) 40%,transparent),inset 0 1px 2px #fff3}.login-language-button-active:hover{transform:translateY(-1px);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent-solid) 40%,transparent),0 8px 20px color-mix(in srgb,var(--theme-accent-solid) 50%,transparent),inset 0 1px 2px #ffffff40}.login-language-button-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.login-language-hint{margin-top:.75rem;font-size:.75rem;color:#fff!important;opacity:.85;text-shadow:0 1px 2px rgba(0,0,0,.5);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-dropdown-label{display:block;font-size:.875rem;font-weight:600;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5);margin-bottom:.75rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-language-dropdowns-container{display:flex;flex-direction:column;gap:.75rem}.login-language-dropdown{width:100%;padding:.75rem 2.5rem .75rem 1rem;border-radius:12px;font-size:.875rem;font-weight:500;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent));backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1.5px solid color-mix(in srgb,rgba(255,255,255,.35) 100%,transparent);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a,inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000014;cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px}.login-language-dropdown:hover{border-color:color-mix(in srgb,rgba(255,255,255,.45) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent));box-shadow:0 6px 20px #0003,0 3px 10px #00000026,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #00000014;transform:translateY(-1px)}.login-language-dropdown:focus{outline:none;border-color:color-mix(in srgb,rgba(99,102,241,.7) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.25) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent));box-shadow:0 0 0 4px color-mix(in srgb,rgba(99,102,241,.25) 100%,transparent),0 8px 24px #6366f14d,0 4px 12px #6366f133,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a;transform:translateY(-2px) scale(1.01)}.login-language-dropdown option{background:#111827;color:#fff;padding:.5rem}.login-language-dropdown option:checked{background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 100%);color:#fff}@supports not (background: color-mix(in srgb,red 18%,transparent)){.login-language-dropdown{background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important}.login-language-dropdown:hover{background:#fff3!important;border-color:#fff6!important}.login-language-dropdown:focus{background:#ffffff38!important;border-color:#6366f199!important}}@supports not (background: color-mix(in srgb,red 12%,transparent)){.login-language-toggle,.login-language-button,.login-language-button-small{background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important}.login-language-options{background:#11182759!important;border:1px solid rgba(255,255,255,.12)!important}.login-language-button-active{background:var(--theme-accent-solid)!important;border-color:#8b5cf680!important}}.login-divider{display:flex;align-items:center;text-align:center;margin:.25rem 0;color:#fff;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,rgba(255,255,255,.4) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.4) 100%,transparent),transparent)}.login-divider span{padding:0 1.25rem;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);opacity:.9}@supports not (border-bottom: 1px solid color-mix(in srgb,red 30%,transparent)){.login-divider:before,.login-divider:after{border-bottom:1px solid rgba(255,255,255,.3)}}@media (max-width: 768px){.login-content{max-width:100%}.login-layout-grid{grid-template-columns:1fr;gap:1.5rem}.login-oauth-section{padding:0}.login-form-wrapper{flex-direction:column;gap:1rem}.login-language-preferences{flex:1;width:100%;position:static;padding:1rem}.login-form-section{width:100%}}@media (max-width: 640px){.login-language-preferences{padding:1rem}.login-language-section-header{font-size:.8125rem;margin-bottom:.875rem}.login-language-selection-container{gap:.875rem}.login-language-helper-container{flex-direction:column}.login-language-select{font-size:.8125rem;padding:.625rem 2.25rem .625rem .875rem}.login-language-tabs{flex-direction:column;gap:.375rem}.login-language-tab{width:100%}.login-language-buttons-grid{grid-template-columns:1fr}.login-language-tab-content{padding:1rem}.login-language-tab-badge{font-size:.6875rem;padding:.125rem .375rem}}@media (prefers-reduced-motion: reduce){.floating-icon{animation:none}.login-logo{transform:none}.login-logo:hover{transform:scale(1.02)}.login-language-toggle:hover,.login-language-button:hover:not(.login-language-button-disabled),.login-language-button-small:hover:not(.login-language-button-disabled){transform:none}}.login-page .login-content{max-width:800px;padding:.5rem 0}.login-page .login-form-container{width:100%;max-width:100%}.login-page .login-banner{padding:1.25rem 1.75rem;margin-bottom:1rem;max-width:240px}.login-page .login-logo{width:100px;height:100px}.login-page .login-title{font-size:1.875rem;margin-bottom:.375rem}.login-page .login-banner,.login-page .login-form-container,.login-page .login-content{animation:none!important;transition:none!important}.login-page .login-logo,.login-page .login-logo:before,.login-page .login-logo:after,.login-page .login-banner:before,.login-page .login-banner:after,.login-page .login-form-container:before,.login-page .login-form-container:after,.login-page .login-input,.login-page .login-button{animation:none!important}.login-page .login-logo{transition:all .5s cubic-bezier(.34,1.56,.64,1)!important}body:has(.login-container.register-page),html:has(.login-container.register-page),body.register-page,html.register-page{margin:0!important;padding:0!important;background:#1e1b4b!important;background:linear-gradient(135deg,var(--theme-accent-dark-solid, rgb(30 27 75)) 0%,var(--theme-accent-solid, rgb(109 40 217)) 20%,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 80%,var(--theme-bg-solid-primary, rgb(17 24 39))) 75%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,var(--theme-bg-solid-primary, rgb(17 24 39))) 90%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-bg-solid-primary, rgb(17 24 39))) 100%)!important;min-height:100vh!important;height:100vh!important;overflow-x:hidden!important}.register-content-wide,.login-form-container.register-content-wide{max-width:100%!important;width:100%}.register-container{min-height:100vh;width:100%;height:100vh;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overflow-x:hidden;background:linear-gradient(135deg,var(--theme-accent-dark-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 20%,var(--theme-accent-light-solid, var(--theme-accent-solid)) 40%,var(--theme-accent-light-solid, var(--theme-accent-solid)) 60%,color-mix(in srgb,var(--theme-accent-light-solid, var(--theme-accent-solid)) 80%,var(--theme-bg-solid-primary)) 75%,color-mix(in srgb,var(--theme-accent-light-solid, var(--theme-accent-solid)) 60%,var(--theme-bg-solid-primary)) 90%,color-mix(in srgb,var(--theme-accent-light-solid, var(--theme-accent-solid)) 40%,var(--theme-bg-solid-primary)) 100%);padding:1.5rem;padding-top:1.5vh;padding-bottom:2rem;z-index:0}@supports not (background: linear-gradient(135deg,color-mix(in srgb,red 80%,white),color-mix(in srgb,red 60%,white))){.register-container{background:linear-gradient(135deg,var(--theme-accent-dark-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 20%,var(--theme-accent-light-solid, var(--theme-accent-solid)) 40%,var(--theme-accent-light-solid, var(--theme-accent-solid)) 60%,var(--theme-accent-light-solid, var(--theme-accent-solid)) 75%,var(--theme-bg-solid-primary) 90%,var(--theme-bg-solid-primary) 100%)}}.register-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.floating-icon{position:absolute;opacity:.6;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 20%,transparent));transform-style:preserve-3d;will-change:transform;transform-origin:center center;animation:var(--float-animation) var(--float-duration) infinite ease-in-out}@supports not (filter: drop-shadow(0 2px 4px color-mix(in srgb,red 20%,transparent))){.floating-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}}@keyframes float-individual-1{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(10px,-12px) rotate(4deg) scale(1.06)}50%{transform:translate(-8px,10px) rotate(-3deg) scale(.97)}75%{transform:translate(7px,11px) rotate(2deg) scale(1.03)}}@keyframes float-individual-2{0%,to{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(-9px,-11px) rotate(-4deg) scale(1.05)}40%{transform:translate(8px,9px) rotate(3deg) scale(.98)}60%{transform:translate(-7px,12px) rotate(-2deg) scale(1.04)}80%{transform:translate(9px,-8px) rotate(3deg) scale(1.02)}}@keyframes float-individual-3{0%,to{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(11px,8px) rotate(5deg) scale(1.07)}60%{transform:translate(-10px,-9px) rotate(-4deg) scale(.96)}}@keyframes float-individual-4{0%,to{transform:translate(0) rotate(0) scale(1)}15%{transform:translate(-7px,13px) rotate(-3deg) scale(1.03)}35%{transform:translate(9px,-10px) rotate(4deg) scale(.99)}55%{transform:translate(-8px,-7px) rotate(-2deg) scale(1.05)}75%{transform:translate(10px,9px) rotate(3deg) scale(1.01)}}@keyframes float-individual-5{0%,to{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(8px,-9px) rotate(2deg) scale(1.04)}50%{transform:translate(-11px,11px) rotate(-5deg) scale(.95)}75%{transform:translate(9px,8px) rotate(3deg) scale(1.06)}}@keyframes float-individual-6{0%,to{transform:translate(0) rotate(0) scale(1)}20%{transform:translate(-10px,10px) rotate(-3deg) scale(1.02)}40%{transform:translate(7px,-11px) rotate(4deg) scale(.98)}60%{transform:translate(-8px,9px) rotate(-2deg) scale(1.05)}80%{transform:translate(11px,-8px) rotate(3deg) scale(1.01)}}@keyframes float-individual-7{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(9px,12px) rotate(4deg) scale(1.06)}66%{transform:translate(-9px,-10px) rotate(-4deg) scale(.97)}}.register-content{position:relative;z-index:1;width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem 0;min-height:-moz-min-content;min-height:min-content;max-height:100vh;box-sizing:border-box}.register-logo-container{display:flex;justify-content:center;margin-bottom:.25rem}.register-logo{width:110px;height:110px;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 45%,transparent),color-mix(in srgb,rgb(17 24 39) 40%,transparent),color-mix(in srgb,rgb(17 24 39) 45%,transparent))!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-radius:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent);transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.register-logo:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.3) 75%,transparent 100%);border-radius:24px 24px 0 0;pointer-events:none;z-index:1}.register-logo:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}@supports not (background: color-mix(in srgb,red 40%,transparent)){.register-logo{background:linear-gradient(135deg,#11182773,#11182766,#11182773)!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px #ffffff1f,inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid rgba(255,255,255,.18);border-radius:24px}}.register-logo:hover{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.08);box-shadow:0 24px 72px #0009,0 12px 32px #0006,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent),inset 0 1px 2px #fff3,inset 0 -1px 2px #0000004d}.register-character{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:24px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.3)) drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:1}@supports not (filter: drop-shadow(0 4px 8px color-mix(in srgb,red 10%,transparent))){.register-character{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}}.register-banner{width:100%;max-width:240px;padding:1.25rem 1.75rem;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 45%,transparent),color-mix(in srgb,rgb(17 24 39) 40%,transparent),color-mix(in srgb,rgb(17 24 39) 45%,transparent))!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border-radius:24px;box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent);text-align:center;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.register-banner:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.3) 75%,transparent 100%);border-radius:24px 24px 0 0;pointer-events:none;z-index:1}.register-banner:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}@supports not (background: color-mix(in srgb,red 40%,transparent)){.register-banner{background:linear-gradient(135deg,#11182773,#11182766,#11182773)!important;backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);box-shadow:0 20px 60px #00000080,0 8px 24px #0000004d,0 0 0 1px #ffffff1f,inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040;border:1px solid rgba(255,255,255,.18);border-radius:24px}}.register-title{font-size:2.25rem;font-weight:800;color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.8),0 4px 40px rgba(0,0,0,.6),0 1px 6px rgba(0,0,0,.7),0 0 12px rgba(0,0,0,.5);letter-spacing:-.03em;margin:.5rem 0 0;position:relative;z-index:1;line-height:1.2;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports not (text-shadow: 0 0 10px color-mix(in srgb,red 80%,transparent)){.register-title{text-shadow:0 0 10px rgba(139,92,246,.8),0 0 20px rgba(139,92,246,.6),0 2px 4px color-mix(in srgb,var(--chat-overlay-color, rgb(0 0 0)) 30%,transparent)}@supports not (text-shadow: 0 2px 4px color-mix(in srgb,red 30%,transparent)){.register-title{text-shadow:0 0 10px rgba(139,92,246,.8),0 0 20px rgba(139,92,246,.6),0 2px 4px rgba(0,0,0,.3)}}}.register-form-container{width:100%;max-width:100%;box-sizing:border-box;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 48%,transparent),color-mix(in srgb,rgb(17 24 39) 42%,transparent),color-mix(in srgb,rgb(17 24 39) 48%,transparent))!important;backdrop-filter:blur(36px) saturate(200%);-webkit-backdrop-filter:blur(36px) saturate(200%);border-radius:24px;padding:1.5rem;box-shadow:0 24px 72px #0000008c,0 12px 32px #0006,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent),inset 0 2px 4px #ffffff2e,inset 0 -2px 4px #0000004d;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.2) 100%,transparent);position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:2rem}.register-form-container:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 25%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.3) 75%,transparent 100%);border-radius:24px 24px 0 0;pointer-events:none;z-index:1}.register-form-container:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}@supports not (background: color-mix(in srgb,red 40%,transparent)){.register-form-container{background:#11182766!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff1a,inset 0 1px #ffffff1a,inset 0 -1px #0003;border:1px solid rgba(255,255,255,.15)}}.register-subtitle{font-size:1.5rem;font-weight:700;color:#fff!important;text-align:center;margin:0 0 1.5rem;text-shadow:0 2px 16px rgba(0,0,0,.8),0 4px 32px rgba(0,0,0,.6),0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5);letter-spacing:-.02em;position:relative;z-index:1;line-height:1.3;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports not (text-shadow: 0 2px 8px color-mix(in srgb,red 30%,transparent)){.register-subtitle{text-shadow:0 2px 8px rgba(0,0,0,.3)}}@supports not (background: color-mix(in srgb,red 30%,transparent)){.register-divider-vertical:before,.register-divider-vertical:after{background:#ffffff4d}}.register-menu-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box}.register-layout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:2rem;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box}.register-form-section{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.register-oauth-section{display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:0 .5rem}.register-form{display:flex;flex-direction:column;gap:1rem}.register-form-compact{gap:.5rem}.register-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.register-input-compact{padding:.9rem 1.1rem!important;font-size:.9375rem!important}.register-button-compact{padding:.625rem 1.25rem!important;font-size:.875rem!important;margin-top:.75rem!important}.register-google-top{padding:.625rem 1.25rem!important;font-size:.875rem!important;margin-bottom:.75rem!important}.register-divider-compact{margin:.75rem 0!important}.register-footer-link{margin-top:1rem!important;font-size:.8125rem!important}.register-error{display:flex;align-items:center;gap:.75rem;background:color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 18%,transparent);border:1.5px solid color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 35%,transparent);color:color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 85%,white);padding:1rem 1.25rem;border-radius:14px;font-size:.875rem;font-weight:500;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 4px 16px color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 25%,transparent),0 2px 8px color-mix(in srgb,var(--theme-error, rgb(239 68 68)) 15%,transparent),inset 0 1px 2px #ffffff1a}.register-input-with-status{position:relative}.register-status-icon{pointer-events:none;z-index:2}.register-status-message{font-size:.875rem;margin-top:.5rem;font-weight:500;transition:all .3s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-status-success{color:var(--color-success, #10b981)!important;text-shadow:0 1px 3px rgba(16,185,129,.3),0 0 4px rgba(16,185,129,.2)}.register-status-error{color:var(--color-error, #ef4444)!important;text-shadow:0 1px 3px rgba(239,68,68,.3),0 0 4px rgba(239,68,68,.2)}.register-link-to-login{text-align:center;font-size:.875rem;color:#fff!important;margin-top:.75rem;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-link-to-login .register-link-text,a[href*="/login"].register-link-text{color:#fff!important;font-weight:500;font-size:.875rem;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;padding:.5rem 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-link-to-login .register-link-text:after,a[href*="/login"].register-link-text:after{content:"";position:absolute;bottom:.25rem;left:50%;transform:translate(-50%);width:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transition:width .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.register-link-to-login .register-link-text:hover:after,a[href*="/login"].register-link-text:hover:after{width:100%}.register-link-to-login .register-link-text:hover,a[href*="/login"].register-link-text:hover,a[href*="/login"].register-link-text.text-theme-secondary:hover{color:#fff!important;text-shadow:0 1px 6px rgba(255,255,255,.8),0 0 12px rgba(255,255,255,.5),0 2px 4px rgba(0,0,0,.5);transform:translateY(-1px)}@supports not (background: color-mix(in srgb,red 15%,transparent)){.register-error{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#ef4444e6}}.register-input-group{display:flex;flex-direction:column;gap:.75rem}.register-input,.register-input[type=text],.register-input[type=password],.register-input[type=email]{width:100%;padding:1rem 1.25rem;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.35) 100%,transparent)!important;border-radius:16px;font-size:1rem;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent))!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.3);transition:all .4s cubic-bezier(.4,0,.2,1);box-sizing:border-box;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a,inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000014;position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none}.register-input:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);border-radius:16px 16px 0 0;pointer-events:none;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.register-input:focus,.register-input[type=text]:focus,.register-input[type=password]:focus,.register-input[type=email]:focus{outline:none;border-color:color-mix(in srgb,rgba(99,102,241,.7) 100%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.25) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent))!important;box-shadow:0 0 0 4px color-mix(in srgb,rgba(99,102,241,.25) 100%,transparent),0 8px 24px #6366f14d,0 4px 12px #6366f133,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a;transform:translateY(-2px) scale(1.01)}.register-input:focus:before{opacity:1}.register-input:hover:not(:focus),.register-input[type=text]:hover:not(:focus),.register-input[type=password]:hover:not(:focus),.register-input[type=email]:hover:not(:focus){border-color:color-mix(in srgb,rgba(255,255,255,.45) 100%,transparent)!important;background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent))!important;box-shadow:0 6px 20px #0003,0 3px 10px #00000026,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #00000014;transform:translateY(-1px)}.register-input:hover:before{opacity:.5}.register-input::-moz-placeholder,.register-input[type=text]::-moz-placeholder,.register-input[type=password]::-moz-placeholder,.register-input[type=email]::-moz-placeholder{color:#fff!important;opacity:.85;font-weight:400;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 1px rgba(0,0,0,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-input::placeholder,.register-input[type=text]::placeholder,.register-input[type=password]::placeholder,.register-input[type=email]::placeholder{color:#fff!important;opacity:.85;font-weight:400;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.4),0 0 1px rgba(0,0,0,.3);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-input:-webkit-autofill,.register-input:-webkit-autofill:hover,.register-input:-webkit-autofill:focus,.register-input:-webkit-autofill:active,.register-input[type=text]:-webkit-autofill,.register-input[type=text]:-webkit-autofill:hover,.register-input[type=text]:-webkit-autofill:focus,.register-input[type=text]:-webkit-autofill:active,.register-input[type=password]:-webkit-autofill,.register-input[type=password]:-webkit-autofill:hover,.register-input[type=password]:-webkit-autofill:focus,.register-input[type=password]:-webkit-autofill:active,.register-input[type=email]:-webkit-autofill,.register-input[type=email]:-webkit-autofill:hover,.register-input[type=email]:-webkit-autofill:focus,.register-input[type=email]:-webkit-autofill:active{-webkit-text-fill-color:rgb(255 255 255)!important;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000000d!important;background:color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent)!important;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.35) 100%,transparent)!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s}@supports not (background: color-mix(in srgb,red 15%,transparent)){.register-input:-webkit-autofill,.register-input:-webkit-autofill:hover,.register-input:-webkit-autofill:focus,.register-input:-webkit-autofill:active,.register-input[type=text]:-webkit-autofill,.register-input[type=text]:-webkit-autofill:hover,.register-input[type=text]:-webkit-autofill:focus,.register-input[type=text]:-webkit-autofill:active,.register-input[type=password]:-webkit-autofill,.register-input[type=password]:-webkit-autofill:hover,.register-input[type=password]:-webkit-autofill:focus,.register-input[type=password]:-webkit-autofill:active,.register-input[type=email]:-webkit-autofill,.register-input[type=email]:-webkit-autofill:hover,.register-input[type=email]:-webkit-autofill:focus,.register-input[type=email]:-webkit-autofill:active{-webkit-text-fill-color:rgb(255 255 255)!important;box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000000d!important;background:#ffffff26!important;border:1.5px solid rgba(255,255,255,.35)!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);-webkit-transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s,color 5000s ease-in-out 0s}}@supports not (box-shadow: 0 0 0 color-mix(in srgb,red 20%,transparent)){.register-input,.register-input[type=text],.register-input[type=password],.register-input[type=email]{background:#ffffff26!important;border:1.5px solid rgba(255,255,255,.35)!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);box-shadow:0 2px 8px #0000001a,inset 0 1px #fff3,inset 0 -1px #0000000d;color:#fff!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.register-input:focus,.register-input[type=text]:focus,.register-input[type=password]:focus,.register-input[type=email]:focus{border-color:#6366f1b3!important;background:#ffffff38!important;box-shadow:0 0 0 4px #6366f140,0 8px 24px #6366f14d,0 4px 12px #6366f133,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a}.register-input:hover:not(:focus),.register-input[type=text]:hover:not(:focus),.register-input[type=password]:hover:not(:focus),.register-input[type=email]:hover:not(:focus){border-color:#ffffff73!important;background:#fff3!important;box-shadow:0 6px 20px #0003,0 3px 10px #00000026,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #00000014}.register-input::-moz-placeholder,.register-input[type=text]::-moz-placeholder,.register-input[type=password]::-moz-placeholder,.register-input[type=email]::-moz-placeholder{color:#fff!important;opacity:.85}.register-input::placeholder,.register-input[type=text]::placeholder,.register-input[type=password]::placeholder,.register-input[type=email]::placeholder{color:#fff!important;opacity:.85}}.register-button{width:100%;padding:.75rem 1.5rem;border-radius:12px;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s ease;cursor:pointer;border:none;text-decoration:none;box-shadow:0 4px 12px #00000040;letter-spacing:.3px;text-transform:uppercase;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 1px 2px rgba(0,0,0,.2)}.register-button:disabled{opacity:.7;cursor:not-allowed;text-shadow:0 1px 3px rgba(0,0,0,.5),0 0 4px rgba(0,0,0,.4),0 1px 1px rgba(0,0,0,.3)}.register-button-primary{background:linear-gradient(135deg,var(--theme-accent-light-solid, var(--theme-accent-solid)) 0%,var(--theme-accent-solid) 30%,var(--theme-accent-dark-solid, var(--theme-accent-solid)) 70%,var(--theme-accent-dark-solid, var(--theme-accent-solid)) 100%);color:#fff!important;margin-top:.5rem;border:1px solid color-mix(in srgb,var(--theme-accent-solid) 30%,transparent);text-shadow:0 1px 4px rgba(0,0,0,.5),0 0 6px rgba(0,0,0,.4),0 1px 2px rgba(0,0,0,.3)}.register-button-primary:hover:not(:disabled){background:var(--theme-accent-hover, linear-gradient(135deg, var(--theme-accent-solid) 0%, var(--theme-accent-dark-solid, var(--theme-accent-solid)) 100%));transform:translateY(-3px);box-shadow:0 8px 24px color-mix(in srgb,var(--theme-accent-solid) 50%,transparent),0 0 20px color-mix(in srgb,var(--theme-accent-solid) 30%,transparent);border-color:color-mix(in srgb,var(--theme-accent-solid) 50%,transparent)}@supports not (border: 1px solid color-mix(in srgb,red 30%,transparent)){.register-button-primary{border:1px solid rgba(139,92,246,.3)}.register-button-primary:hover:not(:disabled){box-shadow:0 8px 24px #8b5cf680,0 0 20px #8b5cf64d;border-color:#8b5cf680}}.register-button-primary:active:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.register-button-secondary{background:linear-gradient(135deg,#374151cc,#1f2937e6)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);color:#fff!important;margin-top:.75rem;border:2px solid rgba(255,255,255,.3)!important;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);box-shadow:0 6px 20px #0000004d,0 2px 8px #0003,0 0 0 1px #ffffff26,inset 0 1px #ffffff26}.register-button-secondary:hover{background:linear-gradient(135deg,#4b5563d9,#374151e6)!important;transform:translateY(-3px);box-shadow:0 10px 32px #0006,0 4px 12px #0000004d,0 0 0 1px #fff3,inset 0 1px #fff3;border-color:#fff6!important}@supports not (border: 2px solid rgba(255,255,255,.3)){.register-button-secondary{border:2px solid rgba(255,255,255,.3)!important;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);box-shadow:0 6px 20px #0000004d,0 2px 8px #0003,0 0 0 1px #ffffff26,inset 0 1px #ffffff26}.register-button-secondary:hover{border-color:#fff6!important;box-shadow:0 10px 32px #0006,0 4px 12px #0000004d,0 0 0 1px #fff3,inset 0 1px #fff3}}.register-button-secondary:active{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.register-link-text{color:#fff!important;font-size:.875rem;text-align:center;margin-top:1rem;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-link-text a{color:#fff!important;text-decoration:underline;text-decoration-color:#fff9;text-underline-offset:3px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-link-text a:hover{color:#6366f1!important;text-shadow:0 1px 6px rgba(99,102,241,.6),0 0 12px rgba(99,102,241,.4),0 2px 4px rgba(0,0,0,.5);text-decoration-color:#6366f1cc;transform:translateY(-1px)}.register-form-container~div .text-theme-secondary,.register-form-container~div .text-sm{color:#fff!important;opacity:.95;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-form-container~div .text-theme-primary,.register-form-container~div a.text-theme-primary{color:#fff!important;text-decoration:underline;text-decoration-color:#fff9;text-underline-offset:3px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.register-form-container~div a.text-theme-primary:hover,.register-form-container~div a.hover\:underline:hover{color:#6366f1!important;text-shadow:0 1px 6px rgba(99,102,241,.6),0 0 12px rgba(99,102,241,.4),0 2px 4px rgba(0,0,0,.5);text-decoration-color:#6366f1cc;transform:translateY(-1px)}.login-form-container~div.text-sm.text-center.text-theme-secondary,.login-form-container>div.text-sm.text-center.text-theme-secondary{color:#fff!important;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);text-decoration:none;margin-top:.5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-form-container~div.text-sm.text-center.text-theme-secondary a,.login-form-container>div.text-sm.text-center.text-theme-secondary a{color:#fff!important;text-decoration:underline;text-decoration-color:#fff9;text-underline-offset:3px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.login-form-container~div.text-sm.text-center.text-theme-secondary a:hover,.login-form-container>div.text-sm.text-center.text-theme-secondary a:hover,.login-form-container~div.text-sm.text-center.text-theme-secondary a.hover\:underline:hover,.login-form-container>div.text-sm.text-center.text-theme-secondary a.hover\:underline:hover{color:#6366f1!important;text-shadow:0 1px 6px rgba(99,102,241,.6),0 0 12px rgba(99,102,241,.4),0 2px 4px rgba(0,0,0,.5);text-decoration-color:#6366f1cc;transform:translateY(-1px)}.register-divider{display:flex;align-items:center;text-align:center;margin:.25rem 0;color:#fff;font-size:.8125rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.register-divider:before,.register-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,rgba(255,255,255,.4) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.4) 100%,transparent),transparent)}.register-divider span{padding:0 1.25rem;text-shadow:0 1px 4px rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.6);opacity:.9}@supports not (border-bottom: 1px solid color-mix(in srgb,red 30%,transparent)){.register-divider:before,.register-divider:after{border-bottom:1px solid rgba(255,255,255,.3)}}.login-button-google{width:100%;padding:.875rem 1.25rem;border-radius:12px;font-size:.875rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;cursor:pointer;border:1.5px solid color-mix(in srgb,rgba(255,255,255,.3) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent));backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.5),0 0 2px rgba(0,0,0,.3);box-shadow:0 4px 16px #00000026,0 2px 8px #0000001a,inset 0 1px 2px #ffffff40,inset 0 -1px 2px #00000014;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:10;pointer-events:auto;white-space:nowrap}.login-button-google:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent),color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent));border-color:color-mix(in srgb,rgba(255,255,255,.45) 100%,transparent);transform:translateY(-2px);box-shadow:0 6px 20px #0003,0 3px 10px #00000026,inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #00000014}.login-button-google:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #00000026,inset 0 1px 2px #fff3}.login-button-google:disabled{opacity:.7;cursor:not-allowed}.google-icon{flex-shrink:0;width:20px;height:20px}.login-button-apple{width:100%;padding:1rem 1.5rem;border-radius:14px;font-size:.9375rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1.5px solid color-mix(in srgb,rgba(0,0,0,.4) 100%,transparent);background:linear-gradient(135deg,color-mix(in srgb,rgba(0,0,0,.25) 100%,transparent),color-mix(in srgb,rgba(0,0,0,.2) 100%,transparent));backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.4),0 2px 4px rgba(0,0,0,.5);box-shadow:0 6px 20px #0003,0 2px 10px #00000026,0 0 0 1px color-mix(in srgb,rgba(0,0,0,.3) 100%,transparent),inset 0 1px 2px #ffffff1a,inset 0 -1px 2px #0003;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;z-index:10;pointer-events:auto;white-space:nowrap}.login-button-apple:hover:not(:disabled){background:linear-gradient(135deg,color-mix(in srgb,rgba(0,0,0,.35) 100%,transparent),color-mix(in srgb,rgba(0,0,0,.3) 100%,transparent));border-color:color-mix(in srgb,rgba(0,0,0,.5) 100%,transparent);transform:translateY(-2px) scale(1.01);box-shadow:0 8px 28px #00000040,0 4px 14px #0003,0 0 0 1px color-mix(in srgb,rgba(0,0,0,.4) 100%,transparent),inset 0 1px 2px #ffffff26,inset 0 -1px 2px #00000040}.login-button-apple:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 2px 8px #0003,inset 0 1px 2px #ffffff1a}.login-button-apple:disabled{opacity:.6;cursor:not-allowed;position:relative}.login-button-apple:disabled:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,color-mix(in srgb,rgba(0,0,0,.1) 100%,transparent),color-mix(in srgb,rgba(0,0,0,.05) 100%,transparent));border-radius:14px;pointer-events:none}.apple-icon{flex-shrink:0;width:22px;height:22px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}@supports not (background: color-mix(in srgb,red 15%,transparent)){.login-button-apple{background:#0003;border:1.5px solid rgba(0,0,0,.4)}.login-button-apple:hover:not(:disabled){background:#0000004d;border-color:#00000080}}@supports not (background: color-mix(in srgb,red 15%,transparent)){.login-button-google{background:#ffffff26;border:1.5px solid rgba(255,255,255,.3)}.login-button-google:hover:not(:disabled){background:#fff3;border-color:#ffffff73}}.register-page-content{max-width:520px!important;width:100%!important}@media (max-width: 768px){.register-layout-grid{grid-template-columns:1fr;gap:1.5rem}.register-oauth-section{padding:0}.register-content{max-width:100%}.register-page-content{max-width:100%!important}.register-form-container{padding:1.5rem;gap:1.5rem}.register-form-grid{gap:1rem}.register-error-banner{padding:.875rem 1rem;margin-bottom:1rem}.register-google-button{padding:.875rem 1.25rem;font-size:.9rem}.register-section-title{font-size:1rem}}@media (max-width: 480px){.register-form-container{padding:1.5rem;gap:1.25rem}.register-error-banner{padding:.75rem .875rem;font-size:.85rem}.register-google-button{padding:.75rem 1rem;font-size:.875rem}.register-section-title{font-size:.95rem}.register-field-label{font-size:.8rem}.register-input{padding:.875rem 1rem!important;font-size:.9rem!important}.register-submit-button{padding:.875rem 1.5rem;font-size:.9rem}}@media (max-width: 640px){.register-container{padding:.75rem;padding-top:1vh;padding-bottom:1rem}.register-content{padding:.5rem 0;gap:.5rem}.register-menu-wrapper{gap:.875rem}.register-logo{width:90px;height:90px;border-radius:18px}.register-character{font-size:65px}.register-title{font-size:1.75rem}.register-form-container{padding:1.25rem;border-radius:20px}.register-form{gap:.875rem}.register-layout-grid{grid-template-columns:1fr;gap:1.5rem}.register-oauth-section{padding:0}.register-subtitle{font-size:1.125rem}.register-banner,.register-page .login-banner{margin-bottom:.75rem;padding:.875rem 1.25rem;max-width:240px}.floating-icon{font-size:16px!important}.register-layout-container{gap:.875rem}}@media (prefers-reduced-motion: reduce){.floating-icon{animation:none}.register-logo{transform:none}.register-logo:hover{transform:scale(1.02)}}.register-page .login-content{max-width:800px;gap:.5rem}.register-page .login-form-container{width:100%;max-width:100%;box-sizing:border-box}.register-page .login-form-container>div[style*=grid]{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:2rem!important;align-items:flex-start!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.register-page .login-form-container>div[style*=grid]>div:first-child{display:flex;flex-direction:column;gap:1rem;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.register-page .login-form-container>div[style*=grid]>div:last-child{display:flex;flex-direction:column;gap:1.5rem;padding:0 1rem}.register-page .login-banner{padding:1.25rem 1.75rem;margin-bottom:1rem;max-width:240px}.register-page .login-logo{width:100px;height:100px}.register-page .login-title{font-size:1.875rem;margin-bottom:.375rem}.register-page .login-form{gap:.75rem}@media (max-width: 768px){.register-layout-grid{grid-template-columns:1fr!important;gap:1.5rem!important}.register-oauth-section{padding:0}.register-page .login-content{max-width:100%;padding:0 1rem}}@media (max-width: 640px){.register-menu-wrapper{gap:1.25rem}.register-form-section{gap:1rem}.register-layout-grid{gap:1.25rem}.register-form-container{padding:1.25rem;border-radius:20px}}.register-page .login-banner,.register-page .login-form-container,.register-page .login-content{animation:none!important;transition:none!important}.register-page .login-logo,.register-page .login-logo:before,.register-page .login-logo:after,.register-page .login-banner:before,.register-page .login-banner:after,.register-page .login-form-container:before,.register-page .login-form-container:after,.register-page .login-input,.register-page .login-button{animation:none!important}.register-page .login-logo{transition:all .5s cubic-bezier(.34,1.56,.64,1)!important}.website-app-shell{min-height:100vh;position:relative;color:var(--theme-text-primary);background-color:var(--theme-accent-dark-solid, rgb(30 27 75));background-image:linear-gradient(135deg,var(--theme-accent-dark-solid, rgb(30 27 75)) 0%,var(--theme-accent-solid, rgb(109 40 217)) 35%,color-mix(in srgb,var(--theme-bg-solid-primary, rgb(17 24 39)) 85%,var(--theme-accent-solid)) 100%)}.website-app-chrome-header{border-bottom:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:color-mix(in srgb,rgb(17 24 39) 72%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.website-app-chrome-link{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border-radius:.75rem;font-size:.875rem;font-weight:500;color:var(--theme-text-secondary);text-decoration:none;transition:color .2s ease,background .2s ease}.website-app-chrome-link:hover{color:var(--theme-text-primary);background:var(--theme-glass-bg, rgba(255, 255, 255, .06))}.website-app-chrome-link-active{color:var(--theme-text-primary);background:var(--theme-glass-bg, rgba(255, 255, 255, .1))}.website-app-chrome-body{overflow:auto}.website-app-chrome-body .packages-wrapper{min-height:calc(100vh - 4rem)}.website-floating-bg{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none}.website-shell-inner{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:100%;min-height:100vh;min-height:100dvh}.website-shell{min-height:100vh;position:relative;overflow-x:hidden;color:var(--theme-text-primary);background-color:var(--theme-accent-dark-solid, rgb(30 27 75));background-image:linear-gradient(135deg,var(--theme-accent-dark-solid, rgb(30 27 75)) 0%,var(--theme-accent-solid, rgb(109 40 217)) 20%,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 80%,var(--theme-bg-solid-primary, rgb(17 24 39))) 75%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 60%,var(--theme-bg-solid-primary, rgb(17 24 39))) 90%,color-mix(in srgb,var(--theme-accent-light-solid, rgb(124 58 237)) 40%,var(--theme-bg-solid-primary, rgb(17 24 39))) 100%);background-attachment:fixed;background-size:cover}.website-glow{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0}.website-glow:before,.website-glow:after{content:"";position:absolute;border-radius:9999px;filter:blur(80px);opacity:.35}.website-glow:before{top:-8rem;right:0;width:20rem;height:20rem;background:var(--theme-accent-light-solid, rgb(139 92 246))}.website-glow:after{top:10rem;left:-4rem;width:18rem;height:18rem;background:var(--theme-accent-solid, rgb(124 58 237))}.website-header,.site-header.website-header{position:sticky;top:0;z-index:20}.website-footer{margin-top:5rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);background:color-mix(in srgb,rgb(17 24 39) 65%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.website-logo-box{width:3rem;height:3rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--theme-accent-light-solid) 0%,var(--theme-accent-solid) 50%,var(--theme-accent-dark-solid) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--theme-accent-solid) 45%,transparent)}.website-logo-box img{width:2.25rem;height:2.25rem;-o-object-fit:contain;object-fit:contain}.website-nav-link{transition:color .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.website-page{position:relative;z-index:1;margin-left:auto;margin-right:auto;max-width:72rem;padding:4rem 1.5rem}.website-page-narrow{max-width:56rem}.website-card{border-radius:24px}.website-card-padded{padding:2rem}.website-panel{padding:1.5rem}.website-badge{display:inline-flex;align-items:center;gap:.5rem;border-radius:9999px;border:1px solid var(--theme-border-light);background:var(--theme-glass-bg, rgba(255, 255, 255, .06));padding:.25rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-accent-light-solid, var(--theme-accent-light))}.website-gradient-text{background:linear-gradient(90deg,var(--theme-accent-light-solid),var(--theme-accent-solid),color-mix(in srgb,var(--theme-warning-solid, rgb(251 191 36)) 80%,var(--theme-accent-light-solid)));-webkit-background-clip:text;background-clip:text;color:transparent}.website-section-cta{padding:clamp(2rem,5vw,2.75rem);text-align:center}.website-link{color:var(--theme-text-tertiary);transition:color .2s ease}.website-link:hover{color:var(--theme-text-primary)}.website-link-accent{color:var(--theme-accent-light-solid, var(--theme-accent-light));font-weight:500}.website-link-accent:hover{color:var(--theme-text-primary)}.hover\:border-theme-accent:hover{border-color:var(--theme-accent-solid, var(--theme-accent))}.website-shell .login-button{width:auto}.website-shell .login-button.w-full,.website-shell .login-button.block{width:100%}.website-btn-inline{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none}.website-pill{border-radius:9999px;border:1px solid var(--theme-border-light);background:var(--theme-glass-bg, rgba(255, 255, 255, .05));padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-secondary)}.website-icon-accent{color:var(--theme-accent-light-solid, var(--theme-accent-light))}.website-section-heading{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-tertiary)}.website-helper-scroll{max-height:12rem;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--theme-accent-solid) 50%,transparent) transparent}.website-helper-scroll::-webkit-scrollbar{width:6px}.website-helper-scroll::-webkit-scrollbar-thumb{border-radius:9999px;background:color-mix(in srgb,var(--theme-accent-solid) 45%,transparent)}.website-cta-subtext{color:color-mix(in srgb,var(--theme-text-primary) 88%,transparent)}.website-news-date{margin-top:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--theme-text-tertiary)}.website-error-banner{display:flex;align-items:flex-start;gap:.75rem;border-radius:.75rem;border:1px solid color-mix(in srgb,var(--theme-error-solid) 40%,transparent);background:color-mix(in srgb,var(--theme-error-solid) 12%,transparent);padding:.75rem 1rem;font-size:.875rem;color:var(--theme-error-solid)}.theme-violet.dark,.theme-violet.dark.website-theme{--site-font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--site-font-display: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif;--site-shadow-sm: 0 2px 12px rgba(0, 0, 0, .25);--site-shadow-md: 0 8px 32px rgba(0, 0, 0, .35);--site-shadow-glow: 0 0 48px color-mix(in srgb, var(--theme-accent-light-solid) 35%, transparent);--site-mesh-1: color-mix(in srgb, var(--theme-accent-light-solid) 22%, transparent);--site-mesh-2: color-mix(in srgb, var(--theme-accent-solid) 18%, transparent);--site-bg: var(--theme-bg-solid-primary);--site-bg-elevated: var(--theme-bg-solid-secondary);--site-surface: var(--theme-glass-bg);--site-surface-hover: color-mix(in srgb, var(--theme-glass-bg) 180%, transparent);--site-border: var(--theme-border);--site-border-strong: var(--theme-border-dark);--site-text: var(--theme-text-primary);--site-text-muted: var(--theme-text-secondary);--site-text-subtle: var(--theme-text-tertiary);--site-accent: var(--theme-accent-solid);--site-accent-soft: var(--theme-accent-light-solid);--site-accent-glow: var(--theme-icon-glow);--site-radius-sm: .5rem;--site-radius: 1rem;--site-radius-lg: 1.5rem;--site-radius-xl: 1.75rem;--site-header-h: 4rem;--site-max: 76rem}.website-body{font-family:var(--site-font-sans);color:var(--theme-text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.site-root.website-shell{background:transparent;overflow-x:clip}.site-main{position:relative;z-index:1}.website-shell p,.website-shell li,.website-shell h1,.website-shell h2,.website-shell h3{overflow-wrap:break-word;word-wrap:break-word}.website-shell .website-gradient-text{display:inline;line-height:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone}.site-container{width:100%;max-width:var(--site-max);margin-inline:auto;padding-inline:clamp(1rem,4vw,1.75rem)}.site-page-narrow{max-width:42rem;margin-inline:auto}.site-header.website-header{position:sticky;top:0;z-index:50;height:auto;min-height:var(--site-header-h);overflow:visible}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:.75rem 1rem;min-width:0}.site-brand-link{display:block;text-decoration:none;color:inherit;flex-shrink:0}.site-brand-link:hover .site-logo.login-logo{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.08)}.site-brand-text.login-title{font-size:1.25rem;margin:0;white-space:nowrap;text-shadow:0 1px 8px rgba(0,0,0,.45);line-height:1.2}@media (min-width: 768px){.site-brand-text.login-title{font-size:1.35rem}}.site-brand-banner.login-banner{display:flex;flex-direction:column;align-items:center;text-align:center;width:auto;max-width:none;margin:0}.site-brand-banner .login-logo-container{margin-bottom:0}.site-brand-banner .site-brand-name.login-title{margin-top:.4rem;line-height:1.15}.site-brand-banner--header.login-banner{padding:.45rem .85rem .55rem}.site-brand-banner--header .site-brand-name.login-title{font-size:1.125rem;margin-top:.35rem}.site-brand-banner--compact.login-banner{padding:.75rem 1.1rem .85rem;max-width:11rem}.site-brand-banner--compact .site-brand-name.login-title{font-size:1.35rem}.site-brand-banner:not(.site-brand-banner--header):not(.site-brand-banner--compact){padding:1.25rem 1.75rem;max-width:240px}@media (max-width: 639px){.site-logo--header.login-logo{width:4.5rem;height:4.5rem;border-radius:16px}.site-logo--header.login-logo:before,.site-logo--header.login-logo:after{border-radius:16px}.site-logo--header .login-character{border-radius:16px}.site-brand-banner--header .site-brand-name.login-title{font-size:1rem}.site-brand-banner--header.login-banner{padding:.35rem .65rem .45rem}}.site-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;min-width:0}.site-logo-wrap{margin-bottom:0;flex-shrink:0}.site-logo.login-logo{transform:perspective(1000px) rotateY(-4deg) rotateX(3deg)}.site-logo.login-logo:hover{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.08)}.site-logo--sm.login-logo{width:2.75rem;height:2.75rem;border-radius:.75rem}.site-logo--sm.login-logo:before,.site-logo--sm.login-logo:after{border-radius:.75rem}.site-logo--sm .login-character{border-radius:.75rem}.site-logo--md.login-logo{width:3.5rem;height:3.5rem;border-radius:.9rem}.site-logo--md.login-logo:before,.site-logo--md.login-logo:after{border-radius:.9rem}.site-logo--md .login-character{border-radius:.9rem}.site-logo--lg.login-logo{width:5.5rem;height:5.5rem;border-radius:1.25rem}.site-logo--lg.login-logo:before,.site-logo--lg.login-logo:after{border-radius:1.25rem}.site-logo--lg .login-character{border-radius:1.25rem}.site-logo--lg.login-logo:hover{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.1)}.site-logo--xl.login-logo,.site-logo--header.login-logo{width:6.875rem;height:6.875rem;border-radius:24px}.site-logo--xl.login-logo:before,.site-logo--xl.login-logo:after,.site-logo--header.login-logo:before,.site-logo--header.login-logo:after{border-radius:24px}.site-logo--xl .login-character,.site-logo--header .login-character{border-radius:24px}.site-logo--header.login-logo{width:5.5rem;height:5.5rem;border-radius:20px}.site-logo--header.login-logo:before,.site-logo--header.login-logo:after{border-radius:20px}.site-logo--header .login-character{border-radius:20px}@media (min-width: 768px){.site-logo--header.login-logo{width:6.25rem;height:6.25rem;border-radius:22px}.site-logo--header.login-logo:before,.site-logo--header.login-logo:after{border-radius:22px}.site-logo--header .login-character{border-radius:22px}.site-brand-banner--header .site-brand-name.login-title{font-size:1.35rem}}.site-logo--hero.login-logo{width:14rem;height:14rem;border-radius:32px}.site-logo--hero.login-logo:before,.site-logo--hero.login-logo:after{border-radius:32px}.site-logo--hero .login-character{border-radius:32px}@media (min-width: 768px){.site-logo--hero.login-logo{width:17rem;height:17rem;border-radius:38px}.site-logo--hero.login-logo:before,.site-logo--hero.login-logo:after{border-radius:38px}.site-logo--hero .login-character{border-radius:38px}}@media (min-width: 1024px){.site-logo--hero.login-logo{width:20rem;height:20rem;border-radius:42px}.site-logo--hero.login-logo:before,.site-logo--hero.login-logo:after{border-radius:42px}.site-logo--hero .login-character{border-radius:42px}}.site-signin-card{text-align:center;display:flex;align-items:center;justify-content:center;width:100%;min-height:auto}.site-signin-avatar-wrap{display:flex;justify-content:center;align-items:center;padding:0}.site-signin-avatar-wrap .site-logo-wrap{margin-bottom:0}@media (min-width: 1024px){.site-logo--header.login-logo{width:6.875rem;height:6.875rem;border-radius:24px}.site-logo--header.login-logo:before,.site-logo--header.login-logo:after{border-radius:24px}.site-logo--header .login-character{border-radius:24px}.site-brand-banner--header .site-brand-name.login-title{font-size:1.5rem}}.site-brand-title{font-size:.95rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.site-brand-tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--site-text-subtle)}.site-nav{display:none;align-items:center;gap:.15rem;flex:1;justify-content:center;min-width:0;padding-inline:.25rem}@media (min-width: 1024px){.site-nav{display:flex}}.site-header-actions{display:none;align-items:center;gap:.35rem;flex-shrink:0}@media (min-width: 1024px){.site-header-actions{display:flex}}.site-menu-btn{display:flex;padding:.5rem;border:1px solid var(--theme-border);border-radius:var(--site-radius-sm);background:var(--theme-glass-bg);color:var(--theme-text-primary);cursor:pointer}@media (min-width: 1024px){.site-menu-btn{display:none}}.site-mobile-nav{border-top:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent);padding:1rem clamp(1rem,4vw,1.75rem) 1.25rem;background:color-mix(in srgb,rgb(17 24 39) 72%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.site-display{font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--theme-text-primary);text-shadow:0 1px 12px rgba(0,0,0,.4)}.website-theme .site-card{padding:clamp(1.25rem,3vw,1.5rem)}.website-theme .login-form-container.site-signin-card{padding:clamp(1.5rem,4vw,2.25rem)}.site-section{margin-top:clamp(1.5rem,4vw,2.5rem);scroll-margin-top:calc(var(--site-header-h) + 1rem)}.site-page>.site-section:first-child,.site-page>.site-grid-2:first-child,.site-page>.site-chip-row:first-child,.site-page>.site-filter-bar:first-child,.site-page>.shop-page:first-child,.site-page>.register-page:first-child,.site-page>.site-auth-page:first-child{margin-top:0}#how-it-works-section.site-section-block,#welcome-hub.site-section{padding-top:.5rem}.site-feature-grid{display:grid;gap:1rem}@media (min-width: 640px){.site-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-highlight-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.site-cta-title{font-size:clamp(1.5rem,3.5vw,2rem);line-height:1.25;padding-inline:.5rem}.site-cta-lead{margin-top:.75rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.55;max-width:36rem;margin-inline:auto;padding-inline:.75rem}.site-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.75rem;padding-inline:.5rem}.site-section-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;margin-bottom:.75rem;color:var(--theme-text-primary)}.site-section-lead{color:var(--theme-text-secondary);font-size:1.05rem;max-width:42rem;line-height:1.6}.site-grid-2{display:grid;gap:1.25rem}@media (min-width: 640px){.site-grid-2{grid-template-columns:repeat(2,1fr)}}.site-grid-3{display:grid;gap:1.25rem}@media (min-width: 768px){.site-grid-3{grid-template-columns:repeat(3,1fr)}}.site-grid-4{display:grid;gap:1rem}@media (min-width: 640px){.site-grid-4{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.site-grid-4{grid-template-columns:repeat(4,1fr)}}.site-pill{border-radius:9999px;border:1px solid var(--theme-border-light);background:var(--theme-glass-bg);padding:.25rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-text-secondary)}.site-icon-wrap{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--site-radius);background:color-mix(in srgb,var(--theme-accent-solid) 18%,transparent);color:var(--theme-accent-light-solid)}.site-hero{padding-block:clamp(2rem,6vw,4rem)}.site-page-hero{padding-bottom:clamp(1.5rem,4vw,2.5rem)}.site-hero-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);align-items:center}.site-hero-grid>*{min-width:0}.site-hero-copy{display:flex;flex-direction:column;gap:0}.site-hero-title{font-size:clamp(1.85rem,4.5vw,3.25rem);margin-top:.25rem}.site-hero-title-main{font-weight:800;letter-spacing:-.02em;line-height:1.15;color:#fff!important;-webkit-text-fill-color:rgb(255 255 255)!important;background:none!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 24px rgba(0,0,0,.85),0 4px 40px rgba(0,0,0,.55)}.site-hero-title-brand{color:#f5f3ff!important;-webkit-text-fill-color:#f5f3ff!important;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 24px rgba(0,0,0,.85),0 0 32px rgba(167,139,250,.45)}.site-hero-tagline{margin-top:1rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:600;line-height:1.45;max-width:100%;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.55)}.site-hero-sub{margin-top:1rem;font-size:clamp(1rem,2vw,1.2rem);color:#ffffffe0;line-height:1.55;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.5)}.site-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.site-hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.site-page-hero-lead{max-width:42rem}@media (min-width: 1100px){.site-hero-grid:not(.site-hero-grid--unified){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,4vw,3rem)}.site-hero-unified .site-hero-sub{max-width:36rem}}@media (max-width: 1099px){.site-hero-grid,.site-hero-unified .site-hero-grid--unified{grid-template-columns:1fr}.site-hero-unified .site-hero-visual{padding-top:.5rem;border-left:none}.site-signin-card{max-width:min(100%,22rem);margin-inline:auto}.site-hero-unified .site-logo--hero.login-logo{width:min(16rem,78vw);height:min(16rem,78vw)}}@media (min-width: 1100px){.site-hero-unified .site-logo--hero.login-logo{width:min(22rem,100%);height:min(22rem,100%);border-radius:44px}.site-hero-unified .site-logo--hero.login-logo:before,.site-hero-unified .site-logo--hero.login-logo:after,.site-hero-unified .site-logo--hero .login-character{border-radius:44px}}@media (min-width: 1100px) and (max-width: 1280px){.site-hero-unified .site-logo--hero.login-logo{width:18rem;height:18rem;border-radius:38px}.site-hero-unified .site-logo--hero.login-logo:before,.site-hero-unified .site-logo--hero.login-logo:after,.site-hero-unified .site-logo--hero .login-character{border-radius:38px}}.site-cta.website-section-cta,.site-cta{margin-block:clamp(3rem,8vw,5rem)}.site-footer.website-footer{margin-top:auto;padding-block:3rem 2rem}.site-footer-grid{display:grid;gap:2rem}@media (min-width: 768px){.site-footer-grid{grid-template-columns:1.4fr repeat(3,1fr)}}.site-footer-link{display:block;font-size:.875rem;color:var(--theme-text-secondary);text-decoration:none;padding:.2rem 0;transition:color .2s ease}.site-link{color:var(--theme-accent-light-solid);text-decoration:none}.site-link:hover{color:var(--theme-text-primary);text-decoration:underline}.site-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.site-chip{padding:.4rem .9rem;font-size:.8rem;font-weight:600;border-radius:999px;border:1px solid var(--theme-border);background:transparent;color:var(--theme-text-secondary);cursor:pointer;transition:all .15s}.site-chip.is-active,.site-chip:hover{border-color:color-mix(in srgb,var(--theme-accent-solid) 50%,transparent);background:color-mix(in srgb,var(--theme-accent-solid) 15%,transparent);color:var(--theme-accent-light-solid)}.site-prose{color:var(--theme-text-secondary);line-height:1.7}.site-prose h2{font-size:1.5rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:1rem}.site-prose p{margin-bottom:1rem}.site-prose ul{list-style:disc;padding-left:1.25rem;margin-bottom:1rem}.site-prose li{margin-bottom:.35rem}.welcome-hub-client-note{text-align:center;margin-top:1.5rem;padding-inline:.5rem;font-size:.875rem;line-height:1.55;color:#ffffffd1;text-shadow:0 1px 3px rgba(0,0,0,.5)}.site-eyebrow.website-badge,.site-eyebrow{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;border-radius:9999px;border:1px solid var(--theme-border-light);background:var(--theme-glass-bg);padding:.35rem 1rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--theme-accent-light-solid);line-height:1.35;max-width:100%}.website-theme .site-glass-panel,.website-theme .site-card,.website-theme .login-form-container.site-signin-card,.website-theme .site-path-card,.website-theme .site-feature-card,.website-theme .site-split-panel,.website-theme .site-hub-shell,.website-theme .welcome-hub-panel,.website-theme .welcome-hub-card,.website-theme .shop-learning-section,.website-theme .shop-page-learning-selector,.website-theme .site-filter-bar,.website-theme .site-cta.website-section-cta,.website-theme .website-section-cta,.website-theme .website-panel,.website-theme .site-hero-unified,.website-theme .website-app-chrome-header,.website-theme .site-footer.website-footer{position:relative;box-sizing:border-box;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 72%,transparent),color-mix(in srgb,rgb(17 24 39) 65%,transparent),color-mix(in srgb,rgb(17 24 39) 72%,transparent))!important;backdrop-filter:blur(40px) saturate(200%) brightness(1.05);-webkit-backdrop-filter:blur(40px) saturate(200%) brightness(1.05);border:1.5px solid color-mix(in srgb,rgba(255,255,255,.22) 100%,transparent)!important;box-shadow:0 0 40px color-mix(in srgb,var(--theme-accent-solid) 18%,transparent),0 8px 32px #00000073,0 4px 16px #00000059,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent),inset 0 1px color-mix(in srgb,rgba(255,255,255,.14) 100%,transparent),inset 0 -1px 2px #00000040}.website-theme .site-glass-panel,.website-theme .site-card,.website-theme .login-form-container.site-signin-card,.website-theme .site-hub-shell,.website-theme .welcome-hub-panel,.website-theme .shop-learning-section,.website-theme .site-cta.website-section-cta,.website-theme .website-section-cta,.website-theme .site-hero-unified{border-radius:24px}.website-theme .site-path-card,.website-theme .site-feature-card,.website-theme .welcome-hub-card,.website-theme .site-filter-bar{border-radius:16px}.website-theme .website-app-chrome-header,.website-theme .site-footer.website-footer{border-radius:0}.website-theme .site-glass-panel:before,.website-theme .site-card:before,.website-theme .login-form-container.site-signin-card:before,.website-theme .site-hub-shell:before,.website-theme .welcome-hub-panel:before,.website-theme .shop-learning-section:before,.website-theme .site-cta.website-section-cta:before,.website-theme .website-section-cta:before,.website-theme .site-hero-unified:before,.website-theme .site-path-card:before,.website-theme .site-feature-card:before,.website-theme .welcome-hub-card:before,.website-theme .website-app-chrome-header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--theme-accent-light-solid) 70%,transparent) 50%,transparent 100%);pointer-events:none;z-index:2;opacity:.85}.website-theme .site-glass-panel:before,.website-theme .site-card:before,.website-theme .login-form-container.site-signin-card:before,.website-theme .site-hub-shell:before,.website-theme .welcome-hub-panel:before,.website-theme .site-cta.website-section-cta:before,.website-theme .website-section-cta:before,.website-theme .site-hero-unified:before{border-radius:24px 24px 0 0}.website-theme .site-path-card:before,.website-theme .site-feature-card:before,.website-theme .welcome-hub-card:before{border-radius:16px 16px 0 0}.website-theme .website-app-chrome-header:before{border-radius:0}.website-theme .site-glass-panel:after,.website-theme .site-card:after,.website-theme .login-form-container.site-signin-card:after,.website-theme .site-hub-shell:after,.website-theme .welcome-hub-panel:after,.website-theme .site-hero-unified:after,.website-theme .site-path-card:after,.website-theme .site-feature-card:after,.website-theme .welcome-hub-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.07) 0%,transparent 55%);pointer-events:none;z-index:0}.website-theme .site-glass-panel>*,.website-theme .site-card>*,.website-theme .login-form-container.site-signin-card>*,.website-theme .site-path-card>*,.website-theme .site-feature-card>*,.website-theme .site-split-panel>*,.website-theme .welcome-hub-panel>*,.website-theme .welcome-hub-card>*,.website-theme .site-hero-unified .site-hero-grid>*{position:relative;z-index:1}.website-theme .site-glass-panel p,.website-theme .site-card p,.website-theme .site-path-card p,.website-theme .site-feature-card p,.website-theme .site-split-panel p,.website-theme .site-split-panel li,.website-theme .welcome-hub-panel p,.website-theme .welcome-hub-panel li,.website-theme .welcome-hub-card p,.website-theme .site-cta-lead,.website-theme .website-cta-subtext{color:#ffffffe6!important;text-shadow:0 1px 3px rgba(0,0,0,.55);line-height:1.55}.website-theme .site-glass-panel h1,.website-theme .site-glass-panel h2,.website-theme .site-glass-panel h3,.website-theme .site-card h2,.website-theme .site-card h3,.website-theme .site-path-card-title,.website-theme .site-feature-card-title,.website-theme .site-split-panel h3,.website-theme .welcome-hub-section-title,.website-theme .welcome-hub-card h3,.website-theme .site-section-heading{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.6)}.website-theme .site-path-card-text,.website-theme .site-feature-card-text,.website-theme .site-feature-card-category,.website-theme .welcome-hub-section-lead{color:#ffffffd1!important;text-shadow:0 1px 2px rgba(0,0,0,.5)}.website-theme .site-section-heading,.website-theme .site-section-desc,.website-theme .site-page-head{text-shadow:0 1px 8px rgba(0,0,0,.65)}.website-theme .site-section-desc,.website-theme .site-page-hero-pro .site-section-desc{color:#ffffffe0!important}.website-theme .site-section-label{color:var(--theme-accent-light-solid)!important;text-shadow:0 1px 4px rgba(0,0,0,.5)}.website-theme .site-hero-unified .site-hero-tagline{color:#fffffff2!important;text-shadow:0 1px 4px rgba(0,0,0,.6)}.website-theme .site-hero-unified .site-hero-sub{color:#ffffffe0!important}.website-theme .site-footer-tagline,.website-theme .site-footer-link{text-shadow:0 1px 4px rgba(0,0,0,.45)}.website-theme .site-footer-tagline{color:#ffffffd9!important}.website-theme .site-cta-title{color:#fff!important;text-shadow:0 1px 6px rgba(0,0,0,.6)}.website-theme .website-app-chrome-link{text-shadow:0 1px 3px rgba(0,0,0,.45);color:#ffffffe0!important}.website-theme .website-app-chrome-link:hover{color:#fff!important}.website-theme .website-app-chrome-link-active{color:#fff!important;background:linear-gradient(135deg,var(--theme-accent-light-solid),var(--theme-accent-solid),var(--theme-accent-dark-solid))!important;box-shadow:0 4px 12px color-mix(in srgb,var(--theme-accent-solid) 35%,transparent)}.website-theme .website-floating-bg .floating-icon{opacity:.42}@media (prefers-reduced-motion: reduce){.website-theme .website-floating-bg .floating-icon{opacity:.28}}.website-theme .site-tab-nav{position:relative;overflow:hidden;border-radius:14px;padding:.65rem .75rem;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 78%,transparent),color-mix(in srgb,rgb(17 24 39) 68%,transparent))!important;border:1px solid color-mix(in srgb,rgba(255,255,255,.18) 100%,transparent)!important;backdrop-filter:blur(40px) saturate(180%) brightness(1.04);-webkit-backdrop-filter:blur(40px) saturate(180%) brightness(1.04);box-shadow:0 0 28px color-mix(in srgb,var(--theme-accent-solid) 14%,transparent),0 6px 20px #00000059,0 0 0 1px color-mix(in srgb,rgba(255,255,255,.08) 100%,transparent),inset 0 1px #ffffff1a}.website-theme .site-tab-nav:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--theme-accent-light-solid) 65%,transparent),transparent);pointer-events:none;z-index:1;opacity:.8}.site-tab-nav-rows{display:flex;flex-direction:column;gap:.5rem;position:relative;z-index:2}.site-tab-nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.375rem}.site-tab-nav-row+.site-tab-nav-row{padding-top:.5rem;border-top:1px solid color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent)}.website-theme .site-tab,.website-theme .welcome-hub-tab,.website-theme .website-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem 1rem;border-radius:10px;border:1px solid color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent);background:color-mix(in srgb,rgb(17 24 39) 55%,transparent);color:#ffffffd1!important;font-size:.8125rem;font-weight:600;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.45);white-space:nowrap;cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.website-theme a.site-tab:hover,.website-theme button.site-tab:hover,.website-theme .welcome-hub-tab:hover:not(.site-tab-active):not(.welcome-hub-tab-active),.website-theme .website-tab:hover:not(.website-tab-active){color:#fff!important;border-color:color-mix(in srgb,var(--theme-accent-light-solid) 40%,transparent);background:color-mix(in srgb,var(--theme-accent-solid) 18%,rgb(17 24 39));transform:translateY(-1px)}.website-theme .site-tab-active,.website-theme .welcome-hub-tab-active,.website-theme .website-tab-active{color:#fff!important;border-color:color-mix(in srgb,var(--theme-accent-light-solid) 50%,transparent)!important;background:linear-gradient(135deg,var(--theme-accent-light-solid),var(--theme-accent-solid),var(--theme-accent-dark-solid))!important;box-shadow:0 4px 16px color-mix(in srgb,var(--theme-accent-solid) 40%,transparent),inset 0 1px #fff3;text-shadow:0 1px 3px rgba(0,0,0,.5)}@media (min-width: 1024px){.website-theme .site-header-tab-nav.site-nav{display:flex;align-items:center;gap:.25rem;padding:.4rem .5rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,rgb(17 24 39) 75%,transparent),color-mix(in srgb,rgb(17 24 39) 65%,transparent));border:1px solid color-mix(in srgb,rgba(255,255,255,.14) 100%,transparent);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 1px #ffffff14}.website-theme .site-header-tab-nav .site-tab{padding:.5rem .85rem}}.website-theme .site-mobile-nav{display:flex;flex-direction:column;gap:.35rem}@media (min-width: 1024px){.website-theme .site-mobile-nav{display:none!important}}.website-theme .site-mobile-nav .site-tab{width:100%;justify-content:flex-start}.website-theme .site-mobile-cta{margin-top:.75rem;padding-top:.75rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent);display:flex;flex-direction:column;gap:.5rem;width:100%}.website-theme .account-sidebar-list .site-tab,.website-theme .site-user-menu-links .site-tab{width:100%;justify-content:flex-start;gap:.6rem;padding:.55rem .65rem;font-size:.875rem}@media (max-width: 899px){.website-theme .account-sidebar-nav{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;width:-moz-max-content;width:max-content;min-width:100%}.website-theme .account-sidebar-user,.website-theme .account-sidebar-section-label{display:none}.website-theme .account-sidebar-list{display:contents}.website-theme .account-sidebar-list li{flex-shrink:0}.website-theme .account-sidebar-list .site-tab{width:auto;white-space:nowrap;padding:.5rem .85rem;border-radius:999px;font-size:.8125rem}}.welcome-hub-tab-nav{margin-bottom:0}.welcome-hub-tabs-wrap{overflow-x:auto;padding-bottom:.35rem;-webkit-overflow-scrolling:touch}.welcome-hub-tabs-wrap::-webkit-scrollbar{height:6px}.welcome-hub-tabs-wrap::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--theme-accent-light-solid) 35%,transparent);border-radius:3px}.website-theme .website-tab-bar.site-tab-nav{justify-content:center}.website-theme .website-tab-bar.site-tab-nav .site-tab-nav-row{width:100%}.website-theme .site-app-chrome-header nav{display:flex;align-items:center;gap:.2rem;padding:.35rem .45rem;border-radius:12px;background:color-mix(in srgb,rgb(17 24 39) 70%,transparent);border:1px solid color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}@media (max-width: 1023px){.website-theme .site-header-tab-nav.site-nav{display:none}}.shop-page{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2.5rem}.shop-page>*{margin-top:0}.shop-page-tabs{margin-bottom:0}.shop-learning-section{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.15rem,3vw,1.5rem)}.shop-learning-section-header{display:flex;flex-direction:column;gap:.35rem}.shop-page-learning-selector,.shop-learning-selector{padding:0;border:none;background:transparent;box-shadow:none}.shop-page-learning-selector:before,.shop-learning-selector:before{display:none}.iam-learning-selector-grid[data-columns="2"],.shop-page-learning-selector .grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.375rem!important;padding:.375rem .5rem!important;max-width:none}.website-theme .shop-page-learning-selector .grid>div{padding:.375rem!important;border-radius:12px!important;min-width:0}.website-theme .shop-page-learning-selector .text-xs{font-size:.7rem;letter-spacing:.08em}.website-theme .shop-page-learning-selector select{min-height:2.5rem;padding:.5rem .75rem;font-size:.875rem;border-radius:10px}.shop-pricing-grid{display:grid;gap:1.25rem}@media (min-width: 900px){.shop-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-pricing-card{padding:1.25rem 1.5rem}.shop-pricing-card-header{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent)}.shop-pricing-flag{font-size:1.75rem;line-height:1}.shop-pricing-title{font-size:1.25rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.5)}.shop-levels-table-wrapper{overflow-x:auto}.shop-levels-table{width:100%;border-collapse:collapse;font-size:.875rem}.shop-levels-table th{padding:.5rem .65rem;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#ffffffbf;border-bottom:1px solid color-mix(in srgb,rgba(255,255,255,.15) 100%,transparent)}.shop-levels-table td{padding:.65rem .5rem;border-bottom:1px solid color-mix(in srgb,rgba(255,255,255,.08) 100%,transparent);vertical-align:middle;text-align:center}.shop-level-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.05em;border:2px solid}.shop-price-cell{font-weight:700;font-size:.9375rem}.shop-price-free{color:#34d399}.shop-price-paid{color:var(--theme-accent-light-solid)}.shop-price-muted{color:#ffffff73}.shop-offers-grid{display:grid;gap:1rem}@media (min-width: 640px){.shop-offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shop-offer-card{padding:1.25rem}.shop-offer-badge{display:inline-block;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;background:color-mix(in srgb,var(--theme-accent-solid) 35%,transparent);color:var(--theme-accent-light-solid)}.shop-offer-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.75rem;font-size:.8rem;color:#ffffffbf}.shop-offer-prices{display:flex;align-items:baseline;gap:.65rem;margin-top:.75rem}.shop-offer-original{text-decoration:line-through;color:#ffffff80;font-size:.9rem}.shop-offer-final{font-size:1.35rem;font-weight:800;color:#fff}.shop-helpers-scroll{display:flex;flex-wrap:wrap;gap:.5rem;max-height:16rem;overflow-y:auto}.shop-cta-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent)}.shop-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:#fffc}.shop-live-note{font-size:.8rem;color:#ffffffa6;margin:0 0 .25rem}.theme-violet.dark.website-theme{--site-max: 76rem;--site-header-h: 4.5rem;--site-space-section: clamp(4rem, 8vw, 6rem);--site-space-block: clamp(1.5rem, 3vw, 2rem)}.site-brand-text.login-title{font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.site-page{padding-block:clamp(1.25rem,3vw,2rem)}.site-page:has(>.site-hero),.site-page:has(>.site-page-hero){padding-block:clamp(2rem,5vw,3rem)}.site-page>*+*{margin-top:var(--site-space-block)}.site-page>.site-hero:first-child,.site-page>.site-page-hero:first-child,.site-page>:first-child{margin-top:0}.site-page>.site-section-block:first-child{padding-top:0}.site-section-block{padding-block:var(--site-space-block)}.site-section-block+.site-section-block{padding-top:var(--site-space-block)}.site-section-block.is-tight-top{padding-top:0}.site-section-header{margin-bottom:clamp(1.75rem,4vw,2.5rem);max-width:42rem}.site-section-header.is-center{margin-inline:auto;text-align:center}.site-section-label{display:inline-block;margin-bottom:.65rem;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--theme-accent-light-solid)}.site-section-heading{font-size:clamp(1.65rem,3.5vw,2.35rem);font-weight:700;letter-spacing:-.03em;line-height:1.2;color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.65)}.site-section-desc{margin-top:.85rem;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#ffffffe0;text-shadow:0 1px 6px rgba(0,0,0,.5)}.site-hero-pro{padding-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:clamp(2.5rem,6vw,4rem)}.site-hero-unified{width:100%;padding:clamp(2rem,5vw,3.5rem)}.site-hero-pro .site-hero-grid--unified{gap:clamp(2rem,4vw,3rem);align-items:center}@media (min-width: 1100px){.site-hero-pro .site-hero-grid--unified{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,4vw,4rem)}}.site-hero-pro .site-hero-tagline{font-size:clamp(1.1rem,2.4vw,1.4rem);font-weight:500;color:var(--theme-text-secondary);max-width:34rem}.site-hero-pro .site-hero-sub{font-size:1.0625rem;max-width:32rem;color:var(--theme-text-tertiary)}.site-hero-unified .site-hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(.5rem,2vw,1rem);background:none!important;border:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.site-hero-unified .site-hero-visual:before,.site-hero-unified .site-hero-visual:after{display:none}@media (min-width: 1100px){.site-hero-unified .site-hero-visual{padding-left:clamp(1.5rem,3vw,2.5rem);border-left:1px solid color-mix(in srgb,rgba(255,255,255,.14) 100%,transparent)}}.site-hero-visual-caption{margin-top:1rem;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf;text-shadow:0 1px 3px rgba(0,0,0,.45)}.site-hero-levels{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent)}.site-path-grid{display:grid;gap:1rem;grid-template-columns:repeat(1,minmax(0,1fr))}@media (min-width: 640px){.site-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.site-path-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-path-grid.is-three-col{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-path-card{display:flex;flex-direction:column;min-height:100%;padding:1.25rem 1.35rem;text-decoration:none;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.site-path-card:hover{border-color:color-mix(in srgb,var(--theme-accent-light-solid) 55%,transparent)!important;transform:translateY(-2px);box-shadow:0 0 32px color-mix(in srgb,var(--theme-accent-solid) 25%,transparent),0 12px 36px #0006,inset 0 1px #ffffff29}.site-path-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.site-path-card-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:color-mix(in srgb,var(--theme-accent-solid) 22%,transparent);color:var(--theme-accent-light-solid)}.site-path-card-arrow{color:var(--theme-text-tertiary);opacity:0;transform:translate(-4px,4px);transition:opacity .2s ease,transform .2s ease,color .2s ease}.site-path-card:hover .site-path-card-arrow{opacity:1;transform:translate(0);color:var(--theme-accent-light-solid)}.site-path-card-title{font-size:1rem;font-weight:650;color:var(--theme-text-primary);margin-bottom:.35rem}.site-path-card-text{font-size:.875rem;line-height:1.5;color:var(--theme-text-tertiary);flex:1}.site-feature-grid-pro{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 640px){.site-feature-grid-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.site-feature-grid-pro{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-feature-card{padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.site-feature-card:hover{border-color:color-mix(in srgb,var(--theme-accent-light-solid) 45%,transparent)!important}.site-feature-card-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:1rem;border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-light-solid) 35%,transparent),color-mix(in srgb,var(--theme-accent-solid) 20%,transparent));color:var(--theme-accent-light-solid)}.site-feature-card-category{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--theme-accent-light-solid);margin-bottom:.4rem}.site-feature-card-title{font-size:1.05rem;font-weight:650;color:var(--theme-text-primary);margin-bottom:.5rem}.site-feature-card-text{font-size:.9rem;line-height:1.55;color:var(--theme-text-secondary)}.site-hub-shell{padding:clamp(1.5rem,3vw,2rem)}.site-hub-shell .welcome-hub{margin-top:0}.site-hub-shell .welcome-hub-header{margin-bottom:1.75rem}.site-split-grid{display:grid;gap:1.25rem}@media (min-width: 900px){.site-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-split-panel{padding:clamp(1.5rem,3vw,2rem)}.site-split-panel h3{font-size:1.25rem;font-weight:650;color:var(--theme-text-primary);margin-bottom:.65rem}.site-split-panel p{font-size:.95rem;line-height:1.6;color:var(--theme-text-secondary)}.site-split-panel ul{margin-top:1rem;padding-left:1.1rem;color:var(--theme-text-tertiary);font-size:.875rem;line-height:1.65}.site-split-panel li+li{margin-top:.35rem}.site-page-hero-pro .site-page-head{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7),0 2px 24px rgba(0,0,0,.5)}.site-page-hero-pro .site-page-head-accent{color:var(--theme-accent-light-solid)}.site-page-hero-pro .site-hero-sub{max-width:40rem}.site-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem;padding:.5rem;border-radius:14px;background:color-mix(in srgb,rgb(17 24 39) 45%,transparent);border:1px solid var(--theme-border)}.site-chip{border-radius:10px;padding:.5rem 1rem;font-size:.8125rem}.site-footer.website-footer{margin-top:auto;padding-top:3.5rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 50%,transparent);background:color-mix(in srgb,rgb(8 6 18) 85%,transparent)}.site-footer-col-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-text-tertiary);margin-bottom:1rem}.site-footer-tagline{font-size:.9rem;line-height:1.65;color:var(--theme-text-secondary);max-width:20rem}.site-footer-bottom{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 40%,transparent);text-align:center;font-size:.8125rem;color:var(--theme-text-tertiary)}.site-cta-pro.website-section-cta{padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem);border-radius:24px}.site-cta-pro .site-cta-title{font-size:clamp(1.5rem,3.5vw,2.15rem);font-weight:700;line-height:1.25;color:var(--theme-text-primary)}.website-theme .site-card.site-pro-panel{padding:clamp(1.5rem,3vw,2rem)}.welcome-hub{margin-top:0}.welcome-hub-header{text-align:center;margin-bottom:2rem;padding-inline:clamp(.25rem,2vw,1rem)}.welcome-hub-header p{line-height:1.55;padding-inline:.25rem}.welcome-hub-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;text-align:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.95),0 2px 20px rgba(0,0,0,.8),0 4px 36px rgba(0,0,0,.5);margin:0 auto .75rem;max-width:100%;text-transform:none}.welcome-hub-panel{padding:clamp(1.25rem,3vw,1.75rem);min-height:12rem}.welcome-hub-panel,.welcome-hub-panel p,.welcome-hub-panel li,.welcome-hub-panel h2,.welcome-hub-panel h3{overflow-wrap:break-word;word-wrap:break-word}.welcome-hub-section-title{font-size:1.25rem;font-weight:700;color:var(--theme-text-primary);margin-bottom:.5rem}.welcome-hub-section-lead{font-size:.95rem;line-height:1.55;color:var(--theme-text-secondary);margin-bottom:1.25rem;max-width:42rem}.welcome-hub-bullet-list{margin:0;padding-left:1.15rem;color:var(--theme-text-secondary);font-size:.9rem;line-height:1.65}.welcome-hub-bullet-list li+li{margin-top:.4rem}.welcome-hub-grid{display:grid;gap:1rem}@media (min-width: 640px){.welcome-hub-grid-2,.welcome-hub-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-hub-grid.cols-3{grid-template-columns:repeat(3,1fr)}}.welcome-hub-card{padding:1rem}.welcome-hub-card h3{font-size:.95rem;font-weight:600;margin-bottom:.35rem}.welcome-hub-card p{font-size:.875rem;line-height:1.5}.welcome-hub-list{list-style:none;padding:0;margin:0}.welcome-hub-list li{padding:.65rem 0;border-bottom:1px solid var(--theme-border);font-size:.875rem;color:var(--theme-text-secondary)}.welcome-hub-list li:last-child{border-bottom:none}.welcome-hub-stat{text-align:center;padding:.75rem;border-radius:var(--site-radius-sm, .5rem);background:color-mix(in srgb,var(--theme-accent-solid) 10%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent-solid) 25%,transparent)}.welcome-hub-stat strong{display:block;font-size:1.25rem;color:var(--theme-accent-light-solid)}.welcome-hub-stat span{font-size:.75rem;color:var(--theme-text-tertiary)}.welcome-hub-link{color:var(--theme-accent-light-solid);text-decoration:none;font-weight:600}.welcome-hub-link:hover{color:var(--theme-text-primary);text-decoration:underline}.welcome-hub-table{width:100%;border-collapse:collapse;font-size:.8125rem}.welcome-hub-table th,.welcome-hub-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--theme-border)}.welcome-hub-table th{color:var(--theme-text-tertiary);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.welcome-hub-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.7rem;font-weight:600;background:color-mix(in srgb,var(--theme-accent-solid) 18%,transparent);color:var(--theme-accent-light-solid)}.welcome-hub-faq details{border:1px solid var(--theme-border);border-radius:1rem;margin-bottom:.5rem;background:var(--theme-glass-bg)}.welcome-hub-faq summary{padding:.75rem 1rem;font-weight:600;cursor:pointer;color:var(--theme-text-primary)}.welcome-hub-faq details[open] summary{border-bottom:1px solid var(--theme-border)}.welcome-hub-faq details p{padding:.75rem 1rem;font-size:.875rem;color:var(--theme-text-secondary);margin:0}.register-form-fields{display:flex;flex-direction:column;gap:1rem}.register-steps-grid{display:grid;gap:1rem}@media (min-width: 768px){.register-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.register-step-card{padding:1.25rem}.register-step-num{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--theme-accent-light-solid);margin-bottom:.5rem}.register-highlights-grid{display:grid;gap:1rem}@media (min-width: 640px){.register-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.register-trust-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.register-trust-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;line-height:1.5;color:#ffffffe0}.register-trust-list svg{flex-shrink:0;margin-top:.1rem;color:var(--theme-accent-light-solid)}.register-faq-list{display:flex;flex-direction:column;gap:.75rem;max-width:48rem;margin-inline:auto}.register-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent)}.register-field-hint{margin-top:.35rem;font-size:.75rem;color:#ffffffa6}.register-field-ok{margin-top:.35rem;font-size:.75rem;color:#34d399}.register-field-err{margin-top:.35rem;font-size:.75rem;color:#f87171}.site-ia{display:flex;flex-direction:column;gap:clamp(2rem,5vw,3rem)}.site-journey{list-style:none;margin:0;padding:0;display:grid;gap:1rem}@media (min-width: 768px){.site-journey{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-journey-step{display:flex;gap:1rem;padding:clamp(1.15rem,3vw,1.5rem);align-items:flex-start}.site-journey-num{flex-shrink:0;width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.875rem;font-weight:800;background:color-mix(in srgb,var(--theme-accent-solid) 22%,transparent);color:var(--theme-accent-light-solid);border:1px solid color-mix(in srgb,var(--theme-accent-solid) 35%,transparent)}.site-journey-title{font-size:1rem;font-weight:700;color:#fff;margin:0 0 .35rem;text-shadow:0 1px 3px rgba(0,0,0,.45)}.site-journey-text{font-size:.875rem;line-height:1.55;color:#ffffffd1;margin:0 0 .65rem}.site-journey-link{font-size:.8125rem;font-weight:600;text-decoration:none}.site-journey-link:hover{text-decoration:underline}.site-ia-panel-head{display:flex;align-items:center;gap:.65rem;margin-bottom:.75rem}.site-ia-panel-head h3{font-size:1.125rem;font-weight:700;color:#fff;margin:0}.site-ia-panel-lead{font-size:.9rem;line-height:1.55;color:#fffc;margin:0 0 1rem}.site-ia-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.site-ia-list li{font-size:.875rem;line-height:1.5;color:#ffffffd9;padding-left:1.1rem;position:relative}.site-ia-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--theme-accent-light-solid)}.site-ia-panel-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.site-ia-highlights{margin-top:.5rem}.site-ia-faq-head{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem}.site-ia-faq-more{margin-top:1.25rem;font-size:.875rem;color:#ffffffbf}.shop-intro-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,3vw,1.25rem) clamp(1.15rem,3vw,1.5rem);margin-bottom:1.5rem;border-radius:var(--site-radius-lg, 1rem)}.shop-intro-banner p{margin:0;font-size:.9rem;line-height:1.55;color:#ffffffe0;max-width:42rem}.shop-intro-banner strong{color:#fff;font-weight:600}.shop-intro-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.website-theme .account-page{padding-bottom:0}.website-theme .account-hero{padding-bottom:clamp(1rem,2.5vw,1.5rem)}.website-theme .account-hero-card{padding:clamp(1.25rem,3vw,1.75rem)}.website-theme .account-hero-title{font-family:var(--site-font-display);font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.15;margin:0 0 .5rem}.website-theme .account-hero-sub{font-size:.9375rem;line-height:1.6;margin:0;max-width:36rem}.website-theme .account-hero-stats{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent)}.website-theme .account-hero-stats .site-stat-card{flex:1 1 6rem;max-width:10rem;padding:.75rem 1rem;text-align:left}.website-theme .account-layout{display:grid;gap:1.25rem;align-items:start}@media (min-width: 900px){.website-theme .account-layout{grid-template-columns:minmax(14rem,16.5rem) minmax(0,1fr);gap:1.5rem}}.website-theme .account-sidebar{position:sticky;top:calc(var(--site-header-h) + 1rem);padding:.85rem}@media (max-width: 899px){.website-theme .account-sidebar{position:static;padding:.65rem .75rem;overflow-x:auto;-webkit-overflow-scrolling:touch}}.website-theme .account-sidebar-user{display:flex;align-items:center;gap:.65rem;padding-bottom:.85rem;margin-bottom:.5rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent)}.website-theme .account-sidebar-user-name{margin:0;font-size:.9rem;font-weight:700;color:var(--theme-text-primary)}.website-theme .account-sidebar-user-id{margin:.15rem 0 0;font-size:.72rem;color:var(--theme-text-secondary)}.website-theme .account-sidebar-section-label{margin:.65rem 0 .25rem;padding:0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-secondary)}.website-theme .account-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.website-theme .account-sidebar-link-icon{width:1.1rem;height:1.1rem;flex-shrink:0;opacity:.85}.website-theme .account-sidebar-section+.account-sidebar-section{margin-top:.35rem}.website-theme .account-main{min-width:0}.website-theme .account-main-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.website-theme .account-toolbar-title{margin:0;font-family:var(--site-font-display);font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:800;letter-spacing:-.03em}.website-theme .account-toolbar-lead{margin:.35rem 0 0;font-size:.875rem;line-height:1.5}@media (max-width: 899px){.website-theme .account-toolbar-lead--md-hidden{display:none}}.website-theme .account-panel,.website-theme .account-main-body{display:flex;flex-direction:column;gap:1.5rem}.website-theme .account-card-title{font-family:var(--site-font-display);font-size:1rem;font-weight:700;color:var(--theme-text-primary);margin:0 0 .5rem}.website-theme .account-callout{display:flex;gap:1rem;padding:1.15rem 1.25rem;align-items:flex-start}.website-theme .account-status-tag{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:6px;font-size:.65rem;font-weight:600;text-transform:uppercase;background:color-mix(in srgb,var(--theme-border) 35%,transparent);color:var(--theme-text-secondary)}.website-theme .account-status-tag--on{background:#34d39926;color:#6ee7b7}.website-theme .account-empty,.website-theme .account-loading{padding:2rem 1.5rem;text-align:center;color:var(--theme-text-secondary);font-size:.9rem}.website-theme .account-loading{display:flex;align-items:center;justify-content:center;gap:.75rem}.website-theme .account-profile-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--theme-text-secondary)}.website-theme .account-profile-value{font-size:.9rem;color:var(--theme-text-primary);word-break:break-all}.website-theme .account-profile-grid{display:grid;gap:.75rem 1.5rem}@media (min-width: 640px){.website-theme .account-profile-grid{grid-template-columns:minmax(0,10rem) minmax(0,1fr)}}.website-theme .account-stats-strip{margin:0}@media (min-width: 640px){.website-theme .account-stats-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}.website-theme .user-panel-billing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--theme-text-secondary)}.website-theme .user-panel-package-grid{display:grid;gap:1rem;list-style:none;margin:0;padding:0}@media (min-width: 640px){.website-theme .user-panel-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.website-theme .user-panel-package-card{padding:1.15rem 1.25rem}.website-theme .user-panel-package-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.website-theme .user-panel-package-title{font-family:var(--site-font-display);font-size:1rem;font-weight:700;color:var(--theme-text-primary);margin:0}.website-theme .user-panel-package-meta{font-size:.8125rem;color:var(--theme-text-secondary);margin:.5rem 0 0}.website-theme .user-panel-access-badge{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6ee7b7}.website-theme .user-panel-payment-list{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.website-theme .user-panel-payment-row,.website-theme .user-panel-payment-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.15rem}.website-theme .user-panel-payment-row{flex-direction:row;align-items:center;justify-content:space-between}.website-theme .user-panel-payment-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.website-theme .asset-box-website-toolbar{flex-shrink:0;border-bottom-color:color-mix(in srgb,var(--theme-border) 55%,transparent);background:color-mix(in srgb,rgb(17 24 39) 45%,transparent)}.website-theme .asset-box-website-body{padding-top:.75rem}.website-theme .account-purchases-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.website-shell,.website-app-shell{font-family:var(--site-font-sans)}.site-section-heading,.site-hero-title,.site-cta-title,.site-path-card-title,.site-journey-title,.site-feature-card-title,.site-brand-text{font-family:var(--site-font-display)}.site-header.website-header{height:auto;min-height:var(--site-header-h);overflow:visible;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 55%,transparent);background:color-mix(in srgb,rgb(12 8 25) 78%,transparent);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2)}.site-main-full-bleed{padding:0;min-height:0}.site-app-viewport{height:calc(100dvh - var(--site-header-h));min-height:28rem}.site-header-inner{padding-block:.65rem}.site-brand-inline{display:flex;align-items:center;gap:.65rem;min-width:0}.site-brand-inline .site-logo-wrap{margin:0;flex-shrink:0}.site-brand-inline .site-logo--sm{width:2.5rem;height:2.5rem}.site-brand-inline .site-brand-text{font-size:1.125rem;font-weight:800;letter-spacing:-.03em;white-space:nowrap;background:linear-gradient(135deg,#fff,#d8b4fe);-webkit-background-clip:text;background-clip:text;color:transparent}.site-header-actions{gap:.5rem}.site-auth-actions-skeleton{width:7.5rem;height:2.25rem;border-radius:999px;background:color-mix(in srgb,var(--theme-border) 35%,transparent);animation:site-auth-pulse 1.4s ease-in-out infinite}@keyframes site-auth-pulse{0%,to{opacity:.55}50%{opacity:1}}.site-user-menu{position:relative}.site-user-menu-trigger{display:inline-flex;align-items:center;gap:.5rem;max-width:14rem;padding:.35rem .55rem .35rem .35rem;border:1px solid color-mix(in srgb,var(--theme-border) 65%,transparent);border-radius:999px;background:color-mix(in srgb,rgb(17 24 39) 72%,transparent);color:var(--theme-text-primary);font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.site-user-menu-trigger:hover,.site-user-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb,var(--theme-accent-light-solid) 55%,transparent);background:color-mix(in srgb,rgb(17 24 39) 88%,transparent);box-shadow:0 4px 18px color-mix(in srgb,var(--theme-accent-solid) 22%,transparent)}.site-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:800;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,var(--theme-accent-solid),var(--theme-accent-light-solid));box-shadow:0 2px 10px color-mix(in srgb,var(--theme-accent-solid) 35%,transparent)}.site-user-menu-trigger-label{display:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media (min-width: 1280px){.site-user-menu-trigger-label{display:block}}.site-user-menu-identity{min-width:0;flex:1}.site-user-menu-chevron{width:1rem;height:1rem;flex-shrink:0;opacity:.75;transition:transform .2s ease}.site-user-menu-chevron-open{transform:rotate(180deg)}.site-user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;z-index:120;width:min(16.5rem,calc(100vw - 2rem));padding:.5rem;border-radius:var(--site-radius-md);border:1px solid color-mix(in srgb,var(--theme-border) 70%,transparent);background:color-mix(in srgb,rgb(12 8 25) 94%,transparent);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15);box-shadow:var(--site-shadow-md),0 12px 40px #00000059}.site-user-menu-dropdown-header,.site-user-menu-mobile-header{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--theme-border) 45%,transparent)}.site-user-menu-name{margin:0;font-size:.9rem;font-weight:700;color:var(--theme-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-user-menu-id{margin:.15rem 0 0;font-size:.72rem;font-weight:500;color:var(--theme-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-user-menu-section-label{margin:.5rem .35rem .25rem;padding:0 .35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--theme-text-secondary)}.site-user-menu-section:first-child .site-user-menu-section-label{margin-top:.25rem}.site-user-menu-links{display:flex;flex-direction:column;gap:.15rem;padding:.45rem .35rem}.site-user-menu-logout{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;border:none;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease;margin-top:.15rem;border-top:1px solid color-mix(in srgb,var(--theme-border) 45%,transparent);border-radius:0 0 var(--site-radius-sm) var(--site-radius-sm);color:#fca5a5}.site-user-menu-logout:hover{background:color-mix(in srgb,rgb(239 68 68) 18%,transparent);color:#fecaca}.site-user-menu-mobile{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 0 .25rem}.site-user-menu-mobile .site-user-menu-links{padding-inline:0}.site-user-menu-mobile .site-user-menu-logout{padding-inline:.25rem}.site-mobile-cta{width:100%}.site-hero-v2{position:relative;padding-block:clamp(.5rem,2vw,1rem) clamp(1.5rem,4vw,2.5rem)}.site-hero-v2-panel{position:relative;overflow:hidden;border-radius:var(--site-radius-lg);padding:clamp(1.35rem,3.5vw,2rem) clamp(1.25rem,4vw,2.25rem);border:1px solid color-mix(in srgb,var(--theme-accent-light-solid) 28%,transparent);background:radial-gradient(ellipse 80% 60% at 10% 0%,var(--site-mesh-1),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 100%,var(--site-mesh-2),transparent 50%),color-mix(in srgb,rgb(17 24 39) 88%,transparent);box-shadow:var(--site-shadow-sm),0 0 32px color-mix(in srgb,var(--theme-accent-solid) 18%,transparent)}.site-hero-v2 .site-hero-grid--copy-only{grid-template-columns:1fr;max-width:none;gap:0}.site-hero-v2 .site-hero-copy{display:flex;flex-direction:column;gap:.85rem}.site-hero-v2 .site-hero-actions{gap:.65rem;margin-top:.15rem}.site-hero-v2 .site-hero-levels{margin-top:.15rem;gap:.4rem}.site-hero-v2-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-light-solid) 50%,transparent),transparent 40%,color-mix(in srgb,var(--theme-accent-solid) 35%,transparent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.site-hero-v2 .site-hero-title-main{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.12;letter-spacing:-.035em;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.4);margin:0}.site-hero-v2 .site-hero-tagline{font-size:clamp(1rem,2vw,1.15rem);margin:0;max-width:40rem}.site-hero-v2 .site-hero-sub{font-size:.9375rem;line-height:1.55;margin:0;max-width:42rem}.site-hero-title-brand{background:linear-gradient(120deg,#fff,#e9d5ff 45%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.site-hero-visual-ring{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,4vw,2.5rem)}.site-hero-visual-ring:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,var(--site-mesh-1) 0%,transparent 70%);animation:site-pulse-glow 4s ease-in-out infinite}@keyframes site-pulse-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.site-hero-v2 .site-stats-strip{margin-top:clamp(1.15rem,2.5vw,1.5rem);gap:.65rem}.site-stats-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem)}@media (min-width: 640px){.site-stats-strip{grid-template-columns:repeat(4,1fr)}}.site-hero-v2 .site-stat-card{padding:.85rem .65rem;border-radius:var(--site-radius)}.site-hero-v2 .site-stat-value{font-size:clamp(1.15rem,2.5vw,1.45rem)}.site-hero-v2 .site-stat-label{font-size:.6875rem;margin-top:.2rem}.site-stat-card{text-align:center;padding:1.25rem 1rem;border-radius:var(--site-radius-lg);background:color-mix(in srgb,rgb(17 24 39) 75%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 35%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-stat-value{display:block;font-family:var(--site-font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.1}.site-stat-label{display:block;margin-top:.35rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text-secondary) 90%,transparent)}.site-path-card{border-radius:var(--site-radius-lg);border:1px solid color-mix(in srgb,var(--theme-border) 40%,transparent);background:color-mix(in srgb,rgb(17 24 39) 72%,transparent);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.site-path-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--theme-accent-light-solid) 45%,transparent);box-shadow:var(--site-shadow-sm),0 0 32px color-mix(in srgb,var(--theme-accent-solid) 20%,transparent)}.site-path-card-icon{background:linear-gradient(135deg,var(--theme-accent-solid),var(--theme-accent-light-solid));box-shadow:0 4px 14px color-mix(in srgb,var(--theme-accent-solid) 40%,transparent)}.site-cap-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 640px){.site-cap-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.site-cap-grid{grid-template-columns:repeat(4,1fr)}}.site-cap-card{padding:1.35rem;border-radius:var(--site-radius-lg);border:1px solid color-mix(in srgb,var(--theme-border) 35%,transparent);background:color-mix(in srgb,rgb(17 24 39) 68%,transparent);transition:border-color .2s ease}.site-cap-card:hover{border-color:color-mix(in srgb,var(--theme-accent-light-solid) 40%,transparent)}.site-cap-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:.85rem;border-radius:.75rem;background:color-mix(in srgb,var(--theme-accent-solid) 25%,transparent);color:#e9d5ff}.site-cap-title{font-family:var(--site-font-display);font-size:1rem;font-weight:700;color:#fff;margin:0 0 .4rem}.site-cap-text{font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--theme-text-secondary) 95%,transparent);margin:0}.site-lang-cloud{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:52rem;margin-inline:auto}.site-lang-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border-radius:999px;font-size:.8125rem;font-weight:600;color:var(--theme-text-secondary);background:color-mix(in srgb,rgb(17 24 39) 70%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 30%,transparent);transition:transform .15s ease,border-color .15s ease}.site-lang-chip:hover{transform:scale(1.04);border-color:color-mix(in srgb,var(--theme-accent-light-solid) 35%,transparent)}.site-cta-v2{padding:clamp(2.5rem,5vw,3.5rem);border-radius:var(--site-radius-xl);text-align:center;border:1px solid color-mix(in srgb,var(--theme-accent-light-solid) 25%,transparent);background:radial-gradient(ellipse 100% 80% at 50% 100%,var(--site-mesh-1),transparent 60%),color-mix(in srgb,rgb(17 24 39) 85%,transparent)}.site-page>.site-auth-page:first-child{padding-block:0}.site-auth-page{width:100%;max-width:min(68rem,100%);margin-inline:auto;padding-block:clamp(.5rem,2vw,1.25rem)}.site-auth-card{border-radius:calc(var(--site-radius-xl) + 4px);overflow:hidden;box-shadow:0 0 56px color-mix(in srgb,var(--theme-accent-solid) 14%,transparent),0 20px 48px #00000059!important}.site-auth-card-inner{display:grid;gap:clamp(1.5rem,3vw,2rem);padding:clamp(1.5rem,4vw,2.5rem)}@media (min-width: 900px){.site-auth-card-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,4vw,3rem);padding:clamp(2rem,4.5vw,3rem);min-height:0}}.site-auth-intro{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;align-self:start;height:auto;min-width:0;padding:clamp(1.25rem,3vw,2rem);border-radius:calc(var(--site-radius-lg) + 2px);background:radial-gradient(ellipse 120% 80% at 0% 0%,var(--site-mesh-1),transparent 58%),radial-gradient(ellipse 90% 60% at 100% 100%,var(--site-mesh-2),transparent 55%),color-mix(in srgb,rgb(17 24 39) 55%,transparent);border:1px solid color-mix(in srgb,var(--theme-border) 32%,transparent)}.site-auth-eyebrow{margin:0 0 .85rem;display:inline-flex;align-self:flex-start;padding:.3rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;background:color-mix(in srgb,var(--theme-accent-solid) 18%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent-light-solid) 28%,transparent)}.site-auth-intro h1{font-family:var(--site-font-display);font-size:clamp(1.75rem,3.5vw,2.625rem);font-weight:800;letter-spacing:-.035em;color:#fff;margin:0 0 .75rem;line-height:1.1}.site-auth-lead{margin:0 0 1rem;max-width:36ch;font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.6;color:#ffffffdb}.site-auth-oauth-panel{display:flex;flex-direction:column;gap:.85rem;margin-top:.25rem;width:100%}.site-auth-oauth-panel .site-auth-oauth-error{margin:0}.site-auth-oauth-buttons{display:flex;flex-direction:column;gap:.75rem}.site-auth-oauth-buttons .login-button{width:100%;min-height:3rem;justify-content:center}.site-auth-dev-oauth{display:flex;flex-direction:column;gap:.35rem;width:100%}.site-auth-dev-oauth-error{margin:0;font-size:.75rem;color:#f87171}.site-auth-email-divider{margin:0 0 1.25rem}.site-auth-email-divider span{font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--theme-text-secondary) 90%,transparent)}.site-auth-benefits{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}@media (min-width: 640px){.site-auth-benefits{gap:.75rem}}.site-auth-benefit{display:flex;align-items:flex-start;gap:.75rem;padding:.8rem .9rem;border-radius:var(--site-radius);background:color-mix(in srgb,rgb(255 255 255) 4%,transparent);border:1px solid color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent);transition:border-color .2s ease,background .2s ease}.site-auth-benefit:hover{background:color-mix(in srgb,rgb(255 255 255) 7%,transparent);border-color:color-mix(in srgb,var(--theme-accent-light-solid) 22%,transparent)}.site-auth-benefit-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:.65rem;color:#c4b5fd;background:color-mix(in srgb,var(--theme-accent-solid) 22%,transparent);border:1px solid color-mix(in srgb,var(--theme-accent-light-solid) 25%,transparent)}.site-auth-benefit-text{font-size:.9375rem;line-height:1.5;color:#ffffffe6;padding-top:.15rem}.site-auth-form-section{display:flex;flex-direction:column;justify-content:center;min-width:0}.site-auth-form-panel{height:100%;display:flex;flex-direction:column;justify-content:center;padding:clamp(1.35rem,3vw,2rem);border-radius:calc(var(--site-radius-lg) + 2px);background:color-mix(in srgb,rgb(8 10 18) 42%,transparent);border:1px solid color-mix(in srgb,rgba(255,255,255,.12) 100%,transparent);box-shadow:inset 0 1px color-mix(in srgb,rgba(255,255,255,.08) 100%,transparent)}@media (max-width: 899px){.site-auth-form-section{padding-top:.25rem}}.site-auth-form{display:flex;flex-direction:column;width:100%}.site-auth-form-heading{margin:0 0 .5rem;font-family:var(--site-font-display);font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:#fff}.site-auth-form-lead{margin:0 0 1.25rem;font-size:.875rem;line-height:1.55;color:color-mix(in srgb,var(--theme-text-secondary) 95%,transparent)}.site-auth-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent)}.site-auth-tab{padding:.45rem .9rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:color-mix(in srgb,var(--theme-text-secondary) 95%,transparent);background:color-mix(in srgb,rgb(255 255 255) 4%,transparent);border:1px solid color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.site-auth-tab:hover{color:#fff;border-color:color-mix(in srgb,var(--theme-accent-light-solid) 24%,transparent)}.site-auth-tab-active{color:#e9d5ff;background:color-mix(in srgb,var(--theme-accent-solid) 18%,transparent);border-color:color-mix(in srgb,var(--theme-accent-light-solid) 32%,transparent)}.site-auth-tab-panel{min-width:0}.register-auth-form .register-faq-list{max-width:none;margin-inline:0}.register-auth-faq .register-cta-row{margin-top:1.5rem;padding-top:1.15rem}.site-auth-error{margin-bottom:1rem}.site-auth-form-fields{display:flex;flex-direction:column;gap:1.1rem}.site-auth-field label{display:block;margin-bottom:.45rem;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:#ffffffeb}.site-auth-input,.site-auth-field .login-input{width:100%;min-height:3rem;padding-block:.75rem!important;font-size:1rem!important}.site-auth-submit{margin-top:.35rem;min-height:3.1rem;font-size:1.0625rem!important}.site-auth-form-footer{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,rgba(255,255,255,.1) 100%,transparent);display:flex;flex-direction:column;align-items:center;gap:.65rem;text-align:center}.site-auth-form-footer p{margin:0;font-size:.9375rem;line-height:1.5;color:color-mix(in srgb,var(--theme-text-secondary) 95%,transparent)}.site-auth-form-section .login-form-container,.site-auth-form-section .website-login-card,.site-auth-form-section .register-form-card{padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.website-login-card,.register-form-card{border-radius:var(--site-radius-xl)!important}.website-app-chrome-header{position:sticky;top:0;z-index:40;box-shadow:0 4px 24px #0003}.website-app-chrome-link{border:1px solid transparent;font-weight:600}.website-app-chrome-link-active{border-color:color-mix(in srgb,var(--theme-accent-light-solid) 35%,transparent);background:color-mix(in srgb,var(--theme-accent-solid) 18%,transparent);color:#e9d5ff}.site-app-footer-mini{border-top:1px solid color-mix(in srgb,var(--theme-border) 40%,transparent);padding:.85rem 0;text-align:center;font-size:.8125rem;color:var(--theme-text-tertiary);background:color-mix(in srgb,rgb(12 8 25) 60%,transparent)}.site-app-footer-mini a{color:var(--theme-accent-light-solid);text-decoration:none;font-weight:600}.site-app-footer-mini a:hover{text-decoration:underline}.site-footer.website-footer{margin-top:auto;border-top:1px solid color-mix(in srgb,var(--theme-border) 45%,transparent);background:color-mix(in srgb,rgb(8 6 18) 85%,transparent);padding-block:clamp(2.5rem,5vw,3.5rem)}.site-footer-tagline{margin:0;font-size:.9375rem;line-height:1.6;max-width:22rem;color:var(--theme-text-secondary)}.site-footer-link{transition:color .15s ease}.site-footer-link:hover{color:var(--theme-accent-light-solid)}@media (prefers-reduced-motion: reduce){.site-hero-visual-ring:before{animation:none}.site-path-card:hover,.website-nav-link:hover,.site-lang-chip:hover{transform:none}}
