:root{--paper: #fbf9f4;--paper-2: #f4f0e7;--paper-3: #ece6d9;--ink: #1c1a16;--ink-2: #55504a;--ink-3: #8b857a;--line: #e2dcd0;--line-soft: #eee9df;--accent: #9c3b22;--accent-soft: #f6e9e4;--accent-line: #dcc0b6;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-serif: "Source Serif 4", Charter, Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--w: 1060px;--w-wide: 1240px;--radius: 3px;--shadow: 0 1px 2px rgba(28, 26, 22, .04), 0 8px 24px -12px rgba(28, 26, 22, .1)}html[data-theme=dark]{--paper: #141310;--paper-2: #1c1a15;--paper-3: #24211a;--ink: #f2ede3;--ink-2: #b6afa1;--ink-3: #857e70;--line: #2e2a22;--line-soft: #252119;--accent: #e08a68;--accent-soft: #2a1c15;--accent-line: #4a2f24;--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--w);margin:0 auto;padding:0 24px}.wrap-wide{width:100%;max-width:var(--w-wide);margin:0 auto;padding:0 24px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.serif{font-family:var(--font-serif);font-weight:500;letter-spacing:-.011em}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.rule{height:1px;background:var(--line);border:0;margin:0}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border:1px solid var(--line);border-radius:100px;font-size:11.5px;line-height:1.7;color:var(--ink-2);background:transparent;white-space:nowrap;transition:border-color .15s,color .15s,background-color .15s}a.chip:hover,.chip-accent{border-color:var(--accent-line);color:var(--accent);background:var(--accent-soft)}.chip-count{font-variant-numeric:tabular-nums;opacity:.55;font-size:10.5px}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line);border-radius:var(--radius);font-size:13px;color:var(--ink);background:var(--paper);cursor:pointer;transition:all .15s ease;font-family:inherit}.btn:hover{border-color:var(--ink-3);color:var(--ink);background:var(--paper-2)}.btn-primary{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover{border-color:var(--accent-line);box-shadow:var(--shadow)}.stack-sm>*+*{margin-top:8px}.stack>*+*{margin-top:16px}.stack-lg>*+*{margin-top:32px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.prose p{margin:0 0 1.1em;color:var(--ink)}.prose p:last-child{margin-bottom:0}.prose-en{font-family:var(--font-serif);font-size:15.5px;line-height:1.72;color:var(--ink-2)}.prose-zh{font-size:15.5px;line-height:1.95;letter-spacing:.012em}@media(min-width:1024px){::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{background:var(--line);border:3px solid var(--paper);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}}@media print{header,footer,.no-print{display:none!important}body{background:#fff;color:#000}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.bar[data-astro-cid-3ef6ksr2]{height:58px;display:flex;align-items:center;gap:28px}.brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:baseline;gap:8px;color:var(--ink);flex-shrink:0}.mark[data-astro-cid-3ef6ksr2]{width:20px;height:20px;color:var(--accent);align-self:center;flex-shrink:0}.name[data-astro-cid-3ef6ksr2]{font-size:15.5px;font-weight:650;letter-spacing:.01em}.sub[data-astro-cid-3ef6ksr2]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:2px;margin-left:4px;overflow-x:auto;scrollbar-width:none}.nav[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;padding:5px 11px;font-size:13.5px;color:var(--ink-2);border-radius:var(--radius);white-space:nowrap;transition:color .15s,background-color .15s}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ink);background:var(--paper-2)}.nav-link[data-astro-cid-3ef6ksr2].on{color:var(--accent);font-weight:600}.nav-link[data-astro-cid-3ef6ksr2].on:after{content:"";position:absolute;left:11px;right:11px;bottom:-1px;height:1.5px;background:var(--accent)}.tools[data-astro-cid-3ef6ksr2]{margin-left:auto;display:flex;align-items:center;gap:4px}.search-btn[data-astro-cid-3ef6ksr2],.theme-toggle[data-astro-cid-3ef6ksr2]{width:32px;height:32px;display:grid;place-items:center;border:0;background:transparent;color:var(--ink-2);border-radius:var(--radius);cursor:pointer;transition:background-color .15s,color .15s}.search-btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2],.theme-toggle[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:17px;height:17px}.search-btn[data-astro-cid-3ef6ksr2]:hover,.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:var(--paper-2);color:var(--ink)}.ic-moon[data-astro-cid-3ef6ksr2],html[data-theme=dark] .ic-sun[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=dark] .ic-moon[data-astro-cid-3ef6ksr2]{display:block}@media(max-width:720px){.bar[data-astro-cid-3ef6ksr2]{gap:14px;height:54px}.sub[data-astro-cid-3ef6ksr2]{display:none}.nav[data-astro-cid-3ef6ksr2]{gap:0}.nav-link[data-astro-cid-3ef6ksr2]{padding:5px 8px;font-size:13px}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:96px;border-top:1px solid var(--line);background:var(--paper-2);padding-top:48px}.inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px}.brand-line[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:8px;font-weight:650;font-size:14.5px;margin-bottom:10px}.brand-line[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:18px;height:18px;color:var(--accent)}.brand-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:0;font-size:13px;line-height:1.8;color:var(--ink-2);max-width:34em}h4[data-astro-cid-sz7xmlte]{margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.link-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:13px;color:var(--ink-2);padding:3px 0}.link-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.stat-col[data-astro-cid-sz7xmlte] .stat[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--ink-2);padding:2px 0}.stat[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--ink)}.bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:18px;padding-bottom:28px;border-top:1px solid var(--line);font-size:11.5px;color:var(--ink-3)}.dot[data-astro-cid-sz7xmlte]{opacity:.5}@media(max-width:860px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.brand-col[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:520px){.inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:24px}.site-footer[data-astro-cid-sz7xmlte]{margin-top:64px}}
