.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--color-border);color:var(--color-text-muted)}.footer-inner[data-astro-cid-nns7i3if]{justify-content:space-between;gap:1rem 2rem;padding-block:2.5rem;display:flex}p[data-astro-cid-nns7i3if]{margin:0}strong[data-astro-cid-nns7i3if]{color:var(--color-text);font-family:var(--font-serif);margin-right:1rem}@media (width<=32rem){.footer-inner[data-astro-cid-nns7i3if]{flex-direction:column}}.site-header[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:1.5rem 3rem;min-height:5.5rem;padding-block:.9rem;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{font-family:var(--font-serif);letter-spacing:.06em;flex:none;font-size:1.55rem;font-weight:700;text-decoration:none}ul[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:flex-end;gap:.25rem clamp(1.2rem,1.7vw,1.9rem);margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:2.75rem;color:color-mix(in srgb, var(--color-text) 78%, var(--color-bg));padding-block:.55rem;font-size:.94rem;font-weight:500;text-decoration:none;display:inline-block}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--color-text)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current=page]{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:.55em;text-decoration-thickness:.09em}@media (width<=64rem){.header-inner[data-astro-cid-fzpbxy5g]{gap-inline:2rem}ul[data-astro-cid-fzpbxy5g]{gap-inline:1.15rem}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{font-size:.88rem}}@media (width<=36rem){.header-inner[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:flex-start;gap:.55rem;padding-block:1.1rem 1rem}ul[data-astro-cid-fzpbxy5g]{justify-content:flex-start;gap:0 1.05rem}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:2.35rem;padding-block:.4rem}}:root{--color-bg:#f4f1e9;--color-surface:#faf8f2;--color-text:#20201e;--color-text-muted:#67645e;--color-border:#cbc5b8;--color-accent:#8a4b32;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Songti SC", "STSong", "SimSun", serif;--content-width:44rem;--wide-width:72rem;--page-padding:clamp(1.25rem, 4vw, 3rem);--radius-small:.2rem;--space-section:clamp(4.5rem, 9vw, 8rem)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-width:20rem;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.8}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{text-wrap:balance;line-height:1.35}a{color:inherit;text-decoration-color:var(--color-accent);text-underline-offset:.25em;text-decoration-thickness:.08em}a:hover{color:var(--color-accent);text-decoration-thickness:.13em}a:focus-visible{border-radius:var(--radius-small);outline:.18rem solid var(--color-accent);outline-offset:.25rem}.page-shell{width:min(100% - (var(--page-padding) * 2), var(--wide-width));margin-inline:auto}.skip-link{z-index:10;background:var(--color-text);color:var(--color-surface);padding:.65rem .9rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.prose{max-width:var(--content-width);border-top:1px solid var(--color-border);font-family:var(--font-serif);overflow-wrap:anywhere;padding-top:2.5rem;font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:1.9}.prose :is(p,ul,ol,blockquote,pre,figure,table,dl){margin-block:0 1.5em}.prose :is(h1,h2,h3,h4){font-family:var(--font-serif);margin-block:2.2em .75em;line-height:1.4}.prose h1{font-size:2rem}.prose h2{font-size:1.65rem}.prose h3{font-size:1.35rem}.prose h4{font-size:1.15rem}.prose :is(ul,ol){padding-inline-start:1.5em}.prose li+li{margin-top:.35em}.prose blockquote{border-left:.2rem solid var(--color-accent);background:color-mix(in srgb, var(--color-surface) 65%, transparent);color:var(--color-text-muted);padding:.75rem 1.25rem}.prose blockquote>:last-child{margin-bottom:0}.prose a{font-weight:600}.prose strong{font-weight:700}.prose em{font-style:italic}.prose code{border-radius:var(--radius-small);background:color-mix(in srgb, var(--color-border) 42%, transparent);padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.86em}.prose pre{border:1px solid var(--color-border);background:var(--color-text);max-width:100%;color:var(--color-surface);overscroll-behavior-inline:contain;padding:1rem 1.15rem;line-height:1.65;overflow-x:auto}.prose pre code{color:inherit;white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.prose hr{border:0;border-top:1px solid var(--color-border);margin-block:3rem}.prose :is(img,video){max-width:100%;height:auto;display:block}.prose figure{max-width:100%}.prose figcaption{color:var(--color-text-muted);font-family:var(--font-sans);margin-top:.65rem;font-size:.82rem}.prose table{border-collapse:collapse;width:100%;max-width:100%;font-family:var(--font-sans);overscroll-behavior-inline:contain;font-size:.9rem;display:block;overflow-x:auto}.prose :is(th,td){border:1px solid var(--color-border);text-align:left;vertical-align:top;min-width:8rem;padding:.6rem .75rem}.prose th{background:color-mix(in srgb, var(--color-surface) 72%, transparent);font-weight:700}.prose dt{font-weight:700}.prose dd{margin:0 0 1rem 1.5rem}@media (width<=30rem){.prose{font-size:1rem}.prose :is(ul,ol){padding-inline-start:1.25em}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
