.site-header[data-v-20a91dd5]{position:fixed;z-index:60;top:16px;left:50%;display:flex;align-items:center;justify-content:space-between;gap:32px;width:min(1216px,calc(100% - (var(--page-inline-padding) * 2)));border:1px solid var(--border-strong);border-radius:16px;background:color-mix(in srgb,var(--page-bg) 82%,transparent);box-shadow:var(--shadow-card);padding:14px 18px;opacity:0;pointer-events:none;transform:translate(-50%,-130%);transition:transform .26s ease,opacity .22s ease,background-color .16s ease,border-color .16s ease;backdrop-filter:blur(18px)}.site-header.is-visible[data-v-20a91dd5]{opacity:1;pointer-events:auto;transform:translate(-50%)}.brand[data-v-20a91dd5]{display:inline-flex;align-items:center;gap:12px;color:var(--text-primary);font-size:1.25rem;font-weight:800;letter-spacing:0;text-decoration:none}.brand-logo[data-v-20a91dd5]{width:32px;height:32px;border-radius:999px;object-fit:cover}.nav[data-v-20a91dd5]{position:relative;display:flex;align-items:center;gap:32px;font-size:.9rem;font-weight:500}.nav a[data-v-20a91dd5]{position:relative;color:var(--text-secondary);text-decoration:none;transition:color .16s ease,font-weight .16s ease}.nav a.active[data-v-20a91dd5]{color:var(--text-primary);font-weight:800}.theme-toggle[data-v-20a91dd5]{border:1px solid var(--border-strong);border-radius:999px;background:var(--chip-bg);color:var(--text-primary);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700;padding:7px 12px}.theme-toggle[data-v-20a91dd5]:hover{border-color:var(--text-secondary)}.nav-indicator[data-v-20a91dd5]{position:absolute;bottom:-6px;left:0;height:2px;width:var(--nav-indicator-width, 0);background:var(--text-primary);border-radius:999px;opacity:var(--nav-indicator-opacity, 0);transform:translate(var(--nav-indicator-x, 0));transition:transform .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),opacity .16s ease,background-color .16s ease}@media(max-width:640px){.site-header[data-v-20a91dd5]{top:12px;align-items:flex-start;flex-direction:column}.nav[data-v-20a91dd5]{flex-wrap:wrap;gap:18px}}:root{--page-content-width: min(1120px, 85%);--page-inline-padding: 32px;--page-bg: #ffffff;--surface-bg: #ffffff;--surface-muted: #edf2f7;--card-bg: rgba(255, 255, 255, .78);--card-bg-strong: rgba(255, 255, 255, .92);--text-primary: #111827;--text-secondary: #566274;--text-muted: #64748b;--border-soft: #d8e0e8;--border-strong: rgba(15, 23, 42, .14);--accent: #0f766e;--accent-bg: #e7f4f1;--chip-bg: rgba(15, 23, 42, .08);--shadow-card: 0 4px 20px rgba(15, 23, 42, .08), inset 0 1px 1px rgba(255, 255, 255, .7);color:#1f2937;background:linear-gradient(180deg,#f4f7fbf5,#fffffffa 36rem),#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}:root.theme-dark{--page-bg: #121212;--surface-bg: #1c1c1e;--surface-muted: #334155;--card-bg: rgba(28, 28, 30, .48);--card-bg-strong: rgba(28, 28, 30, .56);--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-soft: #334155;--border-strong: rgba(255, 255, 255, .12);--accent: #5eead4;--accent-bg: #134e4a;--chip-bg: rgba(255, 255, 255, .1);--shadow-card: 0 4px 20px rgba(0, 0, 0, .5), inset 0 1px 1px rgba(255, 255, 255, .05);color:#e5e7eb;background:linear-gradient(180deg,#0f172afa,#111827fa 36rem),#111827;color-scheme:dark}html,body{margin:0;width:100%;min-height:100%}a[data-astro-cid-sckkx6r4]{color:inherit}[data-astro-cid-sckkx6r4]{box-sizing:border-box}@media(max-width:640px){:root{--page-inline-padding: 20px}}::view-transition-old(root),::view-transition-new(root){animation-duration:.62s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation-name:theme-circle-cover;clip-path:circle(0 at var(--theme-x, 100%) var(--theme-y, 0))}@keyframes theme-circle-cover{0%{clip-path:circle(0 at var(--theme-x, 100%) var(--theme-y, 0))}to{clip-path:circle(var(--theme-radius, 150vmax) at var(--theme-x, 100%) var(--theme-y, 0))}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
