:root {
  --ink: #090909; --paper: #e9e8e4; --muted: #a3a29d; --rule: #343431;
  font-family: "Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif;
  color: var(--paper); background: var(--ink); font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-padding-top: 24px; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; cursor: pointer; border: 0; border-radius: 0; background: none; padding: 0; text-align: inherit; }
a { color: inherit; text-decoration: none; }
button:focus-visible, a:focus-visible { outline: 1px solid var(--paper); outline-offset: 5px; }
button:hover, a:hover { color: #fff; }
button:disabled { opacity: .35; cursor: default; }
img, video { display: block; max-width: 100%; }
sup { font-size: .5em; vertical-align: super; font-weight: 400; letter-spacing: 0; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip { position: absolute; top: -100px; left: 24px; background: var(--paper); color: var(--ink); padding: 16px; z-index: 20; }
.skip:focus { top: 12px; }
.site { max-width: 1900px; margin: 0 auto; padding: 0 30px; }
.cover { min-height: 100svh; padding: 22px 0 17px; display: flex; flex-direction: column; }
.masthead { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: start; font-size: 13px; line-height: 1.15; letter-spacing: -.02em; padding-top: 22px; }
.identity { justify-self: start; min-height: 44px; }
.edition { padding-left: 16%; color: var(--muted); }
.edition span { display: inline-block; margin-top: 3px; }
.top-nav { display: flex; justify-self: end; gap: 28px; }
.top-nav a { min-height: 44px; display: flex; align-items: baseline; gap: 5px; }
.top-nav a > span { margin-left: 32px; font-size: 19px; }
.hero-heading { margin-top: 25px; }
h1 { font-size: clamp(70px, 11.9vw, 222px); line-height: .89; font-weight: 500; letter-spacing: -.075em; white-space: nowrap; margin: 0 0 19px -8px; }
.hero-note { display: flex; justify-content: space-between; font-size: 12px; color: var(--muted); }
.hero-note [lang] { font-size: 11px; letter-spacing: .05em; }
.workstage { position: relative; display: grid; grid-template-columns: 1fr 1.22fr 1fr; column-gap: 8.2%; padding: 27px 6.5% 24px 3.1%; align-items: start; min-height: 500px; }
.work { position: relative; min-width: 0; }
.work-film { width: 84%; margin-top: 74px; }
.work-campaign { width: 100%; }
.work-supreme { width: 76%; justify-self: end; margin-top: 124px; }
.work-meta { display: flex; justify-content: space-between; gap: 8px; font-size: 10px; line-height: 1.3; color: var(--muted); margin-bottom: 8px; white-space: nowrap; }
.work-meta > span:first-child { color: var(--paper); }
.artwork { position: relative; display: block; width: 100%; overflow: hidden; }
.artwork > img { width: 100%; height: auto; transition: opacity 160ms ease; }
.artwork:hover > img { opacity: .86; }
.media-mark { position: absolute; bottom: 10px; left: 10px; background: rgba(0,0,0,.72); padding: 6px 9px; font-size: 11px; line-height: 1.2; opacity: 0; transition: opacity 160ms; }
.artwork:hover .media-mark, .artwork:focus-visible .media-mark { opacity: 1; }
.caption { margin-top: 12px; }
.caption h3, .caption h4 { font-size: 17px; line-height: 1.15; letter-spacing: -.035em; margin: 0; font-weight: 400; }
.caption p { font-size: 11px; color: var(--muted); margin: 6px 0 0; line-height: 1.5; }
.response-note { display: flex; flex-direction: column; gap: 4px; margin-top: 17px; font-size: 11px; line-height: 1.4; }
.response-note [lang] { font-size: 10px; color: var(--muted); }
.response-note[data-record] { min-height: 44px; }
.series-note { display: flex; justify-content: space-between; gap: 15px; font-size: 10px; color: var(--muted); margin-top: 17px; }
.series-fragment { border-top: 1px solid var(--rule); margin-top: 22px; padding-top: 15px; font-size: clamp(20px, 2vw, 30px); line-height: 1.12; letter-spacing: -.035em; }
.series-fragment > span { display: block; }
.series-fragment small { display: block; margin-top: 12px; font-size: 11px; line-height: 1.6; color: var(--muted); letter-spacing: 0; }
.cover-footer { margin-top: auto; border-top: 1px solid var(--rule); display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 10px; color: var(--muted); padding-top: 7px; }
.cover-footer > span:first-child { color: var(--paper); }
.cover-footer [lang] { color: var(--muted); margin-left: 5px; }
.cover-footer a { font-size: 11px; min-height: 37px; display: flex; align-items: center; gap: 32px; }
.archive { padding-top: clamp(48px, 7vw, 110px); scroll-margin-top: 0; }
.section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 38px; }
.section-heading h1 { font-size: clamp(60px, 8vw, 146px); line-height: 1; letter-spacing: -.065em; font-weight: 500; margin: 0; }
.section-heading h1 sup { font-size: .2em; margin-left: 16px; vertical-align: top; display: inline-block; padding-top: 12px; }
.section-heading p { font-size: 12px; color: var(--muted); }
.archive-tools { position: sticky; top: 0; z-index: 2; display: flex; justify-content: space-between; gap: 24px; background: var(--ink); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.filters { display: flex; gap: clamp(18px, 3vw, 50px); }
.filters a { display: flex; align-items: baseline; gap: 6px; padding: 18px 0; min-height: 52px; font-size: 13px; color: var(--muted); position: relative; }
.filters a[aria-current="true"] { color: var(--paper); }
.filters a[aria-current="true"]::after { content: ''; position: absolute; height: 1px; background: var(--paper); bottom: -1px; left: 0; right: 0; }
.view-switch { display: flex; align-items: center; gap: 12px; font-size: 11px; color: var(--muted); }
.view-switch button { min-height: 44px; padding-inline: 5px; }
.view-switch button[aria-pressed="true"] { color: var(--paper); }
.work-chapter { scroll-margin-top: 54px; }
.work-chapter + .work-chapter { margin-top: 140px; }
.chapter-divider { min-height: calc(100svh - 54px); display: flex; flex-direction: column; padding: 32px 0 34px; border-bottom: 1px solid var(--rule); }
.work-chapter + .work-chapter .chapter-divider, .about-chapter .chapter-divider { border-top: 1px solid var(--rule); }
.chapter-top { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; }
.chapter-number { color: var(--paper); }
.chapter-heading { margin-block: auto; padding-block: 75px; }
.chapter-title { margin: 0; font-size: clamp(80px, 12.4vw, 210px); line-height: .88; font-weight: 500; letter-spacing: -.065em; text-transform: uppercase; }
.chapter-title > span { display: block; }
.chapter-subtitle { margin: 28px 0 0 4px; color: var(--muted); font-size: 13px; letter-spacing: .06em; }
.chapter-bottom { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; font-size: 13px; }
.chapter-bottom p { margin: 0; line-height: 1.5; }
.chapter-bottom .zh-note { font-size: 11px; margin-top: 7px; }
.chapter-enter { font-size: 12px; flex-shrink: 0; min-height: 44px; border-bottom: 1px solid var(--muted); }
.chapter-works { scroll-margin-top: 0; }
.archive-list.chapter-works { scroll-margin-top: 40px; }
.archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 6.5%; row-gap: 80px; padding: 55px 2.5% 0; align-items: start; }
.archive-card { min-width: 0; }
.archive-grid .archive-card:nth-child(3n + 2) { padding-top: 68px; }
.archive-grid .archive-card:nth-child(3n) { padding-top: 132px; width: 84%; justify-self: end; }
.archive-card .caption h3 { font-size: clamp(19px, 1.8vw, 28px); }
.archive-card .work-meta { font-size: 11px; }
.archive-card .response-note { font-size: 12px; }
.archive-card .response-note [lang] { font-size: 11px; }
.model-image { background: var(--paper); }
.gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 100px 8%; padding: 55px 0 0; align-items: start; }
.gallery-grid .gallery-card:nth-child(n) { padding-top: 0; width: 100%; min-width: 0; justify-self: stretch; scroll-margin-top: 76px; }
.gallery-grid .gallery-card:nth-child(even) { padding-top: 90px; }
.gallery-grid.single { grid-template-columns: minmax(0, 720px); justify-content: center; }
.gallery-grid.archive-list { grid-template-columns: minmax(0, 720px); justify-content: center; }
.gallery-grid.archive-list .gallery-card:nth-child(n) { padding-top: 0; }
.inline-gallery { min-width: 0; }
.gallery-track { --slide-size: min(90%, 48svh); position: relative; display: flex; gap: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; cursor: grab; user-select: none; -webkit-user-select: none; }
.gallery-track::-webkit-scrollbar { display: none; }
.gallery-track::after { content: ''; flex: 0 0 calc(100% - var(--slide-size) - 12px); }
.gallery-track:focus-visible { outline: 1px solid var(--paper); outline-offset: 4px; }
.gallery-track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.gallery-slide { flex: 0 0 var(--slide-size); min-width: 0; aspect-ratio: 3 / 4; scroll-snap-align: start; scroll-snap-stop: always; }
.gallery-slide img { width: 100%; height: 100%; object-fit: contain; }
.gallery-controls { display: flex; align-items: center; gap: 6px; min-height: 48px; margin-top: 3px; }
.gallery-arrow { min-width: 44px; min-height: 44px; font-size: 22px; text-align: center; }
.gallery-count { font-size: 11px; color: var(--muted); min-width: 48px; text-align: center; font-variant-numeric: tabular-nums; }
.gallery-hint { margin-left: 12px; font-size: 10px; color: var(--muted); }
.gallery-enlarge { margin-left: auto; min-height: 44px; font-size: 11px; white-space: nowrap; }
.gallery-card .caption { margin-top: 10px; }
.gallery-card .caption h3 { font-size: clamp(25px, 2.7vw, 42px); }
.gallery-card .series-fragment { margin-top: 25px; padding-top: 20px; font-size: clamp(25px, 3vw, 44px); }
.gallery-card .gallery-notes { margin-top: 22px; }
.gallery-notes .collection-copy { margin-top: 20px; }
.gallery-notes .collection-copy > p, .gallery-notes > .gallery-description { color: var(--paper); font-size: 15px; line-height: 1.7; }
.archive-list { padding-top: 10px; }
.list-row { display: grid; grid-template-columns: 50px 78px minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--rule); }
.list-row img { width: 68px; height: 85px; object-fit: contain; }
.list-id, .list-category { color: var(--muted); font-size: 11px; }
.list-title { font-size: 25px; letter-spacing: -.035em; }
.list-title small { display: block; color: var(--muted); font-size: 12px; margin-top: 6px; letter-spacing: 0; }
.list-credit { font-size: 12px; line-height: 1.5; }
.list-credit small { display: block; font-size: 11px; color: var(--muted); margin-top: 4px; }
.list-row:hover .list-title { text-decoration: underline; text-underline-offset: 5px; }
.about-chapter { margin-top: 160px; scroll-margin-top: 0; }
.about { display: grid; grid-template-columns: 1fr 2fr; gap: 40px; padding: 65px 0 95px; scroll-margin-top: 0; }
.about-marker { display: flex; flex-direction: column; gap: 8px; font-size: 12px; color: var(--muted); }
.about-marker [lang] { font-size: 11px; }
.about h2 { font-size: clamp(36px, 5vw, 80px); font-weight: 400; line-height: 1.04; letter-spacing: -.045em; margin: 0 0 32px; }
.about-content > p { max-width: 38em; font-size: 18px; line-height: 1.5; }
.about-content .zh-note { font-size: 13px; }
.profile-name-zh { display: block; font-size: 18px; letter-spacing: 0; margin-top: 15px; color: var(--muted); }
.zh-note { color: var(--muted); font-size: 13px; line-height: 1.8; }
#profile-background { margin: 40px 0; }
.background-row { display: grid; grid-template-columns: 110px 1fr; gap: 20px; border-top: 1px solid var(--rule); padding-block: 20px; }
.background-row dt { font-size: 11px; color: var(--muted); padding-top: 3px; }
.background-row dd { margin: 0; font-size: 15px; line-height: 1.5; }
.background-row dd > span { display: block; }
.background-detail { font-size: 13px; margin-top: 4px; }
.background-zh { font-size: 11px; color: var(--muted); margin-top: 7px; }
#profile-contact { display: flex; flex-wrap: wrap; gap: 20px 35px; margin-top: 35px; font-size: 15px; }
#profile-contact a { border-bottom: 1px solid var(--muted); padding-block: 12px; }
.contact-item { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; padding-block: 12px; border-bottom: 1px solid var(--muted); min-height: 68px; }
.contact-item small { font-size: 10px; color: var(--muted); }
.site-footer { border-top: 1px solid var(--rule); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 0; color: var(--muted); font-size: 11px; }
.site-footer a { min-height: 44px; display: flex; align-items: center; gap: 28px; }
.site-footer a:first-child { color: var(--paper); }
.noscript { padding: 30px; font-size: 16px; line-height: 1.6; }
dialog { position: fixed; inset: 0; width: 100%; height: 100svh; max-width: none; max-height: none; margin: 0; padding: 22px 30px 30px; background: var(--ink); color: var(--paper); border: 0; overscroll-behavior: contain; }
dialog::backdrop { background: var(--ink); }
body.has-dialog { overflow: hidden; }
.dialog-top { position: sticky; top: -22px; z-index: 3; background: var(--ink); display: flex; justify-content: space-between; align-items: center; min-height: 44px; font-size: 12px; color: var(--muted); }
.dialog-top > div { display: flex; gap: 36px; align-items: center; }
.dialog-top button { min-height: 44px; }
.close-button { display: flex; align-items: center; gap: 30px; color: var(--paper); }
.close-button > span { font-size: 25px; line-height: 1; }
.project-layout { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(260px, 1fr); gap: 7vw; padding-top: 24px; max-width: 1800px; margin-inline: auto; }
.project-visual { min-width: 0; }
.media-well { display: flex; justify-content: center; align-items: center; height: min(70svh, 900px); min-height: 260px; }
.media-well > img, .media-well > video, .media-well > button { width: auto; height: auto; max-height: 100%; max-width: 100%; object-fit: contain; }
.media-well > button { display: flex; height: 100%; align-items: center; justify-content: center; cursor: zoom-in; }
.media-well > button img { max-height: 100%; width: auto; height: auto; object-fit: contain; }
.media-well, .lightbox-image { touch-action: pan-y pinch-zoom; }
.media-error { padding: 40px; text-align: center; font-size: 15px; }
.media-error [lang] { font-size: 12px; color: var(--muted); }
.media-error button { border-bottom: 1px solid var(--muted); min-height: 44px; }
.image-controls { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 10px; }
.image-controls button { min-width: 44px; min-height: 44px; font-size: 22px; }
.image-controls span { font-size: 12px; color: var(--muted); }
.image-controls #enlarge-image { font-size: 12px; margin-left: auto; }
.thumbnail-strip { display: flex; align-items: stretch; gap: 8px; overflow-x: auto; padding: 10px 3px; margin: 5px -3px 0; scrollbar-width: thin; scrollbar-color: var(--rule) transparent; }
.thumbnail-strip button { flex: 0 0 48px; opacity: .45; min-height: 64px; }
.thumbnail-strip button[aria-current="true"] { opacity: 1; outline: 1px solid var(--paper); outline-offset: 2px; }
.thumbnail-strip button:hover { opacity: 1; }
.thumbnail-strip img { width: 48px; height: 64px; object-fit: contain; }
.project-info { align-self: center; padding-bottom: 40px; min-width: 0; }
.project-type { font-size: 12px; color: var(--muted); margin: 0 0 20px; }
.project-info h2 { font-size: clamp(36px, 4.7vw, 78px); letter-spacing: -.055em; font-weight: 500; line-height: 1.02; margin: 0 0 16px; overflow-wrap: anywhere; }
.project-subtitle { font-size: 13px; line-height: 1.6; color: var(--muted); }
.project-description { margin-top: 32px; max-width: 34em; }
.project-description > p:first-child { font-size: 15px; line-height: 1.6; }
.project-description .zh-note { font-size: 12px; }
.project-motto { margin-top: 25px; font-size: clamp(23px, 2.5vw, 36px); line-height: 1.04; letter-spacing: -.04em; }
.project-motto > span { display: block; }
.project-motto small { display: block; margin-top: 12px; font-size: 11px; line-height: 1.5; color: var(--muted); letter-spacing: 0; }
.collection-link { margin-top: 16px; min-height: 44px; font-size: 12px; border-bottom: 1px solid var(--rule); }
.collection-link [lang] { margin-left: 15px; font-size: 10px; color: var(--muted); }
.collection-story { max-width: 1800px; margin: 100px auto 30px; border-top: 1px solid var(--rule); padding-top: 55px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); column-gap: 9%; row-gap: 42px; scroll-margin-top: 80px; }
.collection-heading { grid-column: 1; grid-row: 1; }
.collection-eyebrow { font-size: 11px; color: var(--muted); margin: 0 0 32px; }
.collection-heading h3 { font-size: clamp(42px, 5.7vw, 100px); font-weight: 400; line-height: 1.03; letter-spacing: -.05em; margin: 0; }
.collection-heading h3 > span { display: block; }
.collection-annotation { color: var(--muted); font-size: 13px; letter-spacing: .06em; margin: 25px 0 0; }
.collection-figure { grid-column: 2; grid-row: 1 / 3; align-self: start; margin: 78px 0 0; }
.collection-figure img { width: 100%; height: auto; }
.collection-figure figcaption { font-size: 10px; color: var(--muted); margin-top: 12px; }
.collection-copy { grid-column: 1; grid-row: 2; font-size: 16px; line-height: 1.7; max-width: 42em; }
.collection-copy > p { margin: 0 0 20px; }
.collection-original { border-top: 1px solid var(--rule); margin-top: 32px; padding-top: 10px; }
.collection-original summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; list-style: none; min-height: 44px; cursor: pointer; font-size: 12px; }
.collection-original summary::-webkit-details-marker { display: none; }
.collection-original summary::after { content: '+'; margin-left: auto; font-size: 19px; }
.collection-original[open] > summary::after { content: '−'; }
.collection-original summary [lang] { margin-left: auto; color: var(--muted); font-size: 11px; }
.collection-original h4 { font-size: 13px; font-weight: 400; margin: 22px 0 14px; }
.collection-original p { color: var(--muted); font-size: 12px; line-height: 1.9; margin-bottom: 18px; }
.collection-original summary:focus-visible { outline: 1px solid var(--paper); outline-offset: 4px; }
.project-feedback { margin-top: 30px; max-width: 36em; font-size: 14px; line-height: 1.5; }
.project-feedback p { font-size: 12px; line-height: 1.8; color: var(--muted); margin: 8px 0; }
.evidence-button { margin-top: 12px; display: block; border-bottom: 1px solid var(--muted); min-height: 44px; font-size: 12px; }
.project-pagination { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; margin-top: 45px; padding-top: 16px; border-top: 1px solid var(--rule); font-size: 12px; }
.project-pagination button { min-height: 44px; }
.lightbox { z-index: 10; display: none; }
.lightbox[open] { display: flex; flex-direction: column; }
.lightbox-image { min-height: 0; flex: 1; display: flex; align-items: center; justify-content: center; padding-top: 15px; }
.lightbox-image img { width: auto; height: auto; max-height: 100%; object-fit: contain; }
.lightbox-controls { display: flex; align-items: center; justify-content: center; gap: 32px; font-size: 12px; padding-top: 10px; }
.lightbox-controls button { min-width: 44px; min-height: 44px; font-size: 24px; }
.record-caption { font-size: 12px; color: var(--muted); text-align: center; line-height: 1.6; margin-bottom: 0; }
.toast { position: fixed; z-index: 30; bottom: 22px; left: 50%; transform: translateX(-50%); background: var(--paper); color: var(--ink); padding: 12px 20px; font-size: 13px; margin: 0; max-width: calc(100% - 32px); text-align: center; opacity: 0; pointer-events: none; transition: opacity 150ms; }
.toast.visible { opacity: 1; }
@media (min-width:1500px) { .workstage { padding-left: 5%; padding-right: 9%; column-gap: 10%; } .work-film { width: 82%; } .work-supreme { width: 73%; } }
@media (min-width:1000px) and (min-height:680px) and (max-height:850px) {
  .cover { padding-top: 18px; } .hero-heading { margin-top: 17px; } h1 { font-size: min(11.9vw, 17.2svh); }
  .workstage { min-height: 0; padding: 23px 9% 5px 6%; column-gap: 10%; }
  .work-film { width: 82%; max-width: calc((100svh - 470px)*.7258); margin-top: 44px; }
  .work-campaign { width: 90%; max-width: calc((100svh - 420px)*.75); justify-self: center; }
  .work-supreme { width: 72%; max-width: calc((100svh - 495px)*.5621); margin-top: 84px; }
  .response-note, .series-note { margin-top: 11px; } .caption { margin-top: 9px; }
}
@media (min-width:601px) { .work-supreme .caption h3 { white-space: nowrap; } }
@media (max-width:1000px) {
  .site { padding-inline: 20px; } .cover { padding-top: 18px; } .edition { padding-left: 8%; }
  h1 { font-size: 11.8vw; letter-spacing: -.07em; margin-left: -4px; } .hero-heading { margin-top: 38px; }
  .workstage { padding: 42px 0 35px; column-gap: 6%; min-height: 0; } .work-film { width: 100%; margin-top: 46px; } .work-supreme { width: 90%; margin-top: 90px; }
  .work-meta > span:last-child { max-width: 110px; white-space: normal; text-align: right; } .caption h3 { font-size: 15px; }
  .cover-footer { margin-top: 45px; } .cover-footer > span:nth-child(2) { display: none; }
  .archive-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 65px 8%; padding-inline: 0; }
  .archive-grid .archive-card:nth-child(n) { width: 100%; padding-top: 0; }
  .archive-grid .archive-card:nth-child(2n) { padding-top: 65px; }
  .project-layout { gap: 30px; grid-template-columns: minmax(0,1.3fr) minmax(240px,1fr); }
  .list-row { grid-template-columns: 36px 64px 1.4fr 1fr; gap: 18px; } .list-category { display: none; }
}
@media (max-width:600px) {
  .site { padding-inline: 16px; } .cover { padding-top: 16px; } .masthead { font-size: 11px; grid-template-columns: 1fr 1fr auto; }
  .edition { padding-left: 12%; } .top-nav { gap: 17px; } .top-nav a { font-size: 12px; } .top-nav a > span { margin-left: 4px; font-size: 16px; }
  .hero-heading { margin-top: 35px; } h1 { font-size: 11.8vw; line-height: 1; letter-spacing: -.065em; margin: 0 0 15px -2px; }
  .hero-note { font-size: 10px; gap: 15px; } .hero-note [lang] { font-size: 10px; }
  .workstage { grid-template-columns: 1fr 1fr; column-gap: 22px; row-gap: 38px; padding-top: 33px; }
  .work-campaign { grid-column: 1/-1; grid-row: 1; width: 73%; justify-self: end; margin: 0 8px 0 0; }
  .work-film { grid-column: 1; grid-row: 2; margin: 0; width: 100%; }
  .work-supreme { grid-column: 2; grid-row: 2; margin-top: 47px; width: 87%; justify-self: end; }
  .work-meta { font-size: 10px; } .caption h3 { font-size: 16px; } .caption p { font-size: 11px; }
  .response-note { margin-top: 13px; font-size: 11px; } .response-note [lang] { font-size: 10px; }
  .media-mark { opacity: 1; font-size: 10px; left: 6px; bottom: 7px; padding: 4px 6px; }
  .series-note { font-size: 10px; margin-top: 12px; } .cover-footer { font-size: 10px; margin-top: 7px; gap: 10px; } .cover-footer a { font-size: 10px; gap: 8px; min-height: 44px; }
  .section-heading { display: block; margin-bottom: 25px; } .section-heading h1 { display: flex; align-items: flex-start; font-size: 50px; white-space: nowrap; } .section-heading h1 sup { margin-left: 8px; padding-top: 6px; } .section-heading p { font-size: 11px; margin: 12px 0 0; text-align: right; }
  .archive-tools { flex-wrap: wrap; gap: 0; } .filters { width: 100%; justify-content: space-between; gap: 8px; } .filters a { font-size: 11px; min-height: 48px; padding-block: 16px; gap: 3px; }
  .view-switch { width: 100%; justify-content: flex-end; gap: 10px; } .view-switch button { min-height: 44px; }
  .archive-grid { gap: 48px 24px; padding-top: 34px; } .archive-grid .archive-card:nth-child(2n) { padding-top: 48px; }
  .archive-card .work-meta { font-size: 10px; flex-wrap: wrap; } .archive-card .work-meta > span:last-child { text-align: left; }
  .archive-card .caption h3 { font-size: 18px; } .archive-card .caption p { font-size: 11px; } .archive-card .response-note { font-size: 11px; }
  .archive-card .response-note [lang] { font-size: 10px; }
  .archive-grid.single { grid-template-columns: 1fr; padding-inline: 12%; }
  .gallery-grid, .gallery-grid.single { grid-template-columns: minmax(0, 1fr); padding: 34px 0 0; gap: 64px; }
  .gallery-grid .gallery-card:nth-child(n) { padding-top: 0; scroll-margin-top: 116px; }
  .gallery-card .caption h3 { font-size: 29px; }
  .gallery-card .series-fragment { font-size: 31px; }
  .gallery-hint { margin-left: 4px; font-size: 9px; }
  .gallery-controls { gap: 2px; }
  .list-row { grid-template-columns: 27px 48px minmax(0,1fr); gap: 12px; padding-block: 18px; }
  .list-row img { width: 48px; height: 64px; } .list-title { font-size: 21px; } .list-title small { font-size: 11px; }
  .list-credit { grid-column: 3; font-size: 11px; } .list-credit small { font-size: 10px; } .list-credit:empty { display: none; }
  .work-chapter { scroll-margin-top: 94px; } .work-chapter + .work-chapter { margin-top: 100px; }
  .chapter-divider { min-height: calc(100svh - 94px); padding-block: 25px 28px; }
  .chapter-top { font-size: 10px; } .chapter-heading { padding-block: 70px; }
  .chapter-title { font-size: clamp(42px, 12.4vw, 76px); line-height: .94; letter-spacing: -.06em; }
  .chapter-subtitle { font-size: 11px; margin: 20px 0 0; }
  .chapter-bottom { display: block; font-size: 12px; } .chapter-bottom .zh-note { font-size: 10px; }
  .chapter-enter { margin-top: 22px; font-size: 11px; } .chapter-works { scroll-margin-top: 56px; } .archive-list.chapter-works { scroll-margin-top: 76px; }
  .about-chapter { margin-top: 100px; } .about { grid-template-columns: 1fr; gap: 30px; padding-block: 35px 65px; }
  .about-marker { flex-direction: row; justify-content: space-between; flex-wrap: wrap; font-size: 10px; } .about h2 { font-size: 60px; } .about-content > p { font-size: 16px; } .about-content .zh-note { font-size: 12px; }
  .background-row { grid-template-columns: 76px 1fr; gap: 12px; } .background-row dd { font-size: 13px; } .background-detail { font-size: 12px; } .background-zh { font-size: 10px; }
  .site-footer { font-size: 10px; gap: 10px; } .site-footer > span { display: none; }
  dialog { padding: 16px; } .dialog-top { top: -16px; font-size: 11px; } .dialog-top > div { gap: 20px; } .close-button { gap: 15px; }
  .project-layout { display: flex; flex-direction: column; padding-top: 20px; gap: 26px; }
  .media-well { height: 57svh; min-height: 230px; } .project-info { align-self: stretch; padding-bottom: 24px; }
  .project-type { margin-bottom: 12px; } .project-info h2 { font-size: 43px; } .project-subtitle { font-size: 12px; }
  .project-description { margin-top: 24px; } .project-description > p:first-child { font-size: 16px; }
  .project-motto { font-size: 29px; } .series-fragment { font-size: 20px; } .series-fragment small { font-size: 10px; }
  .collection-story { display: flex; flex-direction: column; gap: 30px; margin-top: 55px; padding-top: 32px; scroll-margin-top: 70px; }
  .collection-heading { order: 0; } .collection-eyebrow { font-size: 10px; margin-bottom: 25px; }
  .collection-heading h3 { font-size: clamp(36px, 8.5vw, 50px); line-height: 1.08; }
  .collection-annotation { font-size: 12px; margin-top: 18px; }
  .collection-figure { order: 1; width: 84%; margin: 0 0 0 auto; }
  .collection-copy { order: 2; font-size: 15px; line-height: 1.65; }
  .project-feedback { margin-top: 24px; max-width: none; } .project-feedback p { font-size: 12px; }
  .image-controls { gap: 18px; } .image-controls #enlarge-image { font-size: 11px; }
  .project-pagination { margin-top: 30px; } .lightbox-image { padding-top: 10px; }
}
@media (max-width:360px) { .top-nav { gap: 12px; } .top-nav a > span { display: none; } .hero-note { flex-direction: column; gap: 6px; } .section-heading h1 { font-size: 43px; } .filters a { font-size: 10px; } .gallery-hint { display: none; } }
@media (prefers-reduced-motion:reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media (hover:none) { .media-mark { opacity: 1; } }
