@font-face{font-family:ChengjiangTi;src:url(assets/ChengjiangTi-course.woff2) format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#eee9df;color:#272720;font:15px/1.8 ChengjiangTi,system-ui,-apple-system,"Microsoft JhengHei",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:ChengjiangTi,serif;line-height:1.3}button:focus-visible,a:focus-visible{outline:2px solid #9b3c2a;outline-offset:5px}.skip{position:fixed;top:-100px;background:#fff;padding:12px;z-index:100}.skip:focus{top:0}.mast{display:flex;align-items:center;justify-content:space-between;padding:22px 5vw;border-bottom:1px solid #29291e30;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:15px}.brand b{font:32px ChengjiangTi,serif;border:1px solid #8b362d;color:#8b362d;width:48px;height:48px;text-align:center;line-height:48px}.brand span{font-size:12px;line-height:1.6;letter-spacing:.12em}.mast nav{display:flex;gap:35px;font-size:13px}.edition,.eyebrow{font-size:10px;letter-spacing:.16em}.hero{position:relative;min-height:740px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px 7vw 100px;overflow:hidden}.hero h1{font-size:clamp(46px,5.1vw,78px);letter-spacing:.02em;margin:26px 0}.hero h1 em{font-style:normal;color:#8e3c2c}.subtitle{font-size:18px;letter-spacing:.08em}.lead{margin-top:20px;font-size:14px;color:#625d50;line-height:2}.hero-copy{z-index:1}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-art img{width:100%;mix-blend-mode:multiply;will-change:transform}.hero-art figcaption{font-size:10px;letter-spacing:.14em;color:#696255;margin-top:15px;text-align:right}.arrow-link{display:inline-flex;gap:40px;align-items:center;border-bottom:1px solid #665d4e;padding:12px 0;margin-top:26px}.arrow-link span{font-size:24px}.hero-bottom{position:absolute;bottom:25px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.12em;border-top:1px solid #29291e30;padding-top:20px}.section{padding:100px 7vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #29291e30}.section h2{font-size:clamp(32px,3vw,48px);margin-top:20px}.prose{font-size:15px;color:#5c594e}.prose p+p{margin-top:25px}.works{background:#f8f4eb}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px}.heading>p{color:#676153;font-size:13px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 15px}.filters button{background:transparent;border:1px solid #d1c7b7;padding:9px 16px;font-size:12px;border-radius:0}.filters button[aria-pressed=true]{background:#333328;color:#fff;border-color:#333328}.count{font-size:11px;color:#746e60;letter-spacing:.1em;margin-bottom:24px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:46px 28px}.card{border-bottom:1px solid #c9bfad;padding-bottom:26px;min-width:0}.picture{aspect-ratio:1;overflow:hidden;background:#eee5d7;position:relative}.picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.card:hover .picture img{transform:scale(1.035)}.picture>span{position:absolute;top:15px;left:15px;font-size:10px;padding:4px 8px;background:#f5eee1bb;color:#4f493c}.card .tag{font-size:10px;color:#8e3c2c;letter-spacing:.14em;margin:20px 0 8px}.card h3{font-family:ChengjiangTi,serif;font-size:28px}.card .summary{font-size:13px;color:#696254;line-height:1.9;margin:14px 0}.focus{font-size:10px;color:#867965}.actions{display:flex;gap:20px;justify-content:space-between;margin-top:22px}.actions button{border:0;background:none;padding:0;border-bottom:1px solid #847661;font-size:12px}.actions a{font-size:12px;color:#8e3c2c}.practice{background:#2b2b23;color:#eee9df}.practice>.eyebrow{color:#c1b299}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:60px}.triptych span{font:32px ChengjiangTi;color:#b4a183}.triptych h3{font-size:19px;margin:14px 0}.triptych p{font-size:13px;color:#c3bcad}footer{display:flex;justify-content:space-between;font-size:12px;padding-top:40px!important;padding-bottom:40px!important}dialog{border:0;padding:0;max-width:840px;width:calc(100% - 32px);max-height:90vh;background:#f8f4eb;color:#272720;box-shadow:0 20px 100px #0004}dialog::backdrop{background:#23231caa;backdrop-filter:blur(6px)}.dialog-top{display:flex;justify-content:space-between;padding:22px 32px;border-bottom:1px solid #d2c8b9;position:sticky;top:0;background:#f8f4eb;z-index:2}.dialog-top button{border:0;background:none}.dialog-top span{font-size:12px;color:#82725c}#reading{padding:35px 48px 50px}#reading h2{font-family:ChengjiangTi;font-size:36px;line-height:1.3;margin:12px 0 25px}#reading h3{font-size:19px;margin:28px 0 12px}#reading p{color:#5b554b}#reading .note{font-size:12px;border-top:1px solid #d2c8b9;padding-top:20px;margin-top:25px}.reader-image{width:100%;height:240px;object-fit:cover;margin:0 0 25px}.project-link{display:inline-block;margin-top:25px;background:#2b2b23;color:#fff;padding:12px 24px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero{min-height:650px;padding-inline:5vw}.hero h1{font-size:48px}.edition{display:none}.section{padding:70px 5vw}.intro{gap:35px}.triptych{gap:25px}}@media(max-width:600px){.mast{padding:18px 5vw;gap:15px}.mast nav{gap:15px;font-size:11px}.brand span{display:none}.brand b{width:38px;height:38px;line-height:38px;font-size:26px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:100px}.hero h1{font-size:45px;margin:20px 0}.hero-art{margin-top:20px}.hero-art img{max-height:350px;object-fit:contain}.hero-art figcaption{font-size:9px}.hero-bottom{font-size:9px;gap:10px}.intro{display:block}.prose{margin-top:30px}.heading{display:block}.heading>p{margin-top:25px}.cards{grid-template-columns:1fr;gap:38px}.triptych{grid-template-columns:1fr;gap:35px}#reading{padding:25px}#reading h2{font-size:30px}.dialog-top{padding:18px 25px}.reader-image{height:180px}.section h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.picture img{transition:none}.hero-art img{will-change:auto}}
