:root{--paper:#fff;--ink:#171717;--muted:#676767;--line:#dedede;--sans:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:132px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;border-radius:0;background:none;padding:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}i{font-style:normal}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #333;outline-offset:6px}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:12px;border:1px solid}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97)}.header-inner{width:calc(100% - 80px);max-width:1060px;min-height:100px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin:auto}.wordmark{font-size:25px;font-weight:700;letter-spacing:.025em;white-space:nowrap}.wordmark>span{font-weight:500;font-size:13px;margin-left:13px;letter-spacing:.1em}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a{font-size:16px;letter-spacing:.035em;font-weight:600;line-height:1.25;position:relative;padding:13px 0}.site-header nav a>span{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:6px;letter-spacing:.08em}.site-header nav a:hover,.site-header nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px}.site-header nav a:hover>span,.site-header nav a[aria-current="page"]>span{text-decoration:none}.menu-toggle{display:none}.site-main{width:calc(100% - 80px);max-width:1060px;margin:0 auto}.home-hero{position:relative}.hero-image{display:block;position:relative;width:100%;overflow:hidden}.hero-image>img{width:100%;aspect-ratio:16/9.2;object-fit:cover;object-position:50% 51%}.hero-image::after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.13) 60%,rgba(0,0,0,.28))}.hero-heading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;text-align:center;pointer-events:none;color:#fff;text-shadow:0 1px 16px #0007}.hero-heading h1{font-size:52px;line-height:1.13;letter-spacing:.03em;font-weight:700}.hero-heading h1>span{display:block;font-size:22px;letter-spacing:.25em;font-weight:500;margin-top:18px}.hero-heading p{font-size:15px;letter-spacing:.035em;font-weight:500;margin-top:30px}.hero-caption{position:absolute;bottom:25px;left:30px;right:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:white;font-size:11px;letter-spacing:.04em;pointer-events:none;text-shadow:0 1px 6px #0008}.hero-caption button{pointer-events:auto;min-height:32px;font-size:12px}.hero-caption button span{margin-left:18px;font-size:18px}
.home-works{padding:90px 0 93px}.home-section-title{display:flex;align-items:baseline;gap:24px;margin-bottom:40px}.home-section-title h2,.contact-section h2{font-size:34px;font-weight:650;letter-spacing:.02em}.home-section-title>span{font-size:12px;color:var(--muted);letter-spacing:.06em}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.category-image{height:210px;background:#f3f3f2;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover}.category-card:nth-child(2) .category-image img{object-position:50% 58%}.category-book{padding:18px}.category-book img{object-fit:contain;width:auto;margin:auto;filter:drop-shadow(2px 3px 4px #0002)}.category-title{display:flex;align-items:baseline;gap:12px;margin-top:23px}.category-title h3{font-size:25px;font-weight:650;letter-spacing:.015em}.category-title>span{font-size:10px;color:var(--muted)}.category-title>b{margin-left:auto;font-size:21px;font-weight:400}.category-card>p{font-size:11px;color:var(--muted);letter-spacing:.05em;margin-top:10px}.category-card:hover .category-title h3{text-decoration:underline;text-underline-offset:6px}.profile-section{padding:72px 0 80px;border-top:1px solid var(--line)}.profile-grid{display:grid;grid-template-columns:300px 1fr;gap:80px}.profile-grid>figure{width:100%;max-width:260px}.profile-grid>figure img{width:100%}.profile-copy h3{font-size:25px;font-weight:600;letter-spacing:.04em;margin-bottom:20px}.profile-copy h3>span{font-size:17px;margin-left:17px;font-weight:500;letter-spacing:.02em}.profile-role{font-size:13px;line-height:1.9}.profile-role>span{font-size:12px;color:var(--muted)}.bio-language{display:flex;gap:17px;margin-top:27px}.bio-language button{min-width:38px;min-height:35px;font-size:11px;border-bottom:1px solid transparent;color:var(--muted)}.bio-language button[aria-pressed="true"]{border-bottom-color:#171717;color:#171717;font-weight:600}.bio-text{font-size:14px;line-height:2;margin-top:22px;max-width:610px}.bio-text[lang="en"]{line-height:1.9}.contact-section{border-top:1px solid var(--line);padding:65px 0 73px}.contact-section>p{font-size:12px;color:var(--muted);margin-top:25px}.contact-section>a{display:inline-flex;align-items:center;gap:40px;font-size:18px;font-weight:500;margin-top:25px;border-bottom:1px solid;padding-bottom:11px}.contact-section>a span{font-size:23px}.site-footer{width:calc(100% - 80px);max-width:1060px;display:flex;align-items:center;gap:24px;margin:0 auto;padding:28px 0 35px;border-top:1px solid var(--line);font-size:10px;line-height:1.5;color:var(--muted)}.site-footer>a:first-of-type{margin-left:auto}.site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.archive-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:90px;padding:43px 0 100px}.page-sidebar{position:sticky;top:143px;align-self:start}.page-sidebar h1{font-size:30px;letter-spacing:.02em;font-weight:650;line-height:1.2}.page-sidebar h1>span{display:block;font-size:12px;font-weight:400;color:var(--muted);letter-spacing:.06em;margin-top:12px}.page-sidebar nav{display:flex;flex-direction:column;align-items:flex-start;gap:27px;margin-top:37px}.page-sidebar nav a,.page-sidebar nav button{text-align:left;font-size:14px;font-weight:500;line-height:1.55;letter-spacing:.02em;min-height:30px}.page-sidebar nav span{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:7px;letter-spacing:.03em}.page-sidebar nav a:hover,.page-sidebar nav button:hover{text-decoration:underline;text-underline-offset:5px}.sidebar-note{font-size:10px;color:var(--muted);letter-spacing:.05em;margin-top:42px}.archive-content{min-width:0}.archive-heading{font-size:30px;font-weight:650;letter-spacing:.02em;line-height:1.3;margin-bottom:31px}.archive-heading>span{font-size:11px;color:var(--muted);font-weight:400;margin-left:18px;letter-spacing:.04em}.archive-section{margin-top:80px;padding-top:36px;border-top:1px solid var(--line)}.work{min-width:0}.work-image{display:block;width:100%}.work-image img{width:100%;height:auto}.work-caption{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding-top:17px}.work-caption h3{font-size:14px;line-height:1.6;font-weight:500}.work-caption h3 button{text-align:left}.work-caption h3 i{display:block;color:var(--muted);font-size:11px;line-height:1.6;font-weight:400;margin-top:4px;letter-spacing:.015em}.work-caption>span{font-size:9px;color:var(--muted);line-height:1.8;text-align:right;max-width:36%}.work-caption button:hover{text-decoration:underline;text-underline-offset:5px}.work-image:hover+.work-caption h3{text-decoration:underline;text-underline-offset:5px}.films-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px 30px}.featured-film{grid-column:1/-1;margin-bottom:9px}.films-grid .work-image{background:#191919;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.films-grid .work-image img{height:100%;width:100%;object-fit:contain}.featured-film .work-caption h3{font-size:19px}.featured-film .work-caption h3 i{font-size:12px}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.features-grid .work-image{height:330px;background:#f5f5f4;padding:22px;display:flex;align-items:center;justify-content:center}.features-grid .work-image img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(2px 3px 4px #0002)}.features-grid .work-caption{display:block}.features-grid .work-caption>span{display:block;text-align:left;max-width:100%;margin-top:9px}.photographs-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px}.photographs-grid .work-image{height:340px;background:#f7f7f5;display:flex;align-items:center;justify-content:center;padding:18px}.photographs-grid .work-image img{height:100%;width:100%;object-fit:contain}.photographs-grid .photo-om .work-image,.photographs-grid .photo-abbas .work-image{height:300px}.photographs-grid .work-caption>span{font-size:10px}.book-shelf{display:grid;grid-template-columns:1fr 1fr;gap:54px 42px;padding:40px;background:#f5f5f3}.book-cover{width:100%;height:285px;display:flex;align-items:center;justify-content:center}.book-cover img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(2px 3px 4px #0002)}.book-shelf .work-caption{padding-top:20px}.book-shelf .work-caption h3{font-size:13px}.book-shelf .work-caption h3 i{font-size:10px}.book-cover:hover+.work-caption h3{text-decoration:underline;text-underline-offset:5px}
/* Work pages share the same restrained typography and image-first presentation. */
dialog{border:0;padding:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:#fff;color:var(--ink);overflow-y:auto}dialog::backdrop{background:#fff}.project-topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:30px;height:100px;padding:0 max(40px,calc((100% - 1060px)/2));background:#fff}.close-button{display:flex;align-items:center;gap:12px;font-size:13px;min-height:44px;font-weight:500}.close-button>span{font-size:10px;color:var(--muted);font-weight:400}.close-button>b{font-size:28px;font-weight:300;margin-left:12px}.project-body{width:calc(100% - 80px);max-width:1060px;margin:auto;padding:35px 0 80px}.project-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:33px}.project-heading h1,.film-dossier h1{font-size:32px;line-height:1.4;font-weight:600;letter-spacing:.025em}.english-title{font-size:15px;color:var(--muted);margin-top:11px;line-height:1.6}.project-kind{font-size:10px;color:var(--muted);line-height:1.9;text-align:right}.film-dossier{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.2fr);align-items:center;gap:10%;padding:0 3%;margin:0 0 65px}.film-poster img{width:auto;max-width:100%;max-height:590px;margin:auto}.film-dossier .project-kind{text-align:left;margin-top:24px}.film-credit{font-size:10px;color:var(--muted);line-height:1.8;margin-top:8px}.film-dossier .project-description{margin-top:27px}.project-description .chinese{font-size:14px;line-height:2}.project-description .english{font-size:13px;line-height:1.9;color:var(--muted);margin-top:17px}.film-contact{display:inline-block;font-size:11px;margin-top:26px;border-bottom:1px solid;padding-bottom:7px}.film-dossier.without-poster{display:block;max-width:760px;margin-inline:auto;padding:0 0 18px}.detail-section-label{display:flex;gap:16px;align-items:baseline;font-size:11px;font-weight:500;margin-bottom:25px}.detail-section-label i{font-size:11px;color:var(--muted);font-weight:400}.film-lead{width:100%;max-height:74vh;object-fit:contain}.project-stills{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin-top:30px}.project-stills img{width:100%}.film-excerpt{padding:19px 0;margin:0 0 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.film-excerpt summary{list-style:none;cursor:pointer;display:flex;gap:15px;align-items:center;font-size:12px}.film-excerpt summary::-webkit-details-marker{display:none}.film-excerpt summary i{font-size:11px;color:var(--muted)}.film-excerpt summary::after{content:"+";margin-left:auto;font-size:22px}.film-excerpt[open] summary::after{content:"−"}.film-player{margin-top:20px;background:#191919}.film-player video{display:block;width:100%;max-height:72vh;object-fit:contain}.excerpt-caption{font-size:10px;color:var(--muted);margin-top:12px}.project-back{display:block;min-height:44px;width:max-content;font-size:12px;margin:66px auto 0;border-bottom:1px solid;padding:0 12px}.project-back i{font-size:11px;margin-left:12px;color:var(--muted)}
.gallery-stage{display:flex;align-items:center;justify-content:center;height:min(66vh,720px);min-height:240px}.gallery-stage img{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}.gallery-controls{display:grid;grid-template-columns:44px 1fr 44px;gap:24px;align-items:center;max-width:400px;margin:23px auto 0}.gallery-controls button{font-size:23px;min-width:44px;min-height:44px}.gallery-controls button:disabled{opacity:.25;cursor:default}.gallery-count{text-align:center;font-size:11px;color:var(--muted);letter-spacing:.08em;font-variant-numeric:tabular-nums}.gallery-thumbnails{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:30px auto 0;max-width:860px}.gallery-thumb{display:flex;align-items:center;justify-content:center;width:54px;min-width:44px;height:58px;padding:3px;border-bottom:1px solid transparent;opacity:.55}.gallery-thumb img{max-width:48px;max-height:47px;width:auto;height:auto}.gallery-thumb[aria-current="true"]{opacity:1;border-bottom-color:#171717}.gallery-thumb:hover{opacity:1}.book-heading{align-items:center;justify-content:flex-start;gap:12%;padding:10px 7% 65px;margin:0}.book-heading-cover{height:370px;width:38%;object-fit:contain;filter:drop-shadow(2px 3px 5px #0002)}.book-heading .project-kind{text-align:left;margin-top:23px}.book-heading .english-title{max-width:300px}.book-sequence{border-top:1px solid var(--line);padding-top:24px}.book-spreads{display:flex;flex-direction:column;align-items:center;gap:75px;padding-top:18px}.book-spreads figure{width:100%;max-width:960px}.book-spreads img{width:auto;height:auto;max-width:100%;max-height:790px;margin:auto}.book-spreads figcaption{text-align:center;margin-top:18px;font-size:10px;color:var(--muted)}
@media(max-width:1080px){.header-inner,.site-main,.site-footer,.project-body{width:calc(100% - 64px)}.site-header nav{gap:23px}.site-header nav a{font-size:14px}.archive-layout{grid-template-columns:190px minmax(0,1fr);gap:50px}.page-sidebar h1{font-size:26px}.archive-heading{font-size:27px}.archive-heading>span{display:block;margin:9px 0 0}.profile-grid{grid-template-columns:250px 1fr;gap:55px}.category-grid{gap:24px}.category-title h3{font-size:22px}.category-image{height:185px}.book-shelf{gap:44px 30px;padding:30px}.book-cover{height:250px}.photographs-grid{gap:40px 25px}.photographs-grid .work-image{height:285px}.photographs-grid .photo-om .work-image,.photographs-grid .photo-abbas .work-image{height:265px}.features-grid .work-image{height:280px}.project-topbar{padding:0 32px}.film-dossier{padding:0;gap:8%}.film-dossier h1,.project-heading h1{font-size:29px}}
@media(max-width:760px){html{scroll-padding-top:95px}.header-inner{width:calc(100% - 40px);min-height:80px}.wordmark{font-size:24px}.wordmark>span{font-size:12px;margin-left:12px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:44px;min-height:44px}.menu-toggle>span{display:block;width:23px;height:2px;background:#171717;margin-left:auto;transition:transform .2s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 30px 29px;border-bottom:1px solid var(--line);gap:0;grid-template-columns:1fr 1fr}.site-header nav.is-open{display:grid}.site-header nav a{font-size:17px;padding:17px 0;min-height:55px}.site-header nav a>span{font-size:11px;margin-top:7px}.site-main,.site-footer,.project-body{width:calc(100% - 40px)}.hero-image>img{aspect-ratio:4/3;object-position:50% 50%}.hero-heading h1{font-size:37px}.hero-heading h1>span{font-size:16px;margin-top:11px}.hero-heading p{font-size:10px;margin-top:19px}.hero-caption{bottom:9px;left:15px;right:15px;font-size:8px}.hero-caption button{font-size:9px;min-height:36px}.hero-caption button span{font-size:15px;margin-left:8px}.home-works{padding:53px 0 55px}.home-section-title{margin-bottom:26px;gap:18px}.home-section-title h2,.contact-section h2{font-size:29px}.home-section-title>span{font-size:10px}.category-grid{grid-template-columns:1fr;gap:32px}.category-card{display:grid;grid-template-columns:46% 1fr;grid-template-rows:auto auto;gap:0 24px;align-items:start}.category-image{grid-row:1/3;height:140px}.category-title{margin-top:34px;gap:8px}.category-title h3{font-size:21px}.category-title>span{font-size:8px}.category-title>b{display:none}.category-card>p{font-size:10px;margin-top:9px;align-self:start}.category-book{padding:12px}.profile-section{padding:48px 0 54px}.profile-grid{grid-template-columns:1fr;gap:29px}.profile-grid>figure{max-width:165px}.profile-copy h3{font-size:23px;margin-bottom:15px}.profile-copy h3>span{font-size:16px}.profile-role{font-size:12px}.bio-language{margin-top:20px}.bio-text{font-size:14px;margin-top:20px}.contact-section{padding:46px 0 50px}.contact-section>p{font-size:11px;margin-top:20px}.contact-section>a{font-size:16px;gap:28px;margin-top:20px}.site-footer{font-size:9px;gap:16px;flex-wrap:wrap;padding:25px 0 30px}.site-footer>a:first-of-type{margin-left:auto}.site-footer>a:last-child{display:none}.archive-layout{display:block;padding:23px 0 65px}.page-sidebar{position:static;padding-bottom:27px;margin-bottom:30px;border-bottom:1px solid var(--line)}.page-sidebar h1{font-size:30px;display:flex;align-items:baseline;gap:15px}.page-sidebar h1>span{font-size:11px;margin-top:0}.page-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:14px 26px;margin-top:25px}.page-sidebar nav a,.page-sidebar nav button{font-size:12px;min-height:35px}.page-sidebar nav span{font-size:9px;margin-top:4px}.sidebar-note{display:none}.archive-heading{font-size:24px;margin-bottom:25px}.archive-heading>span{display:inline;margin-left:13px;font-size:10px}.films-grid{gap:30px 20px}.featured-film{margin-bottom:5px}.work-caption{display:block;padding-top:12px}.work-caption h3{font-size:12px}.work-caption h3 i{font-size:10px;line-height:1.5;margin-top:5px}.work-caption>span{display:block;max-width:100%;text-align:left;font-size:8px;margin-top:8px}.featured-film .work-caption{display:flex;gap:15px}.featured-film .work-caption h3{font-size:16px}.featured-film .work-caption h3 i{font-size:11px}.featured-film .work-caption>span{margin-top:0;font-size:9px}.archive-section{margin-top:47px;padding-top:26px}.features-grid{gap:20px}.features-grid .work-image{height:225px;padding:14px}.features-grid .work-caption>span{font-size:8px}.photographs-grid{gap:30px 20px}.photographs-grid .work-image{height:235px;padding:10px}.photographs-grid .photo-om .work-image,.photographs-grid .photo-abbas .work-image{height:200px}.photographs-grid .work-caption>span{display:none}.book-shelf{padding:24px 18px;gap:34px 22px}.book-cover{height:200px}.book-shelf .work-caption{padding-top:15px}.book-shelf .work-caption h3{font-size:11px}.book-shelf .work-caption h3 i{font-size:9px}.project-topbar{height:80px;padding:0 20px}.project-topbar .wordmark{font-size:22px}.close-button{font-size:12px;gap:10px}.close-button>span{display:none}.close-button>b{font-size:26px;margin-left:5px}.project-body{padding:22px 0 55px}.project-heading{display:block;margin-bottom:26px}.project-heading h1,.film-dossier h1{font-size:26px}.english-title{font-size:14px;margin-top:8px}.project-kind{text-align:left;font-size:9px;margin-top:16px}.film-dossier{display:flex;flex-direction:column;align-items:stretch;gap:29px;margin:0 0 40px}.film-poster img{max-height:390px;max-width:88%;width:auto}.film-dossier .project-kind{margin-top:18px}.film-dossier .project-description{margin-top:23px}.film-dossier.without-poster{padding:0}.project-description .chinese{font-size:14px}.project-description .english{font-size:13px}.film-credit{font-size:9px}.film-contact{font-size:10px;min-height:35px;display:inline-flex;align-items:center;margin-top:20px}.project-stills{grid-template-columns:1fr;gap:22px;margin-top:24px}.film-excerpt{margin-bottom:32px}.film-excerpt summary{font-size:11px;gap:10px}.film-excerpt summary i{font-size:10px}.detail-section-label{font-size:10px;margin-bottom:21px}.detail-section-label i{font-size:10px}.gallery-stage{height:52vh;min-height:250px}.gallery-controls{margin-top:20px}.gallery-thumbnails{gap:8px;margin-top:23px}.gallery-thumb{width:44px;height:48px;padding:2px}.gallery-thumb img{max-width:40px;max-height:39px}.project-back{margin-top:45px;font-size:11px}.book-heading{display:flex;flex-direction:column;gap:29px;align-items:flex-start;padding:0 0 37px;margin:0}.book-heading-cover{width:100%;height:290px;max-height:43vh}.book-heading .project-kind{margin-top:18px}.book-spreads{gap:40px;padding-top:4px}.book-spreads figcaption{font-size:9px;margin-top:13px}}
@media(max-width:380px){.category-title h3{font-size:18px}.category-card{gap:0 18px}.book-shelf{padding:20px 14px;gap:30px 18px}.book-cover{height:175px}.photographs-grid .work-image{height:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.hero-heading{top:44%}.site-header nav a:hover,.site-header nav a[aria-current="page"]{text-decoration:none}.site-header nav a:hover{opacity:.65}.site-header nav a[aria-current="page"]::after{content:"";position:absolute;bottom:2px;left:0;width:22px;height:1px;background:var(--ink)}
@media(max-width:760px){.hero-heading{top:45%}.site-header nav a[aria-current="page"]::after{bottom:6px}}

/* November edit: project-led opening, complete index and tactile book previews. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.hero-image::after{background:linear-gradient(180deg,transparent 78%,#0003)}
.hero-image>img{aspect-ratio:16/9;object-fit:cover}
.hero-caption i{font-size:10px;margin-left:18px;opacity:.75;font-style:normal}
.bio-text p+p{margin-top:19px}
.profile-grid{grid-template-columns:260px minmax(0,1fr);gap:80px}
.profile-copy .bio-text{font-size:13px;line-height:2.05}
.profile-activities{border-top:1px solid var(--line);padding:65px 0 75px}
.profile-activities .home-section-title{margin-bottom:22px}
.profile-activities .home-section-title h2{font-size:28px}
.activities-intro{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:35px}
.activities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.activity-poster{background:#f4f4f1;height:310px;padding:14px;display:flex;align-items:center;justify-content:center}
.activity-poster img{width:100%;height:100%;object-fit:contain}
.activities-grid h4{font-size:12px;font-weight:500;margin-top:17px}
.activities-grid p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:8px}
.film-sidebar{top:118px;max-height:calc(100dvh - 140px);overflow-y:auto;scrollbar-width:thin}
.page-sidebar nav.film-index{gap:24px;margin-top:25px}
.film-index-group{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:100%}
.page-sidebar .film-index button{font-size:12px;min-height:31px;line-height:1.5;font-weight:400}
.page-sidebar .film-index .index-heading{font-size:12px;font-weight:600;margin-bottom:10px;min-height:auto}
.page-sidebar .film-index .index-heading span{font-size:9px;margin-top:4px}
.film-index button:hover{text-decoration:underline;text-underline-offset:4px}
.feature-films .poster-card .work-image{background:#f3f3f0;padding:16px}
.feature-films .poster-card img{width:auto;height:100%;filter:drop-shadow(2px 3px 4px #0002)}
.feature-films .work-image{aspect-ratio:16/10}
.feature-films .featured-film .work-image{aspect-ratio:16/9}
.watch-link span{font-size:10px;color:var(--muted);margin-left:20px;margin-right:10px}
.books-intro{font-size:12px;color:var(--muted);line-height:1.9;margin:-10px 0 27px}
.book-cover{perspective:1200px}
.shelf-book{position:relative;display:inline-block;max-width:100%;height:100%;transform:rotateY(-13deg) rotateZ(-1deg);box-shadow:7px 8px 9px #0002;transition:transform .35s}
.shelf-book img{height:100%;max-width:100%;filter:none;object-fit:contain}
.shelf-book::before{content:"";position:absolute;top:2px;bottom:-2px;width:7px;right:-7px;background:repeating-linear-gradient(0deg,#e1e0d9 0 1px,#fdfdf8 1px 3px);transform:skewY(18deg);box-shadow:1px 0 #aaa8}
.shelf-book::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0002,transparent 3%,#fff3 4%,transparent 6%);pointer-events:none}
.book-cover:hover .shelf-book{transform:rotateY(-5deg) rotateZ(0deg)}
.book-preview-heading{align-items:center;margin:0 0 30px}
.book-preview-heading .project-kind{text-align:left;margin-top:17px}
.book-preview-intro{font-size:11px;line-height:1.8;text-align:right;color:var(--muted)}
.book-preview-intro span{font-size:10px}
.book-table{display:flex;align-items:center;justify-content:center;min-height:500px;height:55vh;max-height:620px;background:#efefeb;padding:48px 60px;perspective:1500px;overflow:hidden}
.closed-book{position:relative;height:100%;max-height:450px;max-width:75%;transform:rotateY(-12deg) rotateZ(-2deg);box-shadow:13px 19px 20px #0003}
.closed-book>img{height:100%;width:auto;max-width:100%;object-fit:contain}
.closed-book::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0004,transparent 3%,#fff2 4%,transparent 6%);pointer-events:none}
.closed-book::before{content:"";position:absolute;right:-8px;top:3px;bottom:-3px;width:8px;background:repeating-linear-gradient(0deg,#d9d8d0 0 1px,#fffefa 1px 3px);transform:skewY(15deg);box-shadow:1px 0 #aaa8}
.open-book{position:relative;max-width:100%;width:max-content;max-height:100%;transform:rotateX(5deg);background:#fff;box-shadow:0 2px #d6d5cd,0 4px #f6f5ee,0 6px #cecdc5,0 7px #ecebe5,0 17px 23px -8px #0005}
.open-book>img{width:auto;max-width:100%;max-height:min(44vh,440px);height:auto;object-fit:contain}
.open-book::after{content:"";position:absolute;top:0;bottom:0;left:46%;width:8%;background:linear-gradient(90deg,transparent,#00000008 30%,#00000024 48%,#ffffff77 51%,#00000010 60%,transparent);pointer-events:none}
.paired-pages{display:grid;grid-template-columns:1fr 1fr;width:850px;max-width:100%;aspect-ratio:1.65;background:#fffefb}
.paired-pages>div{display:flex;align-items:center;justify-content:center;padding:10%}
.paired-pages img{max-width:100%;max-height:350px;object-fit:contain}
.book-controls{display:grid;grid-template-columns:44px 1fr 44px;max-width:420px;gap:24px;align-items:center;margin:22px auto 0}
.book-controls button{min-height:44px;min-width:44px;font-size:24px}
.book-controls button:disabled{opacity:.2;cursor:default}
.book-controls span{text-align:center;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.book-reading-note{text-align:center;font-size:10px;color:var(--muted);margin-top:7px}
.book-request{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:45px;padding-top:30px}
.book-request h2{font-size:17px;font-weight:500}
.book-request p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:13px}
.request-link{border-bottom:1px solid;padding:15px 0;font-size:12px;white-space:nowrap}
.request-link span{margin-left:25px;color:var(--muted);font-size:11px}
@media(max-width:1080px){.activity-poster{height:260px}.profile-grid{grid-template-columns:220px 1fr;gap:55px}.book-table{padding:40px;min-height:440px}}
@media(max-width:760px){
 .hero-image>img{aspect-ratio:4/3}.hero-caption i{display:block;margin:4px 0 0;font-size:8px}
 .profile-grid{display:block}.profile-copy{margin-top:28px}.profile-copy .bio-text{font-size:13px}.profile-activities{padding:45px 0 50px}.profile-activities .home-section-title{display:block}.profile-activities .home-section-title h2{font-size:24px}.profile-activities .home-section-title>span{display:block;margin-top:12px}.activities-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.activity-poster{height:228px;padding:9px}.activities-grid h4{font-size:11px}.activities-grid p{font-size:9px}.activities-intro{font-size:11px}
 .film-sidebar{max-height:none;overflow:visible}.page-sidebar nav.film-index{display:grid;grid-template-columns:1fr 1.5fr;gap:25px}.film-index-group{display:block}.film-index-group .index-heading{display:block;margin-bottom:12px}.page-sidebar .film-index button{display:inline-block;font-size:11px;min-height:34px;margin-right:15px}.feature-films .work-caption h3{font-size:12px}.feature-films .featured-film .work-caption h3{font-size:16px}.feature-films .poster-card .work-image{padding:10px}
 .books-intro{font-size:11px}.book-shelf{padding:30px 22px;gap:38px 24px}.book-cover{height:190px}.shelf-book{max-width:95%;height:auto;max-height:100%}.shelf-book img{max-height:190px;width:auto;height:auto}
 .book-preview-heading{display:flex;align-items:flex-start;gap:10px}.book-preview-intro{font-size:9px;padding-top:5px}.book-preview-intro span{font-size:8px}.book-preview-heading .project-kind{font-size:9px;margin-top:12px}.book-preview-heading .english-title{font-size:12px;max-width:210px}.book-table{min-height:280px;height:330px;max-height:none;padding:30px 20px}.closed-book{max-height:270px}.open-book>img{max-height:270px}.book-controls{max-width:300px;gap:12px;margin-top:14px}.book-controls span{font-size:10px}.book-request{align-items:flex-start;flex-direction:column;margin-top:30px;gap:8px;padding-top:25px}.book-request h2{font-size:16px}.book-request p{font-size:11px}.paired-pages{aspect-ratio:1.65;width:100%}.paired-pages img{max-height:200px}.book-reading-note{font-size:9px}
}
@media(min-width:761px){.book-table{height:calc(100dvh - 330px);min-height:320px;max-height:480px;padding:35px 50px}.book-preview-heading{margin-bottom:24px}.book-preview-heading h1{font-size:29px}.open-book>img{max-height:min(42vh,390px)}.closed-book{max-height:380px}}
.film-facts{display:grid;grid-template-columns:1fr 1fr;gap:15px 22px;margin-top:27px;padding-top:20px;border-top:1px solid var(--line)}
.film-facts dt{font-size:9px;line-height:1.7;color:var(--muted)}
.film-facts dd{font-size:11px;line-height:1.7;margin:5px 0 0}
@media(max-width:760px){.film-facts{gap:16px 18px;margin-top:24px}.film-facts dd{font-size:10px}}

/* Separate the festival posters from the workshop archive. */
.activity-group + .activity-group{margin-top:48px}
.activity-group-title{display:flex;align-items:baseline;gap:18px;font-size:13px;font-weight:500;margin-bottom:22px}
.activity-group-title span{font-size:10px;font-weight:400;color:var(--muted)}
.workshops-grid .activity-poster{height:230px}
.workshops-grid h4{font-size:14px}
.workshops-grid .workshop-name{color:var(--ink);font-size:11px;margin-top:9px}
#workshops{scroll-margin-top:125px}
@media(max-width:760px){
 .activity-group + .activity-group{margin-top:40px}
 .workshops-grid{grid-template-columns:1fr;gap:32px}
 .workshops-grid .activity-poster{height:auto;min-height:195px;padding:16px}
 .workshops-grid .activity-poster img{height:auto;max-height:280px;width:auto;max-width:100%}
 .workshops-grid h4{font-size:14px}
 .workshops-grid p{font-size:10px}
 .workshops-grid .workshop-name{font-size:11px}
}

/* Edition previews: original book layouts and a separate CD presentation. */
.editions-sidebar h1{font-size:32px;line-height:1.18}
.editions-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:32px 25px}
.editions-shelf .book-cover{height:240px}
.editions-shelf .work-caption{height:98px;min-height:98px;display:block}
.editions-shelf .work-caption>span{display:block;max-width:none;text-align:left;margin-top:14px}
.edition-medium{font-size:9px;line-height:1.7;color:var(--muted);font-weight:400}
.edition-spread-peek{display:flex;align-items:center;justify-content:center;width:100%;height:104px;margin-top:18px;padding:9px;background:#e9e9e4}
.edition-spread-peek img{max-height:100%;max-width:100%;width:auto;box-shadow:0 3px 5px #0002}
.edition-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px;font-size:10px;line-height:1.5}
.edition-actions button,.edition-actions a{min-height:28px;text-align:left;border-bottom:1px solid #ccc;padding-bottom:5px}
.edition-actions span{margin-left:16px}
.edition-actions a{color:var(--muted)}
.book-thumbnails{display:flex;gap:12px;overflow-x:auto;scrollbar-width:thin;margin:24px 0 0;padding:0 2px 14px}
.book-thumbnails button{display:flex;flex:0 0 94px;align-items:center;justify-content:center;height:68px;border:1px solid transparent;background:#f4f4f0;padding:6px;opacity:.6}
.book-thumbnails button[aria-current="true"]{opacity:1;border-color:#62645f}
.book-thumbnails button:hover{opacity:1}
.book-thumbnails img{width:auto;height:auto;max-width:100%;max-height:100%}
.edition-request{align-items:center}
.edition-request p span{font-size:11px}
.edition-request-links{display:flex;flex-direction:column;align-items:flex-end;gap:18px}
.reading-link{font-size:10px;color:var(--muted)}
.reading-link span{margin-left:18px;font-size:10px}
.record-card{display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center}
.record-cover{display:flex;align-items:center;justify-content:center;min-height:285px;background:#f3f3ef;padding:28px}
.cd-package{display:block;position:relative;width:100%;max-width:650px;aspect-ratio:1.55;isolation:isolate}
.cd-case{position:absolute;z-index:2;left:1%;top:5%;width:66%;transform:rotate(-3deg);background:#bbb;box-shadow:4px 9px 16px #0003;border:3px solid #d9dddd;border-left:9px solid #c6cdcd;border-radius:2px}
.cd-case::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fff8;pointer-events:none;background:linear-gradient(110deg,#fff1,transparent 30%,#fff1 31%,transparent 60%)}
.cd-case img{width:100%;height:auto;display:block}
.cd-disc{position:absolute;z-index:1;right:0;top:8%;width:60%;aspect-ratio:1;filter:drop-shadow(4px 10px 10px #0003);transform:rotate(9deg)}
.cd-disc img{display:block;width:100%;height:100%;object-fit:cover;mask-image:radial-gradient(circle closest-side,transparent 30.4%,#000 30.8% 92.7%,transparent 93.1%)}
.record-card-copy h3{font-size:22px;font-weight:500;margin:16px 0 0}
.record-card-copy h3 button{text-align:left;line-height:1.5}
.record-card-copy h3 i{display:block;font-size:14px;font-style:normal;font-weight:400;line-height:1.7;margin-top:8px}
.record-card-copy>p:not(.edition-medium){font-size:11px;color:var(--muted);line-height:1.8;margin-top:20px}
.cd-table{display:flex;align-items:center;justify-content:center;min-height:365px;height:50vh;max-height:480px;padding:32px 65px;background:#f1f1ed}
.cd-table .cd-package{max-width:560px}
.cd-detail .project-heading{margin-bottom:20px}
.record-description{font-size:13px;line-height:1.9;color:#626760;margin:0 0 28px}
.record-caption{font-size:10px;color:var(--muted);margin-top:17px;text-align:center}
.record-caption span{margin-left:15px}
.cd-artwork-section{margin-top:70px;padding-top:28px;border-top:1px solid var(--line)}
.cd-back{max-width:390px;margin:32px auto 45px}
.cd-back img{width:100%;height:auto;box-shadow:0 4px 10px #0001}
.cd-artwork-section figcaption{font-size:10px;color:var(--muted);line-height:1.7;margin-top:16px;text-align:center}
.cd-foldouts{display:flex;flex-direction:column;gap:40px}
.foldout-scroll{overflow-x:auto;background:#f2f2ed;padding:25px 18px;scrollbar-width:thin}
.foldout-scroll img{width:100%;height:auto;box-shadow:0 4px 7px #0002}
.page-sidebar .film-index button{display:block;min-height:38px;margin:0 0 9px;width:100%;text-align:left;line-height:1.5}
.page-sidebar .film-index .index-translation{display:block;font-size:9px;line-height:1.5;font-weight:400;color:var(--muted);margin-top:2px}
.page-sidebar nav.film-index{gap:18px}
.hero-image::after{background:none}
.hero-caption{position:static;color:var(--ink);text-shadow:none;padding:15px 0 0;font-size:11px}
.hero-caption button{font-size:11px}
@media(max-width:1080px){.editions-shelf{gap:22px;padding:28px 20px}.editions-shelf .book-cover{height:205px}.record-card{gap:25px}.record-cover{min-height:235px;padding:20px}}
@media(max-width:760px){
 .editions-sidebar h1{font-size:29px}.editions-shelf{grid-template-columns:1fr;gap:40px;padding:30px 28px}.editions-shelf .book-cover{height:260px}.editions-shelf .work-caption{height:auto;min-height:0}.editions-shelf .work-caption h3{font-size:14px}.editions-shelf .work-caption h3 i{font-size:11px}.editions-shelf .work-caption>span{font-size:10px;margin-top:8px}.edition-spread-peek{height:145px;margin-top:22px}.edition-actions{flex-direction:row;justify-content:space-between;font-size:11px;width:100%;gap:12px}.edition-actions span{margin-left:8px}
 .book-thumbnails{gap:9px;margin-top:20px}.book-thumbnails button{flex-basis:76px;height:58px}.edition-request{align-items:flex-start}.edition-request-links{align-items:flex-start;gap:20px}.edition-request p span{font-size:10px}
 .record-card{grid-template-columns:1fr;gap:25px}.record-cover{min-height:255px;padding:24px}.record-card-copy h3{font-size:24px}.record-card-copy h3 i br{display:none}.record-card-copy h3 i{font-size:14px}.record-card-copy>p:not(.edition-medium){font-size:12px}.record-card .edition-medium{font-size:10px}
 .cd-table{min-height:265px;height:330px;max-height:none;padding:30px 22px}.cd-case{border-left-width:6px;border-width:2px}.cd-artwork-section{margin-top:48px}.cd-back{max-width:285px}.foldout-scroll{padding:18px 12px}.foldout-scroll img{width:720px;max-width:none}.cd-foldouts{gap:30px}
 .page-sidebar nav.film-index{display:flex;flex-direction:column;gap:18px}.film-index-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 20px}.page-sidebar .film-index .index-heading{width:100%;margin-bottom:9px}.page-sidebar .film-index button{display:block;width:calc(50% - 10px);margin:0 0 10px;min-height:40px}.page-sidebar .film-index .index-translation{font-size:9px}
 .hero-caption{padding-top:10px;font-size:9px}.hero-caption button{font-size:10px}
}

/* Film edition v6: images first, with a quieter index and readable dossiers. */
.cinema-layout{grid-template-columns:150px minmax(0,1fr);gap:65px;padding-top:48px}
.cinema-layout .film-sidebar h1{font-size:24px;font-weight:500;letter-spacing:0}
.cinema-layout .film-sidebar h1>span{font-size:10px;margin-top:10px}
.cinema-directory>summary{display:none}
.cinema-layout .page-sidebar nav.film-index{margin-top:32px;gap:22px}
.cinema-layout .page-sidebar .film-index button{font-size:11px;margin-bottom:10px;min-height:36px}
.cinema-layout .page-sidebar .film-index .index-heading{font-size:10px;font-weight:500;margin-bottom:15px}
.cinema-layout .page-sidebar .film-index .index-translation{font-size:9px;line-height:1.55;color:#858782}
.cinema-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}
.cinema-section-heading h2{font-size:12px;font-weight:400;letter-spacing:.08em}
.cinema-section-heading p{font-size:10px;color:#787b76;line-height:1.6}
.cinema-section-heading p span{margin-left:25px;font-size:9px;font-variant-numeric:tabular-nums}
.cinema-features{display:flex;flex-direction:column;gap:72px}
.cinema-frame{display:block;width:100%;overflow:hidden;background:transparent;text-align:left}
.cinema-frame img{display:block;width:100%;height:auto;transition:opacity .3s ease}
.cinema-frame:hover img{opacity:.94}
.cinema-caption{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:start;gap:20px;padding-top:20px}
.cinema-caption h3{font-weight:400}
.cinema-caption h3 button{text-align:left;display:block;line-height:1.4}
.cinema-caption h3 span{display:block;font-size:16px;letter-spacing:.04em}
.cinema-caption h3 i{display:block;font-family:Georgia,'Times New Roman',serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.35;margin-top:6px;letter-spacing:0;color:#6b716c}
.cinema-caption>p{font-size:10px;color:#777b75;line-height:1.8;padding-top:2px}
.cinema-open{font-size:13px;min-height:30px;line-height:1;color:#91958d;transition:color .18s ease}
@media(hover:hover){.cinema-work:hover .cinema-open{color:#60665e}}
.cinema-work:focus-within .cinema-open{color:#60665e}
.cinema-project-entry{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cinema-project-entry p{font-size:10px;color:var(--muted);margin-bottom:15px;line-height:1.7}
.cinema-project-entry h3{font-size:18px;font-weight:400}
.cinema-project-entry h3 button{text-align:left}
.cinema-project-entry h3 i{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:normal;font-size:14px;display:block;margin-top:7px;color:#6b716c}
.cinema-project-link{font-size:10px;white-space:nowrap;min-height:44px}
.cinema-project-link span{margin-left:25px;font-size:20px}
.cinema-short-section{margin-top:90px}
.cinema-shorts{display:grid;grid-template-columns:1fr 1fr;gap:62px 34px;align-items:start}
.cinema-shorts .cinema-caption{grid-template-columns:minmax(0,1fr) 16px;gap:8px 15px;padding-top:18px}
.cinema-shorts .cinema-caption h3{grid-column:1;grid-row:1}
.cinema-shorts .cinema-caption>p{grid-column:1;grid-row:2;margin-top:3px}
.cinema-shorts .cinema-open{grid-column:2;grid-row:1}
.cinema-shorts .cinema-caption h3 span{font-size:14px}
.cinema-shorts .cinema-caption h3 i{font-size:13px;margin-top:5px}
.cinema-shorts .cinema-short:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:36px;align-items:end}
.cinema-shorts .cinema-short:first-child .cinema-caption{padding-bottom:4px}
.cinema-shorts .cinema-short:first-child .cinema-caption h3 i{font-size:13px}
.film-detail{padding-top:28px}
.cinema-opening{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:0 0 32px}
.cinema-opening h1{font-size:28px;font-weight:400;line-height:1.4;letter-spacing:.08em}
.cinema-opening .english-title{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:400;line-height:1.3;margin-top:8px;letter-spacing:0}
.cinema-opening-meta{max-width:340px;padding-bottom:3px}
.cinema-opening-meta .project-kind{font-size:10px;text-align:right;color:#7c8079}
.cinema-opening-meta .film-credit{text-align:right;font-size:10px;margin-top:8px}
.cinema-screen{width:100%;margin:0}
.cinema-screen img{display:block;width:100%;height:auto}
.cinema-story{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12%;align-items:start;margin:65px 0 58px}
.cinema-story.text-only{display:block;max-width:760px;margin:58px auto}
.cinema-synopsis .chinese{font-size:15px;line-height:2.15;letter-spacing:.025em}
.cinema-synopsis .english{font-size:13px;line-height:1.95;color:#747972;margin-top:23px}
.cinema-story .film-contact{font-size:11px;margin-top:32px;padding-bottom:10px}
.cinema-story .film-contact>span{font-size:10px;color:var(--muted);margin-left:28px}
.cinema-poster{margin:0}
.cinema-poster img{display:block;width:auto;max-width:100%;max-height:430px;margin:auto}
.cinema-poster figcaption{font-size:9px;color:var(--muted);line-height:1.7;margin-top:15px;text-align:center}
.cinema-poster figcaption span{margin-left:10px}
.cinema-story.without-synopsis{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.cinema-story.without-synopsis .cinema-poster{order:-1;max-width:270px}
.cinema-production{margin:60px 0;border-top:1px solid var(--line);padding-top:26px}
.cinema-production h2{font-size:11px;font-weight:400;letter-spacing:.04em}
.cinema-production h2 span{font-size:10px;color:var(--muted);margin-left:17px;letter-spacing:0}
.cinema-production .film-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 40px;border:0;padding:0;margin-top:29px}
.cinema-production .film-facts dd{font-size:12px}
.cinema-images{margin-top:65px}
.cinema-images>h2{font-size:10px;font-weight:400;color:#7d817b;letter-spacing:.02em;line-height:1.8;margin-bottom:26px}
.cinema-stills{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.cinema-stills img{display:block;width:100%;height:auto}
.film-detail .project-back{display:block;width:max-content;margin:75px auto 0;font-size:10px;padding-bottom:10px}
@media(max-width:1080px){
 .cinema-layout{grid-template-columns:140px minmax(0,1fr);gap:42px}.cinema-caption{gap:14px}.cinema-story{grid-template-columns:minmax(0,1fr) 205px;gap:8%}.cinema-shorts .cinema-short:first-child{gap:25px}
}
@media(max-width:760px){
 .cinema-layout{display:block;padding-top:24px}.cinema-layout .film-sidebar{margin-bottom:30px;padding-bottom:0;border:0}.cinema-layout .film-sidebar h1{font-size:27px}.cinema-directory{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cinema-directory>summary{display:flex;align-items:center;gap:16px;list-style:none;font-size:10px;min-height:48px;cursor:pointer}.cinema-directory>summary::-webkit-details-marker{display:none}.cinema-directory>summary span{color:var(--muted);font-size:9px}.cinema-directory>summary::after{content:'+';margin-left:auto;font-size:18px}.cinema-directory[open]>summary::after{content:'−'}.cinema-directory[open]{padding-bottom:16px}.cinema-layout .page-sidebar nav.film-index{margin-top:12px;gap:17px}.cinema-layout .page-sidebar .film-index button{font-size:11px;min-height:39px}.cinema-layout .page-sidebar .film-index .index-heading{margin-bottom:8px}
 .cinema-section-heading{margin-bottom:20px;gap:14px}.cinema-section-heading h2{font-size:11px}.cinema-section-heading p{font-size:9px}.cinema-section-heading p span{margin-left:12px}.cinema-features{gap:42px}.cinema-caption{grid-template-columns:minmax(0,1fr) 16px;gap:8px 15px;padding-top:17px}.cinema-caption h3{grid-column:1;grid-row:1}.cinema-caption>p{grid-column:1;grid-row:2;font-size:9px;margin-top:4px}.cinema-caption .cinema-open{grid-column:2;grid-row:1;font-size:13px}.cinema-caption h3 span{font-size:15px}.cinema-caption h3 i{font-size:14px}.cinema-project-entry{padding:25px 0;gap:15px}.cinema-project-entry p{font-size:9px}.cinema-project-entry h3{font-size:16px}.cinema-project-entry h3 i{display:block;font-size:14px;margin:7px 0 0;color:#6b716c}.cinema-project-link{font-size:9px}.cinema-project-link span{margin-left:13px;font-size:18px}.cinema-short-section{margin-top:52px}.cinema-shorts{grid-template-columns:1fr;gap:38px}.cinema-shorts .cinema-short:first-child{display:block;grid-column:auto}.cinema-shorts .cinema-short:first-child .cinema-caption h3 i{font-size:13px}.cinema-shorts .cinema-caption h3 span{font-size:15px}.cinema-shorts .cinema-caption h3 i{font-size:13px}
 .film-detail{padding-top:20px}.cinema-opening{display:block;margin-bottom:24px}.cinema-opening h1{font-size:26px}.cinema-opening .english-title{font-size:17px;margin-top:7px}.cinema-opening-meta{max-width:none;margin-top:17px;padding:0}.cinema-opening-meta .project-kind{text-align:left;margin:0;font-size:9px}.cinema-opening-meta .film-credit{text-align:left;font-size:9px;margin-top:6px}.cinema-story{display:flex;flex-direction:column;gap:33px;margin:34px 0 45px}.cinema-story.text-only{margin:34px 0 45px}.cinema-synopsis .chinese{font-size:14px;line-height:2.1}.cinema-synopsis .english{font-size:12px;line-height:1.95;margin-top:20px}.cinema-story .film-contact{margin-top:24px;font-size:10px;align-items:center}.cinema-story .film-contact>span{font-size:9px;margin-left:18px}.cinema-poster{max-width:220px;width:65%;align-self:center}.cinema-poster img{max-height:370px}.cinema-story.without-synopsis{flex-direction:column;align-items:center;gap:18px}.cinema-story.without-synopsis .cinema-poster{max-width:220px;order:0}.cinema-story.without-synopsis .cinema-story-copy{order:1;align-self:flex-start}.cinema-production{margin:40px 0;padding-top:24px}.cinema-production .film-facts{grid-template-columns:1fr 1fr;gap:23px 20px;margin-top:24px}.cinema-production .film-facts dd{font-size:11px}.cinema-images{margin-top:45px}.cinema-images>h2{font-size:9px;margin-bottom:20px}.cinema-stills{grid-template-columns:1fr;gap:25px}.film-detail .project-back{margin-top:50px}
}
body[data-page="films"] #features,body[data-page="films"] #short-films{scroll-margin-top:130px}
@media(max-width:760px){body[data-page="films"] #features,body[data-page="films"] #short-films{scroll-margin-top:100px}}

/* Photography expansion: retain the existing image layout with a longer index. */
.photo-directory>summary{display:none}
.photo-directory nav{gap:13px;max-height:calc(100vh - 310px);overflow-y:auto;padding-right:10px;scrollbar-width:thin}
.photo-directory nav button{font-size:13px;flex-shrink:0}
.photo-directory nav span{margin-top:4px}
@media(max-width:760px){
 .photo-directory{margin-top:20px;border-top:1px solid var(--line)}
 .photo-directory>summary{display:flex;align-items:center;gap:16px;list-style:none;font-size:11px;min-height:48px;cursor:pointer}
 .photo-directory>summary::-webkit-details-marker{display:none}
 .photo-directory>summary span{font-size:9px;color:var(--muted)}
 .photo-directory>summary::after{content:'+';margin-left:auto;font-size:18px}
 .photo-directory[open]>summary::after{content:'−'}
 .photo-directory nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;max-height:none;overflow:visible;padding:8px 0 5px;margin-top:0}
 .photo-directory nav button{font-size:12px}
 body[data-page="photographs"] .page-sidebar{padding-bottom:0}
}

/* Editions v10: covers in the archive; reading and enquiries inside each work. */
.editions-shelf{background:transparent;padding:18px 0 0;gap:36px}
.editions-shelf .work-caption{height:auto;min-height:0;padding-top:22px}
.record-cover{background:transparent;padding:20px 24px;min-height:0}
.record-sleeve{display:block;width:100%;max-width:265px;box-shadow:2px 4px 9px #0002}
.record-sleeve img{display:block;width:100%;height:auto}
.record-card-copy h3{font-size:18px;margin-top:10px}
.record-card-copy h3 i{font-size:12px;line-height:1.7;margin-top:7px}
@media(max-width:760px){
 .editions-shelf{padding:8px 0 0;gap:38px}
 .editions-shelf .work-caption{padding-top:18px}
 .record-cover{padding:8px 25px;min-height:0}
 .record-sleeve{max-width:250px}
 .record-card{gap:18px}
 .record-card-copy h3{font-size:18px}
 .record-card-copy h3 i{font-size:12px}
}

/* A single, manually started album track inside the record detail. */
.record-listen{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:32px;align-items:center;margin-top:35px;padding-top:26px;border-top:1px solid var(--line)}
.record-track-meta{font-size:10px;color:var(--muted);letter-spacing:.03em}
.record-track-meta span{margin-left:19px}
.record-listen h2{font-size:15px;font-weight:400;line-height:1.5;margin-top:9px}
.record-listen audio{display:block;width:100%;height:44px}
@media(max-width:760px){
 .record-listen{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:23px}
 .record-listen h2{font-size:14px}
}

/* Photobook reader v12: a double-sided leaf turning around a stable spine. */
.book-detail .book-table{height:auto;min-height:0;max-height:none;padding:42px 50px 48px;perspective:none;overflow:visible;background:#f1f1ed}
.book-scene{position:relative;width:min(100%,calc(390px * var(--book-ratio)));aspect-ratio:var(--book-ratio);perspective:1800px;perspective-origin:50% 45%;isolation:isolate;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.book-paper{position:absolute;top:0;bottom:0;width:50%;background:#fff;box-shadow:0 1px #c9c8bf,0 3px #fdfcf6,0 4px #cecdc5,0 6px #f1f0e9,0 7px #d7d6ce,0 18px 25px -12px #0005}
.book-paper-left{left:0;border-radius:2px 0 0 2px}
.book-paper-right{left:50%;border-radius:0 2px 2px 0}
.book-page-art{position:absolute;inset:0;overflow:hidden;background:#fff}
.book-page-art img{position:absolute;top:0;max-width:none;width:200%;height:100%;object-fit:fill;pointer-events:none}
.book-half-left img{left:0}
.book-half-right img{right:0}
.book-cover-art img{width:100%;object-fit:contain}
.book-single-art{display:flex;align-items:center;justify-content:center;padding:10%}
.book-single-art img{position:static;width:100%;height:100%;object-fit:contain}
.book-paper::after{content:"";position:absolute;inset:0;pointer-events:none}
.book-paper-left::after{background:linear-gradient(90deg,transparent 94%,#00000006 97%,#00000012 99%,#0000002a)}
.book-paper-right::after{background:linear-gradient(90deg,#00000022,#00000008 1%,#ffffff0a 1.5%,transparent 4%)}
.book-paper.book-paper-empty,.book-paper-empty .book-page-art{background:transparent;box-shadow:none}
.book-paper-empty::after{display:none}
.book-turn-leaf{position:absolute;top:0;bottom:0;width:50%;z-index:4;transform-style:preserve-3d;will-change:transform;pointer-events:none}
.turn-forward{left:50%;transform-origin:left center}
.turn-backward{left:0;transform-origin:right center}
.book-turn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;box-shadow:0 0 1px #0003,0 8px 22px -12px #0006}
.book-turn-back{transform:rotateY(180deg)}
.book-turn-shade{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0009,transparent 24%,#0003 70%,#0008)}
.turn-backward .book-turn-shade{background:linear-gradient(270deg,#0009,transparent 24%,#0003 70%,#0008)}
.book-turn-back .book-turn-shade{background:linear-gradient(90deg,#0005,transparent 45%,#0008)}
.book-turn-shadow{position:absolute;top:0;bottom:0;width:50%;z-index:3;opacity:0;pointer-events:none}
.shadow-left{left:0;transform-origin:right center;background:linear-gradient(90deg,transparent,#0009)}
.shadow-right{left:50%;transform-origin:left center;background:linear-gradient(270deg,transparent,#0009)}
.book-page-hit{position:absolute;top:0;bottom:0;width:50%;z-index:6;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:pan-y}
.book-hit-left{left:0}.book-hit-right{right:0}
.book-page-hit span{position:absolute;bottom:-32px;font-size:17px;color:#73746b;opacity:0;transition:opacity .2s,transform .2s}
.book-hit-left span{left:0;transform:translateX(5px)}.book-hit-right span{right:0;transform:translateX(-5px)}
@media(hover:hover){.book-page-hit:hover:not(:disabled) span{opacity:1;transform:translateX(0)}}
.book-page-hit:disabled{cursor:default}.book-page-hit:disabled span{display:none}
.book-page-hit:focus-visible{outline:1px solid #76776e;outline-offset:8px}
.book-controls button{transition:opacity .2s,transform .2s}
.book-controls button:not(:disabled):active{transform:scale(.85)}
.book-thumbnails button[aria-current="true"]{opacity:1;border-color:#72756a}
@media(max-width:760px){.book-detail .book-table{padding:30px 17px 35px}.book-scene{width:100%;perspective:1000px}.book-paper{box-shadow:0 1px #c9c8bf,0 3px #fdfcf6,0 4px #cecdc5,0 12px 19px -10px #0005}.book-page-hit span{bottom:-26px}.book-reading-note{line-height:1.8}}
@media(prefers-reduced-motion:reduce){.book-page-hit span,.book-controls button{transition:none}}
.book-scene[data-cover="true"]:not([data-turning]){transform:translateX(-25%)}

/* v16 structure, with the original heading typography restored in v17. */
.home-section-title h1{font-size:34px;font-weight:650;letter-spacing:.02em}
.home-profile{display:grid;grid-template-columns:260px minmax(0,1fr);gap:80px;border-top:1px solid var(--line);padding:64px 0 68px;scroll-margin-top:120px}
.home-profile .home-section-title{display:block;margin:0}
.home-profile .home-section-title>span{display:block;margin-top:12px}
.home-profile-copy{max-width:610px}
.home-profile-copy>p{font-size:14px;line-height:2;letter-spacing:.02em}
.home-profile-copy>p[lang="en"]{font-size:12px;line-height:1.9;color:var(--muted);letter-spacing:0;margin-top:15px}
.profile-read-more{display:inline-flex;align-items:center;gap:15px;font-size:11px;margin-top:25px;padding:9px 0;border-bottom:1px solid #c8cbc5}
.profile-read-more>span{font-size:10px;color:var(--muted)}
.profile-read-more>b{font-size:17px;font-weight:400;margin-left:16px}
.profile-read-more:hover{border-color:var(--ink)}
.profile-main .profile-section{border:0;padding-top:48px;padding-bottom:72px}
.profile-main .profile-grid{grid-template-columns:240px minmax(0,1fr);gap:100px}
.profile-main .profile-grid>figure{max-width:220px}
.profile-main .profile-copy h2{font-size:25px;font-weight:600;letter-spacing:.04em;margin-bottom:20px}
.profile-main .profile-copy h2>span{font-size:17px;font-weight:500;letter-spacing:.02em;margin-left:17px}
.profile-main .profile-copy .bio-text{font-size:14px;line-height:2.05}
.profile-main .profile-copy .bio-text[lang="en"]{font-size:13px;line-height:1.95}

/* Film titles and dates follow the same reading order throughout the archive. */
.cinema-features{gap:62px}
.cinema-caption,.cinema-shorts .cinema-caption{grid-template-columns:minmax(0,1fr) 22px;gap:6px 18px;padding-top:18px}
.cinema-caption h3{grid-column:1;grid-row:1}
.cinema-caption>p,.cinema-shorts .cinema-caption>p{grid-column:1;grid-row:2;margin:3px 0 0;padding:0;line-height:1.8}
.cinema-caption .cinema-open{grid-column:2;grid-row:1;min-width:30px}
.cinema-caption h3 span,.cinema-shorts .cinema-caption h3 span{font-size:15px;font-weight:400}
.cinema-caption h3 i,.cinema-shorts .cinema-caption h3 i{font-size:13px;margin:6px 0 0;line-height:1.4}
.cinema-shorts{gap:58px 36px;align-items:end}
.cinema-shorts .cinema-caption h3{min-height:46px}
.cinema-shorts .cinema-short:first-child{display:block;grid-column:auto}
.cinema-shorts .cinema-short:first-child .cinema-caption{padding-bottom:0}
.cinema-project-entry{display:grid;grid-template-columns:156px minmax(0,1fr);gap:38px;padding:30px 0;align-items:center}
.cinema-project-poster{display:block;width:100%;text-align:left}
.cinema-project-poster img{width:100%;height:auto;display:block}
.cinema-project-copy .cinema-caption{display:block;padding:0}
.cinema-project-entry .cinema-caption h3 span{font-size:15px}
.cinema-project-entry .cinema-caption h3 i{font-size:13px;margin:6px 0 0}
.cinema-project-entry .cinema-caption>p{font-size:10px;margin:16px 0 0}
.cinema-project-link{font-size:10px;margin-top:25px;border-bottom:1px solid #c8cbc5;min-height:36px;display:inline-flex;align-items:center;gap:36px}
.cinema-project-link span{margin:0;font-size:18px}
.cinema-project-link:hover{border-color:var(--ink)}

@media(max-width:1080px){
 .home-profile{grid-template-columns:220px minmax(0,1fr);gap:55px}
 .profile-main .profile-grid{grid-template-columns:220px minmax(0,1fr);gap:55px}
}
@media(max-width:760px){
 .home-profile{display:block;padding:42px 0 45px}
 .home-profile .home-section-title{display:flex;gap:18px;margin-bottom:24px}
 .home-profile .home-section-title>span{margin:0}
 .home-profile-copy>p{font-size:13px}
 .home-profile-copy>p[lang="en"]{font-size:12px}
 .profile-main .profile-section{padding:24px 0 44px}
 .profile-main .profile-grid{display:block}
 .profile-main .profile-grid>figure{max-width:165px}
 .home-section-title h1{font-size:29px}
 .profile-main .profile-copy h2{font-size:23px;margin-bottom:15px}
 .profile-main .profile-copy h2>span{font-size:16px}
 .profile-main .profile-copy .bio-text{font-size:13px}
 .cinema-features{gap:40px}
 .cinema-shorts{gap:38px}
 .cinema-caption,.cinema-shorts .cinema-caption{padding-top:16px;gap:6px 15px}
 .cinema-caption>p{font-size:10px}
 .cinema-project-entry{grid-template-columns:108px minmax(0,1fr);gap:25px;padding:24px 0}
 .cinema-project-link{margin-top:15px;gap:28px}
}
@media(max-width:380px){.cinema-project-entry{gap:20px;grid-template-columns:96px minmax(0,1fr)}}

/* v18: one reading language at a time, with a compact persistent switch. */
.header-inner{column-gap:28px}
.site-header nav{margin-left:auto;gap:25px}
.language-switch{display:flex;align-items:center;gap:12px;flex-shrink:0}
.language-switch a{font-size:11px;font-weight:400;line-height:1;padding:13px 0;color:#8a8c86;border-bottom:1px solid transparent;white-space:nowrap}
.language-switch a[aria-current="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.language-switch a:hover{color:var(--ink)}
.language-switch a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}
.project-topbar .language-switch{margin-left:auto;margin-right:30px}
.close-button{display:flex;align-items:center;gap:22px}
.cinema-layout .page-sidebar .film-index button{min-height:28px;line-height:1.65;margin-bottom:9px}
.cinema-layout .page-sidebar .film-index .index-heading{line-height:1.7;margin-bottom:17px}
.cinema-caption h3 span{line-height:1.5}
.cinema-shorts .cinema-caption h3{min-height:23px}
.cinema-opening .english-title{font-size:14px;color:var(--muted)}
.cinema-synopsis .localized-synopsis{font-size:15px;line-height:2.05;letter-spacing:.015em}
html:not([lang="zh-CN"]) .cinema-synopsis .localized-synopsis{font-size:14px;line-height:1.95;letter-spacing:0}
html:not([lang="zh-CN"]) .home-profile-copy>p{font-size:14px;line-height:1.9;letter-spacing:0}
html:not([lang="zh-CN"]) .profile-main .profile-copy .bio-text{font-size:14px;line-height:1.95}
html:not([lang="zh-CN"]) .page-sidebar h1{font-size:25px;line-height:1.3}
.profile-role{margin-bottom:25px}
.profile-read-more::after{content:'↗';margin-left:18px;font-size:16px}
.hero-caption>button::after{content:'→';margin-left:20px;font-size:18px}
.cinema-project-link::after{content:'↗';font-size:13px;color:#91958d;transition:color .18s ease}
@media(hover:hover){.cinema-project-link:hover::after{color:#60665e}}
.cinema-project-link:focus-visible::after{color:#60665e}
.book-preview-intro{max-width:220px;line-height:1.7}
.book-reading-note{line-height:1.8}
.book-request p{max-width:540px;line-height:1.9}
.edition-request-links a{line-height:1.8}
.photo-directory nav button{line-height:1.65}
.category-title h3{line-height:1.25}
@media(max-width:1080px){
 .header-inner{column-gap:20px}
 .site-header nav{gap:18px}
 .language-switch{gap:10px}
}
@media(max-width:760px){
 .header-inner{column-gap:15px}
 .header-inner>.language-switch{order:2;margin-left:auto}
 .header-inner>.menu-toggle{order:3}
 .site-header nav{margin-left:0;gap:0}
 .language-switch a{font-size:11px;padding:14px 0}
 .language-switch{gap:12px}
 .project-topbar{gap:12px}
 .project-topbar .wordmark{font-size:20px}
 .project-topbar .wordmark>span{display:none}
 .project-topbar .language-switch{margin-left:auto;margin-right:5px}
 .close-button{font-size:0;min-width:30px;gap:0}
 .close-button b{font-size:23px}
 .cinema-caption h3 span,.cinema-shorts .cinema-caption h3 span{font-size:15px}
 .cinema-synopsis .localized-synopsis{font-size:14px;line-height:2}
 html:not([lang="zh-CN"]) .profile-main .profile-copy .bio-text{font-size:13px}
 .book-preview-intro{max-width:none}
 .category-title h3{font-size:19px}
}

/* v19: chapter headings and work titles have distinct roles in the film index. */
.cinema-layout .page-sidebar nav.film-index{gap:32px}
.cinema-layout .page-sidebar .film-index .index-heading{display:grid;grid-template-columns:17px minmax(0,1fr);gap:9px;width:100%;padding:0 0 12px;margin-bottom:13px;border-bottom:1px solid #d8dcd5;font-size:10px;font-weight:600;line-height:1.8;letter-spacing:.055em;text-decoration:none}
.cinema-layout .page-sidebar .film-index .index-heading::before{content:attr(data-section-number);font-size:9px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;color:#878d82;padding-top:1px}
html:not([lang="zh-CN"]) .cinema-layout .page-sidebar .film-index .index-heading{text-transform:uppercase;font-size:9px;letter-spacing:.07em}
.cinema-layout .page-sidebar .film-index .index-heading:hover{border-bottom-color:#8b9285}
.cinema-layout .page-sidebar .film-index button{position:relative;padding:6px 0 6px 26px;min-height:32px;margin-bottom:4px;font-size:11px;font-weight:400;line-height:1.7;letter-spacing:0;text-decoration:none}
.cinema-layout .page-sidebar .film-index button::before{content:'';position:absolute;left:5px;top:15px;width:8px;height:1px;background:currentColor;opacity:0;transform:translateX(-3px);transition:opacity .18s,transform .18s}
.cinema-layout .page-sidebar .film-index button:hover::before,.cinema-layout .page-sidebar .film-index button:focus-visible::before{opacity:1;transform:translateX(0)}
.cinema-layout .page-sidebar .film-index button:hover{color:#59634f}
.cinema-layout .page-sidebar .film-index .index-heading:focus-visible,.cinema-layout .page-sidebar .film-index button:focus-visible{outline:1px solid #8b9285;outline-offset:4px}
@media(max-width:760px){
 .cinema-layout .page-sidebar nav.film-index{gap:24px}
 .cinema-layout .page-sidebar .film-index .index-heading{margin-bottom:9px;padding-bottom:10px}
 .cinema-layout .page-sidebar .film-index button{min-height:40px;margin-bottom:2px;padding-top:8px;padding-bottom:8px}
 .cinema-layout .page-sidebar .film-index button::before{top:18px}
}
@media(prefers-reduced-motion:reduce){.cinema-layout .page-sidebar .film-index button::before{transition:none}}

/* Original handwriting shown through CSS viewports; v24 increases the header signature by 15%. */
.wordmark{display:inline-flex;align-items:center}
.wordmark>.signature-horizontal{display:inline-flex;align-items:center;gap:6.9px;width:69px;height:36.8px;margin-left:13px;flex-shrink:0;font-size:0;line-height:0;letter-spacing:0;mix-blend-mode:multiply}
.signature-character{display:block;flex-shrink:0;background-image:url('assets/linyu-calligraphy-source-v20.jpg');background-repeat:no-repeat;background-size:147.2px 147.2px}
.signature-lin{width:37.605px;height:27.255px;background-position:-47.15px -36.57px}
.signature-yu{width:24.38px;height:34.27px;background-position:-51.865px -76.13px}
.profile-main .profile-copy h2.handwritten-name{line-height:0;margin-bottom:24px}
.profile-main .profile-copy h2>.signature-vertical{display:block;width:49.05px;height:96.3px;margin:0;font-size:0;line-height:0;background-image:url('assets/linyu-calligraphy-source-v20.jpg');background-repeat:no-repeat;background-size:192px 192px;background-position:-61.5px -47.7px;mix-blend-mode:multiply}
@media(max-width:760px){
 .wordmark>.signature-horizontal{margin-left:10px}
 .project-topbar .wordmark>.signature-horizontal{display:inline-flex;width:58.65px;height:32.2px;gap:5.75px;margin-left:10px}
 .project-topbar .signature-character{background-size:125.12px 125.12px}
 .project-topbar .signature-lin{width:31.9642px;height:23.1667px;background-position:-40.0775px -31.0845px}
 .project-topbar .signature-yu{width:20.723px;height:29.1295px;background-position:-44.0852px -64.7105px}
 .profile-main .profile-copy h2>.signature-vertical{width:45.78px;height:89.88px;background-size:179.2px 179.2px;background-position:-57.4px -44.52px}
}

/* v21: one wordmark for the selected language. */
.wordmark>.wordmark-latin,.project-topbar .wordmark>.wordmark-latin{display:block;font:inherit;letter-spacing:inherit;margin:0}
.wordmark>.signature-horizontal,.project-topbar .wordmark>.signature-horizontal{margin-left:0}
html[lang^="zh"] .wordmark>.wordmark-latin{display:none}
html:not([lang^="zh"]) .wordmark>.signature-horizontal{display:none}

/* v23: section labels sit below the personal wordmark in the type hierarchy. */
html .site-main .page-sidebar h1,
.home-section-title h1,
.home-section-title h2,
.contact-section h2{font-size:20px;font-weight:500;line-height:1.4;letter-spacing:.02em}
.archive-heading{font-size:17px;font-weight:500;line-height:1.5;letter-spacing:.025em;margin-bottom:28px}
.category-title h3{font-size:17px;font-weight:500;line-height:1.5}

/* Group the books and records index by medium. */
.editions-sidebar nav.editions-index{gap:28px;margin-top:30px}
.editions-index-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.editions-sidebar .editions-index .editions-index-heading{font-size:10px;font-weight:400;letter-spacing:.04em;color:var(--muted);min-height:0;margin-bottom:5px}
.editions-sidebar .editions-index button{font-size:12px;font-weight:400;min-height:28px;line-height:1.7}
@media(max-width:760px){
 .editions-sidebar nav.editions-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
 .editions-index-group{gap:3px;min-width:0}
 .editions-sidebar .editions-index button{font-size:11px;min-height:36px;overflow-wrap:anywhere}
}
/* Film facts read as a short note directly below the synopsis. */
.cinema-information{margin:23px 0 0;font-size:11px;font-weight:400;line-height:2.05;color:#626760}
.film-facts-line,.film-credits-line{margin:0}
.film-facts-line+.film-credits-line{margin-top:7px}
.film-credit-entry{display:inline-block;max-width:100%;margin-right:15px;vertical-align:top;overflow-wrap:anywhere}
.cinema-story .cinema-information+.film-contact{margin-top:22px}
.record-card+.record-card{margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.vinyl-card .record-cover{background:#fff;padding:0;min-height:0}
.vinyl-card .record-cover img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;object-position:center 62%}
.vinyl-card .record-card-copy .vinyl-availability{font-size:10px;margin-top:14px}
.vinyl-detail .project-heading h1{font-size:26px;font-weight:400;line-height:1.4}
.vinyl-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:55px;align-items:start}
.vinyl-artwork{margin:0;position:sticky;top:110px}
.vinyl-artwork img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover;object-position:center 65%}
.vinyl-composer{font-size:17px;line-height:1.5;margin:0 0 8px}
.vinyl-album-title{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 8px}
.vinyl-producers{font-size:11px;line-height:1.8;color:var(--muted);margin:0 0 24px}
.vinyl-intro{font-size:13px;line-height:1.95;margin:0}
.vinyl-purchase{margin-top:26px}
.vinyl-availability{font-size:10px;color:var(--muted);letter-spacing:.04em;margin:0 0 8px}
.vinyl-sale-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;font-size:11px;font-weight:400;line-height:1.9;color:#626760;margin:0}
.vinyl-sale-option{white-space:nowrap}
.vinyl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:18px}
.vinyl-actions>.request-link{font-size:10px;white-space:nowrap}
.vinyl-film-images{margin-top:58px}
.vinyl-film-images h2{font-size:11px;font-weight:400;line-height:1.8;color:var(--muted);margin:0 0 22px}
.vinyl-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.vinyl-film-grid figure{margin:0}
.vinyl-film-grid img{display:block;width:100%;height:auto}
.vinyl-image-source{font-size:9px;line-height:1.7;color:var(--muted);text-align:right;margin:14px 0 0}
.vinyl-image-source a:hover{text-decoration:underline}
@media(max-width:760px){
 .vinyl-layout{grid-template-columns:1fr;gap:32px}
 .vinyl-artwork{position:static;max-width:520px;width:100%;margin:auto}
 .vinyl-copy{max-width:540px;margin:auto;width:100%}
 .vinyl-film-images{margin-top:40px}
 .vinyl-film-grid{grid-template-columns:1fr;gap:22px}
}
@media(max-width:600px){
 .cinema-information{margin-top:20px}
 .record-card+.record-card{margin-top:32px;padding-top:28px}
}
@media(max-width:760px){
 html .site-main .page-sidebar h1,
 .home-section-title h1,
 .home-section-title h2,
 .contact-section h2{font-size:19px}
 .archive-heading{font-size:16px;margin-bottom:24px}
 .category-title h3{font-size:16px}
}

/* Reversible presentation of film scans: crop only their scanned borders. */
.scan-frame{position:relative;display:block;flex:none;overflow:hidden;aspect-ratio:var(--scan-ratio);width:min(100%,calc(var(--scan-limit)*var(--scan-ratio)))}
.scan-frame.scan-frame>img{position:absolute;left:var(--scan-left);top:var(--scan-top);width:var(--scan-width);height:var(--scan-height);max-width:none;max-height:none;object-fit:fill;transform:none}
.scan-monochrome{filter:grayscale(1) brightness(var(--scan-brightness,1)) contrast(var(--scan-contrast,1))}
.gallery-stage>.scan-frame{--scan-limit:max(240px,min(66vh,720px))}
.gallery-thumb>.scan-frame{--scan-limit:47px}
.photographs-grid .work-image>.scan-frame{--scan-limit:304px}
@media(max-width:1080px){.photographs-grid .work-image>.scan-frame{--scan-limit:249px}}
@media(max-width:760px){.gallery-stage>.scan-frame{--scan-limit:max(250px,52vh)}.gallery-thumb>.scan-frame{--scan-limit:39px}.photographs-grid .work-image>.scan-frame{--scan-limit:215px}}
@media(max-width:480px){.photographs-grid .work-image>.scan-frame{--scan-limit:190px}}

/* Quiet home links. */
body[data-page="home"] .hero-caption>button::after,
body[data-page="home"] .profile-read-more::after{content:none}
body[data-page="home"] .hero-caption>button:hover{text-decoration:underline;text-underline-offset:5px}
/* Only the current language is visible until its compact list is opened. */
.language-switch{position:relative;display:block;flex-shrink:0;width:auto;min-width:42px}
.language-current{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:42px;min-height:44px;font-size:11px;font-weight:400;line-height:1;color:#73776f;list-style:none;cursor:pointer;user-select:none}
.language-current::-webkit-details-marker{display:none}
.language-current::marker{content:""}
.language-current::after{content:"";width:4px;height:4px;border-right:1px solid #93978f;border-bottom:1px solid #93978f;transform:translateY(-1px) rotate(45deg)}
.language-current:hover,.language-switch[open]>.language-current{color:var(--ink)}
.language-current:focus-visible{outline:1px solid var(--ink);outline-offset:3px}
.language-options{position:absolute;z-index:30;right:-12px;top:calc(100% - 3px);min-width:112px;padding:7px 0;background:#fff;border:1px solid #eeefeb;box-shadow:0 5px 18px #00000008}
.language-switch:not([open])>.language-options{display:none}
.language-switch .language-options a{display:block;position:relative;min-height:36px;padding:10px 16px;font-size:11px;font-weight:400;line-height:16px;text-align:left;white-space:nowrap;color:#858980;border:0}
.language-switch .language-options a[aria-current="true"]{color:var(--ink);border:0}
.language-switch .language-options a::after{content:none}
.language-switch .language-options a:hover{color:var(--ink);background:#f7f8f5}
.language-switch .language-options a:focus-visible{outline:1px solid #9b9e97;outline-offset:-4px}
@media(max-width:760px){.language-options{right:-8px}.language-switch .language-options a{min-height:42px;padding:13px 16px}}

/* Give each navigation category a little more breathing room. */
@media(min-width:1081px){
 .header-inner{column-gap:36px}
 .site-header nav{gap:40px}
}
@media(min-width:761px) and (max-width:1080px){
 .header-inner{column-gap:24px}
 .site-header nav{gap:28px}
}
@media(min-width:761px){.site-header nav a{white-space:nowrap}}
