:root{--bg:#f3efe7;--ink:#1b1814;--body-ink:#2a2520;--dim:#6b6358;--faint:#cdc6b8;--rule:#d8d1c2;--accent:#8a4b2a;--star:#a8732a;--quote-rule:#c3bba8;--serif:"Source Serif 4", "Source Serif Pro", Georgia, serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--measure:680px;--page-pad:24px;--page-top:56px}[data-theme=dark]{--bg:#0e0d0b;--ink:#e9e3d6;--body-ink:#d8d2c4;--dim:#8a8377;--faint:#3a3631;--rule:#26221d;--accent:#c8a96a;--star:#d4af56;--quote-rule:#3a3631}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);color:var(--ink)}body{font-family:var(--serif);font-feature-settings:"liga","onum";line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh;display:flex;flex-direction:column}img,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--bg)}.page{max-width:var(--measure);width:100%;margin:0 auto;padding:0 var(--page-pad)64px;flex:1}.masthead{padding:var(--page-top)var(--page-pad)0}.masthead-inner{max-width:var(--measure);margin:0 auto;text-align:center;padding-bottom:56px}.wordmark{display:block;font-size:48px;font-style:italic;font-weight:400;letter-spacing:-.01em;line-height:1;margin:0 0 10px;color:var(--ink)}.byline{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}.topnav{margin-top:28px;display:flex;justify-content:center;flex-wrap:wrap;gap:24px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.topnav a{color:var(--dim);transition:color .15s}.topnav a:hover{color:var(--ink)}.topnav a.is-current{color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:2px}.topnav-controls{display:inline-flex;align-items:center;gap:14px;padding-left:18px;margin-left:4px;border-left:1px solid var(--faint)}.lang-switcher{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em}.lang-opt{color:var(--dim);padding:0;transition:color .15s}.lang-opt:hover{color:var(--ink)}.lang-opt.is-current{color:var(--ink);font-weight:500}.lang-sep{color:var(--faint)}.theme-toggle{background:0 0;border:1px solid var(--faint);color:var(--dim);font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:2px;cursor:pointer;transition:color .15s,border-color .15s}.theme-toggle:hover{color:var(--ink);border-color:var(--rule)}[data-theme=light] .theme-toggle [data-theme-icon-dark]{display:none}[data-theme=dark] .theme-toggle [data-theme-icon-light]{display:none}.eyebrow,.origin-note{font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 14px}.eyebrow.accent{color:var(--accent)}.eyebrow.accent .rule{background:var(--accent)}.eyebrow .rule,.origin-note .rule{display:inline-block;width:14px;height:1px;background:currentColor}.eyebrow .sep{color:var(--faint)}.eyebrow .star{color:var(--star)}.featured{margin:0 0 56px;padding-bottom:48px;border-bottom:1px solid var(--rule)}.featured-title{font-size:34px;font-weight:400;letter-spacing:-.015em;line-height:1.12;margin:0 0 18px}.featured-title a{color:var(--ink)}.featured-title a:hover{color:var(--accent)}.dek{font-size:22px;line-height:1.4;color:var(--dim);font-style:italic;font-weight:300;margin:0 0 22px;text-wrap:pretty}.lede{font-size:15px;line-height:1.65;color:var(--ink);opacity:.85;margin:0;text-wrap:pretty}.continue{display:inline-block;margin-top:22px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--dim);text-transform:uppercase;transition:color .15s}.continue:hover{color:var(--accent)}.year{margin:0 0 36px}.year-head{display:flex;align-items:baseline;gap:18px;margin-bottom:18px}.year-head h3{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0}.year-head .rule-flex{flex:1;height:1px;background:var(--rule)}.year-head .year-count{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim)}.post-list{list-style:none;padding:0;margin:0}.post-row+.post-row .post-link{border-top:1px dotted var(--rule)}.post-link{display:grid;grid-template-columns:92px 16px 1fr;column-gap:16px;padding:11px 0;align-items:start;transition:background .12s}.post-link:hover{background:color-mix(in oklab,var(--ink) 4%,transparent)}.post-date{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--dim);text-transform:uppercase;padding-top:5px}.post-star{color:var(--star);font-size:13px;text-align:center;padding-top:4px}.post-title{font-size:18px;line-height:1.35;font-weight:400;color:var(--ink);display:block}.post-row.is-featured .post-title{font-weight:500}.post-desc{display:block;font-size:14px;color:var(--dim);margin-top:3px;font-style:italic}.crumbs{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:48px}.crumb-back{color:var(--ink)}.crumb-back:hover{color:var(--accent)}.crumb-mark{font-family:var(--serif);font-style:italic;font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}.crumb-spacer{width:80px}.essay-header{margin:0 0 36px;padding-bottom:36px;border-bottom:1px solid var(--rule)}.essay-title{font-size:50px;font-weight:400;font-style:italic;letter-spacing:-.015em;line-height:1.04;margin:0 0 18px;text-wrap:balance}.translation-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:4px;transition:opacity .15s}.translation-link:hover{opacity:.75}.translation-link .rule{display:inline-block;width:10px;height:1px;background:var(--accent)}.essay-body{font-size:18px;line-height:1.72;color:var(--body-ink)}.essay-body p{margin:0 0 22px;text-wrap:pretty}.essay-body a{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px;transition:color .15s,border-color .15s}.essay-body a:hover{color:var(--ink);border-color:var(--ink)}.essay-body h2{font-size:26px;font-weight:400;font-style:italic;letter-spacing:-.012em;line-height:1.2;color:var(--ink);margin:40px 0 18px}.essay-body h3{font-size:20px;font-weight:500;letter-spacing:-.005em;color:var(--ink);margin:32px 0 14px}.essay-body blockquote{margin:24px 0;padding-left:26px;border-left:2px solid var(--quote-rule);font-size:21px;line-height:1.45;font-style:italic;color:var(--ink);text-wrap:pretty}.essay-body blockquote cite,.essay-body blockquote footer{display:block;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin-top:10px}.essay-body ul,.essay-body ol{padding-left:22px;margin:0 0 22px}.essay-body li{margin-bottom:6px}.essay-body hr{border:0;text-align:center;margin:36px 0;color:var(--dim);font-size:14px;letter-spacing:.6em}.essay-body hr::before{content:"✦ ✦ ✦"}.essay-body img,.essay-body figure{margin:28px 0}.essay-body figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:8px}.essay-body code{font-family:var(--mono);font-size:.92em;padding:1px 4px;background:color-mix(in oklab,var(--ink) 6%,transparent);border-radius:3px}.essay-body pre{font-family:var(--mono);font-size:13px;line-height:1.55;padding:16px 18px;background:color-mix(in oklab,var(--ink) 6%,transparent);border-radius:4px;overflow-x:auto;margin:22px 0}.essay-body pre code{background:0 0;padding:0}.body-note{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 22px;display:flex;align-items:center;gap:10px}.body-note .rule{width:12px;height:1px;background:var(--dim);display:inline-block}.essay-footer{margin-top:56px}.essay-footer .meta{padding-top:24px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.essay-footer .meta a{color:var(--ink)}.essay-footer .meta a:hover{color:var(--accent)}.prev-next{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.pn-card{display:block;padding:18px 20px;border:1px solid var(--rule);background:color-mix(in oklab,var(--ink) 2%,transparent);transition:border-color .15s,background .15s}.pn-card:hover{border-color:var(--accent)}.pn-card.pn-right{text-align:right}.pn-empty{border:1px dashed var(--rule);opacity:.4}.pn-label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.pn-title{display:block;font-size:16px;font-style:italic;line-height:1.3;color:var(--ink);margin-bottom:4px}.pn-date{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}.section-head{margin-bottom:48px;text-align:center}.section-head h1{font-size:40px;font-style:italic;font-weight:400;letter-spacing:-.01em;margin:0 0 8px}.site-footer{margin:0 auto;max-width:var(--measure);padding:24px var(--page-pad)56px;border-top:1px solid var(--rule);text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--dim);text-transform:uppercase}@media(max-width:720px){:root{--page-top:32px;--page-pad:20px}.masthead-inner{padding-bottom:36px}.wordmark{font-size:30px}.topnav{margin-top:22px;gap:14px;font-size:10px}.topnav-controls{gap:12px;padding-left:0;margin-left:0;border-left:0}.theme-toggle{padding:2px 6px}.featured{margin-bottom:32px;padding-bottom:32px}.featured-title{font-size:23px}.dek{font-size:17px;margin-bottom:16px}.lede{font-size:14px}.continue{font-size:10px}.year{margin-bottom:28px}.year-head{gap:12px}.post-link{grid-template-columns:14px 1fr;column-gap:10px;padding:10px 0}.post-date{grid-column:2;order:2;padding-top:4px;font-size:9.5px}.post-star{padding-top:2px}.post-title{font-size:15px}.post-desc{font-size:13px}.crumbs{margin-bottom:28px;font-size:10px}.crumb-mark{font-size:14px}.crumb-spacer{display:none}.essay-header{padding-bottom:28px;margin-bottom:28px}.essay-title{font-size:30px;line-height:1.08}.essay-body{font-size:16px;line-height:1.68}.essay-body p{margin-bottom:18px}.essay-body h2{font-size:22px}.essay-body blockquote{font-size:17px;padding-left:18px}.prev-next{grid-template-columns:1fr;gap:14px}.pn-card.pn-right{text-align:left}.pn-empty{display:none}}.elsewhere{margin-top:48px}.elsewhere header{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}.elsewhere h3{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0}.elsewhere .rule{flex:1;height:1px;background:var(--rule)}.elsewhere ul{list-style:none;padding:0;margin:0}.elsewhere li+li a{border-top:1px dotted var(--rule)}.elsewhere a{display:grid;grid-template-columns:180px 1fr auto;column-gap:18px;padding:13px 0;align-items:baseline;color:inherit;text-decoration:none;transition:background .12s}.elsewhere a:hover{background:color-mix(in oklab,var(--ink) 4%,transparent)}.elsewhere .name{font-size:15px;font-weight:500;color:var(--ink)}.elsewhere .note{font-size:14px;font-style:italic;color:var(--dim)}.elsewhere .host{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--dim)}@media(max-width:720px){.elsewhere{margin-top:32px}.elsewhere a{grid-template-columns:1fr auto;column-gap:12px;row-gap:4px;padding:11px 0}.elsewhere .name{font-size:14px}.elsewhere .note{grid-column:1/-1;font-size:13px;margin-top:-2px}.elsewhere .host{font-size:10px}}html[lang^=zh] body{font-family:noto serif sc,source han serif sc,songti sc,stsong,var(--serif);font-feature-settings:normal;line-height:1.7}html[lang^=zh] .wordmark,html[lang^=zh] .crumb-mark{font-family:var(--serif)}html[lang^=zh] .essay-title,html[lang^=zh] .essay-body h2,html[lang^=zh] .featured-title,html[lang^=zh] .dek,html[lang^=zh] .pn-title,html[lang^=zh] .essay-body blockquote{font-style:normal}html[lang^=zh] .dek{font-weight:400;color:var(--dim)}html[lang^=zh] .essay-body{line-height:1.85}html[lang^=zh] .post-date{font-family:var(--mono)}