:root{color-scheme:light dark;--brand:light-dark(#2563eb,#60a5fa);--brand-hover:light-dark(#1d4ed8,#93c5fd);--brand-ink:light-dark(#fff,#0b1120);--brand-soft:light-dark(#eff6ff,#16264a);--brand-ring:light-dark(#bfdbfe,#1e3a8a);--bg:light-dark(#fff,#0b1120);--bg-subtle:light-dark(#f8fafc,#101a2e);--bg-elevated:light-dark(#fff,#14203a);--border:light-dark(#e4e9f0,#223350);--border-strong:light-dark(#cbd5e1,#31456b);--fg:light-dark(#0f172a,#e8eefc);--fg-muted:light-dark(#566176,#9db0cf);--fg-subtle:light-dark(#8b96ab,#6d80a0);--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-hero:clamp(2.1rem, 1.3rem + 3.2vw, 3.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px light-dark(#0f172a0f,#0006);--shadow:0 4px 16px light-dark(#0f172a14,#0000007a);--shadow-lg:0 12px 40px light-dark(#0f172a1f,#00000094);--container:76rem;--container-narrow:48rem;--measure:68ch;--header-h:4rem}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-4))}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;line-height:1.65;display:flex}h1,h2,h3,h4{letter-spacing:-.015em;text-wrap:balance;font-weight:650;line-height:1.2}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{text-wrap:pretty}a{color:var(--brand);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--radius-sm)}:lang(zh) em,:lang(zh) i{font-style:normal;font-weight:650}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--space-5);margin-inline:auto}.container-narrow{width:100%;max-width:var(--container-narrow);padding-inline:var(--space-5);margin-inline:auto}.section{padding-block:var(--space-8)}.section-subtle{background:var(--bg-subtle);border-block:1px solid var(--border)}.stack>*+*{margin-top:var(--space-4)}.measure{max-width:var(--measure)}.card{padding:var(--space-5);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);display:block}a.card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}a.card:hover{border-color:var(--brand-ring);box-shadow:var(--shadow);transform:translateY(-2px)}a.card:hover .card-title{color:var(--brand)}.card-title{font-size:var(--text-lg);letter-spacing:-.01em;font-weight:650}.card-desc{margin-top:var(--space-2);color:var(--fg-muted);font-size:var(--text-sm);line-height:1.6}.card-pending{opacity:.72}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{background:var(--brand-hover);color:var(--brand-ink)}.btn-secondary{border-color:var(--border-strong);color:var(--fg);background:0 0}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--brand);color:var(--fg)}.badge{padding:.125rem var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--fg-muted);font-size:var(--text-xs);letter-spacing:.01em;white-space:nowrap;font-weight:600;display:inline-block}.icon-btn{border:1px solid var(--border);border-radius:var(--radius);width:2.25rem;height:2.25rem;color:var(--fg-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.icon-btn:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--fg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--brand);color:var(--brand-ink);text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--space-4)}.grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.prose{max-width:var(--measure);color:var(--fg)}.prose>*+*{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7);font-size:var(--text-2xl)}.prose h3{margin-top:var(--space-6);font-size:var(--text-xl)}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:var(--space-2)}.prose code{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-subtle);font-family:var(--font-mono);padding:.15em .4em;font-size:.9em}.prose pre{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--brand-ring);color:var(--fg-muted)}.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.prose th,.prose td{padding:var(--space-2) var(--space-3);border:1px solid var(--border);text-align:left}.prose th{background:var(--bg-subtle);font-weight:650}.ad-slot{min-height:90px;margin-block:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);justify-content:center;align-items:center;display:flex;overflow:hidden}.ad-slot-label{color:var(--fg-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase}.lang-switch[data-astro-cid-lemdd452]{height:2.25rem;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.lang-switch[data-astro-cid-lemdd452]:hover{background:var(--bg-subtle);border-color:var(--border-strong);color:var(--fg)}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-4);min-height:var(--header-h);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);color:var(--fg);font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{border-radius:7px;flex:none}.site-nav[data-astro-cid-nen7h5rs]{margin-inline-start:var(--space-4)}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--text-sm);font-weight:550;text-decoration:none;transition:color .15s,background-color .15s;display:block}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--bg-subtle);color:var(--fg)}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-2);margin-inline-start:auto;display:flex}.nav-toggle[data-astro-cid-nen7h5rs]{margin-inline-start:auto;display:none}.theme-icon-dark[data-astro-cid-nen7h5rs]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-icon-light[data-astro-cid-nen7h5rs]{display:none}:root:not([data-theme=light]) .theme-icon-dark[data-astro-cid-nen7h5rs]{display:block}}:root[data-theme=dark] .theme-icon-light[data-astro-cid-nen7h5rs]{display:none}:root[data-theme=dark] .theme-icon-dark[data-astro-cid-nen7h5rs]{display:block}@media (width<=46rem){.nav-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}.site-nav[data-astro-cid-nen7h5rs]{inset-inline:0;padding:var(--space-2) var(--space-5) var(--space-4);background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow);margin-inline-start:0;display:none;position:absolute;top:100%}[data-header][data-open] .site-nav[data-astro-cid-nen7h5rs]{display:block}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-3) var(--space-2);font-size:var(--text-base)}}.site-footer[data-astro-cid-jo6i4kqk]{margin-top:var(--space-8);background:var(--bg-subtle);border-top:1px solid var(--border)}.footer-grid[data-astro-cid-jo6i4kqk]{gap:var(--space-6);padding-block:var(--space-7);grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));display:grid}.footer-name[data-astro-cid-jo6i4kqk]{font-size:var(--text-lg);letter-spacing:-.02em;font-weight:700}.footer-tagline[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2);max-width:34ch;color:var(--fg-muted);font-size:var(--text-sm)}.footer-heading[data-astro-cid-jo6i4kqk]{margin-bottom:var(--space-3);color:var(--fg);font-size:var(--text-sm);font-weight:650}.footer-col[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);font-size:var(--text-sm);text-decoration:none}.footer-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--brand);text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{padding-block:var(--space-4);border-top:1px solid var(--border)}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--fg-subtle);font-size:var(--text-xs)}@media (width<=46rem){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}main[data-astro-cid-z4jru4n3]{flex:1}
