@font-face{font-family:EB Garamond;font-style:normal;font-weight:400 800;font-display:swap;src:url(/_astro/eb-garamond-latin.CRpggXlh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bebas Neue;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/bebas-neue-latin.9mHNbWWO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/noto-serif-sc-subset.CntUMjy-.woff2)format("woff2")}:root{--paper:#f2f1ea;--paper-2:#e9e7dd;--ink:#121211;--meta:#5f5e56;--meta-on-ink:#a9a79c;--rule:#d6d4c7;--rule-strong:#a9a799;--rule-on-ink:#34342f;--accent:#ff3d00;--font-display:"Bebas Neue", "Arial Narrow", "Haettenschweiler", sans-serif;--font-serif:"EB Garamond", "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif;--font-cjk:"Noto Serif SC", "EB Garamond", "Songti SC", "SimSun", serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--gutter:clamp(20px, 4.4vw, 64px);--measure:68ch;--shell:1560px;--masthead-h:62px;--ease:cubic-bezier(.22, .61, .36, 1)}@media (width>=900px){:root{--masthead-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--masthead-h) + 24px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background-color:var(--paper);color:var(--ink);font-family:var(--font-serif);font-kerning:normal;font-variant-ligatures:common-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.7;overflow-x:hidden}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration-color:var(--rule-strong);text-underline-offset:.22em;text-decoration-thickness:1px}button{font:inherit;color:inherit}::selection{background-color:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.skip{left:var(--gutter);z-index:200;background-color:var(--ink);color:var(--paper);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;transition:top .16s var(--ease);padding:12px 20px;font-size:1rem;text-decoration:none;position:absolute;top:-100px}.skip:focus-visible{outline-color:var(--paper);top:12px}.u-shell{width:100%;max-width:var(--shell);padding-inline:var(--gutter);margin-inline:auto}.u-meta{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--meta);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:400;line-height:1.4}.u-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.masthead{z-index:100;background-color:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.masthead__inner{min-height:var(--masthead-h);justify-content:space-between;align-items:center;gap:16px;display:flex}.brand{align-items:baseline;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.brand__mark{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:clamp(1.35rem,2.2vw,1.6rem)}.brand__cn{font-family:var(--font-cjk);letter-spacing:.28em;color:var(--meta);border-left:1px solid var(--rule-strong);padding-left:10px;font-size:.75rem}.brand:hover .brand__mark{text-underline-offset:6px;text-decoration:underline 1px}.masthead__nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.masthead__link{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:border-color .16s var(--ease);border-bottom:1px solid #0000;padding-block:6px;font-size:.875rem;text-decoration:none}.masthead__link:hover,.masthead__link[aria-current=page]{border-bottom-color:var(--ink)}.btn{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--ink);color:var(--ink);transition:background-color .18s var(--ease), color .18s var(--ease);background-color:#0000;align-items:center;gap:.7em;padding:1.05em 1.5em;font-size:clamp(1rem,1.6vw,1.125rem);line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--accent);border-color:var(--ink);color:var(--ink)}.btn--primary:hover{background-color:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--primary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.btn__arrow{font-family:var(--font-serif);font-size:1.15em;line-height:1;translate:0 -.04em}.link-quiet{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--rule-strong);transition:border-color .16s var(--ease);align-items:center;gap:.5em;padding-block:.55em;font-size:.9375rem;text-decoration:none;display:inline-flex}.link-quiet:hover{border-bottom-color:var(--ink)}.section{border-bottom:1px solid var(--rule);padding-block:clamp(48px,6.5vw,104px)}.section__head{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:clamp(24px,3vw,40px);padding-bottom:clamp(20px,3vw,32px);display:flex}.section__title{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(2rem,5vw,3.5rem);font-weight:400;line-height:.9}.section__title-cn{font-family:var(--font-cjk);letter-spacing:.2em;color:var(--meta);vertical-align:.3em;margin-left:.6em;font-size:.5em;font-weight:400}.footer{background-color:var(--ink);color:var(--paper);padding-top:clamp(36px,5vw,64px);overflow:hidden}.footer__grid{grid-template-columns:1fr;gap:clamp(26px,3.6vw,44px);padding-bottom:clamp(28px,4vw,48px);display:grid}@media (width>=780px){.footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,.85fr) minmax(0,.85fr)}}.footer__lead{font-family:var(--font-serif);max-width:30ch;color:var(--paper);font-size:clamp(1.0625rem,1.6vw,1.25rem);line-height:1.7}.footer__col-title{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--meta-on-ink);margin-bottom:12px;font-size:.75rem}.footer__list{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.footer__link{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--paper);transition:border-color .16s var(--ease);border-bottom:1px solid #0000;padding-bottom:2px;font-size:1rem;text-decoration:none}.footer__link:hover{border-bottom-color:var(--paper)}.footer__link:focus-visible{outline-color:var(--paper)}.footer__wechat{font-family:var(--font-cjk);color:var(--meta-on-ink);align-items:center;gap:8px;font-size:.9375rem;display:inline-flex}.footer__wechat .wechat__badge{border-color:var(--rule-on-ink);color:var(--meta-on-ink)}.footer__bottom{border-top:1px solid var(--rule-on-ink);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--meta-on-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding-block:16px;font-size:.75rem;display:flex}.footer__disclaimer{color:var(--meta-on-ink);font-family:var(--font-serif);letter-spacing:0;text-transform:none;max-width:64ch;font-size:.8125rem;line-height:1.65}.footer__wordmark{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;color:var(--paper);text-align:center;white-space:nowrap;user-select:none;margin-bottom:-.09em;font-size:min(36.9vw,578px);line-height:.76;display:block}.page-head{border-bottom:1px solid var(--ink);padding-block:clamp(36px,5.6vw,80px) clamp(26px,3.6vw,48px)}.page-head__eyebrow{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:clamp(16px,2.6vw,28px);display:flex}.page-head__eyebrow-line{background-color:var(--ink);width:clamp(24px,4vw,48px);height:1px}.page-head__row{grid-template-columns:1fr;align-items:end;gap:clamp(16px,2.6vw,30px);display:grid}@media (width>=900px){.page-head__row{grid-template-columns:minmax(0,1fr) minmax(0,26ch)}}.page-head__title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(2.2rem,6vw,4.4rem);font-weight:400;line-height:1.08}.page-head__desc{color:var(--meta);max-width:34ch;font-size:1.0313rem;line-height:1.8}.article{padding-block:clamp(28px,4.4vw,56px) clamp(44px,6.5vw,88px)}.article__head{max-width:var(--measure);margin-inline:auto}.article__back{margin-bottom:clamp(18px,2.8vw,30px);display:inline-block}.article__title{font-family:var(--font-serif);letter-spacing:-.015em;text-wrap:balance;margin-bottom:clamp(14px,2.2vw,22px);font-size:clamp(1.95rem,4.8vw,3.2rem);font-weight:400;line-height:1.18}.article__desc{color:var(--meta);max-width:60ch;font-size:clamp(1.0625rem,1.7vw,1.1875rem);line-height:1.8}.article__meta{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:clamp(20px,2.8vw,30px);padding-top:14px;display:flex}.article__meta-sep{color:var(--rule-strong)}.article__tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.tag{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--meta);padding:.4em .6em;font-size:.6875rem;line-height:1}.prose{max-width:var(--measure);margin-inline:auto;margin-top:clamp(30px,4.2vw,52px);font-size:clamp(1.0625rem,1.4vw,1.125rem);line-height:1.95}.prose>*+*{margin-top:1.3em}.prose h2{font-family:var(--font-serif);border-top:1px solid var(--rule);margin-top:2em;padding-top:.65em;font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:400;line-height:1.42}.prose h3{font-family:var(--font-serif);margin-top:1.7em;font-size:clamp(1.15rem,1.8vw,1.3rem);font-weight:600;line-height:1.5}.prose h2+*,.prose h3+*{margin-top:.8em}.prose h4{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-top:1.7em;font-size:1rem;font-weight:400}.prose p{text-wrap:pretty}.prose strong{font-weight:600}.prose a{text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--rule-strong)}.prose a:hover{text-decoration-color:var(--ink)}.prose ul,.prose ol{padding-left:1.35em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";background-color:var(--ink);width:8px;height:1px;position:absolute;top:.92em;left:-1em}.prose ol{list-style:decimal}.prose li+li{margin-top:.5em}.prose blockquote{border-left:2px solid var(--ink);padding:.15em 0 .15em 1.3em;font-size:1.0625em;line-height:1.85}.prose blockquote p+p{margin-top:1em}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:2.4em}.prose code{font-family:var(--font-mono);background-color:var(--paper-2);border:1px solid var(--rule);padding:.12em .36em;font-size:.86em}.prose pre{font-family:var(--font-mono);border:1px solid var(--ink);tab-size:2;white-space:pre;padding:1.2em 1.3em;font-size:.8125rem;line-height:1.72}@media (width>=720px){.prose pre{font-size:.875rem}}.prose pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.prose pre.astro-code{--astro-code-foreground:#e9e7dd;--astro-code-background:#121211;--astro-code-token-constant:#d9c9a6;--astro-code-token-string:#c2cfa8;--astro-code-token-comment:#97958a;--astro-code-token-keyword:#e6b98f;--astro-code-token-parameter:#e9e7dd;--astro-code-token-function:#d3dcbf;--astro-code-token-string-expression:#c2cfa8;--astro-code-token-punctuation:#bab8ab;--astro-code-token-link:#d9c9a6}.prose table{border-collapse:collapse;table-layout:auto;width:100%;font-size:.9375rem;line-height:1.65}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere;padding:.65em .7em}.prose th:first-child,.prose td:first-child{padding-left:0}.prose th:last-child,.prose td:last-child{padding-right:0}.prose thead th{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--meta);border-bottom:1px solid var(--ink);white-space:nowrap;font-size:.75rem;font-weight:400}.prose tbody tr:last-child td{border-bottom:0}.prose img{border:1px solid var(--rule)}.prose figcaption{color:var(--meta);margin-top:.7em;font-size:.8125rem}.article__toc{max-width:var(--measure);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:clamp(26px,3.6vw,40px) auto 0;padding-block:clamp(16px,2.2vw,22px)}.article__toc ol{grid-template-columns:1fr;gap:6px 32px;margin-top:12px;display:grid}@media (width>=700px){.article__toc ol{grid-template-columns:1fr 1fr}}.article__toc li{counter-increment:toc;grid-template-columns:1.9rem 1fr;align-items:baseline;gap:8px;display:grid}.article__toc ol{counter-reset:toc}.article__toc li:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-display);letter-spacing:.12em;color:var(--meta);font-variant-numeric:tabular-nums;font-size:.75rem}.article__toc a{color:var(--ink);transition:border-color .16s var(--ease);border-bottom:1px solid #0000;font-size:.9375rem;line-height:1.6;text-decoration:none}.article__toc a:hover{border-bottom-color:var(--ink)}.article__foot{max-width:var(--measure);border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:22px;margin:clamp(36px,5.4vw,64px) auto 0;padding-top:clamp(22px,2.8vw,32px);display:flex}.article__foot-text{color:var(--meta);max-width:42ch;font-size:.9375rem;line-height:1.75}.article__foot-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;display:flex}.notfound{text-align:center;place-items:center;min-height:60vh;padding-block:clamp(48px,9vw,112px);display:grid}.notfound__inner{flex-direction:column;align-items:center;gap:clamp(14px,2.4vw,24px);display:flex}.notfound__code{font-family:var(--font-display);letter-spacing:.02em;font-size:clamp(4.5rem,20vw,13rem);line-height:.78}.notfound__title{font-family:var(--font-serif);font-size:clamp(1.35rem,2.8vw,1.9rem);font-weight:400;line-height:1.35}.notfound__text{color:var(--meta);max-width:34ch;line-height:1.8}.notfound__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:4px;display:flex}
