.navbar[data-v-f5d24a14]{position:fixed;top:16px;left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:1200px;height:52px;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);z-index:var(--z-sticky);transition:box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,transform .3s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.navbar.scrolled[data-v-f5d24a14]{box-shadow:0 2px 12px #0000000f;border-color:var(--border-light)}.navbar-container[data-v-f5d24a14]{max-width:1180px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;gap:var(--spacing-3)}.navbar-brand[data-v-f5d24a14]{display:flex;align-items:center;gap:var(--spacing-2);font-size:1rem;font-weight:700;color:var(--text-primary);text-decoration:none;transition:color .2s ease;flex-shrink:0;letter-spacing:-.02em;font-family:var(--font-display)}.navbar-brand[data-v-f5d24a14]:hover{color:var(--accent)}.brand-icon[data-v-f5d24a14]{display:flex;align-items:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.navbar-brand:hover .brand-icon[data-v-f5d24a14]{transform:rotate(-6deg) scale(1.06)}.brand-text[data-v-f5d24a14]{background:linear-gradient(135deg,var(--purple),var(--purple-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar-search[data-v-f5d24a14]{flex:1;max-width:240px;position:relative;transition:max-width .35s cubic-bezier(.16,1,.3,1)}.navbar-search.expanded[data-v-f5d24a14]{max-width:360px}.search-inner[data-v-f5d24a14]{position:relative;display:flex;align-items:center}.search-icon[data-v-f5d24a14]{position:absolute;left:10px;color:var(--text-muted);pointer-events:none;transition:color .2s ease;z-index:1}.navbar-search.expanded .search-icon[data-v-f5d24a14]{color:var(--purple)}.navbar-search input[data-v-f5d24a14]{width:100%;padding:6px 2.25rem 6px 2rem;background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-primary);transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:none;font-family:var(--font-sans)}.navbar-search input[data-v-f5d24a14]:hover{border-color:var(--border-light)}.navbar-search input[data-v-f5d24a14]:focus{outline:none;border-color:var(--purple);background:var(--surface-primary);box-shadow:0 0 0 3px var(--purple-light)}.navbar-search input[data-v-f5d24a14]::placeholder{color:var(--text-muted)}.search-clear-btn[data-v-f5d24a14]{position:absolute;right:2rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:color .15s ease}.search-clear-btn[data-v-f5d24a14]:hover{color:var(--error)}.search-btn[data-v-f5d24a14]{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--radius-full);transition:color .15s ease;display:flex;align-items:center;justify-content:center}.search-btn[data-v-f5d24a14]:hover{color:var(--purple)}.search-clear-enter-active[data-v-f5d24a14],.search-clear-leave-active[data-v-f5d24a14]{transition:all .15s ease}.search-clear-enter-from[data-v-f5d24a14],.search-clear-leave-to[data-v-f5d24a14]{opacity:0;transform:translateY(-50%) scale(.8)}.navbar-nav[data-v-f5d24a14]{display:flex;align-items:center;gap:2px}.nav-link[data-v-f5d24a14]{display:flex;align-items:center;gap:5px;padding:6px 14px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-full);transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;white-space:nowrap;font-family:var(--font-sans)}.nav-link svg[data-v-f5d24a14]{opacity:.45;transition:opacity .2s ease}.nav-link:hover svg[data-v-f5d24a14],.nav-link.active svg[data-v-f5d24a14]{opacity:1}.nav-link[data-v-f5d24a14]:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%) scaleX(0);width:36%;height:2px;background:var(--accent);border-radius:var(--radius-full);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-link[data-v-f5d24a14]:hover:after,.nav-link.active[data-v-f5d24a14]:after{transform:translate(-50%) scaleX(1)}.nav-link[data-v-f5d24a14]:hover{color:var(--accent);background:var(--accent-light)}.nav-link.active[data-v-f5d24a14]{color:var(--accent);background:var(--accent-light);font-weight:600}.icon-btn[data-v-f5d24a14]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;text-decoration:none}.icon-btn[data-v-f5d24a14]:hover{color:var(--accent);background:var(--accent-light)}.notification-icon[data-v-f5d24a14]{position:relative}.notification-badge[data-v-f5d24a14]{position:absolute;top:2px;right:2px;min-width:14px;height:14px;padding:0 3px;font-size:.5rem;font-weight:700;color:var(--text-inverse);background:var(--error);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--surface-primary);line-height:1;animation:badge-breathe-f5d24a14 3s ease-in-out infinite}@keyframes badge-breathe-f5d24a14{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.theme-toggle[data-v-f5d24a14]{border:1px solid transparent}.theme-toggle[data-v-f5d24a14]:hover{color:var(--accent);background:var(--accent-light);border-color:transparent;transform:rotate(15deg)}.theme-icon-enter-active[data-v-f5d24a14],.theme-icon-leave-active[data-v-f5d24a14]{transition:all .2s ease}.theme-icon-enter-from[data-v-f5d24a14]{opacity:0;transform:rotate(-90deg) scale(.5)}.theme-icon-leave-to[data-v-f5d24a14]{opacity:0;transform:rotate(90deg) scale(.5)}.navbar-user[data-v-f5d24a14]{display:flex;align-items:center;gap:var(--spacing-1);margin-left:auto}.write-btn[data-v-f5d24a14]{gap:4px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-full);padding:6px 16px}.write-btn svg[data-v-f5d24a14]{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.write-btn:hover svg[data-v-f5d24a14]{transform:rotate(90deg)}.user-dropdown[data-v-f5d24a14]{position:relative;cursor:pointer;display:flex;align-items:center;gap:3px;padding:4px 8px;border-radius:var(--radius-full);transition:background .2s ease}.user-dropdown[data-v-f5d24a14]:hover{background:var(--accent-light)}.avatar-wrapper[data-v-f5d24a14]{position:relative;flex-shrink:0}.user-avatar[data-v-f5d24a14]{width:30px;height:30px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-light);transition:border-color .2s ease}.user-dropdown:hover .user-avatar[data-v-f5d24a14]{border-color:var(--accent)}.avatar-status[data-v-f5d24a14]{position:absolute;bottom:-1px;right:-1px;width:8px;height:8px;background:var(--success);border:2px solid var(--surface-primary);border-radius:var(--radius-full)}.dropdown-arrow[data-v-f5d24a14]{transition:transform .2s ease;color:var(--text-muted)}.dropdown-arrow.open[data-v-f5d24a14]{transform:rotate(180deg)}.dropdown-menu[data-v-f5d24a14]{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000014;overflow:hidden;z-index:calc(var(--z-sticky) + 2)}.dropdown-header[data-v-f5d24a14]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);background:var(--accent-light)}.dropdown-avatar[data-v-f5d24a14]{width:38px;height:38px;border-radius:var(--radius-full);object-fit:cover;border:2px solid var(--border-light)}.dropdown-user-info[data-v-f5d24a14]{flex:1;min-width:0}.dropdown-username[data-v-f5d24a14]{font-weight:600;font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-email[data-v-f5d24a14]{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-divider[data-v-f5d24a14]{height:1px;background:var(--border-light);margin:4px 0}.dropdown-item[data-v-f5d24a14]{display:flex;align-items:center;gap:var(--spacing-sm);padding:.5rem var(--spacing-lg);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:all .15s ease;width:100%;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-sans)}.dropdown-item svg[data-v-f5d24a14]{flex-shrink:0;opacity:.5;transition:opacity .15s ease}.dropdown-item[data-v-f5d24a14]:hover{background:var(--accent-light);color:var(--accent)}.dropdown-item:hover svg[data-v-f5d24a14]{opacity:1}.dropdown-item.danger[data-v-f5d24a14]:hover{background:var(--error-light);color:var(--error)}.dropdown-badge[data-v-f5d24a14]{margin-left:auto;min-width:18px;height:18px;padding:0 5px;font-size:.625rem;font-weight:700;color:var(--text-inverse);background:var(--error);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.dropdown-enter-active[data-v-f5d24a14]{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.dropdown-leave-active[data-v-f5d24a14]{transition:all .15s ease}.dropdown-enter-from[data-v-f5d24a14],.dropdown-leave-to[data-v-f5d24a14]{opacity:0;transform:translateY(-8px) scale(.96)}.mobile-menu-btn[data-v-f5d24a14]{background:none;border:none;color:var(--text-primary);cursor:pointer;width:40px;height:40px;border-radius:var(--radius-full);transition:background .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}.mobile-menu-btn[data-v-f5d24a14]:hover{background:var(--accent-light);color:var(--accent)}.hamburger-line[data-v-f5d24a14]{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:all .35s cubic-bezier(.34,1.56,.64,1);transform-origin:center}.mobile-menu-btn.active .hamburger-line[data-v-f5d24a14]:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobile-menu-btn.active .hamburger-line[data-v-f5d24a14]:nth-child(2){opacity:0;transform:scaleX(0);transition:opacity .15s ease,transform .15s ease}.mobile-menu-btn.active .hamburger-line[data-v-f5d24a14]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu-overlay[data-v-f5d24a14]{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:#0003;z-index:calc(var(--z-sticky) + 1);display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.mobile-menu[data-v-f5d24a14]{width:calc(100% - 32px);max-width:400px;max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--spacing-5);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 12px 40px #0000001a}.mobile-search[data-v-f5d24a14]{margin-bottom:var(--spacing-4)}.mobile-search .search-inner[data-v-f5d24a14]{position:relative;display:flex;align-items:center}.mobile-search .search-icon[data-v-f5d24a14]{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;z-index:1}.mobile-search input[data-v-f5d24a14]{width:100%;padding:12px 12px 12px 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans)}.mobile-search input[data-v-f5d24a14]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.mobile-nav-section[data-v-f5d24a14]{display:flex;flex-direction:column}.mobile-nav-link[data-v-f5d24a14]{--stagger: 0;display:flex;align-items:center;gap:var(--spacing-3);padding:14px var(--spacing-3);font-size:var(--text-base);font-weight:500;color:var(--text-primary);text-decoration:none;background:none;width:100%;border:none;cursor:pointer;text-align:left;transition:all .2s ease;border-radius:var(--radius-lg);min-height:48px;font-family:var(--font-sans);opacity:0;transform:translateY(10px);animation:stagger-in-f5d24a14 .35s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--stagger) * 50ms + 60ms)}@keyframes stagger-in-f5d24a14{to{opacity:1;transform:translateY(0)}}.mobile-nav-link svg[data-v-f5d24a14]{opacity:.4;flex-shrink:0;transition:opacity .2s ease,transform .2s ease}.mobile-nav-link[data-v-f5d24a14]:hover{background:var(--accent-light);color:var(--accent)}.mobile-nav-link:hover svg[data-v-f5d24a14]{opacity:1;transform:scale(1.06)}.mobile-nav-link.danger[data-v-f5d24a14]{color:var(--error)}.mobile-nav-link.danger[data-v-f5d24a14]:hover{background:var(--error-light)}.mobile-badge[data-v-f5d24a14]{margin-left:auto;min-width:20px;height:20px;padding:0 6px;font-size:.6875rem;font-weight:700;color:var(--text-inverse);background:var(--error);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.mobile-divider[data-v-f5d24a14]{height:1px;background:var(--border-light);margin:var(--spacing-2) 0}.mobile-overlay-enter-active[data-v-f5d24a14]{transition:opacity .25s ease}.mobile-overlay-leave-active[data-v-f5d24a14]{transition:opacity .2s ease}.mobile-overlay-enter-from[data-v-f5d24a14],.mobile-overlay-leave-to[data-v-f5d24a14]{opacity:0}.mobile-menu-panel-enter-active[data-v-f5d24a14]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.mobile-menu-panel-leave-active[data-v-f5d24a14]{transition:all .2s cubic-bezier(.4,0,1,1)}.mobile-menu-panel-enter-from[data-v-f5d24a14]{opacity:0;transform:translateY(-16px) scale(.96)}.mobile-menu-panel-leave-to[data-v-f5d24a14]{opacity:0;transform:translateY(-8px) scale(.98)}@media (max-width: 768px){.navbar[data-v-f5d24a14]{top:10px;width:calc(100% - 16px);height:48px}.navbar-container[data-v-f5d24a14]{padding:0 14px}.navbar-nav[data-v-f5d24a14],.navbar-search[data-v-f5d24a14]{display:none}.dropdown-menu[data-v-f5d24a14]{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:70vh;overflow-y:auto;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-left:none;border-right:none;border-bottom:none;z-index:calc(var(--z-sticky) + 2)}.dropdown-header[data-v-f5d24a14]{padding:var(--spacing-lg)}.dropdown-item[data-v-f5d24a14]{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-base);min-height:48px}}@media (max-width: 480px){.navbar-brand .brand-text[data-v-f5d24a14]{font-size:.9375rem}.mobile-menu[data-v-f5d24a14]{width:calc(100% - 24px);padding:var(--spacing-4)}}.footer[data-v-63aa1504]{background:var(--glass-bg);backdrop-filter:blur(16px) saturate(1.6);-webkit-backdrop-filter:blur(16px) saturate(1.6);border-top:1px solid var(--glass-border);padding:0;margin-top:var(--spacing-3xl)}.footer-container[data-v-63aa1504]{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-top[data-v-63aa1504]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-2xl);padding:var(--spacing-2xl) 0}.footer-brand[data-v-63aa1504]{display:flex;flex-direction:column;gap:var(--spacing-sm);flex-shrink:0}.footer-brand .brand-icon[data-v-63aa1504]{display:flex;align-items:center;transition:transform var(--transition-spring)}.footer-brand:hover .brand-icon[data-v-63aa1504]{transform:rotate(-5deg) scale(1.05)}.footer-brand .brand-text[data-v-63aa1504]{font-size:1.25rem;font-weight:700;color:var(--text-primary);background:linear-gradient(135deg,var(--primary-start),var(--primary-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-brand .brand-tagline[data-v-63aa1504]{font-size:.8125rem;color:var(--text-muted);margin-top:var(--spacing-xs)}.footer-links[data-v-63aa1504]{display:flex;gap:var(--spacing-3xl)}.footer-link-group[data-v-63aa1504]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.footer-link-title[data-v-63aa1504]{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-xs);padding:0 var(--spacing-sm)}.footer-link[data-v-63aa1504]{display:flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:.375rem var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition)}.footer-link svg[data-v-63aa1504]{opacity:.5;transition:opacity var(--transition)}.footer-link[data-v-63aa1504]:hover{color:var(--primary);background:var(--primary-light)}.footer-link:hover svg[data-v-63aa1504]{opacity:1}.footer-bottom[data-v-63aa1504]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0;border-top:1px solid var(--glass-border)}.footer-copyright[data-v-63aa1504]{font-size:.75rem;color:var(--text-muted)}.footer-meta[data-v-63aa1504]{display:flex;align-items:center;gap:var(--spacing-sm)}.footer-version[data-v-63aa1504]{font-size:.6875rem;font-weight:600;color:var(--text-muted);background:var(--glass-bg);padding:2px 8px;border-radius:var(--radius-full);border:1px solid var(--glass-border);letter-spacing:.02em}@media (max-width: 768px){.footer[data-v-63aa1504]{margin-top:var(--spacing-2xl)}.footer-top[data-v-63aa1504]{flex-direction:column;gap:var(--spacing-xl);padding:var(--spacing-xl) 0}.footer-brand[data-v-63aa1504]{align-items:center;text-align:center}.footer-links[data-v-63aa1504]{flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl)}.footer-link-group[data-v-63aa1504]{align-items:center}.footer-link-title[data-v-63aa1504]{text-align:center}}@media (max-width: 480px){.footer-container[data-v-63aa1504]{padding:0 var(--spacing-md)}.footer-brand .brand-text[data-v-63aa1504]{font-size:1.125rem}.footer-links[data-v-63aa1504]{gap:var(--spacing-lg)}.footer-bottom[data-v-63aa1504]{flex-direction:column;gap:var(--spacing-sm);text-align:center}}.back-to-top[data-v-a10e4952]{position:fixed;bottom:28px;right:28px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-solid);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-solid);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px) scale(.9);transition:all var(--transition-spring);z-index:var(--z-sticky);box-shadow:var(--shadow-md)}.back-to-top.visible[data-v-a10e4952]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.back-to-top[data-v-a10e4952]:hover{background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-lg),var(--shadow-glow-primary)}.back-to-top[data-v-a10e4952]:active{transform:translateY(0) scale(.97)}.back-to-top svg[data-v-a10e4952]{transition:transform var(--transition)}.back-to-top:hover svg[data-v-a10e4952]{transform:translateY(-2px)}@media (max-width: 768px){.back-to-top[data-v-a10e4952]{bottom:20px;right:20px;width:40px;height:40px}}@media (max-width: 480px){.back-to-top[data-v-a10e4952]{bottom:16px;right:16px;width:38px;height:38px}}.toast-container[data-v-b3a37a6e]{position:fixed;top:calc(var(--navbar-height) + 16px);right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px;pointer-events:none}.toast[data-v-b3a37a6e]{position:relative;overflow:hidden;display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:280px;max-width:400px;pointer-events:auto;transition:all var(--transition)}.toast[data-v-b3a37a6e]:hover{transform:translate(-4px);box-shadow:var(--shadow-xl)}.toast-success[data-v-b3a37a6e]{border-left:4px solid var(--success)}.toast-error[data-v-b3a37a6e]{border-left:4px solid var(--error)}.toast-warning[data-v-b3a37a6e]{border-left:4px solid var(--warning)}.toast-info[data-v-b3a37a6e]{border-left:4px solid var(--info)}.toast-icon[data-v-b3a37a6e]{flex-shrink:0;transition:transform var(--transition-spring)}.toast:hover .toast-icon[data-v-b3a37a6e]{transform:scale(1.1)}.toast-success .toast-icon[data-v-b3a37a6e]{color:var(--success)}.toast-error .toast-icon[data-v-b3a37a6e]{color:var(--error)}.toast-warning .toast-icon[data-v-b3a37a6e]{color:var(--warning)}.toast-info .toast-icon[data-v-b3a37a6e]{color:var(--info)}.toast-message[data-v-b3a37a6e]{flex:1;font-size:.875rem;color:var(--text-primary);line-height:1.5}.toast-action[data-v-b3a37a6e]{flex-shrink:0;padding:4px 12px;font-size:.8rem;font-weight:500;background:var(--primary-light);color:var(--primary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition)}.toast-action[data-v-b3a37a6e]:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px)}.toast-close[data-v-b3a37a6e]{flex-shrink:0;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius);transition:all var(--transition);display:flex;align-items:center;justify-content:center}.toast-close[data-v-b3a37a6e]:hover{background:var(--error-light);color:var(--error);transform:rotate(90deg)}.toast-progress[data-v-b3a37a6e]{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.25;transition:width .1s linear}.toast-success .toast-progress[data-v-b3a37a6e]{background:var(--success)}.toast-error .toast-progress[data-v-b3a37a6e]{background:var(--error)}.toast-warning .toast-progress[data-v-b3a37a6e]{background:var(--warning)}.toast-info .toast-progress[data-v-b3a37a6e]{background:var(--info)}.toast:hover .toast-progress[data-v-b3a37a6e]{opacity:.4}.toast-enter-active[data-v-b3a37a6e]{animation:toastSlideIn-b3a37a6e .4s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active[data-v-b3a37a6e]{animation:toastSlideOut-b3a37a6e .3s ease-in forwards}@keyframes toastSlideIn-b3a37a6e{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastSlideOut-b3a37a6e{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@media (max-width: 640px){.toast-container[data-v-b3a37a6e]{top:auto;bottom:var(--spacing-lg);left:var(--spacing-md);right:var(--spacing-md);max-width:none}.toast[data-v-b3a37a6e]{min-width:auto;max-width:none}.toast[data-v-b3a37a6e]:hover{transform:none}}.main-content{min-height:calc(100vh - 80px);padding-top:80px;position:relative}.page-wrapper{min-height:calc(100vh - 60px)}.skip-link{position:absolute;top:-48px;left:var(--spacing-md);background:linear-gradient(135deg,var(--primary-start),var(--primary-end));color:#fff;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:0 0 var(--radius) var(--radius);z-index:10000;transition:top .25s var(--ease-spring);text-decoration:none;box-shadow:var(--shadow-md)}.skip-link:focus{top:0;outline:2px solid var(--primary);outline-offset:2px}.page-enter-active{transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.page-leave-active{transition:opacity .16s ease-out,transform .16s ease-out}.page-leave-to{opacity:0;transform:translateY(-4px)}.page-forward-enter-active{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.page-forward-leave-active{transition:opacity .2s ease-out,transform .2s ease-out}.page-forward-enter-from{opacity:0;transform:translate(24px)}.page-forward-leave-to{opacity:0;transform:translate(-12px)}.page-back-enter-active{transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.page-back-leave-active{transition:opacity .2s ease-out,transform .2s ease-out}.page-back-enter-from{opacity:0;transform:translate(-24px)}.page-back-leave-to{opacity:0;transform:translate(12px)}@media (prefers-reduced-motion: reduce){.page-enter-active,.page-leave-active,.page-forward-enter-active,.page-forward-leave-active,.page-back-enter-active,.page-back-leave-active{transition:opacity .1s ease}.page-enter-from,.page-forward-enter-from,.page-back-enter-from,.page-leave-to,.page-forward-leave-to,.page-back-leave-to{transform:none}}:root{--bg-primary: #F8FAFC;--bg-secondary: #F1F5F9;--bg-tertiary: #EDF2F7;--surface-primary: #FFFFFF;--surface-secondary: #FAFBFC;--border-light: #E5E6EB;--border-ultra-light: #F0F1F5;--text-primary: #1D2129;--text-secondary: #4E5969;--text-muted: #86909C;--text-inverse: #FFFFFF;--accent: #165DFF;--accent-light: #E8F3FF;--accent-dark: #0E42D2;--secondary: #FF7D00;--secondary-light: #FFF7E8;--secondary-dark: #D96400;--success: #00B42A;--success-light: #E8FFEA;--success-hover: #009A29;--warning: #FF7D00;--warning-light: #FFF7E8;--warning-hover: #D96400;--error: #F53F3F;--error-light: #FFECE8;--error-hover: #D9363E;--info: #165DFF;--info-light: #E8F3FF;--info-hover: #0E42D2;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E5E6EB;--gray-300: #C9CDD4;--gray-400: #86909C;--gray-500: #4E5969;--gray-600: #3D4550;--gray-700: #2C333D;--gray-800: #1D2129;--gray-900: #111111;--gray-950: #0A0A0A;--primary: var(--accent);--primary-start: var(--accent);--primary-end: var(--accent-dark);--primary-hover: var(--accent-dark);--primary-active: var(--accent-dark);--primary-light: var(--accent-light);--primary-subtle: rgba(22, 93, 255, .04);--primary-glow: rgba(22, 93, 255, .2);--accent-hover: var(--accent-dark);--accent-active: var(--accent-dark);--accent-subtle: rgba(22, 93, 255, .04);--accent-glow: rgba(22, 93, 255, .2);--success-glow: rgba(0, 180, 42, .15);--warning-glow: rgba(255, 125, 0, .15);--error-glow: rgba(245, 63, 63, .15);--info-glow: rgba(22, 93, 255, .15);--background: var(--bg-primary);--background-solid: #F8FAFC;--surface: #FFFFFF;--surface-solid: #FFFFFF;--surface-raised: #FFFFFF;--border: var(--border-ultra-light);--border-solid: var(--border-light);--border-strong: var(--gray-300);--glass-bg: #FFFFFF;--glass-bg-light: #FFFFFF;--glass-bg-heavy: #FFFFFF;--glass-border: var(--border-light);--glass-border-frost: var(--border-light);--glass-shadow: var(--shadow-sm);--glass-shadow-frost: var(--shadow-md);--glass-blur: none;--glass-blur-heavy: none;--glass-hover: #F8FAFC;--glass-shine: none;--glass-frost-glow: none;--glass-border-wet: var(--border-light);--glass-shadow-wet: var(--shadow-md);--glass-wet-glow: none;--blue: var(--accent);--blue-light: var(--accent-light);--green: var(--success);--green-light: var(--success-light);--purple: #6941C6;--purple-light:#F4F0FF;--purple-muted:#9B7ED1;--pink: #F772B2;--pink-light: #FFF0F6;--red: var(--error);--red-light: var(--error-light);--orange: var(--secondary);--orange-light:var(--secondary-light);--font-display: "Lyon Text", "Newsreader", "Playfair Display", "Instrument Serif", Georgia, serif;--font-sans: "SF Pro Display", "Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Lyon Text", "Newsreader", "Playfair Display", "Instrument Serif", Georgia, serif;--font-mono: "Geist Mono", "SF Mono", "JetBrains Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.6;--leading-relaxed: 1.75;--leading-loose: 2;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--spacing-0: 0;--spacing-0_5: 2px;--spacing-1: var(--space-1);--spacing-1_5: 6px;--spacing-2: var(--space-2);--spacing-2_5: 10px;--spacing-3: var(--space-3);--spacing-3_5: 14px;--spacing-4: var(--space-4);--spacing-5: var(--space-5);--spacing-6: var(--space-6);--spacing-7: 28px;--spacing-8: var(--space-8);--spacing-9: 36px;--spacing-10: var(--space-10);--spacing-12: var(--space-12);--spacing-14: 56px;--spacing-16: var(--space-16);--spacing-20: var(--space-20);--spacing-24: var(--space-24);--spacing-xs: var(--space-1);--spacing-sm: var(--space-2);--spacing-md: var(--space-4);--spacing-lg: var(--space-6);--spacing-xl: var(--space-8);--spacing-2xl: var(--space-12);--spacing-3xl: var(--space-16);--spacing-4xl: var(--space-24);--radius-none: 0;--radius-xs: 4px;--radius-sm: 4px;--radius: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .06);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .08);--shadow: 0 4px 12px rgba(0, 0, 0, .1);--shadow-md: 0 6px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .14);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .16);--shadow-2xl: 0 16px 48px rgba(0, 0, 0, .2);--shadow-inner:inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-glow-primary: none;--shadow-glow-accent: none;--shadow-glow-success: none;--shadow-glow-error: none;--duration-instant: 50ms;--duration-fast: .15s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .4s;--ease-default: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--transition-fast: .15s cubic-bezier(.16, 1, .3, 1);--transition: .2s cubic-bezier(.16, 1, .3, 1);--transition-base: .2s cubic-bezier(.16, 1, .3, 1);--transition-slow: .3s cubic-bezier(.16, 1, .3, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--container-xs: 480px;--container-sm: 640px;--container-md: 800px;--container-lg: 1200px;--container-xl: 1400px;--skeleton-base: #E5E6EB;--skeleton-highlight: #F1F5F9;--navbar-bg: rgba(255, 255, 255, .95);--navbar-height: 64px;--like-color: var(--secondary);--like-light: var(--secondary-light);--hot-tag-bg: var(--secondary-light);--hot-tag-text: var(--secondary-dark);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-overlay: 1040;--z-modal-backdrop: 1050;--z-modal: 1060;--z-popover: 1070;--z-tooltip: 1080;--z-toast: 1090;--z-preview: 1100;--background-gradient: linear-gradient( 160deg, #F8FAFC 0%, #F1F5F9 40%, #EDF2F7 70%, #F1F5F9 100% );--brand-gradient: linear-gradient(135deg, var(--accent), var(--accent-dark));--brand-gradient-h: linear-gradient(90deg, var(--accent), var(--accent-dark))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;color-scheme:light dark}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--background-gradient);background-attachment:fixed;background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-slow),color var(--transition-slow);min-height:100vh;overflow-x:hidden;position:relative}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full);transition:background var(--transition)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.dark-mode ::-webkit-scrollbar-thumb{background:var(--gray-600)}.dark-mode ::-webkit-scrollbar-thumb:hover{background:var(--gray-500)}::selection{background:#1f6c9f26;color:var(--text-primary)}.dark-mode ::selection{background:#1f6c9f4d}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img[loading=lazy].loaded,img[loading=lazy]:not([src=""]){opacity:1}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none}@media (max-width: 640px){html{font-size:14px}}@media (min-width: 1600px){html{font-size:17px}}a{color:var(--accent);text-decoration:none;transition:all var(--transition)}a:hover{color:var(--accent-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-4xl);font-weight:var(--font-bold);letter-spacing:-.035em}h2{font-size:var(--text-3xl);font-weight:var(--font-semibold);letter-spacing:-.025em}h3{font-size:var(--text-2xl);font-weight:var(--font-semibold)}h4{font-size:var(--text-xl);font-weight:var(--font-semibold)}h5{font-size:var(--text-lg);font-weight:var(--font-medium)}h6{font-size:var(--text-base);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-secondary)}p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-secondary)}small{font-size:var(--text-xs)}strong,b{font-weight:var(--font-semibold)}.markdown-body{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-primary)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5em;margin-bottom:.75em;font-weight:var(--font-semibold);line-height:var(--leading-snug)}.markdown-body h1{font-size:var(--text-3xl)}.markdown-body h2{font-size:var(--text-2xl)}.markdown-body h3{font-size:var(--text-xl)}.markdown-body h4{font-size:var(--text-lg)}.markdown-body p{margin-bottom:1em;color:var(--text-primary)}.markdown-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#1f6c9f4d;transition:text-decoration-color var(--transition-fast);referrerpolicy:no-referrer}.markdown-body a:hover{color:var(--accent-dark);text-decoration-color:var(--accent)}.markdown-body code{padding:.15em .4em;font-size:.875em;font-family:var(--font-mono);background:var(--accent-light);border-radius:var(--radius-xs);color:var(--accent);font-variant-ligatures:none}.markdown-body pre{padding:var(--spacing-md);margin:var(--spacing-md) 0;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow-x:auto;position:relative}.markdown-body pre code{padding:0;background:transparent;color:var(--text-primary);font-size:.8125rem;line-height:1.7}.markdown-body pre .copy-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);padding:.375rem .625rem;font-size:var(--text-xs);font-family:var(--font-sans);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;opacity:0;transition:all var(--transition)}.markdown-body pre:hover .copy-btn{opacity:1}.markdown-body blockquote{padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-md) 0;border-left:3px solid var(--accent);background:var(--accent-light);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-style:italic}.markdown-body img{max-width:100%;border-radius:var(--radius-md);box-shadow:var(--shadow);referrerpolicy:no-referrer}.markdown-body table{width:100%;margin:var(--spacing-md) 0;border-collapse:collapse;border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden}.markdown-body th,.markdown-body td{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-light);text-align:left;font-size:var(--text-sm)}.markdown-body th{background:var(--bg-secondary);font-weight:var(--font-semibold);font-family:var(--font-sans)}.markdown-body ul,.markdown-body ol{padding-left:1.5em;margin:var(--spacing-sm) 0}.markdown-body li{margin:.25em 0;line-height:var(--leading-relaxed)}.markdown-body hr{margin:var(--spacing-xl) 0;border:none;border-top:1px solid var(--border-light)}.markdown-body strong{font-weight:var(--font-semibold);color:var(--text-primary)}.markdown-body em{font-style:italic}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(-4px);padding:.375rem .75rem;font-size:var(--text-xs);font-family:var(--font-sans);background:var(--gray-800);border-radius:var(--radius-sm);color:var(--text-inverse);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition);box-shadow:var(--shadow-md);pointer-events:none;z-index:var(--z-tooltip)}.tooltip:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(-8px)}.dark-mode .tooltip:after{background:var(--gray-200);color:var(--text-primary)}@media (max-width: 640px){.hide-mobile{display:none!important}.btn{padding:.5rem 1rem}.card-body{padding:var(--spacing-md)}.toast-container{left:var(--spacing-md);right:var(--spacing-md);max-width:none}}@media (min-width: 641px) and (max-width: 1024px){.hide-tablet{display:none!important}}@media (min-width: 641px){.hide-desktop{display:none!important}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--accent)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-info{color:var(--info)}.text-accent{color:var(--accent)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.font-bold{font-weight:var(--font-bold)}.font-display{font-family:var(--font-display)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-xs)}.mt-2{margin-top:var(--spacing-sm)}.mt-3{margin-top:var(--spacing-md)}.mt-4{margin-top:var(--spacing-lg)}.mt-5{margin-top:var(--spacing-xl)}.mt-6{margin-top:var(--spacing-2xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-xs)}.mb-2{margin-bottom:var(--spacing-sm)}.mb-3{margin-bottom:var(--spacing-md)}.mb-4{margin-bottom:var(--spacing-lg)}.mb-5{margin-bottom:var(--spacing-xl)}.mb-6{margin-bottom:var(--spacing-2xl)}.p-0{padding:0}.p-1{padding:var(--spacing-xs)}.p-2{padding:var(--spacing-sm)}.p-3{padding:var(--spacing-md)}.p-4{padding:var(--spacing-lg)}.p-5{padding:var(--spacing-xl)}.p-6{padding:var(--spacing-2xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0}.gap-1{gap:var(--spacing-xs)}.gap-2{gap:var(--spacing-sm)}.gap-3{gap:var(--spacing-md)}.gap-4{gap:var(--spacing-lg)}.gap-5{gap:var(--spacing-xl)}.gap-6{gap:var(--spacing-2xl)}.grid{display:grid}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.visible{visibility:visible}.invisible{visibility:hidden}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.w-auto{width:auto}.min-w-0{min-width:0}.h-full{height:100%}.h-auto{height:auto}.min-h-0{min-height:0}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-xs)}.rounded{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius)}.rounded-lg{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-lg)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-none{box-shadow:none}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.container-xl{max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-lg)}.container-lg{max-width:var(--container-lg);margin:0 auto;padding:0 var(--spacing-lg)}.container-md{max-width:var(--container-md);margin:0 auto;padding:0 var(--spacing-lg)}.container-sm{max-width:var(--container-sm);margin:0 auto;padding:0 var(--spacing-lg)}.gradient-primary,.gradient-accent{background:linear-gradient(135deg,var(--accent),var(--accent-dark))}.gradient-success{background:linear-gradient(135deg,var(--success),var(--success-hover))}.gradient-warning{background:linear-gradient(135deg,var(--warning),var(--warning-hover))}.gradient-error{background:linear-gradient(135deg,var(--error),var(--error-hover))}.gradient-brand{background:var(--brand-gradient)}.glass-frost{background:var(--surface-primary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.glass-frost:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.glass{background:var(--surface-primary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.glass:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.glass-rain{background:var(--surface-primary);border:1px solid var(--border-light);box-shadow:var(--shadow-sm)}.glass-light{background:var(--surface-secondary);border:1px solid var(--border-ultra-light);box-shadow:none}.glass-heavy{background:var(--surface-primary);border:1px solid var(--border-light);box-shadow:var(--shadow)}.frost-glow{position:relative}.frost-glow:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#1f6c9f26,#ffffff80,#1f6c9f1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--transition-slow)}.frost-glow:hover:after{opacity:1}.brand-border{position:relative}.brand-border:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--brand-gradient-h);border-radius:0 0 inherit inherit;opacity:0;transition:opacity var(--transition)}.brand-border:hover:after{opacity:1}.glass-shine-sweep{position:relative;overflow:hidden}.rain-bg,.rain-drop{display:none}.water-drops:before,.water-drops:after{display:none}.water-ripple:before{display:none}.wet-border{position:relative}.wet-border:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#1f6c9f26,#ffffff80,#1f6c9f1a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity var(--transition-slow)}.wet-border:hover:after{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-sans);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;line-height:var(--leading-normal)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-primary:active:not(:disabled){background:var(--primary-active);transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--surface-secondary);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--accent-light);color:var(--accent)}.btn-accent{background:var(--accent);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.btn-accent:hover:not(:disabled){background:var(--accent-dark);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-accent:active:not(:disabled){background:var(--accent-active);transform:translateY(0)}.btn-danger{background:var(--error);color:#fff;box-shadow:var(--shadow-sm)}.btn-danger:hover:not(:disabled){background:var(--error-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-success{background:var(--success);color:#fff;box-shadow:var(--shadow-sm)}.btn-success:hover:not(:disabled){background:var(--success-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-outline{background:transparent;color:var(--accent);border:1.5px solid var(--accent)}.btn-outline:hover:not(:disabled){background:var(--accent);color:var(--text-inverse)}.btn-xs{padding:.3rem .625rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.btn-sm{padding:.45rem .875rem;font-size:var(--text-sm)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--text-base);border-radius:var(--radius-lg)}.btn-xl{padding:.875rem 1.75rem;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-icon{padding:.5rem;border-radius:var(--radius-md)}.btn-icon.btn-sm{padding:.375rem}.btn-icon.btn-lg{padding:.75rem}.btn.loading{color:transparent!important;pointer-events:none}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-1);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.form-input{width:100%;padding:.65rem .875rem;font-size:var(--text-sm);font-family:var(--font-sans);background:var(--surface-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition);box-shadow:none;line-height:var(--leading-normal)}.form-input:hover:not(:disabled):not(:focus){border-color:var(--gray-400)}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-input::placeholder{color:var(--text-muted)}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-secondary)}textarea.form-input{min-height:120px;resize:vertical;line-height:var(--leading-relaxed)}.form-input-sm{padding:.45rem .75rem;font-size:var(--text-xs)}.form-input-lg{padding:.875rem 1rem;font-size:var(--text-base)}.form-input.error{border-color:var(--error)}.form-input.error:focus{box-shadow:0 0 0 3px var(--error-light)}.form-input.success{border-color:var(--success)}.form-input.success:focus{box-shadow:0 0 0 3px var(--success-light)}.card{background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-slow)}.card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.card-body{padding:var(--spacing-lg)}.card-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--border-light)}.card-footer{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--border-light)}.card-flat{background:var(--surface-primary);border:1px solid var(--border-light);box-shadow:none}.card-flat:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-elevated{background:var(--surface-primary);box-shadow:var(--shadow);border:none}.card-elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover;background:linear-gradient(135deg,var(--accent),var(--accent-dark));border:2px solid var(--surface-primary);box-shadow:none;transition:all var(--transition)}.avatar:hover{transform:scale(1.05);box-shadow:var(--shadow-sm)}.avatar-xs{width:24px;height:24px}.avatar-sm{width:32px;height:32px}.avatar-md{width:48px;height:48px}.avatar-lg{width:64px;height:64px}.avatar-xl{width:96px;height:96px}.avatar-2xl{width:128px;height:128px}.avatar-group{display:flex}.avatar-group .avatar{margin-left:-8px;border:2px solid var(--surface-primary)}.avatar-group .avatar:first-child{margin-left:0}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .625rem;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);transition:all var(--transition);line-height:var(--leading-normal)}.badge-success{background:var(--success-light);color:var(--success)}.badge-warning{background:var(--warning-light);color:var(--warning)}.badge-error{background:var(--error-light);color:var(--error)}.badge-info{background:var(--info-light);color:var(--info)}.badge-accent{background:var(--accent-light);color:var(--accent)}.badge-ghost{background:var(--bg-secondary);border:1px solid var(--border-light)}.badge-dot{width:8px;height:8px;padding:0;border-radius:var(--radius-full)}.badge-dot:before{content:"";width:100%;height:100%;border-radius:inherit;background:currentColor}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--spacing-1)}.pagination-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 .625rem;font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-sans);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition);box-shadow:none}.pagination-btn:hover:not(:disabled):not(.active){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.pagination-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.loading-spinner{width:36px;height:36px;border:3px solid var(--border-light);border-top-color:var(--accent);border-radius:50%;animation:spin .7s cubic-bezier(.68,-.55,.265,1.55) infinite}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#fff9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:var(--z-overlay)}.dark-mode .loading-overlay{background:#0e0e1199}.loading-pulse{display:flex;gap:.5rem}.loading-pulse span{width:10px;height:10px;background:var(--accent);border-radius:var(--radius-full);animation:dot-pulse 1.4s ease-in-out infinite}.loading-pulse span:nth-child(2){animation-delay:.2s}.loading-pulse span:nth-child(3){animation-delay:.4s}@keyframes dot-pulse{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.skeleton{background:linear-gradient(90deg,var(--skeleton-base) 0%,var(--skeleton-highlight) 50%,var(--skeleton-base) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast-container{position:fixed;top:calc(var(--navbar-height) + 16px);right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:400px}.toast{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:toastSlideIn .4s cubic-bezier(.34,1.56,.64,1);font-size:var(--text-sm)}.toast-success{border-left:3px solid var(--success)}.toast-error{border-left:3px solid var(--error)}.toast-warning{border-left:3px solid var(--warning)}.toast-info{border-left:3px solid var(--info)}.back-to-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--surface-primary);border:1px solid var(--border-light);border-radius:var(--radius-full);color:var(--accent);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:all var(--transition-spring);z-index:var(--z-sticky);box-shadow:var(--shadow)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.btn{position:relative;overflow:hidden;transition:all var(--transition)}.btn:active{transform:scale(.97)}.form-group{position:relative}.form-error{display:block;font-size:var(--text-xs);color:var(--error);margin-top:var(--spacing-1);min-height:1rem;transition:opacity var(--transition-fast)}.form-input.error,.form-textarea.error{border-color:var(--error);box-shadow:0 0 0 3px var(--error-light)}.form-input.success,.form-textarea.success{border-color:var(--success);box-shadow:0 0 0 3px var(--success-light)}.toast-enter-active{animation:toastSlideIn .3s cubic-bezier(.34,1.56,.64,1)}.toast-leave-active{animation:toastSlideOut .2s ease}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{to{opacity:0;transform:translate(100%) scale(.8)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.empty-state-icon{width:72px;height:72px;margin-bottom:var(--spacing-lg);color:var(--text-muted);opacity:.5;animation:float-up 3s ease-in-out infinite}.empty-state-title{font-size:var(--text-xl);font-weight:var(--font-semibold);font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--spacing-sm)}.empty-state-desc{font-size:var(--text-sm);color:var(--text-muted);max-width:300px}@keyframes float-up{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.divider{height:1px;background:var(--border-light);border:none;margin:var(--spacing-md) 0}.divider-vertical{width:1px;height:1em;background:var(--border-light);display:inline-block;vertical-align:middle;margin:0 var(--spacing-sm)}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:var(--text-xs);font-weight:var(--font-medium);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-ultra-light);transition:all var(--transition);cursor:default}.tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.tag-primary{background:var(--accent-light);color:var(--accent);border-color:transparent}.fade-in-up{opacity:0;transform:translateY(12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(12px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-right.visible{opacity:1;transform:translate(0)}.fade-in-scale{opacity:0;transform:scale(.96);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.fade-in-scale.visible{opacity:1;transform:scale(1)}.stagger-1{transition-delay:80ms}.stagger-2{transition-delay:.16s}.stagger-3{transition-delay:.24s}.stagger-4{transition-delay:.32s}.stagger-5{transition-delay:.4s}.stagger-6{transition-delay:.48s}.card-hover{transition:box-shadow .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.card-hover:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.btn-press:active{transform:scale(.98);transition:transform 80ms cubic-bezier(.16,1,.3,1)}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}@media (prefers-reduced-motion: reduce){.fade-in-up,.fade-in-left,.fade-in-right,.fade-in-scale{opacity:1;transform:none;transition:none}.stagger-1,.stagger-2,.stagger-3,.stagger-4,.stagger-5,.stagger-6{transition-delay:0ms}.card-hover:hover,.btn-press:active{transform:none}}.fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slide-up{animation:slideUp var(--duration-normal) var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown var(--duration-normal) var(--ease-out)}@keyframes slideDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.slide-left{animation:slideLeft var(--duration-normal) var(--ease-out)}@keyframes slideLeft{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.slide-right{animation:slideRight var(--duration-normal) var(--ease-out)}@keyframes slideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.scale-in{animation:scaleIn var(--duration-normal) var(--ease-out)}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.scale-bounce{animation:scaleBounce var(--duration-slower) var(--ease-spring)}@keyframes scaleBounce{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.float{animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.shimmer{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shake{animation:shake .5s var(--ease-bounce)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.stagger-in>*{opacity:0;animation:staggerItem var(--duration-normal) var(--ease-out) forwards}.stagger-in>*:nth-child(1){animation-delay:0ms}.stagger-in>*:nth-child(2){animation-delay:50ms}.stagger-in>*:nth-child(3){animation-delay:.1s}.stagger-in>*:nth-child(4){animation-delay:.15s}.stagger-in>*:nth-child(5){animation-delay:.2s}.stagger-in>*:nth-child(6){animation-delay:.25s}.stagger-in>*:nth-child(7){animation-delay:.3s}.stagger-in>*:nth-child(8){animation-delay:.35s}.stagger-in>*:nth-child(9){animation-delay:.4s}.stagger-in>*:nth-child(10){animation-delay:.45s}@keyframes staggerItem{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.transition{transition:all var(--transition)}.transition-fast{transition:all var(--transition-fast)}.transition-slow{transition:all var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.dark-mode{--bg-primary: #191919;--bg-secondary: #202020;--bg-tertiary: #262626;--surface-primary: #202020;--surface-secondary: #262626;--border-light: #333333;--border-ultra-light: rgba(255, 255, 255, .06);--text-primary: #EBEBEB;--text-secondary: #999999;--text-muted: #666666;--text-inverse: #111111;--accent: #4BA3D4;--accent-light: rgba(75, 163, 212, .12);--accent-dark: #6BB8E2;--success: #5CA862;--success-light: rgba(92, 168, 98, .12);--success-hover: #72BC78;--warning: #C89A3D;--warning-light: rgba(200, 154, 61, .12);--warning-hover: #D4AD58;--error: #D45B59;--error-light: rgba(212, 91, 89, .12);--error-hover: #E07270;--info: #4BA3D4;--info-light: rgba(75, 163, 212, .12);--info-hover: #6BB8E2;--gray-50: #191919;--gray-100: #202020;--gray-200: #333333;--gray-300: #444444;--gray-400: #666666;--gray-500: #888888;--gray-600: #999999;--gray-700: #BBBBBB;--gray-800: #DDDDDD;--gray-900: #EBEBEB;--gray-950: #F5F5F5;--primary: var(--accent);--primary-start: var(--accent);--primary-end: var(--accent-dark);--primary-hover: var(--accent-dark);--primary-active: #3A8FBE;--primary-light: var(--accent-light);--primary-subtle: rgba(75, 163, 212, .06);--primary-glow: rgba(75, 163, 212, .2);--accent-hover: var(--accent-dark);--accent-active: #3A8FBE;--accent-subtle: rgba(75, 163, 212, .06);--accent-glow: rgba(75, 163, 212, .2);--success-glow: rgba(92, 168, 98, .15);--warning-glow: rgba(200, 154, 61, .15);--error-glow: rgba(212, 91, 89, .15);--info-glow: rgba(75, 163, 212, .15);--background: var(--bg-secondary);--background-solid: #202020;--surface: #202020;--surface-solid: #202020;--surface-raised: #262626;--border: var(--border-ultra-light);--border-solid: var(--border-light);--border-strong: var(--gray-300);--glass-bg: #202020;--glass-bg-light: #262626;--glass-bg-heavy: #1A1A1A;--glass-border: var(--border-light);--glass-border-frost: var(--border-light);--glass-shadow: var(--shadow-sm);--glass-shadow-frost: var(--shadow-md);--glass-blur: none;--glass-blur-heavy: none;--glass-hover: #262626;--glass-shine: none;--glass-frost-glow: none;--glass-border-wet: var(--border-light);--glass-shadow-wet: var(--shadow-md);--glass-wet-glow: none;--blue: #4BA3D4;--blue-light: rgba(75, 163, 212, .12);--green: #5CA862;--green-light: rgba(92, 168, 98, .12);--purple: #9B8ABF;--purple-light:rgba(155, 138, 191, .12);--pink: #C48898;--pink-light: rgba(196, 136, 152, .12);--red: #D45B59;--red-light: rgba(212, 91, 89, .12);--orange: #C89A3D;--orange-light:rgba(200, 154, 61, .12);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .2);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .24);--shadow: 0 2px 8px rgba(0, 0, 0, .28);--shadow-md: 0 4px 12px rgba(0, 0, 0, .32);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .5);--shadow-2xl: 0 16px 40px rgba(0, 0, 0, .55);--shadow-inner:inset 0 2px 4px rgba(0, 0, 0, .2);--shadow-glow-primary: none;--shadow-glow-accent: none;--shadow-glow-success: none;--shadow-glow-error: none;--skeleton-base: #333333;--skeleton-highlight: #262626;--navbar-bg: rgba(25, 25, 25, .92);--background-gradient: linear-gradient( 160deg, #191919 0%, #1E1E1E 40%, #222222 70%, #191919 100% );--brand-gradient: linear-gradient(135deg, var(--accent), var(--accent-dark));--brand-gradient-h: linear-gradient(90deg, var(--accent), var(--accent-dark))}.dark-mode{color-scheme:dark}body{transition:background-color .3s ease,border-color .3s ease,color .3s ease}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-property:none!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dark-mode :focus-visible{outline-color:var(--accent);outline-width:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sk-line,.sk-title,.sk-value,.sk-label,.sk-avatar,.sk-text,.sk-block,.skeleton-title-line,.skeleton-text-line{border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-highlight) 50%,var(--skeleton-base) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.sk-line,.sk-text,.skeleton-text-line{height:14px}.sk-title,.skeleton-title-line{height:16px}.sk-value{height:20px;width:60px}.sk-label{height:12px;width:80px}.sk-avatar{width:40px;height:40px;border-radius:50%}.sk-block{height:100px}.sk-w-20,.w-20{width:20%}.sk-w-30,.w-30{width:30%}.sk-w-40,.w-40{width:40%}.sk-w-50,.w-50{width:50%}.sk-w-60,.w-60{width:60%}.sk-w-70,.w-70{width:70%}.sk-w-80,.w-80{width:80%}.sk-w-90,.w-90{width:90%}
