.animated-icon[data-v-d78fd48a]{color:currentColor;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.animated-icon--sm[data-v-d78fd48a]{width:1rem;height:1rem}.animated-icon--md[data-v-d78fd48a]{width:1.25rem;height:1.25rem}.animated-icon--lg[data-v-d78fd48a]{width:1.5rem;height:1.5rem}.animated-icon--xl[data-v-d78fd48a]{width:2rem;height:2rem}.animated-icon__fallback[data-v-d78fd48a]{pointer-events:none}.ui-separator[data-v-814cbc8a]{background:var(--glass-border);flex-shrink:0}.ui-separator--horizontal[data-v-814cbc8a]{width:100%;height:.0625rem}.ui-separator--vertical[data-v-814cbc8a]{width:.0625rem;height:100%}.navbar[data-v-d7bd37b8]{height:var(--navbar-height);transition:transform var(--duration-normal)var(--ease-out),box-shadow var(--transition-fast);will-change:transform;align-items:center;display:flex;transform:translate(0,0)}.navbar.navbar-hidden[data-v-d7bd37b8]{transform:translateY(-100%)}.navbar-content[data-v-d7bd37b8]{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.glass-navbar[data-v-d7bd37b8]{box-shadow:0 16px 30px -24px #0f172a66,0 6px 16px -12px #0f172a40}.navbar-brand[data-v-d7bd37b8]{text-decoration:none}.brand-name[data-v-d7bd37b8]{font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:.08em}.navbar-links[data-v-d7bd37b8]{align-items:center;gap:var(--spacing-1);display:flex;position:relative}.nav-indicator[data-v-d7bd37b8]{background:rgba(var(--color-primary-rgb),.08);border-radius:var(--ui-radius-nav,var(--radius-lg));height:100%;transition:transform var(--duration-normal)var(--ease-spring),width var(--duration-normal)var(--ease-spring),opacity var(--duration-fast)var(--ease-out);pointer-events:none;z-index:0;position:absolute;bottom:0;left:0}.nav-indicator[data-v-d7bd37b8]:after{content:"";background:var(--gradient-primary);border-radius:var(--radius-full);width:1.25rem;height:.1875rem;box-shadow:0 0 8px rgba(var(--color-primary-rgb),.4);position:absolute;bottom:.375rem;left:50%;transform:translate(-50%)}.nav-link[data-v-d7bd37b8]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-3);border-radius:var(--ui-radius-nav,var(--radius-lg));color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);transition:color var(--duration-fast)var(--ease-out),transform var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);z-index:1;text-decoration:none;display:flex;position:relative}.nav-link svg[data-v-d7bd37b8]{transition:transform var(--duration-fast)var(--ease-spring)}.nav-link[data-v-d7bd37b8]:hover{color:var(--color-text-primary);background:rgba(var(--color-primary-rgb),.08)}.nav-link:hover svg[data-v-d7bd37b8]{transform:scale(1.1)}.nav-link[data-v-d7bd37b8]:active{transform:scale(.97)}.nav-link--active[data-v-d7bd37b8]{color:var(--color-primary)}.nav-link--active svg[data-v-d7bd37b8]{animation:nav-icon-pop-d7bd37b8 .4s var(--ease-spring)}@keyframes nav-icon-pop-d7bd37b8{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.navbar-actions[data-v-d7bd37b8]{align-items:center;gap:var(--spacing-2);display:flex}.action-btn[data-v-d7bd37b8]{width:var(--ui-action-size,2.5rem);height:var(--ui-action-size,2.5rem);border-radius:var(--ui-radius-button,var(--radius-lg));color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:relative}.action-btn[data-v-d7bd37b8]:before{content:"";border-radius:inherit;transition:background var(--transition-fast);background:0 0;position:absolute;inset:0}.action-btn[data-v-d7bd37b8]:hover{color:var(--color-text-primary)}.action-btn[data-v-d7bd37b8]:hover:before{background:var(--glass-bg-subtle)}.action-btn--active[data-v-d7bd37b8]{color:var(--color-primary)}.action-btn--active[data-v-d7bd37b8]:before{background:rgba(var(--color-primary-rgb),.1)}.icon-spin[data-v-d7bd37b8]{animation:icon-spin-d7bd37b8 var(--duration-slow)var(--ease-out)}@keyframes icon-spin-d7bd37b8{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.login-btn[data-v-d7bd37b8]{padding:var(--spacing-2)var(--spacing-4);font-size:var(--text-sm);color:var(--color-on-primary);gap:var(--spacing-2);white-space:nowrap;text-decoration:none}.login-btn[data-v-d7bd37b8]:hover,.login-btn[data-v-d7bd37b8]:focus,.login-btn[data-v-d7bd37b8]:active,.login-btn[data-v-d7bd37b8]:visited,.login-btn.router-link-active[data-v-d7bd37b8],.login-btn.router-link-exact-active[data-v-d7bd37b8]{color:var(--color-on-primary)}@media (width<=768px){.login-btn[data-v-d7bd37b8]{padding:var(--spacing-2);border-radius:var(--ui-radius-button,var(--radius-lg));min-width:var(--ui-action-size,40px);min-height:var(--ui-action-size,40px);justify-content:center;align-items:center;display:inline-flex}}.user-btn[data-v-d7bd37b8]{transition:all var(--transition-fast);border-radius:50%;padding:.125rem;position:relative}.user-btn[data-v-d7bd37b8]:before{content:"";transition:background var(--transition-fast);background:0 0;border-radius:50%;position:absolute;inset:-.125rem}.user-btn[data-v-d7bd37b8]:hover:before,.user-btn--active[data-v-d7bd37b8]:before{background:var(--gradient-accent);opacity:.3}.user-avatar[data-v-d7bd37b8]{object-fit:cover;border:2px solid var(--glass-border-strong);width:2.25rem;height:2.25rem;transition:border-color var(--transition-fast);border-radius:50%}.user-btn:hover .user-avatar[data-v-d7bd37b8],.user-btn--active .user-avatar[data-v-d7bd37b8]{border-color:var(--color-primary)}.user-status[data-v-d7bd37b8]{background:var(--color-success);border:2px solid var(--glass-bg-strong);border-radius:50%;width:.625rem;height:.625rem;position:absolute;bottom:0;right:0}.settings-dropdown[data-v-d7bd37b8],.user-dropdown[data-v-d7bd37b8]{top:calc(var(--navbar-height) - var(--spacing-2));right:var(--spacing-4);transform-origin:100% 0;position:fixed}.user-info[data-v-d7bd37b8]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);display:flex}.user-avatar-wrapper[data-v-d7bd37b8]{flex-shrink:0;position:relative}.user-avatar-lg[data-v-d7bd37b8]{object-fit:cover;border:2px solid var(--glass-border-strong);border-radius:50%;width:3rem;height:3rem}.user-status--lg[data-v-d7bd37b8]{border-width:2px;width:.75rem;height:.75rem}.user-details[data-v-d7bd37b8]{min-width:0}.user-name[data-v-d7bd37b8]{font-weight:var(--font-semibold);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.user-email[data-v-d7bd37b8]{font-size:var(--text-sm);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dropdown-divider[data-v-d7bd37b8]{height:.0625rem;margin:0 var(--spacing-3);background:var(--glass-border)}.dropdown-links[data-v-d7bd37b8]{padding:var(--spacing-2)}.dropdown-link[data-v-d7bd37b8]{align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3);border-radius:var(--ui-radius-button,var(--radius-lg));color:var(--color-text-primary);font-size:var(--text-sm);transition:all var(--transition-fast);text-decoration:none;display:flex}.dropdown-link[data-v-d7bd37b8]:hover{background:var(--glass-bg-subtle)}.dropdown-link:hover .dropdown-link-arrow[data-v-d7bd37b8]{opacity:1;transform:translate(0)}.dropdown-link-icon[data-v-d7bd37b8]{background:var(--glass-bg-subtle);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-secondary);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.dropdown-link:hover .dropdown-link-icon[data-v-d7bd37b8]{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.dropdown-link-arrow[data-v-d7bd37b8]{color:var(--color-text-tertiary);opacity:0;transition:all var(--transition-fast);margin-left:auto;transform:translate(-4px)}.dropdown-link--danger[data-v-d7bd37b8]{color:var(--color-error)}.dropdown-link--danger .dropdown-link-icon[data-v-d7bd37b8],.dropdown-link-icon--danger[data-v-d7bd37b8]{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.dropdown-link--danger[data-v-d7bd37b8]:hover{background:rgba(var(--color-error-rgb),.08)}.dropdown-link--danger:hover .dropdown-link-icon[data-v-d7bd37b8]{background:rgba(var(--color-error-rgb),.15)}.mobile-nav[data-v-d7bd37b8]{background:var(--glass-bg-strong);height:4.5rem;-webkit-backdrop-filter:var(--glass-blur-strong);border-top:1px solid var(--glass-border);padding-bottom:env(safe-area-inset-bottom);z-index:var(--z-sticky);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px -4px #0000001f}.mobile-nav-indicator[data-v-d7bd37b8]{background:var(--color-primary);width:2rem;height:.1875rem;box-shadow:0 1px 6px rgba(var(--color-primary-rgb),.35);pointer-events:none;border-radius:0 0 3px 3px;transition:left .35s cubic-bezier(.34,1.56,.64,1),opacity .2s;position:absolute;top:0;left:0}.mobile-nav:not(.mobile-nav--animated) .mobile-nav-indicator[data-v-d7bd37b8]{transition:none}.mobile-nav-item[data-v-d7bd37b8]{padding:var(--spacing-2)var(--spacing-1);color:var(--color-text-tertiary);font-size:.625rem;font-weight:var(--font-medium);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;align-items:center;gap:.125rem;min-width:0;text-decoration:none;transition:color .25s;display:flex;position:relative}.mobile-nav-icon[data-v-d7bd37b8]{border-radius:var(--ui-radius-nav-icon,var(--radius-xl));justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .3s,transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;position:relative}.mobile-nav-icon svg[data-v-d7bd37b8]{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.mobile-nav-label[data-v-d7bd37b8]{white-space:nowrap;text-overflow:ellipsis;max-width:100%;transition:transform .25s,opacity .25s;overflow:hidden}.mobile-nav-item:active .mobile-nav-icon[data-v-d7bd37b8]{transform:scale(.85)}.mobile-nav--animated .mobile-nav-item:active .mobile-nav-icon[data-v-d7bd37b8]{transition:transform .1s}.mobile-nav-item[data-v-d7bd37b8]:hover{color:var(--color-text-secondary)}.mobile-nav-item:hover .mobile-nav-icon[data-v-d7bd37b8]{background:rgba(var(--color-primary-rgb),.06)}.mobile-nav-item--active[data-v-d7bd37b8]{color:var(--color-primary)}.mobile-nav-item--active .mobile-nav-icon[data-v-d7bd37b8]{background:rgba(var(--color-primary-rgb),.12);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.06),0 4px 12px -2px rgba(var(--color-primary-rgb),.2)}.mobile-nav-item--active .mobile-nav-icon svg[data-v-d7bd37b8]{transform:scale(1.1)}.mobile-nav-item--active .mobile-nav-label[data-v-d7bd37b8]{font-weight:var(--font-semibold)}.mobile-nav--animated .mobile-nav-item--active .mobile-nav-icon svg[data-v-d7bd37b8]{animation:.4s cubic-bezier(.34,1.56,.64,1) mobile-nav-icon-pop-d7bd37b8}.mobile-nav--animated .mobile-nav-item--active .mobile-nav-label[data-v-d7bd37b8]{animation:.3s mobile-nav-label-slide-d7bd37b8}@keyframes mobile-nav-icon-pop-d7bd37b8{0%{opacity:.5;transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1.1)}}@keyframes mobile-nav-label-slide-d7bd37b8{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-item[data-v-d7bd37b8]:after{content:"";background:rgba(var(--color-primary-rgb),.1);opacity:0;pointer-events:none;border-radius:50%;width:0;height:0;transition:width .4s,height .4s,opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-nav--animated .mobile-nav-item[data-v-d7bd37b8]:active:after{opacity:1;width:5rem;height:5rem;transition:width,height,opacity}.mobile-nav-item[data-v-d7bd37b8]:before{display:none}.desktop-only[data-v-d7bd37b8]{display:flex}.mobile-only[data-v-d7bd37b8]{display:none}@media (width<=768px){.desktop-only[data-v-d7bd37b8]{display:none}.mobile-only[data-v-d7bd37b8]{display:flex}.brand-name[data-v-d7bd37b8]{font-size:var(--text-lg)}.settings-dropdown[data-v-d7bd37b8],.user-dropdown[data-v-d7bd37b8]{left:var(--spacing-4);right:var(--spacing-4);min-width:auto}.settings-dropdown[data-v-d7bd37b8]{left:auto;right:var(--spacing-4);width:min(92vw,22rem);min-width:auto}}.nav-link-icon-wrap[data-v-d7bd37b8]{display:inline-flex;position:relative}.nav-badge-dot[data-v-d7bd37b8]{background:var(--color-error);border:2px solid var(--glass-bg-strong);pointer-events:none;border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-in-out infinite badge-pulse-d7bd37b8;position:absolute;top:-.125rem;right:-.25rem}.nav-badge-dot--mobile[data-v-d7bd37b8]{width:.4375rem;height:.4375rem;top:.125rem;right:.125rem}@keyframes badge-pulse-d7bd37b8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.footer[data-v-7dcb9fcc]{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);padding:var(--spacing-8)0}.footer-content[data-v-7dcb9fcc]{justify-content:space-between;align-items:center;gap:var(--spacing-6);flex-wrap:wrap;display:flex}.footer-brand[data-v-7dcb9fcc]{gap:var(--spacing-2);flex-direction:column;display:flex}.brand-logo[data-v-7dcb9fcc]{align-items:center;gap:var(--spacing-2);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-primary);text-decoration:none;display:inline-flex}.brand-logo svg[data-v-7dcb9fcc]{color:var(--color-primary)}.footer-brand p[data-v-7dcb9fcc]{font-size:var(--text-sm);color:var(--color-text-tertiary);max-width:min(90vw,17.5rem)}.footer-nav[data-v-7dcb9fcc]{gap:var(--spacing-4)var(--spacing-6);flex-wrap:wrap;display:flex}.footer-nav a[data-v-7dcb9fcc]{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.footer-nav a[data-v-7dcb9fcc]:hover{color:var(--color-primary)}.footer-bottom[data-v-7dcb9fcc]{align-items:center;gap:var(--spacing-4);font-size:var(--text-sm);color:var(--color-text-tertiary);display:flex}.social-link[data-v-7dcb9fcc]{border-radius:var(--radius-full);background:var(--glass-bg-subtle);width:2rem;height:2rem;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.social-link[data-v-7dcb9fcc]:hover{background:var(--color-primary);color:var(--color-on-primary)}@media (width<=768px){.footer[data-v-7dcb9fcc]{padding-bottom:calc(var(--mobile-nav-height) + var(--spacing-6))}.footer-content[data-v-7dcb9fcc]{text-align:center;flex-direction:column}.footer-brand[data-v-7dcb9fcc]{align-items:center}.footer-brand p[data-v-7dcb9fcc]{max-width:none}.footer-nav[data-v-7dcb9fcc]{justify-content:center}.footer-bottom[data-v-7dcb9fcc]{gap:var(--spacing-3);flex-direction:column}}.page-loading[data-v-3e0cbe63]{min-height:calc(100svh - var(--navbar-height));min-height:calc(100dvh - var(--navbar-height));padding:var(--spacing-6);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-loading--fullscreen[data-v-3e0cbe63]{z-index:var(--z-modal);background:var(--glass-bg-strong);min-height:100dvh;backdrop-filter:var(--glass-blur-strong);position:fixed;inset:0}.page-loading__container[data-v-3e0cbe63]{align-items:center;gap:var(--spacing-6);text-align:center;flex-direction:column;max-width:280px;display:flex}.page-loading__visual[data-v-3e0cbe63]{justify-content:center;align-items:center;width:5rem;height:5rem;display:flex;position:relative}.page-loading__glow[data-v-3e0cbe63]{background:radial-gradient(circle,rgba(var(--color-primary-rgb),.2)0%,rgba(var(--color-primary-rgb),.05)40%,transparent 70%);border-radius:var(--radius-full);animation:glow-pulse-3e0cbe63 2.5s var(--ease-in-out)infinite;position:absolute;inset:-20%}.page-loading__ring[data-v-3e0cbe63]{position:absolute;inset:0}.page-loading__svg[data-v-3e0cbe63]{width:100%;height:100%;animation:2s linear infinite ring-rotate-3e0cbe63}.page-loading__track[data-v-3e0cbe63]{stroke:var(--glass-border);opacity:.5}.page-loading__indicator[data-v-3e0cbe63]{stroke:var(--color-primary);stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(var(--color-primary-rgb),.5));animation:1.5s ease-in-out infinite ring-dash-3e0cbe63}.page-loading__logo[data-v-3e0cbe63]{z-index:1;background:var(--glass-bg);border-radius:var(--radius-full);border:1px solid var(--glass-border);width:3rem;height:3rem;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;position:relative}.page-loading__icon[data-v-3e0cbe63]{color:var(--color-primary);animation:1.5s linear infinite icon-spin-3e0cbe63}@keyframes glow-pulse-3e0cbe63{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.4;transform:scale(1.1)}}@keyframes ring-rotate-3e0cbe63{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ring-dash-3e0cbe63{0%{stroke-dashoffset:125.6px}50%{stroke-dashoffset:31.4px}to{stroke-dashoffset:125.6px}}@keyframes icon-spin-3e0cbe63{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loading__content[data-v-3e0cbe63]{align-items:center;gap:var(--spacing-4);flex-direction:column;display:flex}.page-loading__text[data-v-3e0cbe63]{align-items:center;gap:var(--spacing-1);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-foreground);margin:0;display:flex}.page-loading__dots[data-v-3e0cbe63]{gap:.1875rem;padding-left:.125rem;display:inline-flex}.page-loading__dot[data-v-3e0cbe63]{background:var(--color-primary);border-radius:var(--radius-full);width:.25rem;height:.25rem;animation:1.4s ease-in-out infinite dot-bounce-3e0cbe63}.page-loading__dot[data-v-3e0cbe63]:first-child{animation-delay:0s}.page-loading__dot[data-v-3e0cbe63]:nth-child(2){animation-delay:.16s}.page-loading__dot[data-v-3e0cbe63]:nth-child(3){animation-delay:.32s}@keyframes dot-bounce-3e0cbe63{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}.page-loading__progress[data-v-3e0cbe63]{gap:var(--spacing-2);flex-direction:column;align-items:center;width:100%;display:flex}.page-loading__progress-track[data-v-3e0cbe63]{background:var(--glass-bg-light);border-radius:var(--radius-full);width:100%;height:.25rem;overflow:hidden}.page-loading__progress-fill[data-v-3e0cbe63]{background:var(--gradient-primary);border-radius:inherit;height:100%;transition:width .2s var(--ease-out)}.page-loading__progress-fill--indeterminate[data-v-3e0cbe63]{width:30%;animation:1.2s ease-in-out infinite progress-slide-3e0cbe63}@keyframes progress-slide-3e0cbe63{0%{transform:translate(-100%)}to{transform:translate(400%)}}.page-loading__progress-text[data-v-3e0cbe63]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums}.page-loading__hint[data-v-3e0cbe63]{font-size:var(--text-sm);color:var(--color-muted-foreground);line-height:var(--leading-relaxed);margin:0}@media (prefers-reduced-motion:reduce){.page-loading__glow[data-v-3e0cbe63],.page-loading__svg[data-v-3e0cbe63],.page-loading__indicator[data-v-3e0cbe63],.page-loading__icon[data-v-3e0cbe63],.page-loading__dot[data-v-3e0cbe63],.page-loading__progress-fill--indeterminate[data-v-3e0cbe63]{animation:none}.page-loading__indicator[data-v-3e0cbe63]{stroke-dashoffset:50px}}.back-to-top[data-v-4b6acada]{--btn-size:clamp(2.75rem,5vw,3.875rem);--edge:clamp(1.125rem,3.4vw,2.25rem);right:var(--edge);bottom:calc(var(--edge) + env(safe-area-inset-bottom,0));z-index:var(--z-fixed);width:var(--btn-size);height:var(--btn-size);border-radius:var(--radius-full);background:var(--glass-bg);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--color-foreground);box-shadow:var(--glass-shadow);cursor:pointer;transition-property:transform,background-color,box-shadow,border-color;transition-duration:.22s;transition-timing-function:var(--ease-spring);will-change:transform;justify-content:center;align-items:center;display:flex;position:fixed;transform:translate(0,0)}.back-to-top[data-v-4b6acada]:before{content:"";border-radius:inherit;background:var(--gradient-primary);opacity:0;z-index:-1;transition:opacity .2s var(--ease-out);position:absolute;inset:-.0625rem}.back-to-top[data-v-4b6acada]:after{content:"";border-radius:inherit;background:radial-gradient(circle,rgba(var(--color-primary-rgb),.35)0%,transparent 70%);opacity:.18;filter:blur(12px);z-index:-2;pointer-events:none;animation:6s ease-in-out infinite back-to-top-glow-4b6acada;position:absolute;inset:-.625rem}.back-to-top[data-v-4b6acada]:hover{border-color:var(--color-primary);box-shadow:var(--glass-shadow-lg),0 0 20px rgba(var(--color-primary-rgb),.2);transform:translateY(-4px)}.back-to-top[data-v-4b6acada]:hover:before{opacity:.1}.back-to-top[data-v-4b6acada]:active{transition-duration:.1s;transform:translateY(-2px)scale(.95)}.back-to-top[data-v-4b6acada]:focus-visible{box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3);outline:none}.back-to-top__ring[data-v-4b6acada]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.back-to-top__ring-bg[data-v-4b6acada]{stroke:var(--glass-border);opacity:.5}.back-to-top__ring-indicator[data-v-4b6acada]{stroke:var(--color-primary);stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(var(--color-primary-rgb),.4));transition:stroke-dashoffset 80ms linear}.back-to-top__icon[data-v-4b6acada]{z-index:1;transition:transform .2s var(--ease-spring);justify-content:center;align-items:center;display:flex;position:relative}.back-to-top:hover .back-to-top__icon[data-v-4b6acada]{transform:translateY(-2px)}.back-to-top__pulse[data-v-4b6acada]{border-radius:inherit;background:var(--color-primary);opacity:0;pointer-events:none;position:absolute;inset:0}.back-to-top:active .back-to-top__pulse[data-v-4b6acada]{animation:pulse-out-4b6acada .4s var(--ease-out)}@keyframes pulse-out-4b6acada{0%{opacity:.3;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes back-to-top-glow-4b6acada{0%,to{opacity:.16}50%{opacity:.28}}@media (width<=768px){.back-to-top[data-v-4b6acada]{bottom:calc(var(--edge) + 4.5rem + env(safe-area-inset-bottom,0))}}.back-to-top-enter-active[data-v-4b6acada],.back-to-top-leave-active[data-v-4b6acada]{transition:opacity .25s var(--ease-out),transform .25s var(--ease-spring)}.back-to-top-enter-from[data-v-4b6acada]{opacity:0;transform:translateY(24px)scale(.8)}.back-to-top-leave-to[data-v-4b6acada]{opacity:0;transform:translateY(16px)scale(.85)}@media (prefers-reduced-motion:reduce){.back-to-top[data-v-4b6acada],.back-to-top__icon[data-v-4b6acada],.back-to-top__ring-indicator[data-v-4b6acada]{transition:none}.back-to-top:active .back-to-top__pulse[data-v-4b6acada],.back-to-top[data-v-4b6acada]:after{animation:none}}.btn[data-v-4d377119]{justify-content:center;align-items:center;gap:var(--spacing-2);font-weight:var(--font-medium);border-radius:var(--ui-radius-button,var(--radius));cursor:pointer;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:var(--ease-out);white-space:nowrap;user-select:none;transform-origin:50%;will-change:transform;border:1px solid #0000;outline:none;display:inline-flex;position:relative;overflow:hidden}.btn-ripple-container[data-v-4d377119]{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn-ripple-container[data-v-4d377119] .btn-ripple{opacity:0;pointer-events:none;width:var(--ripple-size,0);height:var(--ripple-size,0);background:currentColor;border-radius:50%;animation:.6s ease-out forwards btn-ripple-expand-4d377119;position:absolute;transform:translate(-50%,-50%)}@keyframes btn-ripple-expand-4d377119{0%{opacity:.35;width:0;height:0}to{width:var(--ripple-size,12.5rem);height:var(--ripple-size,12.5rem);opacity:0}}.btn-pressed[data-v-4d377119]{transform:scale(.96)}.btn[data-v-4d377119]:not(:disabled){transition-property:color,background-color,border-color,box-shadow,transform}.btn-loader[data-v-4d377119]{align-items:center;gap:.25rem;display:flex}.btn-loader-dot[data-v-4d377119]{opacity:.6;background:currentColor;border-radius:50%;width:.375rem;height:.375rem;animation:1.4s ease-in-out infinite both btn-loader-bounce-4d377119}.btn-loader-dot[data-v-4d377119]:first-child{animation-delay:-.32s}.btn-loader-dot[data-v-4d377119]:nth-child(2){animation-delay:-.16s}@keyframes btn-loader-bounce-4d377119{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.btn-icon-el[data-v-4d377119]{flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.btn:hover:not(:disabled) .btn-icon-el[data-v-4d377119]{transform:scale(1.1)}.btn-sm[data-v-4d377119]{height:var(--ui-control-height-sm);padding:0 var(--ui-control-padding-x-sm);font-size:var(--text-xs)}.btn-md[data-v-4d377119]{height:var(--ui-control-height-md);padding:0 var(--ui-control-padding-x-md);font-size:var(--text-sm)}.btn-lg[data-v-4d377119]{height:var(--ui-control-height-lg);padding:0 var(--ui-control-padding-x-lg);font-size:var(--text-base)}.btn-icon[data-v-4d377119]{height:var(--ui-control-height-md);width:var(--ui-control-height-md);padding:0}.btn-icon-only.btn-sm[data-v-4d377119]{height:var(--ui-control-height-sm);width:var(--ui-control-height-sm)}.btn-icon-only.btn-lg[data-v-4d377119]{height:var(--ui-control-height-lg);width:var(--ui-control-height-lg)}.btn-default[data-v-4d377119]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-default[data-v-4d377119]:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:var(--shadow-md),0 0 20px rgba(var(--color-primary-rgb),.3)}.btn-secondary[data-v-4d377119]{background:var(--glass-bg);backdrop-filter:var(--glass-blur);border-color:var(--glass-border);color:var(--color-foreground)}.btn-secondary[data-v-4d377119]:hover:not(:disabled){background:var(--glass-bg-strong);border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(var(--color-primary-rgb),.16)}.btn-outline[data-v-4d377119]{border-color:var(--color-input);color:var(--color-foreground);background:0 0}.btn-outline[data-v-4d377119]:hover:not(:disabled){background:var(--color-muted);border-color:var(--color-primary)}.btn-ghost[data-v-4d377119]{color:var(--color-foreground);background:0 0}.btn-ghost[data-v-4d377119]:hover:not(:disabled){background:var(--glass-bg-light)}.btn-link[data-v-4d377119]{color:var(--color-primary);text-underline-offset:4px;box-shadow:none;background:0 0;text-decoration:underline}.btn-link[data-v-4d377119]:hover:not(:disabled){text-decoration:none}.btn-destructive[data-v-4d377119]{background:var(--color-destructive);color:var(--color-destructive-foreground);box-shadow:var(--shadow-sm)}.btn-destructive[data-v-4d377119]:hover:not(:disabled){background:var(--color-error-hover);box-shadow:var(--shadow-md),0 0 20px rgba(var(--color-error-rgb),.3)}.btn-success[data-v-4d377119]{background:var(--color-success);color:var(--color-white);box-shadow:var(--shadow-sm)}.btn-success[data-v-4d377119]:hover:not(:disabled){background:var(--color-success-hover);box-shadow:var(--shadow-md),0 0 20px rgba(var(--color-success-rgb),.3)}.btn[data-v-4d377119]:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-loading[data-v-4d377119]{cursor:wait}.btn-full-width[data-v-4d377119]{width:100%}.btn[data-v-4d377119]:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.btn-content[data-v-4d377119]{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.btn[data-v-4d377119],.btn-icon-el[data-v-4d377119]{transition:none}.btn-loader-dot[data-v-4d377119]{animation:none}}.error-boundary[data-v-92413a27]{min-height:20rem;padding:var(--spacing-6);justify-content:center;align-items:center;display:flex}.error-panel[data-v-92413a27]{width:100%;max-width:min(90vw,32.5rem);padding:var(--spacing-8);text-align:center;gap:var(--spacing-4);flex-direction:column;display:flex}.error-badge[data-v-92413a27]{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-4);border-radius:var(--radius-full);background:rgba(var(--color-error-rgb),.12);color:var(--color-error);font-size:var(--text-sm);margin:0 auto;display:inline-flex}.error-title[data-v-92413a27]{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.error-message[data-v-92413a27]{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.6}.error-actions[data-v-92413a27]{justify-content:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.error-meta[data-v-92413a27]{justify-content:center;gap:var(--spacing-2);font-size:var(--text-xs);color:var(--color-text-tertiary);display:flex}.error-meta-divider[data-v-92413a27]{opacity:.6}.error-details[data-v-92413a27]{margin-top:var(--spacing-2);text-align:left}.error-details summary[data-v-92413a27]{cursor:pointer;font-size:var(--text-sm);color:var(--color-text-tertiary);padding:var(--spacing-2);border-radius:var(--radius-md);transition:background var(--transition-fast)}.error-details summary[data-v-92413a27]:hover{background:var(--glass-bg-subtle)}.error-stack[data-v-92413a27]{margin-top:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-variant);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-secondary);white-space:pre-wrap;word-break:break-all;max-height:13.75rem;overflow:auto}@media (width<=640px){.error-panel[data-v-92413a27]{padding:var(--spacing-6)}.error-actions[data-v-92413a27]{flex-direction:column}.error-actions .btn[data-v-92413a27]{width:100%}}#app[data-v-ad169aa0]{background:var(--color-background);isolation:isolate;flex-direction:column;min-height:100dvh;transition:background-color .3s;display:flex}main[data-v-ad169aa0]{padding-top:var(--navbar-height);flex:1}@media (width<=768px){main[data-v-ad169aa0]{padding-bottom:var(--mobile-nav-height)}}.route-view[data-v-ad169aa0]{min-height:calc(100svh - var(--navbar-height));min-height:calc(100dvh - var(--navbar-height));position:relative;overflow:hidden visible}#app[data-animation-intensity=none][data-v-ad169aa0]{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}#app[data-animation-intensity=reduced][data-v-ad169aa0]{--duration-instant:40ms;--duration-fast:.1s;--duration-normal:.175s;--duration-slow:.25s;--duration-slower:.35s}#app[data-animation-intensity=full][data-v-ad169aa0]{--duration-instant:.1s;--duration-fast:.25s;--duration-normal:.42s;--duration-slow:.6s;--duration-slower:.84s}:root{--color-primary:#18181b;--color-primary-rgb:24,24,27;--color-primary-alpha:#18181b14;--color-primary-light:#3f3f46;--color-primary-lighter:#52525b;--color-primary-dark:#09090b;--color-primary-darker:#000;--color-primary-50:#fafafa;--color-primary-100:#f4f4f5;--color-primary-200:#e4e4e7;--color-primary-300:#d4d4d8;--color-primary-400:#a1a1aa;--color-primary-500:#71717a;--color-primary-600:#52525b;--color-primary-700:#3f3f46;--color-primary-800:#27272a;--color-primary-900:#18181b;--color-accent:#22c55e;--color-accent-rgb:34,197,94;--color-accent-light:#4ade80;--color-accent-dark:#16a34a;--mm-green-rgb:74,222,128;--mm-teal-rgb:45,212,191;--mm-purple-rgb:167,139,250;--mm-coral-rgb:251,113,133;--mm-orange-rgb:251,146,60;--mm-yellow-rgb:251,191,36;--color-secondary:#a1a1aa;--color-secondary-rgb:161,161,170;--color-secondary-light:#d4d4d8;--color-secondary-dark:#71717a;--color-success:#10b981;--color-success-rgb:16,185,129;--color-success-alpha:#10b9811a;--color-success-hover:#059669;--color-warning:#f59e0b;--color-warning-rgb:245,158,11;--color-warning-alpha:#f59e0b1a;--color-warning-hover:#d97706;--color-error:#ef4444;--color-error-rgb:239,68,68;--color-error-alpha:#ef44441a;--color-error-hover:#dc2626;--color-info:#3b82f6;--color-info-rgb:59,130,246;--color-info-alpha:#3b82f61a;--color-info-hover:#2563eb;--color-white:#fff;--color-black:#000;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-300:#cbd5e1;--color-gray-400:#94a3b8;--color-gray-500:#64748b;--color-gray-600:#475569;--color-gray-700:#334155;--color-gray-800:#1e293b;--color-gray-900:#0f172a;--color-gray-950:#020617;--color-surface:var(--color-white);--color-surface-variant:var(--color-gray-50);--color-background:var(--color-gray-50);--color-border:var(--color-gray-200);--color-bg-secondary:var(--color-gray-100);--color-bg-tertiary:var(--color-gray-50);--color-surface-1:#00000005;--color-surface-2:#0000000a;--color-surface-3:#0000000f;--color-surface-4:#00000014;--color-surface-5:#0000001a;--color-overlay:#0006;--color-overlay-heavy:#0009;--color-scrim:#00000052;--color-divider:var(--color-gray-200);--color-divider-strong:var(--color-gray-300);--color-outline:var(--color-gray-300);--color-outline-variant:var(--color-gray-200);--color-text-primary:var(--color-gray-900);--color-text-secondary:var(--color-gray-600);--color-text-tertiary:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-on-primary:#fff;--color-foreground:var(--color-gray-900);--color-muted:var(--color-gray-100);--color-muted-foreground:var(--color-gray-500);--color-destructive:var(--color-error);--color-destructive-foreground:var(--color-white);--color-ring:var(--color-primary);--color-input:var(--color-border);--spacing-0:0;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--radius-none:0;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--radius:.5rem;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:clamp(.6875rem,.65rem + .2vw,.75rem);--text-sm:clamp(.8125rem,.78rem + .2vw,.875rem);--text-base:clamp(.9375rem,.88rem + .3vw,1rem);--text-lg:clamp(1rem,.94rem + .3vw,1.125rem);--text-xl:clamp(1.125rem,1.05rem + .4vw,1.25rem);--text-2xl:clamp(1.25rem,1.1rem + .8vw,1.5rem);--text-3xl:clamp(1.5rem,1.2rem + 1.5vw,1.875rem);--text-4xl:clamp(1.75rem,1.3rem + 2.2vw,2.25rem);--text-5xl:clamp(2rem,1.4rem + 3vw,3rem);--icon-inline:1em;--icon-inline-lg:1.25em;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--glass-bg:#ffffffb8;--glass-bg-light:#ffffff73;--glass-bg-strong:#ffffffe0;--glass-bg-subtle:#ffffff40;--glass-border:#ffffff59;--glass-border-strong:#ffffff8c;--glass-border-subtle:#ffffff2e;--glass-blur:blur(16px);--glass-blur-strong:blur(24px);--glass-blur-light:blur(8px);--glass-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;--glass-shadow-lg:0 16px 48px #0000001f,0 4px 16px #0000000f;--glass-glow:0 0 24px rgba(var(--color-primary-rgb),.3);--glass-glow-accent:0 0 24px rgba(var(--color-accent-rgb),.25);--glass-shadow-sm:0 2px 8px #0000000a,0 4px 16px #00000005;--glass-shadow-md:0 4px 16px #0000000f,0 8px 32px #0000000a;--glass-shadow-xl:0 16px 48px #0000001a,0 32px 96px #0000000f;--glass-shadow-hover:0 8px 24px #0000001a,0 16px 48px #0000000f;--glass-bg-ultra-light:#fff9;--glass-bg-medium:#ffffff4d;--glass-bg-dark:#ffffff26;--glass-border-light:#fff6;--glass-border-medium:#ffffff40;--blur-xs:4px;--blur-sm:8px;--blur-md:12px;--blur-lg:20px;--blur-xl:40px;--gradient-primary:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);--gradient-accent:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);--gradient-hero:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04)0%,transparent 100%);--gradient-card-hover:linear-gradient(180deg,transparent 0%,rgba(var(--color-primary-rgb),.03)100%);--gradient-shine:linear-gradient(90deg,transparent 0%,#fff6 50%,transparent 100%);--gradient-text:var(--color-primary);--gradient-text-shadow:none;--duration-instant:80ms;--duration-fast:.2s;--duration-normal:.35s;--duration-slow:.5s;--duration-slower:.7s;--duration-slowest:.9s;--duration-immersive:1.2s;--ease-linear:linear;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-bounce:cubic-bezier(.68,-.55,.265,1.55);--ease-smooth:cubic-bezier(.4,0,.2,1);--ease-out-smooth:cubic-bezier(0,0,.2,1);--ease-in-smooth:cubic-bezier(.4,0,1,1);--ease-bounce-soft:cubic-bezier(.22,1.2,.36,1);--ease-fluid:cubic-bezier(.4,0,0,1);--transition-fast:var(--duration-fast)var(--ease-out);--transition-base:var(--duration-normal)var(--ease-out);--transition-slow:var(--duration-slow)var(--ease-out);--lift-sm:translateY(-2px);--lift-md:translateY(-4px);--lift-lg:translateY(-8px);--press-sm:scale(.98);--press-md:scale(.96);--highlight-gradient:linear-gradient(135deg,#fff6 0%,#ffffff1a 50%,#fff0 100%);--glow-primary:0 0 20px rgba(var(--color-primary-rgb),.3);--glow-accent:0 0 20px rgba(var(--color-accent-rgb),.3);--micro-duration-xs:.1s;--micro-duration-sm:.15s;--micro-duration-md:.25s;--micro-duration-lg:.4s;--perspective-near:800px;--perspective-normal:1000px;--perspective-far:1500px;--tilt-max:8deg;--tilt-scale:1.02;--ripple-duration:.6s;--ripple-opacity:.3;--enter-distance:30px;--enter-scale:.95;--stagger-delay:80ms;--z-negative:-1;--z-base:0;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:2000;--z-modal:2010;--z-toast:3000;--z-tooltip:4000;--navbar-height:clamp(3.5rem,4vw,4rem);--mobile-nav-height:clamp(4rem,8vw,4.5rem);--navbar-visible-height:var(--navbar-height);--footer-height:clamp(10rem,18vw,12.5rem);--sidebar-width:clamp(14rem,20vw,18rem);--container-max:90rem;--container-max-fluid:min(90vw,var(--container-max));--content-max-ch:70ch;--content-max:min(100%,var(--content-max-ch));--page-padding:clamp(1rem,3vw,2.5rem);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--breakpoint-3xl:1920px}[data-theme=dark]{--color-primary:#f4f4f5;--color-primary-rgb:244,244,245;--color-primary-light:#fff;--color-primary-dark:#e4e4e7;--color-accent:#22c55e;--color-accent-rgb:34,197,94;--color-accent-light:#4ade80;--color-accent-dark:#16a34a;--color-on-primary:#09090b}[data-theme=blue]{--color-primary:#3b82f6;--color-primary-rgb:59,130,246;--color-primary-alpha:#3b82f61a;--color-primary-light:#60a5fa;--color-primary-lighter:#93c5fd;--color-primary-dark:#2563eb;--color-primary-darker:#1d4ed8;--color-accent:#6366f1;--color-accent-rgb:99,102,241;--color-accent-light:#818cf8;--color-accent-dark:#4f46e5;--color-secondary:#64748b;--color-secondary-rgb:100,116,139;--color-secondary-light:#94a3b8;--color-secondary-dark:#475569;--color-success:#10b981;--color-success-rgb:16,185,129;--color-success-alpha:#10b9811a;--color-success-hover:#059669;--color-warning:#f97316;--color-warning-rgb:249,115,22;--color-warning-alpha:#f973161a;--color-warning-hover:#ea580c;--color-error:#ef4444;--color-error-rgb:239,68,68;--color-error-alpha:#ef44441a;--color-error-hover:#dc2626;--color-info:#3b82f6;--color-info-rgb:59,130,246;--color-info-alpha:#3b82f61a;--color-info-hover:#2563eb;--color-background:#f0f9ff;--color-surface:#fff;--color-surface-variant:#e0f2fe;--color-border:#bae6fd;--color-bg-secondary:#e0f2fe;--color-bg-tertiary:#f0f9ff;--color-surface-1:#3b82f605;--color-surface-2:#3b82f60a;--color-surface-3:#3b82f60f;--color-surface-4:#3b82f614;--color-surface-5:#3b82f61a;--color-overlay:#0f172a66;--color-overlay-heavy:#0f172a99;--color-scrim:#0f172a52;--color-divider:#3b82f61f;--color-divider-strong:#3b82f633;--color-outline:#3b82f633;--color-outline-variant:#3b82f61a;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-text-tertiary:#64748b;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-on-primary:#fff;--color-foreground:#0f172a;--color-muted:#e0f2fe;--color-muted-foreground:#64748b;--color-destructive:var(--color-error);--color-destructive-foreground:var(--color-white);--color-ring:var(--color-primary);--color-input:var(--color-border);--glass-bg:#ffffffb3;--glass-bg-light:#ffffff8c;--glass-bg-strong:#ffffffe6;--glass-bg-subtle:#3b82f60a;--glass-border:#3b82f626;--glass-border-strong:#3b82f64d;--glass-border-subtle:#3b82f60f;--glass-blur:blur(16px);--glass-blur-strong:blur(24px);--glass-blur-light:blur(8px);--glass-glow:0 0 20px #3b82f626;--glass-glow-accent:0 0 20px #6366f126;--glass-shadow:0 8px 32px #3b82f60f,0 2px 8px #00000008;--glass-shadow-lg:0 16px 48px #3b82f61a,0 4px 16px #0000000a;--shadow-sm:0 1px 2px #3b82f60f;--shadow-md:0 4px 6px -1px #3b82f614,0 2px 4px -2px #3b82f60a;--shadow-lg:0 10px 15px -3px #3b82f614,0 4px 6px -4px #3b82f60a;--shadow-xl:0 20px 25px -5px #3b82f61a,0 8px 10px -6px #3b82f60f;--gradient-primary:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);--gradient-accent:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);--gradient-hero:linear-gradient(135deg,#3b82f61a 0%,transparent 100%);--gradient-card-hover:linear-gradient(180deg,transparent 0%,#3b82f60a 100%);--gradient-shine:linear-gradient(90deg,transparent 0%,#ffffff80 50%,transparent 100%);--gradient-text:#2563eb;--gradient-text-shadow:none}[data-theme=dark]{--color-accent:#4ade80;--color-accent-rgb:74,222,128;--color-accent-light:#86efac;--color-accent-dark:#22c55e;--color-secondary:#71717a;--color-secondary-rgb:113,113,122;--color-secondary-light:#a1a1aa;--color-secondary-dark:#52525b;--color-success:#34d399;--color-success-rgb:52,211,153;--color-success-alpha:#34d3991a;--color-success-hover:#10b981;--color-warning:#fbbf24;--color-warning-rgb:251,191,36;--color-warning-alpha:#fbbf241a;--color-warning-hover:#f59e0b;--color-error:#f87171;--color-error-rgb:248,113,113;--color-error-alpha:#f871711a;--color-error-hover:#ef4444;--color-info:#60a5fa;--color-info-rgb:96,165,250;--color-info-alpha:#60a5fa1a;--color-info-hover:#3b82f6;--color-surface:#0c1017;--color-surface-variant:#151b24;--color-background:#060810;--color-border:#ffffff14;--color-bg-secondary:#111827;--color-bg-tertiary:#0c1017;--color-surface-elevated:#151b24;--color-surface-elevated-high:#1c2432;--color-surface-1:#ffffff0d;--color-surface-2:#ffffff14;--color-surface-3:#ffffff1c;--color-surface-4:#ffffff1f;--color-surface-5:#ffffff24;--color-overlay:#0009;--color-overlay-heavy:#000c;--color-scrim:#00000080;--color-divider:#ffffff14;--color-divider-strong:#ffffff24;--color-outline:#ffffff29;--color-outline-variant:#ffffff14;--color-text-primary:#f8fafc;--color-text-secondary:#a1a1aa;--color-text-tertiary:#a3a3a3;--color-text-muted:#71717a;--color-on-primary:#09090b;--color-foreground:#f8fafc;--color-muted:#27272a;--color-muted-foreground:#a1a1aa;--color-destructive:var(--color-error);--color-destructive-foreground:var(--color-white);--color-ring:var(--color-primary);--color-input:#ffffff14;--color-gray-50:#18181b;--color-gray-100:#27272a;--color-gray-200:#3f3f46;--color-gray-300:#52525b;--color-gray-400:#71717a;--color-gray-500:#a1a1aa;--color-gray-600:#d4d4d8;--color-gray-700:#e4e4e7;--color-gray-800:#f4f4f5;--color-gray-900:#fafafa;--glass-bg:#0c1017c7;--glass-bg-light:#0c10178c;--glass-bg-strong:#0c1017f2;--glass-bg-subtle:#ffffff08;--glass-border:#ffffff0f;--glass-border-strong:#ffffff1f;--glass-border-subtle:#ffffff08;--glass-blur:blur(20px);--glass-blur-strong:blur(32px);--glass-blur-light:blur(12px);--glass-shadow:0 8px 32px #00000073,0 2px 8px #00000040,inset 0 1px 0 #ffffff08;--glass-shadow-lg:0 24px 64px #0000008c,0 8px 24px #00000059,inset 0 1px 0 #ffffff0a;--glass-glow:0 0 40px rgba(var(--color-primary-rgb),.25),0 0 80px rgba(var(--color-primary-rgb),.1);--glass-glow-accent:0 0 40px rgba(var(--color-accent-rgb),.2),0 0 80px rgba(var(--color-accent-rgb),.08);--glass-shadow-sm:0 2px 8px #00000040,0 4px 16px #0000001f;--glass-shadow-md:0 4px 16px #0000004d,0 8px 32px #0000002e;--glass-shadow-xl:0 16px 48px #0006,0 32px 96px #00000047;--glass-shadow-hover:0 8px 24px #00000059,0 16px 48px #00000038,inset 0 1px 0 #ffffff0f;--glass-bg-ultra-light:#141820bf;--glass-bg-medium:#14182080;--glass-bg-dark:#14182059;--glass-border-light:#ffffff24;--glass-border-medium:#ffffff17;--highlight-gradient:linear-gradient(135deg,#ffffff14 0%,#ffffff05 50%,#fff0 100%);--glow-primary:0 0 24px rgba(var(--color-primary-rgb),.2),0 0 48px rgba(var(--color-primary-rgb),.08);--glow-accent:0 0 24px rgba(var(--color-accent-rgb),.2),0 0 48px rgba(var(--color-accent-rgb),.08);--gradient-primary:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-dark)100%);--gradient-accent:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-dark)100%);--gradient-hero:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04)0%,transparent 100%);--gradient-card-hover:linear-gradient(180deg,transparent 0%,rgba(var(--color-primary-rgb),.04)100%);--gradient-shine:linear-gradient(90deg,transparent 0%,#ffffff14 50%,transparent 100%);--gradient-surface:linear-gradient(180deg,#ffffff05 0%,transparent 100%);--gradient-text:var(--color-primary);--gradient-text-shadow:none;--shadow-sm:0 1px 3px 0 #0000004d,0 1px 2px -1px #0000004d;--shadow-md:0 4px 8px -1px #00000059,0 2px 4px -2px #0000004d;--shadow-lg:0 12px 20px -4px #0006,0 4px 8px -4px #0000004d;--shadow-xl:0 24px 32px -8px #00000073,0 8px 16px -8px #00000059;--shadow-2xl:0 32px 64px -16px #0000008c;--highlight-glow:0 0 1px #ffffff26;--highlight-ring:0 0 0 1px #ffffff1a}@media (width<=768px){:root{--glass-blur:blur(8px);--glass-blur-strong:blur(12px);--glass-blur-light:blur(4px)}}@media (width<=768px) and (prefers-reduced-motion:reduce){:root{--glass-blur:none;--glass-blur-strong:none;--glass-blur-light:none}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-slower:0s}}[lang=zh-CN]{--font-family:"Inter","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--leading-normal:1.625;--leading-relaxed:1.75}[lang=zh-TW]{--font-family:"Inter","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--leading-normal:1.625;--leading-relaxed:1.75}[lang=ja]{--font-family:"Inter","Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo",sans-serif;--leading-normal:1.7;--leading-relaxed:1.85}[lang=en]{--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--leading-normal:1.5;--leading-relaxed:1.625}[data-cjk] p{line-height:var(--leading-relaxed);word-break:break-all}[data-cjk] .prose p,[data-cjk] .content-body p{text-indent:var(--locale-paragraph-indent,2em)}[lang=ja] h1,[lang=ja] h2,[lang=ja] h3{letter-spacing:.02em}[lang=en] h1,[lang=en] h2,[lang=en] h3{letter-spacing:-.02em}[data-locale] h1,[data-locale] h2,[data-locale] h3,[data-locale] h4{font-weight:var(--locale-heading-weight,600)}[data-locale] a:hover{color:var(--locale-accent)}[data-locale] ::selection{background:rgba(var(--locale-accent-rgb),.2);color:inherit}[data-locale] :focus-visible{outline-color:var(--locale-accent)}.btn-locale-accent{background:var(--locale-accent);color:#fff}.btn-locale-accent:hover{background:var(--locale-accent-dark)}.badge-locale{background:rgba(var(--locale-accent-rgb),.12);color:var(--locale-accent-dark)}[data-theme=dark] .badge-locale{background:rgba(var(--locale-accent-rgb),.18);color:var(--locale-accent-light)}.progress-locale{background:linear-gradient(90deg,var(--locale-accent)0%,var(--locale-accent-light)100%)}.divider-locale{border-image:linear-gradient(90deg,transparent,var(--locale-accent),transparent)1}[data-locale-density=compact]{--density-gap-sm:.375rem;--density-gap-md:.625rem;--density-gap-lg:1rem;--density-gap-xl:1.5rem;--density-padding-card:.75rem;--density-padding-section:1rem;--density-text-sm:clamp(.75rem,.72rem + .15vw,.8125rem);--density-text-base:clamp(.875rem,.84rem + .2vw,.9375rem)}[data-locale-density=normal]{--density-gap-sm:.5rem;--density-gap-md:.75rem;--density-gap-lg:1.25rem;--density-gap-xl:2rem;--density-padding-card:1rem;--density-padding-section:1.5rem;--density-text-sm:var(--text-sm);--density-text-base:var(--text-base)}[data-locale-density=spacious]{--density-gap-sm:.625rem;--density-gap-md:1rem;--density-gap-lg:1.5rem;--density-gap-xl:2.5rem;--density-padding-card:1.25rem;--density-padding-section:2rem;--density-text-sm:var(--text-sm);--density-text-base:var(--text-base)}.card-grid,.masonry-grid{gap:calc(var(--density-gap-lg,1.25rem)*var(--locale-card-gap-multiplier,1))}.content-body,.prose{max-width:var(--locale-content-max-ch,70ch)}.section-gap{padding-block:var(--density-padding-section,1.5rem)}[data-locale-animation=spring]{--locale-ease:cubic-bezier(.34,1.56,.64,1);--locale-ease-out:cubic-bezier(.22,1.2,.36,1);--locale-duration-base:.4s;--locale-duration-fast:.25s;--locale-hover-scale:1.03;--locale-press-scale:.96}[data-locale-animation=smooth]{--locale-ease:cubic-bezier(.4,0,.2,1);--locale-ease-out:cubic-bezier(0,0,.2,1);--locale-duration-base:.35s;--locale-duration-fast:.2s;--locale-hover-scale:1.015;--locale-press-scale:.98}[data-locale-animation=snappy]{--locale-ease:cubic-bezier(.2,0,0,1);--locale-ease-out:cubic-bezier(.1,0,0,1);--locale-duration-base:.2s;--locale-duration-fast:.12s;--locale-hover-scale:1.02;--locale-press-scale:.97}.locale-interactive{transition:transform var(--locale-duration-fast)var(--locale-ease-out),box-shadow var(--locale-duration-fast)var(--locale-ease),opacity var(--locale-duration-fast)var(--locale-ease)}.locale-interactive:hover{transform:scale(var(--locale-hover-scale,1.02))}.locale-interactive:active{transform:scale(var(--locale-press-scale,.98))}[data-locale-animation=snappy] .click-feedback:active{transform:scale(var(--locale-press-scale));transition-duration:80ms}[data-locale-animation=spring] .click-feedback:active{box-shadow:0 0 16px rgba(var(--locale-accent-rgb),.35);transform:scale(var(--locale-press-scale))}[data-locale-animation=smooth] .click-feedback{position:relative;overflow:hidden}[data-locale=ja] .card,[data-locale=ja] .glass-card-enhanced{border-radius:calc(var(--radius-xl)*1.2)}[data-locale=zh-CN] .page-header:after,[data-locale=zh-TW] .page-header:after{content:"";height:2px;margin-top:var(--spacing-3);background:linear-gradient(90deg,transparent,var(--locale-accent),transparent);opacity:.4;display:block}[data-locale=en] h1{font-size:calc(var(--text-4xl)*1.1)}[data-locale=en] h2{font-size:calc(var(--text-3xl)*1.05)}[data-theme=dark][data-locale=zh-CN]{--locale-accent:#fc8181;--locale-accent-rgb:252,129,129}[data-theme=dark][data-locale=zh-TW]{--locale-accent:#ecc94b;--locale-accent-rgb:236,201,75}[data-theme=dark][data-locale=ja]{--locale-accent:#f9a8d4;--locale-accent-rgb:249,168,212}[data-theme=dark][data-locale=en]{--locale-accent:#60a5fa;--locale-accent-rgb:96,165,250}[data-theme=dark][data-locale=zh-CN] .page-header:after,[data-theme=dark][data-locale=zh-TW] .page-header:after{opacity:.25}@media (width<=768px){[data-locale-density=spacious],[data-locale-density=normal]{--density-gap-sm:.375rem;--density-gap-md:.625rem;--density-gap-lg:1rem;--density-gap-xl:1.5rem;--density-padding-card:.75rem;--density-padding-section:1rem}}@media (width>=1536px){[data-cjk][data-locale-density=compact]{--density-gap-md:.75rem;--density-gap-lg:1.125rem;--density-padding-card:.875rem}}#app{--ui-style:ios;--ui-control-min-size:44px;--ui-control-height-sm:2.25rem;--ui-control-height-md:2.5rem;--ui-control-height-lg:2.75rem;--ui-control-padding-x-sm:.75rem;--ui-control-padding-x-md:1rem;--ui-control-padding-x-lg:2rem;--ui-radius-sheet:18px;--ui-radius-dialog:16px;--ui-radius-button:var(--radius);--ui-radius-input:var(--radius);--ui-radius-card:var(--radius-xl);--ui-radius-tabs:var(--radius-lg);--ui-radius-toast:var(--radius-lg);--ui-radius-nav:var(--radius-lg);--ui-radius-nav-icon:var(--radius-xl);--ui-radius-dropdown:var(--radius-xl);--ui-radius-checkbox:var(--radius-sm);--ui-radius-badge:var(--radius-full);--ui-dialog-close-size:2rem;--ui-backdrop-dim:#00000073;--ui-backdrop-blur:blur(18px)saturate(1.05);--ui-surface-border:#ffffff1f;--ui-surface-bg:#0a0a0edb;--ui-switch-width-sm:2rem;--ui-switch-height-sm:1.125rem;--ui-switch-thumb-sm:.875rem;--ui-switch-translate-sm:calc(var(--ui-switch-width-sm) - var(--ui-switch-thumb-sm) - 4px);--ui-switch-width-md:2.75rem;--ui-switch-height-md:1.5rem;--ui-switch-thumb-md:1.25rem;--ui-switch-translate-md:calc(var(--ui-switch-width-md) - var(--ui-switch-thumb-md) - 4px);--ui-switch-width-lg:3.25rem;--ui-switch-height-lg:1.75rem;--ui-switch-thumb-lg:1.5rem;--ui-switch-translate-lg:calc(var(--ui-switch-width-lg) - var(--ui-switch-thumb-lg) - 4px);--ui-slider-track-height:.5rem;--ui-slider-thumb-size:1.25rem;--ui-slider-thumb-border:2px;--ui-toast-padding-y:var(--spacing-3);--ui-toast-padding-x:var(--spacing-4);--ui-toast-icon-size:2rem;--ui-toast-close-size:1.5rem;--ui-action-size:var(--ui-control-min-size)}#app[data-ui-style=ios]{--font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Inter","Segoe UI",sans-serif;font-family:var(--font-family);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.32,0,.67,0);--ease-in-out:cubic-bezier(.25,.1,.25,1);--ease-spring:cubic-bezier(.22,1.2,.36,1);--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 24px #00000014;--shadow-lg:0 20px 48px #0000001f;--ui-style:ios;--radius:.9rem;--radius-lg:1.05rem;--radius-xl:1.3rem;--radius-2xl:1.6rem;--glass-blur:blur(24px);--glass-shadow:0 8px 32px #00000014;--glass-shadow-lg:0 24px 64px #0000001f;--ui-control-height-sm:2.375rem;--ui-control-height-md:2.75rem;--ui-control-height-lg:3rem;--ui-control-padding-x-sm:.875rem;--ui-control-padding-x-md:1.25rem;--ui-control-padding-x-lg:2.25rem;--ui-radius-button:999px;--ui-radius-input:var(--radius-lg);--ui-radius-card:var(--radius-2xl);--ui-radius-tabs:var(--radius-full);--ui-radius-toast:var(--radius-xl);--ui-radius-nav:var(--radius-xl);--ui-radius-nav-icon:var(--radius-2xl);--ui-radius-checkbox:var(--radius-full);--ui-radius-badge:var(--radius-full);--ui-radius-dialog:var(--radius-2xl);--ui-dialog-close-size:2.25rem;--ui-switch-width-sm:2.125rem;--ui-switch-height-sm:1.25rem;--ui-switch-thumb-sm:1rem;--ui-switch-translate-sm:calc(var(--ui-switch-width-sm) - var(--ui-switch-thumb-sm) - 4px);--ui-switch-width-md:3rem;--ui-switch-height-md:1.75rem;--ui-switch-thumb-md:1.5rem;--ui-switch-translate-md:calc(var(--ui-switch-width-md) - var(--ui-switch-thumb-md) - 4px);--ui-switch-width-lg:3.5rem;--ui-switch-height-lg:2rem;--ui-switch-thumb-lg:1.75rem;--ui-switch-translate-lg:calc(var(--ui-switch-width-lg) - var(--ui-switch-thumb-lg) - 4px)}#app[data-ui-style=material]{--ui-style:material;--font-family:"Roboto","Noto Sans","Inter","Segoe UI",sans-serif;font-family:var(--font-family);--ease-out:cubic-bezier(.2,0,0,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-in-out:cubic-bezier(.2,0,0,1);--ease-spring:cubic-bezier(.2,0,0,1);--shadow-sm:0 1px 2px #0000001f;--shadow-md:0 4px 8px #00000024;--shadow-lg:0 8px 16px #00000029;--ui-radius-sheet:16px;--ui-radius-dialog:28px;--ui-backdrop-dim:#00000085;--ui-backdrop-blur:blur(0px);--radius:.25rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--glass-blur:blur(0px);--glass-shadow:var(--shadow-md);--glass-shadow-lg:var(--shadow-lg);--transition-fast:.15s;--ui-control-min-size:40px;--ui-control-height-sm:2.125rem;--ui-control-height-md:2.5rem;--ui-control-height-lg:2.75rem;--ui-control-padding-x-sm:.75rem;--ui-control-padding-x-md:1.5rem;--ui-control-padding-x-lg:2rem;--ui-radius-button:9999px;--ui-radius-input:4px;--ui-radius-card:12px;--ui-radius-tabs:9999px;--ui-radius-toast:4px;--ui-radius-nav:0;--ui-radius-nav-icon:16px;--ui-radius-checkbox:2px;--ui-radius-badge:9999px;--ui-dialog-close-size:2rem;--ui-switch-width-sm:2.25rem;--ui-switch-height-sm:1.25rem;--ui-switch-thumb-sm:.875rem;--ui-switch-translate-sm:calc(var(--ui-switch-width-sm) - var(--ui-switch-thumb-sm) - 6px);--ui-switch-width-md:3.25rem;--ui-switch-height-md:2rem;--ui-switch-thumb-md:1.5rem;--ui-switch-translate-md:calc(var(--ui-switch-width-md) - var(--ui-switch-thumb-md) - 8px);--ui-switch-width-lg:3.75rem;--ui-switch-height-lg:2.25rem;--ui-switch-thumb-lg:1.75rem;--ui-switch-translate-lg:calc(var(--ui-switch-width-lg) - var(--ui-switch-thumb-lg) - 8px)}#app[data-ui-style=material][data-theme=light]{--ui-surface-border:#79747e1a;--ui-surface-bg:#fdfcff;--glass-bg:#fdfcff;--glass-bg-light:#f3f3fa;--glass-bg-strong:#fff;--glass-border:#79747e33;--glass-border-strong:#79747e66}#app[data-ui-style=material][data-theme=dark]{--ui-surface-border:#938f9933;--ui-surface-bg:#1a1c1e;--glass-bg:#1a1c1e;--glass-bg-light:#2f3033;--glass-bg-strong:#141218;--glass-border:#938f9933;--glass-border-strong:#938f9966}#app[data-ui-style=material][data-theme=blue]{--ui-surface-border:#3b82f633;--ui-surface-bg:#fff;--glass-bg:#fff;--glass-bg-light:#eff6ff;--glass-bg-strong:#fff;--glass-border:#3b82f633;--glass-border-strong:#3b82f666;--shadow-sm:0 1px 2px #3b82f61a;--shadow-md:0 4px 6px -1px #3b82f61a,0 2px 4px -2px #3b82f60f;--shadow-lg:0 10px 15px -3px #3b82f61a,0 4px 6px -4px #3b82f60d;--color-surface:#fff;--color-background:#eff6ff}#app[data-ui-style=ios] .glass-card{border-radius:var(--radius-2xl);border:1px solid var(--glass-border)}#app[data-ui-style=ios] .glass-card:before{opacity:.6}#app[data-ui-style=ios] .btn,#app[data-ui-style=ios] .glass-button{letter-spacing:-.01em;border-radius:999px}#app[data-ui-style=ios][data-theme=light]{--ui-surface-border:#00000014;--ui-surface-bg:#ffffffd9;--glass-bg:#ffffffb3;--glass-bg-strong:#ffffffe6;--glass-border:#00000014}#app[data-ui-style=ios][data-theme=dark]{--ui-surface-border:#ffffff1f;--ui-surface-bg:#1e1e1ecc;--glass-bg:#1e1e1ea6;--glass-bg-strong:#2c2c2ed9;--glass-border:#ffffff1f}#app[data-ui-style=ios][data-theme=blue]{--ui-surface-border:#3b82f61f;--ui-surface-bg:#ffffffd1;--glass-bg:#f0f9ffb3;--glass-bg-light:#e0f2fe80;--glass-bg-strong:#ffffffeb;--glass-border:#3b82f626;--glass-border-strong:#3b82f64d}#app[data-ui-style=material] .glass-card{border-radius:var(--ui-radius-card);box-shadow:var(--shadow-sm);background:var(--color-surface);-webkit-backdrop-filter:none;border:1px solid var(--ui-surface-border)}#app[data-ui-style=material] .glass-card:before{display:none}#app[data-ui-style=material] .btn,#app[data-ui-style=material] .glass-button{border-radius:var(--ui-radius-button);text-transform:none;letter-spacing:.01em;box-shadow:none;font-weight:500}#app[data-ui-style=material] .btn-default,#app[data-ui-style=material] .glass-button--primary{box-shadow:var(--shadow-sm)}#app[data-ui-style=material] input,#app[data-ui-style=material] textarea{border-radius:var(--radius)}#app[data-ui-style=material][data-theme=light] .glass-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}#app[data-ui-style=material][data-theme=dark] .glass-card:hover{box-shadow:var(--shadow-md);background:linear-gradient(0deg,#ffffff0d,#ffffff0d),var(--color-surface);transform:translateY(-1px)}#app[data-ui-style=material][data-theme=blue] .glass-card{background:#fff;border:1px solid #3b82f61f}#app[data-ui-style=material][data-theme=blue] .glass-card:hover{box-shadow:var(--shadow-md);border-color:#3b82f633;transform:translateY(-1px)}#app[data-ui-style=ios][data-theme=blue] .glass-card:hover{box-shadow:0 18px 50px #3b82f61a,0 6px 16px #3b82f60f}#app[data-ui-style=ios][data-theme=blue] .glass-button{border-color:#3b82f61f}#app[data-ui-style=ios][data-theme=blue] .glass-button:hover{border-color:#3b82f640}#app[data-ui-style=ios] .glass-card{transition:transform var(--duration-normal)var(--ease-spring),box-shadow var(--duration-normal)var(--ease-out),border-color var(--duration-fast)var(--ease-out)}#app[data-ui-style=ios] .glass-button{transition:transform var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out)}#app[data-ui-style=ios] .glass-button:active{transform:scale(.96)}#app[data-ui-style=material] .glass-card{transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out),background-color var(--duration-fast)var(--ease-out)}#app[data-ui-style=material] .glass-button{transition:background-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out)}#app[data-ui-style=material] .btn:active,#app[data-ui-style=material] .glass-button:active{transform:none;box-shadow:inset 0 0 0 100px #0000001a}#app[data-ui-style=ios] .glass-card{-webkit-backdrop-filter:blur(24px)saturate(1.4)}#app[data-ui-style=material] .btn:focus-visible,#app[data-ui-style=material] .glass-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}#app[data-ui-style=ios] .glass-input{border-radius:var(--radius-lg);padding:.6875rem var(--spacing-4);border:1px solid var(--glass-border);background:var(--glass-bg-light)}#app[data-ui-style=ios] .glass-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.12)}#app[data-ui-style=material] .glass-input{border-radius:var(--radius);padding:.875rem var(--spacing-4).625rem;border:none;border-bottom:2px solid var(--glass-border-strong);background:var(--glass-bg-subtle)}#app[data-ui-style=material] .glass-input:focus{border-bottom-color:var(--color-primary);box-shadow:none;background:var(--glass-bg-light)}#app[data-ui-style=ios] .glass-navbar{border-bottom:.5px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.4)}#app[data-ui-style=material] .glass-navbar{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);border-bottom:none}#app[data-ui-style=ios] .nav-link{border-radius:var(--radius-lg);padding:var(--spacing-2)var(--spacing-3);transition:background var(--duration-fast)var(--ease-out)}#app[data-ui-style=ios] .nav-link:hover{background:rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=material] .nav-link{border-radius:var(--radius);padding:var(--spacing-2)var(--spacing-4);transition:color var(--duration-fast)var(--ease-out);position:relative}#app[data-ui-style=material] .nav-link:after{content:"";background:var(--color-primary);width:0;height:.125rem;transition:all var(--duration-fast)var(--ease-out);position:absolute;bottom:0;left:50%;transform:translate(-50%)}#app[data-ui-style=material] .nav-link:hover:after,#app[data-ui-style=material] .nav-link--active:after{width:60%}#app[data-ui-style=ios] .glass-dropdown{border-radius:var(--ui-radius-dialog);border:.5px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:0 18px 60px #0003}#app[data-ui-style=material] .glass-dropdown{border-radius:var(--radius);box-shadow:var(--glass-shadow-lg);-webkit-backdrop-filter:blur(6px);border:none}#app[data-ui-style=ios] .toggle-switch{background:var(--color-gray-300);width:3rem;height:1.75rem;transition:background var(--duration-fast)var(--ease-spring);border-radius:14px}#app[data-ui-style=ios] .toggle-switch .toggle-knob{width:1.5rem;height:1.5rem;transition:transform var(--duration-fast)var(--ease-spring);border-radius:12px;box-shadow:0 2px 6px #00000029}#app[data-ui-style=ios] .toggle-switch.active{background:var(--color-primary)}#app[data-ui-style=material] .toggle-switch{background:var(--color-gray-300);width:2.625rem;height:1.5rem;transition:background var(--duration-fast)var(--ease-out);border-radius:12px}#app[data-ui-style=material] .toggle-switch .toggle-knob{width:1.25rem;height:1.25rem;transition:transform var(--duration-fast)var(--ease-out);border-radius:10px;box-shadow:0 1px 4px #0003}#app[data-ui-style=material] .toggle-switch.active{background:rgba(var(--color-primary-rgb),.5)}#app[data-ui-style=material] .toggle-switch.active .toggle-knob{background:var(--color-primary)}#app[data-ui-style=ios] .modal-overlay{-webkit-backdrop-filter:var(--ui-backdrop-blur);background:var(--ui-backdrop-dim)}#app[data-ui-style=ios] .modal-content,#app[data-ui-style=ios] .dialog-content{border-radius:var(--ui-radius-dialog);border:.5px solid var(--glass-border);-webkit-backdrop-filter:blur(24px)saturate(1.3)}#app[data-ui-style=material] .modal-overlay{-webkit-backdrop-filter:blur(4px);background:var(--ui-backdrop-dim)}#app[data-ui-style=material] .modal-content,#app[data-ui-style=material] .dialog-content{border-radius:var(--ui-radius-dialog);box-shadow:var(--shadow-2xl);border:none}#app[data-ui-style=ios] .badge,#app[data-ui-style=ios] .chip,#app[data-ui-style=ios] .tag{padding:var(--spacing-1)var(--spacing-3);font-weight:var(--font-medium);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);border:none;border-radius:999px}#app[data-ui-style=material] .badge,#app[data-ui-style=material] .chip,#app[data-ui-style=material] .tag{border-radius:var(--radius-sm);padding:var(--spacing-1)var(--spacing-2);font-weight:var(--font-semibold);border:1px solid rgba(var(--color-primary-rgb),.2);background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);text-transform:uppercase;letter-spacing:.03em;font-size:.8em}#app[data-ui-style=ios] .tab-btn{border-radius:var(--radius-lg);padding:var(--spacing-2)var(--spacing-4);transition:all var(--duration-fast)var(--ease-spring)}#app[data-ui-style=ios] .tab-btn.active,#app[data-ui-style=ios] .tab-btn--active{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}#app[data-ui-style=material] .tab-btn{padding:var(--spacing-3)var(--spacing-4);transition:color var(--duration-fast)var(--ease-out);border-radius:0;position:relative}#app[data-ui-style=material] .tab-btn:after{content:"";background:var(--color-primary);height:.125rem;transition:transform var(--duration-fast)var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}#app[data-ui-style=material] .tab-btn.active:after,#app[data-ui-style=material] .tab-btn--active:after{transform:scaleX(1)}#app[data-ui-style=ios] .mobile-nav{border-top:.5px solid var(--glass-border);-webkit-backdrop-filter:blur(20px)saturate(1.4);background:var(--glass-bg-strong)}#app[data-ui-style=material] .mobile-nav{-webkit-backdrop-filter:blur(6px);background:var(--glass-bg-strong);border-top:none;box-shadow:0 -4px 12px #0000001f}#app[data-ui-style=ios] .toast{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px)saturate(1.2);border:.5px solid var(--glass-border)}#app[data-ui-style=material] .toast{border-radius:var(--radius);box-shadow:var(--shadow-lg);border:none}#app[data-ui-style=ios] ::-webkit-scrollbar{width:.375rem;height:.375rem}#app[data-ui-style=ios] ::-webkit-scrollbar-thumb{background:rgba(var(--color-primary-rgb),.2);border-radius:3px}#app[data-ui-style=ios] ::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-primary-rgb),.35)}#app[data-ui-style=material] ::-webkit-scrollbar{width:.5rem;height:.5rem}#app[data-ui-style=material] ::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-sm)}#app[data-ui-style=material] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}#app[data-ui-style=ios] .action-btn{border-radius:var(--radius-lg);transition:background var(--duration-fast)var(--ease-out)}#app[data-ui-style=ios] .action-btn:hover{background:rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=material] .action-btn{transition:background var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border-radius:50%}#app[data-ui-style=material] .action-btn:hover{background:rgba(var(--color-primary-rgb),.12)}#app[data-ui-style=material] .action-btn:active{box-shadow:inset 0 0 0 100px rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=ios] .vp{--vp-radius:var(--radius-2xl)}#app[data-ui-style=ios] .vp__panel{border-radius:var(--ui-radius-dialog);-webkit-backdrop-filter:blur(20px)saturate(1.3)}#app[data-ui-style=ios] .vp__chip{border-radius:var(--radius-full)}#app[data-ui-style=ios] .vp__btn{border-radius:var(--radius-lg)}#app[data-ui-style=ios] .vp__btn:active{transform:scale(.88)}#app[data-ui-style=ios] .vp__indicator{border-radius:var(--radius-2xl);-webkit-backdrop-filter:blur(20px)saturate(1.3)}#app[data-ui-style=ios] .vp__center-play{-webkit-backdrop-filter:blur(16px)saturate(1.3)}#app[data-ui-style=ios] .vp__progress-thumb{box-shadow:0 1px 4px #0003}#app[data-ui-style=material] .vp{--vp-radius:var(--radius-xl)}#app[data-ui-style=material] .vp__panel{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-lg)}#app[data-ui-style=material] .vp__chip{border-radius:var(--radius-sm)}#app[data-ui-style=material] .vp__btn{border-radius:var(--radius)}#app[data-ui-style=material] .vp__btn:active{transform:none;box-shadow:inset 0 0 0 100px #ffffff14}#app[data-ui-style=material] .vp__indicator{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px)}#app[data-ui-style=material] .vp__center-play{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px)}#app[data-ui-style=material] .vp__progress-thumb{box-shadow:0 2px 4px #00000040}@media (width<=768px){#app[data-ui-style=ios] .vp__panel{border-radius:var(--ui-radius-sheet)var(--ui-radius-sheet)0 0;-webkit-backdrop-filter:blur(24px)saturate(1.3)}#app[data-ui-style=material] .vp__panel{border-radius:var(--radius-xl)var(--radius-xl)0 0;-webkit-backdrop-filter:blur(8px);box-shadow:0 -4px 16px #0003}}#app[data-theme=blue] .vp{--vp-accent:#3b82f6;--vp-accent-rgb:59,130,246}#app[data-ui-style=ios] .back-to-top{-webkit-backdrop-filter:blur(12px);border-radius:999px}#app[data-ui-style=material] .back-to-top{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}#app[data-ui-style=ios][data-theme=dark] .glass-button{border-color:#ffffff1a}#app[data-ui-style=ios][data-theme=dark] .glass-button:hover{border-color:#ffffff2e}#app[data-ui-style=material][data-theme=dark] .glass-card{background:#1c1c20eb;border:1px solid #ffffff0f}#app[data-ui-style=material][data-theme=dark] .glass-card:hover{background:#222226f2;border-color:#ffffff1a}#app[data-ui-style=material][data-theme=dark] .toggle-switch{background:var(--color-gray-200)}#app[data-ui-style=material][data-theme=dark] .toggle-switch.active{background:rgba(var(--color-primary-rgb),.4)}#app[data-ui-style=ios][data-theme=light] .glass-card:hover{box-shadow:0 18px 50px #0f172a1f,0 6px 16px rgba(var(--color-primary-rgb),.06)}#app[data-ui-style=material][data-theme=light] .glass-card:hover{box-shadow:0 8px 32px #0000001a}#app[data-ui-style=material][data-theme=blue] .toggle-switch{background:#bae6fd}#app[data-ui-style=material][data-theme=blue] .toggle-switch.active{background:#3b82f666}#app[data-ui-style=material][data-theme=blue] .toggle-switch.active .toggle-knob{background:#3b82f6}#app[data-theme=blue] ::-webkit-scrollbar-thumb{background:#3b82f633}#app[data-theme=blue] ::-webkit-scrollbar-thumb:hover{background:#3b82f659}#app[data-ui-style=material]{--md-surface:var(--color-surface);--md-surface-container-lowest:var(--color-white);--md-surface-container-low:#f6f6f8;--md-surface-container:#f0f0f3;--md-surface-container-high:#eaeaed;--md-surface-container-highest:#e4e4e8;--md-on-surface:var(--color-text-primary);--md-on-surface-variant:var(--color-text-secondary);--md-outline:var(--color-outline);--md-outline-variant:var(--color-outline-variant)}#app[data-ui-style=material][data-theme=dark]{--md-surface:#121216;--md-surface-container-lowest:#0e0e12;--md-surface-container-low:#1a1a1e;--md-surface-container:#1e1e22;--md-surface-container-high:#282830;--md-surface-container-highest:#333338;--md-on-surface:#e6e1e5;--md-on-surface-variant:#c4c4cc;--md-outline:#ffffff29;--md-outline-variant:#ffffff14}#app[data-ui-style=material][data-theme=blue]{--md-surface:#fff;--md-surface-container-lowest:#fff;--md-surface-container-low:#f0f9ff;--md-surface-container:#e0f2fe;--md-surface-container-high:#bae6fd;--md-surface-container-highest:#7dd3fc;--md-on-surface:#0f172a;--md-on-surface-variant:#334155;--md-outline:#3b82f633;--md-outline-variant:#3b82f61a}#app[data-ui-style=material] .btn--filled,#app[data-ui-style=material] .glass-button--filled{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-medium);letter-spacing:.02em;box-shadow:none;transition:background var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border:none;border-radius:20px;padding:.625rem 1.5rem}#app[data-ui-style=material] .btn--filled:hover,#app[data-ui-style=material] .glass-button--filled:hover{transform:none;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}#app[data-ui-style=material] .btn--filled:active,#app[data-ui-style=material] .glass-button--filled:active{box-shadow:none;transform:none}#app[data-ui-style=material] .btn--tonal,#app[data-ui-style=material] .glass-button--tonal{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);font-weight:var(--font-medium);letter-spacing:.02em;backdrop-filter:none;border:none;border-radius:20px;padding:.625rem 1.5rem}#app[data-ui-style=material] .btn--tonal:hover,#app[data-ui-style=material] .glass-button--tonal:hover{background:rgba(var(--color-primary-rgb),.18);box-shadow:none;transform:none}#app[data-ui-style=material] .btn--outlined,#app[data-ui-style=material] .glass-button--outlined{color:var(--color-primary);border:1px solid var(--md-outline);font-weight:var(--font-medium);letter-spacing:.02em;backdrop-filter:none;background:0 0;border-radius:20px;padding:.625rem 1.5rem}#app[data-ui-style=material] .btn--outlined:hover,#app[data-ui-style=material] .glass-button--outlined:hover{background:rgba(var(--color-primary-rgb),.08);box-shadow:none;transform:none}#app[data-ui-style=material] .fab{background:var(--md-surface-container-high);width:3.5rem;height:3.5rem;color:var(--color-primary);transition:box-shadow var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out);cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 6px #00000026,0 2px 4px #0000001f}#app[data-ui-style=material] .fab:hover{box-shadow:0 6px 10px #00000026,0 2px 4px #0000001f}#app[data-ui-style=material] .fab:active{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}#app[data-ui-style=material] .fab--small{border-radius:12px;width:2.5rem;height:2.5rem}#app[data-ui-style=material] .fab--large{border-radius:28px;width:6rem;height:6rem}#app[data-ui-style=material] .fab--primary{background:rgba(var(--color-primary-rgb),.12)}#app[data-ui-style=material] .input--outlined,#app[data-ui-style=material] .glass-input--outlined{border:1px solid var(--md-outline);border-radius:var(--radius);padding:1rem var(--spacing-4);backdrop-filter:none;transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);background:0 0}#app[data-ui-style=material] .input--outlined:hover,#app[data-ui-style=material] .glass-input--outlined:hover{border-color:var(--md-on-surface)}#app[data-ui-style=material] .input--outlined:focus,#app[data-ui-style=material] .glass-input--outlined:focus{border-color:var(--color-primary);padding:.9375rem calc(var(--spacing-4) - .0625rem);box-shadow:none;background:0 0;border-width:2px}#app[data-ui-style=material] .input--filled,#app[data-ui-style=material] .glass-input--filled{border:none;border-bottom:1px solid var(--md-on-surface-variant);border-radius:var(--radius)var(--radius)0 0;padding:1.5rem var(--spacing-4).5rem;background:var(--md-surface-container-highest);backdrop-filter:none;transition:border-color var(--duration-fast)var(--ease-out),background var(--duration-fast)var(--ease-out)}#app[data-ui-style=material] .input--filled:focus,#app[data-ui-style=material] .glass-input--filled:focus{border-bottom:2px solid var(--color-primary);box-shadow:none;padding-bottom:.4375rem}#app[data-ui-style=material] .chip{align-items:center;gap:var(--spacing-2);height:2rem;padding:0 var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.02em;border:1px solid var(--md-outline);color:var(--md-on-surface);cursor:pointer;transition:background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);background:0 0;border-radius:8px;display:inline-flex}#app[data-ui-style=material] .chip:hover{background:rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=material] .chip.active,#app[data-ui-style=material] .chip--selected{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary);border-color:#0000}#app[data-ui-style=material] .progress-bar{background:rgba(var(--color-primary-rgb),.12);border-radius:2px;height:.25rem;overflow:hidden}#app[data-ui-style=material] .progress-bar-fill{background:var(--color-primary);border-radius:inherit;transition:width var(--duration-normal)var(--ease-out)}#app[data-ui-style=material] .spinner{border:3px solid #0000;border-top-color:var(--color-primary);border-radius:50%}#app[data-ui-style=material] .grouped-list{background:var(--md-surface-container);border-radius:var(--radius-xl);overflow:hidden}#app[data-ui-style=material] .grouped-list-item{padding:var(--spacing-4);align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--md-outline-variant);transition:background var(--duration-fast)var(--ease-out);display:flex}#app[data-ui-style=material] .grouped-list-item:last-child{border-bottom:none}#app[data-ui-style=material] .grouped-list-item:hover{background:rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=material] .grouped-list-item:active{background:rgba(var(--color-primary-rgb),.12)}#app[data-ui-style=material] .slider-track{background:rgba(var(--color-primary-rgb),.24);border-radius:2px;height:.25rem}#app[data-ui-style=material] .slider-fill{border-radius:inherit;background:var(--color-primary);height:100%}#app[data-ui-style=material] .slider-thumb{background:var(--color-primary);width:1.25rem;height:1.25rem;transition:transform var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border-radius:50%;box-shadow:0 1px 3px #0000004d}#app[data-ui-style=material] .slider-thumb:hover{box-shadow:0 1px 3px #0000004d,0 0 0 10px rgba(var(--color-primary-rgb),.12)}#app[data-ui-style=material] .slider-thumb:active{transform:scale(1.15)}#app[data-ui-style=material] .divider{background:var(--md-outline-variant);border:none;height:.0625rem}#app[data-ui-style=material] .snackbar,#app[data-ui-style=material] .toast{color:#f5f5f5;border-radius:var(--radius);padding:.875rem var(--spacing-4);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.02em;background:#323232;border:none;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b}#app[data-ui-style=material][data-theme=dark] .snackbar,#app[data-ui-style=material][data-theme=dark] .toast{color:#18181b;background:#d4d4d8}#app[data-ui-style=material] .bottom-sheet{background:var(--md-surface-container-low);border-radius:28px 28px 0 0;box-shadow:0 -4px 16px #0000001f}#app[data-ui-style=material] .bottom-sheet-handle{background:var(--md-outline-variant);border-radius:2px;width:2rem;height:.25rem;margin:1rem auto .5rem}#app[data-ui-style=material] .checkbox{border:2px solid var(--md-on-surface-variant);width:1.125rem;height:1.125rem;transition:background var(--duration-fast)var(--ease-out),border-color var(--duration-fast)var(--ease-out);border-radius:2px}#app[data-ui-style=material] .checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}#app[data-ui-style=material] .radio{border:2px solid var(--md-on-surface-variant);width:1.25rem;height:1.25rem;transition:border-color var(--duration-fast)var(--ease-out),box-shadow var(--duration-fast)var(--ease-out);border-radius:50%}#app[data-ui-style=material] .radio.checked{border-color:var(--color-primary);border-width:6px}#app[data-ui-style=ios] .grouped-list{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(1.2);border-radius:var(--radius-xl);border:.5px solid var(--glass-border);overflow:hidden}#app[data-ui-style=ios] .grouped-list-item{padding:.6875rem var(--spacing-4);align-items:center;gap:var(--spacing-3);min-height:44px;transition:background var(--duration-fast)var(--ease-out);display:flex}#app[data-ui-style=ios] .grouped-list-item+.grouped-list-item{border-top:.5px solid var(--glass-border);margin-left:var(--spacing-4);padding-left:0}#app[data-ui-style=ios] .grouped-list-item:active{background:rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=ios] .grouped-list-header{padding:var(--spacing-6)var(--spacing-4)var(--spacing-2);font-size:.8125rem;font-weight:var(--font-normal);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.02em}#app[data-ui-style=ios] .grouped-list-footer{padding:var(--spacing-2)var(--spacing-4)var(--spacing-4);color:var(--color-text-tertiary);font-size:.8125rem;line-height:1.4}#app[data-ui-style=ios] .segmented-control{background:rgba(var(--color-primary-rgb),.08);border-radius:8px;padding:.125rem;display:inline-flex;position:relative}#app[data-ui-style=ios] .segmented-control-item{z-index:1;font-size:.8125rem;font-weight:var(--font-medium);color:var(--color-text-primary);transition:color var(--duration-fast)var(--ease-out);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.375rem 1rem;position:relative}#app[data-ui-style=ios] .segmented-control-item.active{color:var(--color-text-primary);background:var(--color-surface);box-shadow:0 1px 4px #00000014,0 1px 2px #0000000a}#app[data-ui-style=ios][data-theme=dark] .segmented-control{background:#ffffff14}#app[data-ui-style=ios][data-theme=dark] .segmented-control-item.active{background:#ffffff29;box-shadow:0 1px 4px #0000004d}#app[data-ui-style=ios] .vibrancy{background:rgba(var(--color-primary-rgb),.04);-webkit-backdrop-filter:blur(20px)saturate(1.6)brightness(1.02)}#app[data-ui-style=ios][data-theme=dark] .vibrancy{-webkit-backdrop-filter:blur(20px)saturate(1.4)brightness(.95);background:#ffffff08}#app[data-ui-style=ios] .vibrancy--thin{-webkit-backdrop-filter:blur(40px)saturate(1.8)}#app[data-ui-style=ios] .sheet{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(1.3);border-top:.5px solid var(--glass-border);border-radius:18px 18px 0 0}#app[data-ui-style=ios] .sheet-handle{background:rgba(var(--color-primary-rgb),.2);border-radius:2.5px;width:2.25rem;height:.3125rem;margin:.5rem auto .25rem}#app[data-ui-style=ios][data-theme=dark] .sheet-handle{background:#ffffff4d}#app[data-ui-style=ios] .action-sheet-group{background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(24px)saturate(1.3);margin-bottom:var(--spacing-2);border-radius:14px;overflow:hidden}#app[data-ui-style=ios] .action-sheet-btn{width:100%;font-size:1.25rem;font-weight:var(--font-normal);color:var(--color-primary);text-align:center;transition:background var(--duration-fast)var(--ease-out);cursor:pointer;background:0 0;border:none;padding:1rem}#app[data-ui-style=ios] .action-sheet-btn+.action-sheet-btn{border-top:.5px solid var(--glass-border)}#app[data-ui-style=ios] .action-sheet-btn:active{background:rgba(var(--color-primary-rgb),.1)}#app[data-ui-style=ios] .action-sheet-btn--destructive{color:var(--color-error)}#app[data-ui-style=ios] .action-sheet-btn--cancel{font-weight:var(--font-semibold)}#app[data-ui-style=ios] .pull-to-refresh-indicator{padding:var(--spacing-4);justify-content:center;align-items:center;display:flex}#app[data-ui-style=ios] .pull-to-refresh-spinner{border:2px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:50%;width:1.25rem;height:1.25rem}#app[data-ui-style=ios] .navbar-title{font-size:1.0625rem;font-weight:var(--font-semibold);letter-spacing:-.01em}#app[data-ui-style=ios] .navbar-large-title{font-size:2.125rem;font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.1}#app[data-ui-style=ios] .checkbox{border:2px solid var(--color-gray-300);width:1.375rem;height:1.375rem;transition:background var(--duration-fast)var(--ease-spring),border-color var(--duration-fast)var(--ease-spring);border-radius:50%}#app[data-ui-style=ios] .checkbox.checked{background:var(--color-primary);border-color:var(--color-primary)}#app[data-ui-style=ios] .radio{border:2px solid var(--color-gray-300);width:1.375rem;height:1.375rem;transition:border-color var(--duration-fast)var(--ease-spring),box-shadow var(--duration-fast)var(--ease-spring);border-radius:50%}#app[data-ui-style=ios] .radio.checked{border-color:var(--color-primary);box-shadow:inset 0 0 0 5px var(--color-primary)}#app[data-ui-style=ios] .slider-track{background:var(--color-gray-200);border-radius:2px;height:.25rem}#app[data-ui-style=ios] .slider-fill{border-radius:inherit;background:var(--color-primary);height:100%}#app[data-ui-style=ios] .slider-thumb{background:var(--color-white);width:1.75rem;height:1.75rem;transition:transform var(--duration-fast)var(--ease-spring);border-radius:50%;box-shadow:0 2px 6px #00000029,0 0 0 .5px #0000000a}#app[data-ui-style=ios] .slider-thumb:active{transform:scale(1.15)}#app[data-ui-style=ios] .progress-bar{background:rgba(var(--color-primary-rgb),.12);border-radius:2px;height:.25rem;overflow:hidden}#app[data-ui-style=ios] .progress-bar-fill{background:var(--color-primary);border-radius:inherit;transition:width var(--duration-normal)var(--ease-out)}#app[data-ui-style=ios] .search-input{background:rgba(var(--color-primary-rgb),.06);backdrop-filter:none;border:none;border-radius:10px;padding:.5rem .75rem .5rem 2rem;font-size:1.0625rem}#app[data-ui-style=ios] .search-input:focus{background:rgba(var(--color-primary-rgb),.1);box-shadow:none}#app[data-ui-style=ios][data-theme=dark] .search-input{background:#ffffff14}#app[data-ui-style=material] .search-input{background:var(--md-surface-container-highest);font-size:var(--text-base);box-shadow:none;backdrop-filter:none;border:none;border-radius:28px;padding:.75rem 1rem .75rem 3rem}#app[data-ui-style=material] .search-input:focus{background:var(--md-surface-container-highest);box-shadow:0 1px 3px #0000001f}#app[data-ui-style=material] .segmented-control{border:1px solid var(--md-outline);border-radius:20px;display:inline-flex;overflow:hidden}#app[data-ui-style=material] .segmented-control-item{font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.02em;color:var(--md-on-surface);border:none;border-right:1px solid var(--md-outline);cursor:pointer;transition:background var(--duration-fast)var(--ease-out);background:0 0;padding:.625rem 1rem}#app[data-ui-style=material] .segmented-control-item:last-child{border-right:none}#app[data-ui-style=material] .segmented-control-item:hover{background:rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=material] .segmented-control-item.active{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}#app[data-ui-style=material] .nav-rail-item{min-width:56px;font-size:.75rem;font-weight:var(--font-medium);letter-spacing:.04em;color:var(--md-on-surface-variant);transition:all var(--duration-fast)var(--ease-out);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 0;display:flex}#app[data-ui-style=material] .nav-rail-item:hover{background:rgba(var(--color-primary-rgb),.08)}#app[data-ui-style=material] .nav-rail-item.active{color:var(--color-primary)}#app[data-ui-style=material] .nav-rail-item.active .nav-rail-icon{background:rgba(var(--color-primary-rgb),.12);border-radius:16px;padding:.25rem 1.25rem}#app[data-ui-style=ios] .avatar{border:1px solid rgba(var(--color-primary-rgb),.06);border-radius:50%}#app[data-ui-style=material] .avatar{border:none;border-radius:50%}#app[data-ui-style=ios] .btn--pill{font-size:.9375rem;font-weight:var(--font-semibold);background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);transition:all var(--duration-fast)var(--ease-spring);border:none;border-radius:999px;padding:.5rem 1rem}#app[data-ui-style=ios] .btn--pill:hover{background:rgba(var(--color-primary-rgb),.16);box-shadow:none;transform:none}#app[data-ui-style=ios] .btn--pill:active{transform:scale(.97)}#app[data-ui-style=ios] .btn--pill-primary{background:var(--color-primary);color:var(--color-on-primary)}@media (width<=768px){#app[data-ui-style=material] .glass-card{-webkit-backdrop-filter:blur(4px)}#app[data-ui-style=ios] .vibrancy{-webkit-backdrop-filter:blur(16px)saturate(1.3)}#app[data-ui-style=material] .grouped-list-item,#app[data-ui-style=ios] .grouped-list-item{min-height:48px}#app[data-ui-style=ios] .segmented-control-item{padding:.5rem .75rem}#app[data-ui-style=material] .segmented-control-item{padding:.625rem .75rem}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:none;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-family);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";z-index:-1;will-change:transform;contain:paint;background:radial-gradient(ellipse 80% 60% at 30% 20%,rgba(var(--color-accent-rgb),.05)0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 70%,rgba(var(--color-primary-rgb),.02)0%,transparent 50%),var(--color-background);pointer-events:none;position:fixed;inset:0;transform:translate(0,0)}[data-theme=dark] body:before{background:radial-gradient(ellipse 80% 60% at 25% 15%,rgba(var(--color-accent-rgb),.04)0%,transparent 55%),radial-gradient(ellipse 60% 50% at 75% 70%,rgba(var(--color-primary-rgb),.03)0%,transparent 50%),radial-gradient(ellipse 40% 30% at 50% 50%,#ffffff03 0%,transparent 60%),var(--color-background)}[data-theme=blue] body:before{background:radial-gradient(ellipse 80% 60% at 25% 15%,#3b82f60f 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 80% 70%,#6366f10a 0%,transparent 50%),var(--color-background)}[data-theme=dark] body:after{content:"";z-index:-1;opacity:.015;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4,h5,h6{line-height:var(--leading-tight);font-weight:var(--font-semibold);color:var(--color-text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty;color:var(--color-text-secondary)}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{top:-100%;left:var(--spacing-4);padding:var(--spacing-2)var(--spacing-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);font-weight:var(--font-medium);z-index:var(--z-tooltip);transition:top var(--transition-fast);position:absolute}.skip-link:focus{top:var(--spacing-4)}::selection{background:var(--color-primary-200);color:var(--color-primary-700)}[data-theme=dark] ::selection{background:var(--color-primary-700);color:var(--color-white)}[data-theme=dark] a{color:var(--color-primary)}[data-theme=dark] a:hover{color:var(--color-primary-light)}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--color-gray-600)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.container{width:100%;max-width:var(--container-max-fluid);padding-inline:var(--page-padding);margin-inline:auto}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);position:relative;overflow:hidden}.glass-card:before{content:"";opacity:.6;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff80 50%,#0000 100%);height:.0625rem;position:absolute;inset:0 0 auto}.glass-card:hover{box-shadow:var(--glass-shadow-lg),0 .75rem 1.75rem -.5rem rgba(var(--color-primary-rgb),.15);border-color:var(--glass-border-strong);transform:translateY(-.25rem)}.glass-card--interactive{cursor:pointer}.glass-card--interactive:active{transition-duration:var(--duration-instant);transform:translateY(-.125rem)scale(.99)}.glass-card-enhanced{background:var(--glass-bg-light);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border-medium);border-radius:var(--radius-2xl);box-shadow:var(--glass-shadow-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);position:relative;overflow:hidden}.glass-card-enhanced:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e 0%,#fff0 50%,#ffffff14 100%);position:absolute;inset:0}.glass-card-enhanced:hover{box-shadow:var(--glass-shadow-hover);border-color:var(--glass-border-light);transform:translateY(-.25rem)}.glass-button{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2)var(--spacing-4);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);display:inline-flex;position:relative;overflow:hidden}.glass-button:before{content:"";pointer-events:none;background:linear-gradient(#ffffff26 0%,#0000 100%);height:50%;position:absolute;inset:0 0 auto}.glass-button:hover{background:var(--glass-bg-strong);border-color:var(--glass-border-strong);box-shadow:var(--glass-shadow);transform:translateY(-.125rem)}.glass-button:active{transition-duration:var(--duration-instant);transform:translateY(0)}.glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.glass-button--primary{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-semibold);border-color:#0000}.glass-button--primary:hover{background:var(--color-primary-light);box-shadow:var(--shadow-md);border-color:#0000}.glass-navbar{height:var(--navbar-height);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border-bottom:1px solid var(--glass-border);z-index:var(--z-sticky);position:fixed;top:0;left:0;right:0}.glass-navbar:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#fff9 50%,#0000 100%);height:1px;position:absolute;inset:auto 0 0}[data-theme=dark] .glass-navbar:after{opacity:.5}.glass-dropdown{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow-lg)}.glass-tag{align-items:center;gap:var(--spacing-1);padding:var(--spacing-1)var(--spacing-3);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-text-primary);display:inline-flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--glass-shadow)}.glass-skeleton{border-radius:var(--radius-md);background:var(--glass-bg-light);position:relative;overflow:hidden}.glass-skeleton--wave{background:var(--glass-bg-light);position:relative}.glass-skeleton--wave:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 45%,#fff6 50%,#fff3 55%,#0000 100%);animation:1.5s ease-in-out infinite glass-wave;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .glass-skeleton--wave:after{background:linear-gradient(90deg,#0000 0%,#ffffff14 45%,#ffffff24 50%,#ffffff14 55%,#0000 100%)}@keyframes glass-wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.hidden{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.scroll-sentinel{justify-content:center;align-items:center;width:100%;min-height:1px;display:flex}.content-auto{content-visibility:auto;contain-intrinsic-size:auto 18.75rem}.content-auto-sm{content-visibility:auto;contain-intrinsic-size:auto 9.375rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.gradient-text{color:var(--color-primary);text-shadow:none;display:inline-block}.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.loading{pointer-events:none;position:relative}.loading:after{content:"";background:#ffffff73;display:block;position:absolute;inset:0}[data-theme=dark] .loading:after{background:#02061759}
