.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--color-bg) 82%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:1100px;margin:0 auto;padding:0 20px;height:60px;display:flex;align-items:center;gap:20px}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--color-text);font-size:1.1rem;flex-shrink:0}.logo-mark[data-astro-cid-3ef6ksr2]{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--color-primary),#4a90d9);color:#fff;display:grid;place-items:center;font-size:.85rem}.logo-dot[data-astro-cid-3ef6ksr2]{color:var(--color-primary)}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:4px;flex:1;overflow-x:auto;scrollbar-width:none}.nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav-item[data-astro-cid-3ef6ksr2]{padding:6px 12px;border-radius:8px;color:var(--color-text-2);font-size:.92rem;white-space:nowrap;transition:all .2s}.nav-item[data-astro-cid-3ef6ksr2]:hover{color:var(--color-primary-strong);background:var(--color-primary-soft)}.nav-item[data-astro-cid-3ef6ksr2].active{color:var(--color-primary-strong);font-weight:600;background:var(--color-primary-soft)}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;gap:6px;flex-shrink:0}.icon-btn[data-astro-cid-3ef6ksr2]{width:34px;height:34px;border:1px solid var(--color-border);border-radius:9px;background:var(--color-surface);cursor:pointer;font-size:.9rem;display:grid;place-items:center;transition:all .2s;color:var(--color-text);text-decoration:none}.icon-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover)}.burger[data-astro-cid-3ef6ksr2]{display:none}.burger-lines[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:4px;width:16px}.burger-lines[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]{display:block;height:2px;border-radius:2px;background:var(--color-text);transition:all .2s}.burger[data-astro-cid-3ef6ksr2]:hover .burger-lines[data-astro-cid-3ef6ksr2] i[data-astro-cid-3ef6ksr2]:nth-child(2){width:75%}.drawer-mask[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:190;background:#0d151780;backdrop-filter:blur(3px);opacity:0;transition:opacity .25s}.drawer-mask[data-astro-cid-3ef6ksr2].show{opacity:1}.drawer[data-astro-cid-3ef6ksr2]{position:fixed;top:0;bottom:0;left:0;z-index:200;width:min(78vw,300px);background:var(--color-surface);border-right:1px solid var(--color-border);display:none;flex-direction:column;transform:translate(-100%);transition:transform .28s cubic-bezier(.2,.8,.3,1);box-shadow:8px 0 30px #00000026}.drawer[data-astro-cid-3ef6ksr2].open{transform:translate(0)}.drawer-head[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:radial-gradient(ellipse at 85% 15%,rgba(255,183,197,.2),transparent 55%),linear-gradient(135deg,#1c6e73,#2aa8a0 60%,#4a90d9);color:#fff}.drawer-head[data-astro-cid-3ef6ksr2] .logo[data-astro-cid-3ef6ksr2]{color:#fff}.drawer-head[data-astro-cid-3ef6ksr2] .icon-btn[data-astro-cid-3ef6ksr2]{background:#ffffff29;border-color:#fff6;color:#fff}.drawer-nav[data-astro-cid-3ef6ksr2]{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:4px}.drawer-item[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--color-text);font-size:1rem;min-height:48px;transition:all .2s}.drawer-item[data-astro-cid-3ef6ksr2]:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.drawer-item[data-astro-cid-3ef6ksr2].active{background:var(--color-primary-soft);color:var(--color-primary-strong);font-weight:700}.drawer-index[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:.72rem;color:var(--color-text-2);opacity:.7}.drawer-item[data-astro-cid-3ef6ksr2].active .drawer-index[data-astro-cid-3ef6ksr2]{color:var(--color-primary-strong);opacity:1}.drawer-foot[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;gap:14px;padding:16px;border-top:1px solid var(--color-border)}@media(max-width:767px){.burger[data-astro-cid-3ef6ksr2]{display:grid}.nav[data-astro-cid-3ef6ksr2]{display:none}.drawer[data-astro-cid-3ef6ksr2]{display:flex}.header-inner[data-astro-cid-3ef6ksr2]{padding:0 14px;gap:10px}.logo-text[data-astro-cid-3ef6ksr2]{font-size:1rem}.header-actions[data-astro-cid-3ef6ksr2] .icon-btn[data-astro-cid-3ef6ksr2][data-rss-hide],.header-actions[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2].icon-btn{display:none}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-bg-alt);padding:24px 0;text-align:center;color:var(--color-text-2);font-size:.85rem}.footer-sub[data-astro-cid-sz7xmlte]{margin-top:4px;opacity:.75}.search-overlay[data-astro-cid-sak75ai5]{position:fixed;inset:0;background:#0d15178c;backdrop-filter:blur(4px);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:12vh 20px 20px}.search-overlay[data-astro-cid-sak75ai5].open{display:flex}.search-panel[data-astro-cid-sak75ai5]{width:100%;max-width:640px;max-height:60vh;display:flex;flex-direction:column;overflow:hidden}.search-bar[data-astro-cid-sak75ai5]{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--color-border)}.search-icon[data-astro-cid-sak75ai5]{opacity:.6}#search-input[data-astro-cid-sak75ai5]{flex:1;border:none;outline:none;background:none;font-size:1rem;color:var(--color-text);font-family:inherit}.search-close[data-astro-cid-sak75ai5]{border:none;background:none;cursor:pointer;color:var(--color-text-2);font-size:.95rem;padding:4px 8px;border-radius:6px}.search-close[data-astro-cid-sak75ai5]:hover{background:var(--color-primary-soft);color:var(--color-primary-strong)}.search-results[data-astro-cid-sak75ai5]{overflow-y:auto;padding:8px}.search-hint[data-astro-cid-sak75ai5]{text-align:center;color:var(--color-text-2);font-size:.88rem;padding:28px 0}.result-item[data-astro-cid-sak75ai5]{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:2px 10px;padding:10px 12px;border-radius:10px;color:inherit;transition:background .15s}.result-item[data-astro-cid-sak75ai5]:hover{background:var(--color-primary-soft)}.result-type[data-astro-cid-sak75ai5]{grid-row:1 / span 2;align-self:start;font-size:.72rem;background:var(--color-primary-soft);color:var(--color-primary-strong);padding:2px 0;border-radius:6px;text-align:center;font-weight:600}.result-item[data-astro-cid-sak75ai5].alt .result-type[data-astro-cid-sak75ai5]{background:color-mix(in srgb,var(--color-accent) 22%,transparent);color:#c2586e}.result-title[data-astro-cid-sak75ai5]{font-size:.92rem;color:var(--color-text)}.result-excerpt[data-astro-cid-sak75ai5]{font-size:.78rem;color:var(--color-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--color-primary: #39c5bb;--color-primary-strong: #2aafa6;--color-primary-soft: rgba(57, 197, 187, .12);--color-accent: #ffb7c5;--color-bg: #f4fafa;--color-bg-alt: #e9f4f3;--color-surface: #ffffff;--color-border: #d8e9e8;--color-text: #233b3d;--color-text-2: #5f7a7d;--shadow-card: 0 2px 14px rgba(35, 59, 61, .07);--shadow-card-hover: 0 6px 22px rgba(42, 175, 166, .18);--radius-card: 14px;--font-sans: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", Consolas, monospace}[data-theme=dark]{--color-primary: #39c5bb;--color-primary-strong: #4adcd2;--color-primary-soft: rgba(57, 197, 187, .16);--color-accent: #ffb7c5;--color-bg: #0d1517;--color-bg-alt: #101b1d;--color-surface: #152123;--color-border: #24383b;--color-text: #d7e7e6;--color-text-2: #8fabac;--shadow-card: 0 2px 14px rgba(0, 0, 0, .35);--shadow-card-hover: 0 6px 22px rgba(57, 197, 187, .25)}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7;transition:background .3s,color .3s}a{color:var(--color-primary-strong);text-decoration:none}img{max-width:100%}.container{max-width:1100px;margin:0 auto;padding:0 20px}main.container{padding-top:32px;padding-bottom:64px;min-height:60vh}.page-title{font-size:1.6rem;margin-bottom:6px;display:flex;align-items:center;gap:10px}.page-sub{color:var(--color-text-2);font-size:.9rem;margin-bottom:28px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.prose{line-height:1.9}.prose h1,.prose h2,.prose h3,.prose h4{margin:1.4em 0 .6em;line-height:1.4}.prose h1{font-size:1.5rem}.prose h2{font-size:1.3rem;border-left:4px solid var(--color-primary);padding-left:12px}.prose h3{font-size:1.1rem}.prose p{margin:.8em 0}.prose ul,.prose ol{padding-left:1.6em;margin:.8em 0}.prose blockquote{border-left:4px solid var(--color-primary);background:var(--color-primary-soft);padding:10px 16px;border-radius:0 8px 8px 0;margin:1em 0;color:var(--color-text-2)}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--color-primary-soft);color:var(--color-primary-strong);padding:2px 6px;border-radius:6px}.prose pre{background:#0d1517;color:#d7e7e6;padding:16px 18px;border-radius:10px;overflow-x:auto;margin:1em 0;font-size:.88rem;line-height:1.7}.prose pre code{background:none;padding:0;color:inherit}.prose table{border-collapse:collapse;width:100%;margin:1em 0}.prose th,.prose td{border:1px solid var(--color-border);padding:8px 12px}.prose th{background:var(--color-bg-alt)}#back-to-top[data-astro-cid-37fxchfa]{position:fixed;right:22px;bottom:26px;width:42px;height:42px;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary-strong);font-size:1.1rem;cursor:pointer;opacity:0;pointer-events:none;transition:all .25s;box-shadow:var(--shadow-card);z-index:90}#back-to-top[data-astro-cid-37fxchfa].show{opacity:1;pointer-events:auto}#back-to-top[data-astro-cid-37fxchfa]:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}
