*,*:before,*:after{box-sizing:border-box}html{min-width:320px}body,h1,h2,h3,p,ol,ul,figure{margin:0}img{display:block;max-width:100%;height:auto}a{color:inherit}:root{--color-background: #fafaf7;--color-text: #252c32;--color-muted: #62686c;--color-rule: #d3d8d8;--color-accent: #00356b;--color-accent-hover: #28649a;--color-surface: #eef1ef;--color-paper: #fffef9;--font-body-en: Georgia, "Times New Roman", serif;--font-body-zh: "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-heading: var(--font-body-en);--font-mono: "SFMono-Regular", Consolas, monospace;--font-ui: Arial, Helvetica, sans-serif;--page-width: 1240px;--text-width: 720px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-body-en);font-size:1rem;line-height:1.75}html:lang(zh){--font-heading: var(--font-body-zh)}html:lang(zh) body{font-family:var(--font-body-zh)}h1,h2,h3{overflow-wrap:anywhere;font-family:var(--font-heading);font-weight:400;line-height:1.2;color:var(--color-accent)}h1{font-size:clamp(2.4rem,7vw,5.25rem);letter-spacing:-.035em}h2{font-size:clamp(1.7rem,4vw,2.75rem)}h3{font-size:1.35rem}p+p{margin-top:var(--space-sm)}main li+li{margin-top:.25rem}code{font-family:var(--font-mono);font-size:.85em}p,li,a{overflow-wrap:anywhere}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh}.site-shell{width:min(100% - 8rem,var(--page-width));margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1;padding:3.5rem 0 6rem}.eyebrow{font-family:var(--font-ui);font-size:.68rem;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.eyebrow span{margin:0 .7rem}.section-heading{padding-bottom:2rem;margin-bottom:2.5rem;border-bottom:1px solid var(--color-rule);position:relative}.section-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:3rem;border-bottom:2px solid var(--color-accent)}.section-heading h1{margin-top:0rem;max-width:24ch;font-size:clamp(2.8rem,5.5vw,4.5rem)}.page-intro>p,.prose.topic-page>p{font-size:1.25rem;line-height:1.8}.page-intro>p+p{margin-top:1rem}.template-section{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,3fr);gap:2rem;border-top:1px solid var(--color-rule);margin-top:3.5rem;padding-top:2rem}.template-section>div{max-width:var(--text-width)}.template-section h2{font-size:1.65rem;margin-bottom:1rem}.template-copy{color:var(--color-muted);font-size:1rem;line-height:1.8}.template-label{font-family:var(--font-ui);font-size:.7rem;letter-spacing:.04em;color:var(--color-muted)}.prose{max-width:var(--text-width);margin:0 auto;padding-top:1rem}.prose>header{border-bottom:1px solid var(--color-rule);padding-bottom:2rem;margin-bottom:2.5rem}.prose>header h1{margin-top:0;font-size:clamp(2rem,4vw,3rem)}.prose>*+*{margin-top:var(--space-sm)}.prose h2,.prose h3{margin-top:2.5rem}.prose blockquote{margin:2rem 0;padding-left:1.5rem;border-left:2px solid var(--color-accent);font-style:italic}.prose ul,.prose ol{padding-left:1.25rem}.prose pre{max-width:100%;overflow-x:auto;padding:1rem;border:1px solid var(--color-rule)}.prose a,.site-header a,.site-footer a{text-decoration-thickness:1px;text-underline-offset:.22em}a:hover{color:var(--color-accent-hover);text-decoration-color:currentColor}::selection{color:var(--color-accent);background:#dce7ec}a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.article-meta,.article-language{color:var(--color-muted);font-family:var(--font-ui);font-size:.75rem;margin-top:1.25rem}.skip-link{position:absolute;top:-5rem;left:1rem;z-index:10;background:var(--color-background);padding:.6rem 1rem}.skip-link:focus{top:1rem}@media(prefers-reduced-motion:no-preference){a{transition:color .16s ease,border-color .16s ease}}@media(max-width:740px){.site-shell{width:calc(100% - 2.5rem)}.page-main{padding:2rem 0 4rem}.section-heading{padding-bottom:2rem;margin-bottom:2rem}.template-section{grid-template-columns:1fr;gap:1rem}}.record-player[data-astro-cid-kdhexrvd]{position:relative;display:inline-block;vertical-align:middle;margin-inline-start:.65rem;color:var(--color-accent);font:.75rem/1.4 var(--font-ui);letter-spacing:normal}.record-toggle[data-astro-cid-kdhexrvd]{display:grid;place-items:center;width:48px;height:44px;padding:2px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation}.record-toggle[data-astro-cid-kdhexrvd]:hover{background:var(--color-surface)}.record-toggle[data-astro-cid-kdhexrvd]:focus-visible{outline:2px solid currentColor;outline-offset:3px}.record-toggle[data-astro-cid-kdhexrvd]:disabled{opacity:.4;cursor:default}.record-toggle[data-astro-cid-kdhexrvd] svg[data-astro-cid-kdhexrvd]{width:44px;height:36px;overflow:visible}.control-icon[data-astro-cid-kdhexrvd]{display:block;width:18px;height:18px}.vinyl[data-astro-cid-kdhexrvd]{transform-origin:26px 26px;animation:record-spin 3s linear infinite paused}.turntable[data-astro-cid-kdhexrvd]{transform-origin:32px 46px;animation:turntable-groove .8s ease-in-out infinite paused}.record-player[data-astro-cid-kdhexrvd].is-playing .vinyl[data-astro-cid-kdhexrvd],.record-player[data-astro-cid-kdhexrvd].is-playing .turntable[data-astro-cid-kdhexrvd]{animation-play-state:running}.tonearm[data-astro-cid-kdhexrvd]{transform-origin:51px 15px;transform:rotate(0);transition:transform .55s ease-in-out}.record-player[data-astro-cid-kdhexrvd].is-playing .tonearm[data-astro-cid-kdhexrvd]{transform:rotate(20deg)}.volume-panel[data-astro-cid-kdhexrvd]{position:absolute;top:calc(100% + 10px);right:0;z-index:1;display:flex;align-items:center;gap:.6rem;width:216px;padding:.8rem;border:1px solid var(--color-rule);border-radius:8px;background:var(--color-paper);box-shadow:0 5px 18px #00356b1a;font-style:normal}.volume-panel[data-astro-cid-kdhexrvd][hidden]{display:none}.next-track[data-astro-cid-kdhexrvd]{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid var(--color-rule);border-radius:50%;background:transparent;color:inherit;font:inherit;cursor:pointer}.next-track[data-astro-cid-kdhexrvd] .control-icon[data-astro-cid-kdhexrvd]{width:16px;height:16px}.next-track[data-astro-cid-kdhexrvd]:hover{background:var(--color-surface)}.next-track[data-astro-cid-kdhexrvd]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.next-track[data-astro-cid-kdhexrvd]:disabled{opacity:.4;cursor:default}input[data-astro-cid-kdhexrvd]{width:100%;min-width:0;accent-color:var(--color-accent);cursor:pointer}label[data-astro-cid-kdhexrvd]{flex:0 0 auto}@keyframes record-spin{to{transform:rotate(360deg)}}@keyframes turntable-groove{0%,50%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-.7px) rotate(-1deg)}75%{transform:translateY(-.4px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.vinyl[data-astro-cid-kdhexrvd],.turntable[data-astro-cid-kdhexrvd]{animation:none}.tonearm[data-astro-cid-kdhexrvd]{transition:none}.record-player[data-astro-cid-kdhexrvd].is-playing .record-toggle[data-astro-cid-kdhexrvd]{background:var(--color-surface)}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:10;isolation:isolate;border-bottom:1px solid var(--color-rule);display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;padding:2.25rem 0 1.75rem;background:var(--color-background);color:var(--color-accent)}.site-header[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;top:calc(100% + 1px);right:0;left:0;height:2rem;background:linear-gradient(to bottom,var(--color-background),transparent);pointer-events:none}.site-mark[data-astro-cid-3ef6ksr2]{font-family:var(--font-body-en);font-size:3.3rem;line-height:1;letter-spacing:-.075em;text-decoration:none;white-space:nowrap}.home-header[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 1.5rem}.header-statement[data-astro-cid-3ef6ksr2]{font-family:Monotype Corsiva,Apple Chancery,Segoe Script,cursive;font-style:italic;font-size:1.4rem;line-height:1.4;letter-spacing:-.025em}.home-header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{column-gap:1.5rem}nav[data-astro-cid-3ef6ksr2]{font-family:var(--font-heading);font-size:1.025rem;display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:clamp(1.2rem,2.5vw,2.25rem);row-gap:.4rem}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;padding:.65rem 0;border-bottom:1px solid transparent}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current],nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{border-bottom-color:currentColor}.language-link[data-astro-cid-3ef6ksr2]{border-left:1px solid var(--color-rule);padding-left:1.5rem;font:.75rem/1.7 var(--font-ui);align-self:center}@media(max-width:1199px){.home-header[data-astro-cid-3ef6ksr2]{grid-template-columns:auto minmax(0,1fr)}.home-header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{grid-column:1 / -1}}@media(max-width:740px){.site-header[data-astro-cid-3ef6ksr2].home-header{display:grid;column-gap:1.25rem}.home-header[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{margin-top:0}.site-header[data-astro-cid-3ef6ksr2]{display:block;padding:1.5rem 0 1rem}.site-mark[data-astro-cid-3ef6ksr2]{font-size:2.75rem}nav[data-astro-cid-3ef6ksr2]{justify-content:flex-start;margin-top:var(--space-sm);column-gap:1.15rem;row-gap:0;font-size:.95rem}.language-link[data-astro-cid-3ef6ksr2]{padding-left:1rem}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-ui);font-size:.72rem;text-align:center;padding:2rem 0 2.5rem}
