.theme-toggle[data-v-2bbbc042]{align-items:center;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-ink) 70%,transparent);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.theme-toggle[data-v-2bbbc042]:hover{background:color-mix(in srgb,var(--color-cloud) 10%,transparent);color:var(--color-ink)}.icon-swap-enter-active[data-v-2bbbc042],.icon-swap-leave-active[data-v-2bbbc042]{transition:all .2s ease}.icon-swap-enter-from[data-v-2bbbc042]{opacity:0;transform:rotate(-90deg) scale(.7)}.icon-swap-leave-to[data-v-2bbbc042]{opacity:0;transform:rotate(90deg) scale(.7)}.sidebar-overlay[data-v-aebd1afc]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;position:fixed;z-index:calc(var(--z-sidebar) - 1)}.app-sidebar[data-v-aebd1afc]{background:var(--color-paper);bottom:0;box-shadow:-4px 0 24px #1a1a2e26;display:flex;flex-direction:column;position:fixed;right:0;top:0;width:min(320px,85vw);z-index:var(--z-sidebar)}.sidebar-header[data-v-aebd1afc]{border-bottom:1px solid color-mix(in srgb,var(--color-cloud) 20%,transparent);justify-content:space-between;padding:1.25rem 1.5rem}.sidebar-header[data-v-aebd1afc],.sidebar-logo[data-v-aebd1afc]{align-items:center;display:flex}.sidebar-logo[data-v-aebd1afc]{gap:.75rem}.logo-icon[data-v-aebd1afc]{flex-shrink:0;height:36px;width:36px}.logo-name[data-v-aebd1afc]{color:var(--color-ink);font-family:var(--font-heading);font-size:1.125rem;font-weight:600}.close-btn[data-v-aebd1afc]{align-items:center;border-radius:var(--radius-md);color:var(--color-cloud);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.close-btn[data-v-aebd1afc]:hover{background:color-mix(in srgb,var(--color-cloud) 10%,transparent);color:var(--color-ink)}.sidebar-nav[data-v-aebd1afc]{flex:1;overflow-y:auto;padding:1rem 0}.sidebar-nav-item[data-v-aebd1afc]{border-left:3px solid transparent;color:var(--color-ink);display:block;font-family:var(--font-body);font-size:1rem;padding:.875rem 1.5rem;text-decoration:none;transition:all var(--transition-fast)}.sidebar-nav-item[data-v-aebd1afc]:hover{background:color-mix(in srgb,var(--color-paper-dark) 100%,transparent)}.sidebar-nav-item.router-link-active[data-v-aebd1afc],.sidebar-nav-item[data-v-aebd1afc]:hover{border-left-color:var(--color-vermilion);color:var(--color-vermilion)}.sidebar-nav-item.router-link-active[data-v-aebd1afc]{font-weight:500}.sidebar-footer[data-v-aebd1afc]{align-items:center;border-top:1px solid color-mix(in srgb,var(--color-cloud) 20%,transparent);display:flex;justify-content:space-between;padding:1.25rem 1.5rem}.admin-link[data-v-aebd1afc]{color:var(--color-cloud);font-size:.875rem;text-decoration:none;transition:color var(--transition-fast)}.admin-link[data-v-aebd1afc]:hover{color:var(--color-indigo)}.overlay-enter-active[data-v-aebd1afc],.overlay-leave-active[data-v-aebd1afc]{transition:opacity .3s}.overlay-enter-from[data-v-aebd1afc],.overlay-leave-to[data-v-aebd1afc]{opacity:0}.sidebar-enter-active[data-v-aebd1afc],.sidebar-leave-active[data-v-aebd1afc]{transition:transform .3s ease}.sidebar-enter-from[data-v-aebd1afc],.sidebar-leave-to[data-v-aebd1afc]{transform:translate(100%)}.app-header[data-v-967a3612]{background:transparent;height:72px;left:0;position:fixed;right:0;top:0;transition:all var(--transition-base);z-index:var(--z-header)}.app-header.scrolled[data-v-967a3612]{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--color-paper) 92%,transparent);box-shadow:0 1px 20px #1a1a2e14}.dark .app-header.scrolled[data-v-967a3612]{background:color-mix(in srgb,var(--color-paper) 90%,transparent)}.header-inner[data-v-967a3612]{gap:2rem;height:100%;justify-content:space-between}.header-inner[data-v-967a3612],.header-logo[data-v-967a3612]{align-items:center;display:flex}.header-logo[data-v-967a3612]{flex-shrink:0;gap:.75rem;text-decoration:none}.logo-icon[data-v-967a3612]{flex-shrink:0;height:44px;transition:transform var(--transition-base);width:44px}.header-logo:hover .logo-icon[data-v-967a3612]{transform:scale(1.05)}.logo-text-wrap[data-v-967a3612]{display:flex;flex-direction:column;gap:1px}.logo-name[data-v-967a3612]{color:var(--color-ink);font-family:var(--font-heading);font-size:1rem;font-weight:600;line-height:1}.logo-tagline[data-v-967a3612]{color:var(--color-cloud);font-size:.6rem;letter-spacing:.03em;white-space:nowrap}.desktop-nav[data-v-967a3612]{align-items:center;display:none;gap:.25rem}@media(min-width:768px){.desktop-nav[data-v-967a3612]{display:flex}}.nav-link[data-v-967a3612]{border-radius:var(--radius-sm);color:color-mix(in srgb,var(--color-ink) 75%,transparent);font-family:var(--font-body);font-size:.9rem;padding:.4rem .75rem;position:relative;text-decoration:none;transition:all var(--transition-fast)}.nav-link[data-v-967a3612]:after{background:var(--color-vermilion);border-radius:1px;bottom:-2px;content:"";height:2px;left:50%;position:absolute;transform:translate(-50%);transition:width var(--transition-fast);width:0}.nav-link[data-v-967a3612]:hover{color:var(--color-ink)}.nav-link.active[data-v-967a3612]:after,.nav-link[data-v-967a3612]:hover:after{width:60%}.nav-link.active[data-v-967a3612]{color:var(--color-vermilion);font-weight:500}.header-actions[data-v-967a3612]{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.mobile-menu-btn[data-v-967a3612]{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}@media(min-width:768px){.mobile-menu-btn[data-v-967a3612]{display:none}}.bar[data-v-967a3612]{display:block;position:relative}.bar[data-v-967a3612],.bar[data-v-967a3612]:after,.bar[data-v-967a3612]:before{background:var(--color-ink);border-radius:1px;height:2px;transition:all .3s;width:22px}.bar[data-v-967a3612]:after,.bar[data-v-967a3612]:before{content:"";position:absolute}.bar[data-v-967a3612]:before{top:-7px}.bar[data-v-967a3612]:after{bottom:-7px}.bar.open[data-v-967a3612]{background:transparent}.bar.open[data-v-967a3612]:before{top:0;transform:rotate(45deg)}.bar.open[data-v-967a3612]:after{bottom:0;transform:rotate(-45deg)}
