.header[data-v-b90a903c]{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background-color:var(--vp-c-bg);border-bottom:1px solid var(--vp-c-divider);transition:background-color .3s,border-color .3s}.header-container[data-v-b90a903c]{max-width:1440px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo[data-v-b90a903c]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--vp-c-text-1);font-weight:600;font-size:1.25rem;transition:color .2s}.logo[data-v-b90a903c]:hover{color:var(--vp-c-brand-1)}.logo-icon[data-v-b90a903c]{color:var(--vp-c-brand-1);font-size:1.5rem}.nav[data-v-b90a903c]{display:flex;align-items:center;gap:8px}.nav-link[data-v-b90a903c]{padding:0 16px;line-height:36px;border-radius:8px;color:var(--vp-c-text-2);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s}.nav-link[data-v-b90a903c]:hover{color:var(--vp-c-text-1);background-color:var(--vp-c-bg-soft)}.nav-link.active[data-v-b90a903c]{color:var(--vp-c-brand-1);background-color:var(--vp-c-brand-soft)}.header-actions[data-v-b90a903c]{display:flex;align-items:center;gap:12px}@media(max-width:768px){.header-container[data-v-b90a903c]{padding:0 16px}.nav[data-v-b90a903c]{gap:4px}.nav-link[data-v-b90a903c]{padding:0 12px;font-size:.85rem}.logo-text[data-v-b90a903c]{display:none}}.theme-toggle[data-v-31b0666f]{width:40px;height:40px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background-color .2s;position:relative}.theme-toggle[data-v-31b0666f]:hover{background-color:var(--vp-c-bg-soft)}.theme-icon[data-v-31b0666f]{position:absolute;transition:opacity .2s,transform .2s}:root{--vp-c-bg: #ffffff;--vp-c-bg-alt: #f6f6f7;--vp-c-bg-elv: #ffffff;--vp-c-bg-soft: #f6f6f7;--vp-c-text-1: rgba(60, 60, 67);--vp-c-text-2: rgba(60, 60, 67, .78);--vp-c-text-3: rgba(60, 60, 67, .56);--vp-c-divider: rgba(60, 60, 67, .12);--vp-c-border: rgba(60, 60, 67, .29);--vp-c-brand-1: #10b981;--vp-c-brand-2: #059669;--vp-c-brand-3: #047857;--vp-c-brand-soft: rgba(16, 185, 129, .14);--vp-c-green-1: #10b981;--vp-c-green-2: #059669;--vp-c-green-3: #047857;--vp-c-green-soft: rgba(16, 185, 129, .14);--vp-c-gray-1: #8e8e93;--vp-c-gray-2: #aeaeb2;--vp-c-gray-3: #c7c7cc;--vp-shadow-1: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .06);--vp-shadow-2: 0 3px 12px rgba(0, 0, 0, .07), 0 1px 4px rgba(0, 0, 0, .07);--vp-shadow-3: 0 12px 40px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .08);--vp-font-family-base: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--vp-font-family-mono: "Fira Code", "SF Mono", Monaco, Inconsolata, monospace;--header-height: 64px}[data-theme=dark]{--vp-c-bg: #1b1b1f;--vp-c-bg-alt: #161618;--vp-c-bg-elv: #202127;--vp-c-bg-soft: #202127;--vp-c-text-1: rgba(255, 255, 245, .86);--vp-c-text-2: rgba(235, 235, 245, .6);--vp-c-text-3: rgba(235, 235, 245, .38);--vp-c-divider: rgba(255, 255, 245, .1);--vp-c-border: rgba(255, 255, 245, .2);--vp-c-brand-1: #34d399;--vp-c-brand-2: #10b981;--vp-c-brand-3: #059669;--vp-c-brand-soft: rgba(16, 185, 129, .16);--vp-c-green-1: #34d399;--vp-c-green-2: #10b981;--vp-c-green-3: #059669;--vp-c-green-soft: rgba(16, 185, 129, .16)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--vp-font-family-base);background-color:var(--vp-c-bg);color:var(--vp-c-text-1);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout{min-height:100vh;display:flex;flex-direction:column}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-height);background-color:var(--vp-c-bg);border-bottom:1px solid var(--vp-c-divider);transition:background-color .3s,border-color .3s}.header-container{max-width:1440px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--vp-c-text-1);font-weight:600;font-size:1.25rem;transition:color .2s}.logo:hover{color:var(--vp-c-brand-1)}.logo-icon{color:var(--vp-c-brand-1);font-size:1.5rem}.nav{display:flex;align-items:center;gap:8px}.nav-link{padding:0 16px;line-height:36px;border-radius:8px;color:var(--vp-c-text-2);text-decoration:none;font-size:.9rem;font-weight:500;transition:all .2s}.nav-link:hover{color:var(--vp-c-text-1);background-color:var(--vp-c-bg-soft)}.nav-link.active{color:var(--vp-c-brand-1);background-color:var(--vp-c-brand-soft)}.header-actions{display:flex;align-items:center;gap:12px}.theme-toggle{width:40px;height:40px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:background-color .2s;position:relative}.theme-toggle:hover{background-color:var(--vp-c-bg-soft)}.theme-icon{position:absolute;transition:opacity .2s,transform .2s}[data-theme=light] .theme-icon.dark,[data-theme=dark] .theme-icon.light{opacity:0;transform:scale(.5)}[data-theme=light] .theme-icon.light,[data-theme=dark] .theme-icon.dark{opacity:1;transform:scale(1)}.main{flex:1;margin-top:var(--header-height);min-height:calc(100vh - var(--header-height) - 80px)}.footer{border-top:1px solid var(--vp-c-divider);background-color:var(--vp-c-bg);padding:24px 0;transition:background-color .3s,border-color .3s}.footer-container{max-width:1440px;margin:0 auto;padding:0 24px}.footer-content{text-align:center}.footer-text{color:var(--vp-c-text-2);font-size:.875rem}.footer-link{color:var(--vp-c-brand-1);text-decoration:none;font-weight:500;transition:color .2s}.footer-link:hover{color:var(--vp-c-brand-2)}.footer-beian{margin-top:8px}.beian-link{color:var(--vp-c-text-3);text-decoration:none;font-size:.8125rem;transition:color .2s}.beian-link:hover{color:var(--vp-c-brand-1)}@media(max-width:768px){.header-container{padding:0 16px}.nav{gap:4px}.nav-link{padding:0 12px;font-size:.85rem}.logo-text{display:none}}[data-theme=dark] .astro-code{background-color:var(--shiki-dark-bg)!important}[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}
