@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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+2190-2199,U+2212,U+2215,U+FB00-FB04,U+FEFF,U+FFFD}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-Regular-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+1E??,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;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+2190-2199,U+2212,U+2215,U+FB00-FB04,U+FEFF,U+FFFD}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-Italic-ext.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+1E??,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;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+2190-2199,U+2212,U+2215,U+FB00-FB04,U+FEFF,U+FFFD}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-SemiBold-ext.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+1E??,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-SemiBoldItalic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap;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+2190-2199,U+2212,U+2215,U+FB00-FB04,U+FEFF,U+FFFD}@font-face{font-family:eb garamond;src:url(/fonts/EBGaramond-SemiBoldItalic-ext.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap;unicode-range:U+100-130,U+132-151,U+154-24F,U+259,U+1E??,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/Atkinson-Hyperlegible-Regular-102a.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/Atkinson-Hyperlegible-Italic-102a.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/Atkinson-Hyperlegible-Bold-102a.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:atkinson hyperlegible;src:url(/fonts/Atkinson-Hyperlegible-BoldItalic-102a.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:eb garamond fallback;src:local("Times New Roman"),local("Times"),local("Liberation Serif");size-adjust:94.6%;ascent-override:106.5%;descent-override:31.5%;line-gap-override:0%}@font-face{font-family:atkinson fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica Neue");size-adjust:100%;ascent-override:79.6%;descent-override:25.1%;line-gap-override:0%}:root{--cream:#f8f3e8;--paper:#fdfaf4;--sand:#ede6d8;--ink:#182437;--ink-soft:#2f3e55;--ink-mute:#4a5466;--rule:#d8d0c3;--gold:#cb882e;--gold-ink:#8a4c00;--gold-soft:#e1be89;--bg:var(--cream);--bg-raised:var(--paper);--bg-sunken:var(--sand);--text:var(--ink);--text-soft:var(--ink-soft);--text-mute:var(--ink-mute);--accent:var(--gold);--accent-text:var(--gold-ink);--line:var(--rule);--inverse-bg:var(--ink);--inverse-text:var(--cream);--inverse-mute:#b7bdc8;--inverse-accent:var(--gold-soft);--inverse-line:rgb(248 243 232 / 0.16);--grid-line:rgb(24 36 55 / 0.055);--grain-opacity:0.35;--font-display:"EB Garamond", "EB Garamond Fallback", Georgia, "Songti SC", "Noto Serif SC", serif;--font-body:"Atkinson Hyperlegible", "Atkinson Fallback", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Noto Sans SC", sans-serif;--text-display:clamp(2.75rem, 1.55rem + 4.8vw, 5.25rem);--text-h1:clamp(2.5rem, 1.7rem + 3.2vw, 4rem);--text-h2:clamp(1.9rem, 1.5rem + 1.6vw, 2.75rem);--text-h3:clamp(1.5rem, 1.3rem + 0.7vw, 1.875rem);--text-lead:clamp(1.2rem, 1.1rem + 0.4vw, 1.375rem);--text-body:1.125rem;--text-meta:0.9375rem;--tracking-label:0.16em;--gutter:clamp(1.25rem, 4vw, 3rem);--section:clamp(4.5rem, 3rem + 6vw, 8.5rem);--container:74rem;--measure:37.5rem;--radius:2px;--icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M0 8h21M15 2l6 6-6 6' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");--icon-arrow-up-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 13L13 3M5 3h8v8' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E");--ease:cubic-bezier(0.2, 0.7, 0.2, 1);color-scheme:light}:root[data-theme=dark] body,.band{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg:#111a28;--bg-raised:#172234;--bg-sunken:#0c1420;--text:#f1ebdf;--text-soft:#d9d3c7;--text-mute:#a9b1bf;--accent:#d9a35a;--accent-text:#e7bf85;--line:rgb(241 235 223 / 0.14);--inverse-bg:#0a111c;--inverse-text:#f1ebdf;--inverse-mute:#a9b1bf;--inverse-accent:#e7bf85;--inverse-line:rgb(241 235 223 / 0.12);--grid-line:rgb(241 235 223 / 0.045);--grain-opacity:0.18;color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;font-kerning:normal;font-synthesis:none;transition:background-color .3s var(--ease),color .3s var(--ease)}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.28 0 0 0 0 0.18 0 0 0 0.09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;line-height:1.12;letter-spacing:-.012em;margin:0;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklab,var(--accent) 65%,transparent);text-underline-offset:.2em;transition:color .2s var(--ease),text-decoration-color .2s var(--ease)}a:hover{color:var(--accent-text);text-decoration-color:initial}:focus-visible{outline:2px solid var(--accent-text);outline-offset:3px;border-radius:var(--radius)}::selection{background:var(--gold-soft);color:var(--ink)}.skip-link{position:absolute;left:var(--gutter);top:-4rem;padding:.5rem .9rem;background:var(--text);color:var(--bg);font-size:var(--text-meta);z-index:100}.skip-link:focus{top:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section+.section{border-top:1px solid var(--line)}.measure{max-width:var(--measure)}.label,.arrow-link,.button,.menu-toggle{font-feature-settings:"case" 1}.label{display:inline-flex;align-items:center;gap:.75em;margin:0;font-family:var(--font-body);font-size:var(--text-meta);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-text)}.label .num{font-variant-numeric:oldstyle-nums;font-family:var(--font-display);font-size:1.25rem;font-weight:400;letter-spacing:0}.meta{font-size:var(--text-meta);color:var(--text-mute);line-height:1.5}.meta>*+*::before{content:"·";margin-inline:.55em;color:var(--accent)}.chip{display:inline-flex;align-items:center;gap:.4em;padding:.3rem .7rem;border:1px solid var(--line);border-radius:var(--radius);font-size:var(--text-meta);font-weight:700;letter-spacing:.06em;line-height:1.3;text-decoration:none;color:var(--text-soft);background:0 0;transition:border-color .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease)}a.chip:hover{border-color:var(--accent);color:var(--accent-text);background:color-mix(in oklab,var(--accent) 8%,transparent)}.chip--tag{font-weight:400;letter-spacing:0}.chip[aria-current=true]{background:var(--text);border-color:var(--text);color:var(--bg)}.arrow-link{display:inline-flex;align-items:center;gap:.5em;font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.arrow-link::after,.label--next::after,.label--prev::before{content:"";display:inline-block;width:1.15em;height:.8em;background:currentColor;-webkit-mask:var(--icon-arrow)no-repeat center/contain;mask:var(--icon-arrow)no-repeat center/contain;transition:transform .25s var(--ease)}.label--prev::before{transform:scaleX(-1);margin-right:.5em}.label--next::after{margin-left:.5em}.arrow-link:hover::after{transform:translateX(4px)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:4.5rem}.wordmark{font-family:var(--font-display);font-size:1.6rem;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.wordmark span{color:var(--accent-text);font-style:italic}.nav{display:flex;align-items:center;gap:clamp(.75rem,1.8vw,1.75rem)}.nav__list{display:flex;gap:clamp(.75rem,1.8vw,1.75rem);margin:0;padding:0;list-style:none}.nav__list a{position:relative;font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-decoration:none;color:var(--text-soft);padding-block:.4rem}.nav__list a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav__list a:hover{color:var(--text)}.nav__list a:hover::after,.nav__list a[aria-current=page]::after{transform:scaleX(1)}.nav__list a[aria-current=page]{color:var(--text)}.nav__list .zh{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.05em;font-weight:400}.theme-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;background:0 0;color:var(--text-soft);cursor:pointer;transition:border-color .2s var(--ease),color .2s var(--ease),transform .4s var(--ease)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-text);transform:rotate(-20deg)}.theme-toggle svg{width:1.1rem;height:1.1rem}.theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}.menu-toggle{display:none}@media(max-width:58rem){.menu-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:var(--radius);background:0 0;color:var(--text);font:700 var(--text-meta)/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav__list{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:.5rem var(--gutter)1.5rem;background:var(--bg);border-bottom:1px solid var(--line);display:none}.nav__list a{display:block;padding-block:.9rem;font-size:1.05rem;border-bottom:1px solid var(--line)}.nav__list a::after{display:none}.site-header[data-open=true] .nav__list{display:flex}}.hero{position:relative;overflow:hidden;padding-block:clamp(3.5rem,2rem + 6vw,7.5rem)clamp(4rem,2rem + 6vw,8rem);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(100deg,transparent 15%,#000 70%);-webkit-mask-image:linear-gradient(100deg,transparent 15%,#000 70%)}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(3rem,6vw,5rem);align-items:center}@media(min-width:60rem){.hero__grid{grid-template-columns:minmax(0,7fr)minmax(0,4fr)}}.hero__title{margin-top:1.5rem;font-size:var(--text-display);line-height:1.02;letter-spacing:-.02em}.hero__title em{font-style:italic;color:var(--accent-text)}.hero__title .line{display:block}.hero__title .line+.line{margin-top:.12em;font-size:.62em;line-height:1.12;color:var(--text-soft)}.hero__lead{margin-top:2rem;max-width:38rem;font-size:var(--text-lead);line-height:1.55;color:var(--text-soft)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem}.button{display:inline-flex;align-items:center;gap:.6em;padding:.85rem 1.4rem;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:var(--text-meta);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background-color .25s var(--ease),color .25s var(--ease)}.button:hover{background:var(--accent-text);color:var(--bg)}.social{display:flex;gap:1.25rem;margin:0;padding:0;list-style:none;font-size:var(--text-meta)}.social a{color:var(--text-mute);text-decoration-color:transparent}.social a:hover{color:var(--accent-text);text-decoration-color:initial}.hero__figure{position:relative;justify-self:center;width:min(100%,22rem);aspect-ratio:4/5}.hero__network{position:absolute;top:-18%;left:-30%;width:152%;height:132%;max-width:none;z-index:-1;overflow:visible}.hero__network line{stroke:var(--accent);stroke-width:1;stroke-opacity:.7;stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.6s var(--ease)forwards}.hero__network circle{fill:var(--bg);stroke:var(--accent);stroke-width:1.25;opacity:0;animation:pop .6s var(--ease)forwards}.hero__network circle.solid{fill:var(--accent)}.hero__network circle.ink{fill:var(--text);stroke:var(--text)}.portrait{position:relative;width:100%;height:100%}.portrait::before{content:"";position:absolute;inset:0;transform:translate(14px,14px);border:1px solid var(--accent);border-radius:var(--radius)}.portrait img{position:relative;width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:var(--radius);box-shadow:0 24px 48px -28px rgb(24 36 55/.45)}.portrait figcaption{position:absolute;left:0;bottom:-2.75rem;font-size:var(--text-meta);color:var(--text-mute);font-style:italic}.section-head{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,4vw,3.5rem)}@media(min-width:52rem){.section-head{grid-template-columns:minmax(0,1fr)auto;align-items:end}.section-head .label{grid-column:1/-1}}.section-head h2{font-size:var(--text-h2)}.section-head p{margin:0;color:var(--text-mute);max-width:34rem}.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.lines li{padding:2rem 1.75rem 2.25rem 0;border-bottom:1px solid var(--line)}@media(min-width:52rem){.lines li{padding-left:1.75rem;border-left:1px solid var(--line);border-bottom:0}.lines li:first-child{padding-left:0;border-left:0}}.lines .num{font-variant-numeric:oldstyle-nums;display:block;font-family:var(--font-display);font-size:2.75rem;line-height:1;color:var(--accent)}.lines h3{margin-top:1.25rem;font-size:var(--text-h3)}.lines p{margin-top:.75rem;margin-bottom:0;font-size:1.0625rem;color:var(--text-mute)}.rows{margin:0;padding:0;list-style:none}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:.4rem 2.5rem;padding-block:1.75rem;border-top:1px solid var(--line)}.row:last-child{border-bottom:1px solid var(--line)}@media(min-width:46rem){.row{grid-template-columns:9rem minmax(0,1fr)}.row--links{grid-template-columns:9rem minmax(0,1fr)auto}}.row__date{font-size:var(--text-meta);font-weight:700;letter-spacing:.06em;color:var(--text-mute);font-variant-numeric:tabular-nums;padding-top:.35rem}.row__title{font-size:clamp(1.5rem,1.32rem + .6vw,1.875rem);line-height:1.2}.row__title a{text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s var(--ease),color .2s var(--ease)}.row__title a:hover{background-size:100% 1px;color:var(--text)}.row__body p{margin:.6rem 0 0;color:var(--text-soft)}.row__body .meta{margin-top:.55rem}.row__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.row__links{display:flex;flex-wrap:wrap;align-content:start;gap:.5rem;padding-top:.25rem}@media(min-width:46rem){.row--links .row__links{justify-content:flex-end;max-width:14rem}}.section-foot{margin-top:2.5rem}.band{position:relative;background:var(--inverse-bg);color:var(--inverse-text);isolation:isolate;--text:var(--inverse-text);--text-soft:var(--inverse-text);--text-mute:var(--inverse-mute);--accent-text:var(--inverse-accent);--line:var(--inverse-line)}.band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgb(255 255 255/4%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255/4%) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 85% 0%,#000 0%,transparent 65%);-webkit-mask-image:radial-gradient(ellipse at 85% 0%,#000 0%,transparent 65%)}.section.band+.section{border-top:0}.band .chip{color:var(--inverse-text)}.split{display:grid;gap:3rem}@media(min-width:52rem){.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.split h3{font-size:var(--text-h3);margin-bottom:.9rem}.split ul{margin:0;padding:0;list-style:none}.split li{padding-block:.85rem;border-top:1px solid var(--line);color:var(--text-soft)}.split li strong{color:var(--text);font-weight:700}.contact{display:grid;gap:2.5rem 4rem;align-items:start}@media(min-width:56rem){.contact{grid-template-columns:minmax(0,5fr)minmax(0,6fr)}}.contact h2{margin-top:1rem;font-size:var(--text-h2);max-width:18ch}.contact p{margin-top:1.25rem;color:var(--text-mute);max-width:30rem}.form{display:grid;gap:1.25rem}@media(min-width:40rem){.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}}.field label{display:block;margin-bottom:.45rem;font-size:var(--text-meta);font-weight:700;letter-spacing:.04em;color:var(--text-soft)}.field input,.field textarea{width:100%;padding:.85rem 1rem;font:inherit;font-size:1.0625rem;line-height:1.5;color:var(--text);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{min-height:9rem;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-mute);opacity:.7}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}.form__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}button.button{border:0;cursor:pointer;font-family:inherit}.about-hero{display:grid;gap:3rem 5rem;align-items:end;padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)clamp(3rem,2rem + 3vw,4.5rem)}@media(min-width:56rem){.about-hero{grid-template-columns:minmax(0,7fr)minmax(0,4fr)}}.about-hero h1{margin-top:1.25rem;font-size:var(--text-display);line-height:1;letter-spacing:-.02em}.about-hero .role{margin-top:1.25rem;font-family:var(--font-display);font-size:var(--text-lead);font-style:italic;color:var(--text-soft)}.about-hero .role em{color:var(--accent-text)}.about-hero .portrait{width:min(100%,20rem);aspect-ratio:4/5;justify-self:start}@media(min-width:56rem){.about-hero .portrait{justify-self:end}}.about-body{display:grid;gap:3.5rem 5rem;padding-bottom:var(--section)}@media(min-width:64rem){.about-body{grid-template-columns:minmax(0,7fr)minmax(0,4fr)}}.prose.prose--plain>p:first-child::first-letter{all:unset}.prose--plain{margin-inline:0}.facts{margin:0}.facts div{padding-block:1.1rem;border-top:1px solid var(--line)}.facts div:last-child{border-bottom:1px solid var(--line)}.facts dt{margin-bottom:.3rem}.facts dd{margin:0;color:var(--text-soft)}.link-list{margin:1rem 0 0;padding:0;list-style:none}.link-list li{border-top:1px solid var(--line)}.link-list li:last-child{border-bottom:1px solid var(--line)}.link-list a{display:flex;justify-content:space-between;align-items:baseline;padding-block:.85rem;text-decoration:none}.link-list a::after{content:"";flex:none;width:.8em;height:.8em;background:var(--accent);-webkit-mask:var(--icon-arrow-up-right)no-repeat center/contain;mask:var(--icon-arrow-up-right)no-repeat center/contain;transition:transform .25s var(--ease)}.link-list a:hover::after{transform:translate(2px,-2px)}.panel{padding:clamp(1.5rem,3vw,2.25rem);background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius)}.panel h3{margin-top:.9rem;font-size:var(--text-h3)}.panel p{margin-top:.9rem;color:var(--text-soft)}.panel .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.75rem;background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease)}.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 18px 36px -24px rgb(24 36 55/.35)}.card h3{font-size:var(--text-h3)}.card h3 a{text-decoration:none}.card h3 a::after{content:"";position:absolute;inset:0}.card p{margin:0;color:var(--text-soft);flex:1}.card .meta{margin:0}.badge{display:inline-block;padding:.15rem .55rem;border:1px solid color-mix(in oklab,var(--accent) 60%,transparent);border-radius:var(--radius);font-size:var(--text-meta);font-weight:700;color:var(--accent-text);vertical-align:.15em;white-space:nowrap}.row__title .badge{margin-left:.5rem;font-family:var(--font-body);letter-spacing:.02em}.subhead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 2rem;margin:clamp(3rem,5vw,4.5rem)0 1.25rem}.subhead h3{font-size:var(--text-h3)}.subhead:first-child{margin-top:0}.site-footer{padding-block:3rem 3.5rem;border-top:1px solid var(--line);font-size:var(--text-meta);color:var(--text-mute)}.site-footer__inner{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;align-items:baseline}.site-footer .wordmark{font-size:1.35rem;color:var(--text)}.site-footer nav ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none}.site-footer a{text-decoration-color:transparent}.site-footer a:hover{text-decoration-color:initial}.page-head{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)clamp(2.5rem,2rem + 2vw,3.5rem)}.page-head h1{margin-top:1.25rem;font-size:var(--text-h1);line-height:1.05}.page-head .lead{margin-top:1.25rem;max-width:40rem;font-size:var(--text-lead);color:var(--text-soft)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:1.25rem;border-block:1px solid var(--line)}.filters .label{margin-right:.75rem}.year-group{display:grid;gap:0 2.5rem;padding-top:clamp(2.5rem,4vw,3.5rem)}@media(min-width:64rem){.year-group{grid-template-columns:8rem minmax(0,1fr)}.year-group>h2{position:sticky;top:6rem;align-self:start}}.year-group>h2{font-variant-numeric:oldstyle-nums;font-size:2.5rem;color:var(--accent);margin-bottom:.5rem}.pagination{display:flex;justify-content:space-between;gap:1rem;padding-block:3rem 1rem}.article-head{padding-block:clamp(3.5rem,2rem + 5vw,6.5rem)2.5rem;border-bottom:1px solid var(--line)}.article-head .inner{max-width:52rem}.article-head h1{margin-top:1.25rem;font-size:clamp(2.4rem,1.6rem + 3.2vw,4.25rem);line-height:1.06;letter-spacing:-.018em}.article-head .standfirst{margin-top:1.5rem;max-width:40rem;font-family:var(--font-display);font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);font-style:italic;line-height:1.4;color:var(--text-soft)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.byline img{width:3rem;height:3rem;border-radius:50%;object-fit:cover}.byline .who{font-weight:700;display:block;line-height:1.3}.article-layout{display:grid;gap:2.5rem;padding-block:clamp(2.5rem,4vw,4rem)var(--section)}@media(min-width:72rem){.article-layout{grid-template-columns:minmax(0,1fr)minmax(0,var(--measure))minmax(0,1fr)}.article-layout>.prose{grid-column:2}.article-layout>.toc{grid-column:3;grid-row:1}}.toc{font-size:var(--text-meta);align-self:start}@media(min-width:72rem){.toc{position:sticky;top:6.5rem;padding-left:2rem;border-left:1px solid var(--line)}}@media(max-width:71.99rem){.toc{max-width:var(--measure);margin-inline:auto;width:100%;padding:1.25rem 0;border-block:1px solid var(--line)}}.toc ol,.toc ul{margin:.9rem 0 0;padding:0;list-style:none;counter-reset:toc}.toc ul ul{display:none}.toc li{counter-increment:toc;padding-block:.35rem}.toc li::before{content:counter(toc,decimal-leading-zero);margin-right:.75rem;color:var(--accent);font-variant-numeric:tabular-nums}.toc a{text-decoration:none;color:var(--text-soft)}.toc a:hover{color:var(--accent-text)}.prose{max-width:var(--measure);width:100%;margin-inline:auto;font-size:1.1875rem;line-height:1.7;hanging-punctuation:first allow-end last}@media(max-width:40rem){.prose{font-size:1.125rem;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:7 3 3}}.prose>*+*{margin-top:1.35em}.prose p{margin:0}.prose--dropcap>p:first-child::first-letter{float:left;margin:.06em .12em 0 0;font-family:var(--font-display);font-size:4.6em;line-height:.82;color:var(--accent-text)}@supports(initial-letter:3) or (-webkit-initial-letter:3){.prose--dropcap>p:first-child::first-letter{float:none;margin:0 .1em 0 0;font-size:inherit;line-height:inherit;-webkit-initial-letter:3;initial-letter:3}}.prose h2{margin-top:2.4em;font-size:clamp(1.75rem,1.5rem + .9vw,2.25rem);scroll-margin-top:6rem}.prose h3{margin-top:2em;font-size:1.75rem}.prose strong{font-weight:700;color:var(--text)}.prose blockquote{margin:2.2em 0;padding:.25em 0 .25em 1.5em;border-left:2px solid var(--accent);font-family:var(--font-display);font-size:1.45em;font-style:italic;line-height:1.4;color:var(--text)}.prose blockquote p+p{margin-top:.6em}.prose blockquote cite{display:block;margin-top:.9rem;font-family:var(--font-body);font-size:var(--text-meta);font-style:normal;color:var(--text-mute)}.prose figure{margin:2.5em 0}@media(min-width:72rem){.prose figure.wide{margin-inline:-6rem}}.prose figure img{width:100%;border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--line)}.prose figcaption{margin-top:.9rem;font-size:var(--text-meta);color:var(--text-mute)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--accent)}.prose hr{border:0;margin:3em auto;text-align:center;color:var(--accent)}.prose hr::after{content:"*\2002*\2002*";font-family:var(--font-display);font-size:1.5rem}.references{margin-top:3.5rem;padding-top:1.75rem;border-top:1px solid var(--line);font-size:var(--text-meta);color:var(--text-mute)}.references ol{padding-left:1.2em;margin:.9rem 0 0}.references li+li{margin-top:.6rem}.post-nav{display:grid;gap:1px;margin-top:4rem;background:var(--line);border-block:1px solid var(--line)}@media(min-width:46rem){.post-nav{grid-template-columns:1fr 1fr}}.post-nav a{display:block;padding:1.5rem 0;background:var(--bg);text-decoration:none}.post-nav a:last-child{text-align:right}@media(min-width:46rem){.post-nav a:first-child{padding-right:1.5rem}.post-nav a:last-child{padding-left:1.5rem}}.post-nav .label{display:block;margin-bottom:.5rem}.post-nav .t{font-family:var(--font-display);font-size:1.5rem;line-height:1.25}.post-nav a:hover .t{color:var(--accent-text)}.reveal{opacity:0;transform:translateY(14px);animation:rise .9s var(--ease)forwards;animation-delay:calc(var(--i,0) * 110ms + 80ms)}@keyframes rise{to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero__network line{stroke-dashoffset:0}.hero__network circle{opacity:1}}.prose h4{margin-top:1.8em;font-family:var(--font-body);font-size:1em;font-weight:700;letter-spacing:0}.prose img{max-width:100%;height:auto;border-radius:var(--radius)}.prose p>img:only-child{margin-inline:auto}.prose a{overflow-wrap:anywhere}.prose iframe,.prose video{display:block;width:100%;max-width:100%;border:0;border-radius:var(--radius)}.prose iframe[src*=youtube],.prose iframe[src*=vimeo]{aspect-ratio:16/9;height:auto}.prose code{padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--bg-sunken);border-radius:var(--radius)}.prose pre{overflow-x:auto;padding:1.1rem 1.25rem;font-size:.95rem;line-height:1.55;background:var(--bg-raised)!important;border:1px solid var(--line);border-radius:var(--radius)}.prose pre code{padding:0;background:0 0;font-size:inherit;color:inherit}.prose table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:var(--text-meta)}.prose th,.prose td{padding:.6rem .9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-weight:700;color:var(--text);border-bottom-color:var(--text-mute)}.prose .footnotes{margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:var(--text-meta);color:var(--text-mute)}.prose .footnotes hr{display:none}.prose sup a,.prose .footnote-ref{text-decoration:none;color:var(--accent-text)}:lang(zh) .prose,.prose:lang(zh){line-height:1.9}.prose:lang(zh)>p:first-child::first-letter{all:unset}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{font-family:songti sc,noto serif sc,eb garamond,serif;letter-spacing:0}.article-figure{margin:0 0 2.5rem}.article-figure img{width:100%;max-height:32rem;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.abstract{margin-top:0}.abstract>.label{display:block;margin-bottom:1rem}.detail-meta{margin-top:1.5rem}.detail-meta .row__tags{margin-top:1.25rem}.not-found{padding-block:var(--section)}.not-found h1{margin-top:1.25rem;font-size:var(--text-display);line-height:1}.not-found p{margin-top:1.5rem;max-width:34rem;font-size:var(--text-lead);color:var(--text-soft)}