@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-latin-300-normal.Cw-E_7L1.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-300-normal.BuXLI6C0.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/cormorant-garamond-cyrillic-300-normal.DZNkLIMe.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-300-normal.KEduutn5.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-normal.BCNrxLz_.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-normal.maQnHeKB.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-latin-500-normal.DehAIUv0.woff2)format("woff2"),url(/_astro/eb-garamond-latin-500-normal.DZU8xF9o.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-latin-400-italic.DSEbMgZu.woff2)format("woff2"),url(/_astro/eb-garamond-latin-400-italic.CDFyLPXJ.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-normal.DDLP67lu.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-normal.C0kVTdou.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/eb-garamond-cyrillic-500-normal.c5LjvaqX.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-500-normal.CLHyttEY.woff)format("woff")}@font-face{font-family:EB Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/eb-garamond-cyrillic-400-italic.BGIwiowF.woff2)format("woff2"),url(/_astro/eb-garamond-cyrillic-400-italic.BZInx2ys.woff)format("woff")}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/noto-serif-sc-chinese-simplified-400-normal.DfFx0pwf.woff2)format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-400-normal.BlqPQTSY.woff)format("woff")}@font-face{font-family:Noto Serif SC;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/noto-serif-sc-chinese-simplified-500-normal.DvAZpRXf.woff2)format("woff2"),url(/_astro/noto-serif-sc-chinese-simplified-500-normal.kfhkDTMJ.woff)format("woff")}@font-face{font-family:Cormorant Garamond Fallback G;font-style:normal;font-weight:300 500;src:local(Georgia);size-adjust:88.0%;ascent-override:104.5%;descent-override:33.0%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback G;font-style:normal;font-weight:600 700;src:local(Georgia Bold),local(Georgia-Bold);size-adjust:77.0%;ascent-override:119.5%;descent-override:37.7%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback G;font-style:italic;font-weight:300 500;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:79.0%;ascent-override:116.5%;descent-override:36.7%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback T;font-style:normal;font-weight:300 500;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:96.0%;ascent-override:95.8%;descent-override:30.2%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback T;font-style:normal;font-weight:600 700;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT);size-adjust:91.0%;ascent-override:101.1%;descent-override:31.9%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback T;font-style:italic;font-weight:300 500;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);size-adjust:88.5%;ascent-override:104.0%;descent-override:32.8%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback G;font-style:normal;font-weight:400 500;src:local(Georgia);size-adjust:86.4%;ascent-override:116.9%;descent-override:34.7%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback G;font-style:italic;font-weight:400 500;src:local(Georgia Italic),local(Georgia-Italic);size-adjust:83.1%;ascent-override:121.5%;descent-override:36.1%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback T;font-style:normal;font-weight:400 500;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:94.7%;ascent-override:106.7%;descent-override:31.7%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback T;font-style:italic;font-weight:400 500;src:local(Times New Roman Italic),local(TimesNewRomanPS-ItalicMT);size-adjust:92.7%;ascent-override:109.0%;descent-override:32.4%;line-gap-override:0%}@font-face{font-family:EB Garamond Caps Fallback G;font-style:normal;font-weight:400 500;src:local(Georgia);size-adjust:96.9%;ascent-override:104.2%;descent-override:31.0%;line-gap-override:0%}@font-face{font-family:EB Garamond Caps Fallback T;font-style:normal;font-weight:400 500;src:local(Times New Roman),local(TimesNewRomanPSMT);size-adjust:101%;ascent-override:100%;descent-override:29.7%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback N;font-style:normal;font-weight:300 500;src:local(Noto Serif),local(NotoSerif),local(Droid Serif),local(DroidSerif);size-adjust:82.7%;ascent-override:111.2%;descent-override:35.1%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback N;font-style:normal;font-weight:600 700;src:local(Noto Serif Bold),local(NotoSerif-Bold),local(Droid Serif Bold),local(DroidSerif-Bold);size-adjust:79.4%;ascent-override:115.9%;descent-override:36.5%;line-gap-override:0%}@font-face{font-family:Cormorant Garamond Fallback N;font-style:italic;font-weight:300 500;src:local(Noto Serif Italic),local(NotoSerif-Italic),local(Droid Serif Italic),local(DroidSerif-Italic);size-adjust:77.1%;ascent-override:119.3%;descent-override:37.6%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback N;font-style:normal;font-weight:400 500;src:local(Noto Serif),local(NotoSerif),local(Droid Serif),local(DroidSerif);size-adjust:80.5%;ascent-override:125.5%;descent-override:37.3%;line-gap-override:0%}@font-face{font-family:EB Garamond Fallback N;font-style:italic;font-weight:400 500;src:local(Noto Serif Italic),local(NotoSerif-Italic),local(Droid Serif Italic),local(DroidSerif-Italic);size-adjust:81.0%;ascent-override:124.7%;descent-override:37.0%;line-gap-override:0%}@font-face{font-family:EB Garamond Caps Fallback N;font-style:normal;font-weight:400 500;src:local(Noto Serif),local(NotoSerif),local(Droid Serif),local(DroidSerif);size-adjust:97.9%;ascent-override:103.2%;descent-override:30.6%;line-gap-override:0%}:root{--bg:#fff;--text:#1b1b19;--muted:#63625d;--soft:#3a3936;--line:#e4e2dd;--field:#f4f3f0;--display:"Cormorant Garamond", "Cormorant Garamond Fallback G", "Cormorant Garamond Fallback T", "Cormorant Garamond Fallback N", "Noto Serif SC", Georgia, serif;--body:"EB Garamond", "EB Garamond Fallback G", "EB Garamond Fallback T", "EB Garamond Fallback N", "Noto Serif SC", Georgia, serif;--body-caps:"EB Garamond", "EB Garamond Caps Fallback G", "EB Garamond Caps Fallback T", "EB Garamond Caps Fallback N", "Noto Serif SC", Georgia, serif;--wrap:1312px;--gutter:32px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--body);margin:0;font-size:18px;line-height:1.55}a{color:var(--text);text-decoration:none}a:hover{color:var(--muted)}img{display:block}h1,h2,p,dl,dd,figure{margin:0}.wrap{max-width:var(--wrap);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:6px 10px;top:8px;left:16px}.header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 40px;padding-top:44px;padding-bottom:44px;display:flex}.site-name{font-size:inherit;line-height:inherit;font-weight:inherit}.logo{font-family:var(--display);font-synthesis:none;white-space:nowrap;font-size:min(26px,11vw - 4.4px);font-weight:600}.nav{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 36px;font-size:16px;display:flex}.nav a[aria-current=page]{border-bottom:1px solid var(--text)}.langs{color:var(--muted);margin-left:20px}@media (width<=739px){.nav{width:100%}.langs{margin-left:auto}}@media (width<=479px){.nav{letter-spacing:.04em;gap:8px 16px;font-size:14px}}.langs a{color:var(--muted)}.langs a:hover,.langs a[aria-current=true]{color:var(--text)}.home-intro{flex-direction:column;align-items:flex-start;gap:12px;padding-top:12px;padding-bottom:64px;display:flex}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:15px}.tagline{max-width:680px;color:var(--soft);font-size:20px}.small{color:var(--muted);font-size:15px}.title{font-family:var(--display);font-style:italic;font-weight:400}.chapters{flex-direction:column;gap:140px;padding-bottom:80px;scroll-margin-top:16px;display:flex}.chapter{flex-direction:column;gap:48px;display:flex}.chapter-head{border-top:1px solid var(--text);align-items:baseline;gap:28px;padding-top:22px;display:flex}.chapter-head .num{font-family:var(--display);color:var(--muted);font-size:28px}.chapter-head h2{font-family:var(--display);font-size:clamp(36px,9vw,48px);font-weight:400;line-height:1.1}.chapter-head .count{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:15px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:96px 80px;display:grid}.card{flex-direction:column;gap:18px;min-width:0;display:flex}.card-img{background:var(--bg);flex:auto;justify-content:center;align-items:flex-end;display:flex}.card-img img{width:min(100%, calc(520px * var(--ar)));height:auto;box-shadow:0 1px 2px #1b1b1914}.card-body{align-items:baseline;gap:20px;display:flex}.card-no{letter-spacing:.1em;color:var(--muted);min-width:36px;font-size:14px}.card-text{flex-direction:column;gap:2px;display:flex}.card-title{font-family:var(--display);font-size:26px;font-style:italic;line-height:1.2}.card-meta{color:var(--muted);font-size:15px}.work{flex-direction:column;gap:56px;padding-top:24px;padding-bottom:96px;display:flex}.work-field{background:var(--field);justify-content:center;align-items:center;height:min(860px,100svh - 120px);min-height:320px;display:flex}.work-field img{width:auto;max-width:88%;height:auto;max-height:92%;box-shadow:0 2px 10px #1b1b191f}.work-info{flex-wrap:wrap;align-items:flex-start;gap:40px 80px;display:flex}.work-main{flex-direction:column;flex:340px;gap:10px;min-width:0;display:flex}.work-no{letter-spacing:.1em;color:var(--muted);font-size:14px}.work-main h1{font-family:var(--display);font-size:clamp(36px,9vw,56px);font-style:italic;font-weight:400;line-height:1.05}.specs{grid-template-columns:max-content 1fr;gap:6px 28px;margin:12px 0 0;font-size:17px;display:grid}.specs dt{color:var(--muted)}.work-side{flex-direction:column;flex:420px;gap:24px;min-width:0;display:flex}.work-side p{color:var(--soft);font-size:20px}.work-main .btn{margin-top:22px}.btn{border:1px solid var(--text);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;padding:14px 28px;font-size:15px}.btn:hover{background:var(--text);color:#fff}.pager{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:28px;font-size:17px;display:flex}.pager .all{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:15px}.pager .slot{min-width:1px}.about{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""contact""photo""bio""text";row-gap:0;padding-top:48px;padding-bottom:96px;display:grid}.a-head{flex-direction:column;grid-area:head;gap:24px;padding-bottom:56px;display:flex}.a-contact{grid-area:contact}.a-photo{flex-direction:column;grid-area:photo;gap:14px;margin-top:56px;display:flex}.a-bio{grid-area:bio}.a-text{grid-area:text}.a-sec{border-top:1px solid var(--line);flex-direction:column;gap:28px;padding-top:32px;padding-bottom:56px;display:flex}.about h1{font-family:var(--display);font-size:clamp(48px,12vw,80px);font-weight:300;line-height:1}.about h1.zh{line-height:1.15}.sub{font-family:var(--display);font-size:32px;font-weight:400;line-height:1.1}.name-sub{color:var(--soft);letter-spacing:.08em;font-size:22px}.name-sub.latin{letter-spacing:.02em;font-family:var(--display);font-size:26px}.intro{font-size:20px}.bio{grid-template-columns:max-content 1fr;gap:8px 28px;font-size:17px;display:grid}.bio dt{color:var(--muted)}.bio dd{margin:0}.prose{color:var(--soft);font-size:20px}.prose p+p{margin-top:18px}.a-photo img{aspect-ratio:4/5;width:100%;height:auto}.a-photo figcaption{color:var(--muted);font-size:15px}.contact-body{flex-wrap:wrap;align-items:flex-start;gap:32px 48px;display:flex}.qr{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.qr img,.qr-ph{border:1px solid var(--line);width:160px;height:160px}.qr-ph{text-align:center;color:var(--muted);justify-content:center;align-items:center;padding:12px;font-size:15px;display:flex}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:15px}.contact-list{flex:280px;grid-template-columns:max-content 1fr;gap:14px 32px;min-width:0;font-size:20px;display:grid}.contact-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-top:4px;font-size:15px}.contact-list dd{overflow-wrap:anywhere;margin:0}.contact-list .via{white-space:nowrap;display:block}.ph-text{color:var(--muted)}.via{color:var(--muted);font-size:16px}.via a{color:var(--muted);border-bottom:1px solid var(--line)}.via a:hover{color:var(--text)}@media (width>=900px){.about.has-photo{grid-template:"photo head""photo contact""photo bio""photo text"1fr/5fr 7fr;column-gap:80px}.about.has-photo .a-photo{align-self:start;margin-top:0}}.footer{border-top:1px solid var(--line);margin-top:40px}.footer .wrap{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px 48px;padding-top:40px;padding-bottom:56px;font-size:14px;display:flex}.footer .f-links{color:var(--text);flex-wrap:wrap;gap:8px 32px;font-size:16px;display:flex}.footer .via,.footer .via a{font-size:14px}@media (width<=640px){:root{--gutter:20px}.header{padding-top:24px;padding-bottom:24px}.home-intro{padding-top:8px;padding-bottom:56px}.chapters{gap:96px}.chapter{gap:40px}.chapter-head{gap:16px}.grid{gap:64px 40px}.card-img{height:auto}.work{gap:40px}.contact-list{gap:14px 24px}}picture{display:contents}:lang(zh-Hans) .title,:lang(zh-Hans) .card-title,:lang(zh-Hans) .work-main h1,:lang(zh-Hans) i{font-style:normal}.kicker,.nav,.btn,.label,.pager .all,.contact-list dt{font-family:var(--body-caps)}
