:root{font-family:Arial,Helvetica,sans-serif;color:#242424;background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #555;outline-offset:5px}button:hover,a:hover{opacity:.6}.cover{height:100svh;min-height:420px;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.cover:after{content:'';position:absolute;inset:0;background:#0003;pointer-events:none}.cover h1{z-index:1;font-size:clamp(48px,7.1vw,120px);font-weight:400;letter-spacing:.035em;margin:0;text-align:center;text-shadow:0 2px 18px #0004}.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:2;padding:14px}.workspace{display:grid;grid-template-columns:25% 75%;min-height:100vh;padding:32px 24px 100px;gap:0;scroll-margin-top:0}.sidebar{align-self:start;position:sticky;top:28px;max-height:calc(100dvh - 56px);overflow:auto;padding:0 32px 10px 0;font-size:clamp(16px,1.4vw,22px)}.identity{font-weight:600;display:inline-block;margin-bottom:46px;letter-spacing:.015em}nav{display:flex;flex-direction:column;gap:28px}.series-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:0;gap:14px;line-height:1.35;letter-spacing:.025em}.series-toggle .symbol{font-size:20px;font-weight:400;flex-shrink:0}.series-toggle[aria-current='page']{font-weight:600}.children{display:flex;flex-direction:column;gap:12px;padding:20px 0 0 18px}.children[hidden]{display:none}.work-link{text-align:left;padding:0;font-size:.9em;line-height:1.5;color:#737373}.work-link[aria-current='page']{color:#242424;font-weight:600}.all-works{display:block;padding:0;margin-top:48px;text-align:left;font-size:.85em}.content{min-width:0}.view-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:36px}.view-heading h2{font-size:clamp(22px,2vw,32px);line-height:1.2;font-weight:400;letter-spacing:.01em;margin:0;max-width:85%}.view-heading .meta{color:#777;font-size:13px;white-space:nowrap}.back{padding:0;font-size:14px;margin-bottom:20px;text-decoration:underline;text-underline-offset:4px}.description{font-size:18px;line-height:1.6;max-width:760px;margin:0 0 32px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px;align-items:start}.gallery.overview{grid-template-columns:repeat(3,minmax(0,1fr))}.photo{margin:0;min-width:0}.photo.wide{grid-column:1/-1}.photo-button{display:block;width:100%;padding:0;cursor:zoom-in;overflow:hidden;border-radius:10px}.photo-button:hover{opacity:1}.photo img{width:100%;height:auto;display:block;transition:opacity .2s}.photo-button:hover img{opacity:.93}.photo figcaption{font-size:13px;line-height:1.5;color:#777;display:flex;justify-content:space-between;padding-top:10px;gap:12px}.work-jump{font-size:13px;text-align:left;padding:0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:0;background:#fff;overflow:hidden;aspect-ratio:3/1}.pair-panel{overflow:hidden;position:relative}.pair-panel img{position:absolute;width:160%;max-width:none;height:auto;left:-35%;top:50%;transform:translateY(-50%)}.pair-panel.mirror img{transform:translateY(-50%) scaleX(-1)}dialog{padding:0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;background:#fff;color:#222;position:fixed;inset:0;margin:0}dialog::backdrop{background:#fff}dialog[open]{display:flex;flex-direction:column}.lightbox-top,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;font-size:14px;flex-shrink:0}.lightbox-top span{overflow-wrap:anywhere}.lightbox-top button{white-space:nowrap}.lightbox-top button span{font-size:27px;vertical-align:middle;margin-left:16px}.lightbox-bottom button{min-height:44px}.lightbox-bottom button:disabled{opacity:.25;cursor:default}#lightbox-media{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:8px 60px}#lightbox-media>img{display:block;max-height:100%;max-width:100%;object-fit:contain}#lightbox-media>.pair{width:min(100%,1300px);max-height:100%;flex-shrink:0}body.modal-open{overflow:hidden}.endnote{margin-top:70px;font-size:13px;color:#888}.series-block{margin-bottom:70px}.series-block h3{font-size:16px;font-weight:400;margin:0 0 18px}.series-block h3 button{padding:0;text-decoration:underline;text-underline-offset:4px}@media(min-width:1600px){.workspace{padding:40px 32px 120px}.gallery{gap:46px 28px}}@media(max-width:800px){.workspace{grid-template-columns:28% 72%;padding:24px 16px 70px}.sidebar{padding-right:20px;font-size:14px;top:24px}.identity{margin-bottom:32px}.series-toggle{font-size:14px;overflow-wrap:anywhere}.children{padding-left:8px}.work-link{font-size:13px}.gallery,.gallery.overview{grid-template-columns:repeat(2,minmax(0,1fr))}.view-heading .meta{display:none}.view-heading{margin-bottom:25px}.gallery{gap:26px 14px}.view-heading h2{font-size:22px;max-width:100%}}@media(max-width:520px){.cover h1{font-size:44px}.workspace{display:block;padding:24px 16px 60px}.sidebar{position:relative;top:0;max-height:none;overflow:visible;padding:0 0 30px}.identity{margin-bottom:24px;font-size:18px}nav{gap:18px}.series-toggle{font-size:16px}.children{padding:14px 0 0 14px}.work-link{font-size:14px}.all-works{margin-top:22px}.gallery,.gallery.overview{grid-template-columns:1fr;gap:28px}.view-heading h2{font-size:26px}.photo figcaption{font-size:13px}#lightbox-media{padding:4px 14px}.lightbox-top,.lightbox-bottom{padding:16px;gap:12px}.lightbox-top{font-size:12px}.pair{aspect-ratio:2.8/1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.secondary-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:48px;font-size:.85em}.secondary-links button{padding:0}.information-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,90px);font-size:16px;line-height:1.6;max-width:1100px}.information-grid h3{font-size:18px;font-weight:400;margin:0 0 20px}.information-grid h4{font-size:16px;font-weight:400;margin:36px 0 16px}.information-grid p{margin:0 0 20px}.information-grid .credentials{color:#777}.information-grid .contact{margin-top:40px}.contact a{text-decoration:underline;text-underline-offset:4px}.cv-entry{margin-bottom:24px}.cv-entry>span{font-size:13px;color:#777}.cv-entry p{margin:5px 0 0}.information-grid .cv-section{margin-top:48px}@media(max-width:800px){.information-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:520px){.secondary-links{margin-top:24px;gap:12px}}

.work-information{margin-bottom:42px;max-width:1000px}.work-information .description{font-size:16px;line-height:1.7;margin:0 0 20px;max-width:850px}.work-subtitle{font-size:18px;line-height:1.5;margin:0 0 24px}.work-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 28px;margin:0 0 30px;font-size:14px;line-height:1.6}.work-facts dt{color:#777;margin-bottom:6px}.work-facts dd{margin:0;overflow-wrap:anywhere}@media(max-width:800px){.work-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.work-facts{grid-template-columns:1fr;gap:16px}}

/* Mixed galleries flow independently down each column, without empty grid rows. */
.gallery.overview{display:block;columns:3;column-gap:22px}.gallery.overview .photo{break-inside:avoid;margin:0 0 28px;display:inline-block;width:100%;vertical-align:top}.gallery.overview .photo-button>img{height:100%;object-fit:cover;object-position:center}.gallery.overview .photo-button>.pair{height:100%;aspect-ratio:auto}@media(min-width:1600px){.gallery.overview{column-gap:28px}}@media(max-width:800px){.gallery.overview{columns:2;column-gap:14px}}@media(max-width:520px){.gallery.overview{columns:1}}

.sidebar .identity{font-size:clamp(24px,2.2vw,34px);line-height:1.2}@media(max-width:520px){.sidebar .identity{font-size:26px}}

.cover-title{position:relative;z-index:1;text-align:center;padding:0 20px}.cover-title h1{font-weight:500;-webkit-text-stroke:.5px currentColor}.cover-title p{font-size:clamp(14px,1.15vw,18px);line-height:1.5;letter-spacing:.045em;margin:20px 0 0;text-shadow:0 1px 10px #0008}.scroll-cue{bottom:30px;filter:drop-shadow(0 2px 5px #0009);padding:14px 22px}.scroll-cue:hover{opacity:1;transform:translateX(-50%) translateY(5px)}@media(max-width:520px){.cover-title p{max-width:280px;margin:16px auto 0;letter-spacing:.02em}}

#lightbox .lightbox-top{padding:24px 90px 12px 28px;min-height:60px}#lightbox #close,#lightbox #prev,#lightbox #next{position:absolute;z-index:3;display:grid;place-items:center;background:#555;color:#fff;border-radius:50%;padding:0;box-shadow:0 2px 10px #0001}#lightbox #close{top:20px;right:24px;width:48px;height:48px}#lightbox #prev,#lightbox #next{top:50%;transform:translateY(-50%);width:58px;height:58px}#lightbox #prev{left:24px}#lightbox #next{right:24px}#lightbox #prev:disabled,#lightbox #next:disabled{opacity:.25}#lightbox .lightbox-bottom{justify-content:center;padding:12px 28px 20px;min-height:46px}#lightbox #lightbox-media{padding:12px 100px}#lightbox #close:hover,#lightbox #prev:not(:disabled):hover,#lightbox #next:not(:disabled):hover{background:#222;opacity:1}@media(max-width:520px){#lightbox #prev,#lightbox #next{width:44px;height:44px}#lightbox #prev{left:8px}#lightbox #next{right:8px}#lightbox #close{width:44px;height:44px;top:12px;right:12px}#lightbox #lightbox-media{padding:8px 60px}#lightbox .lightbox-top{padding:20px 70px 10px 16px}}

.chinese{font-size:calc(1em - 2px);letter-spacing:0}

#directory{gap:16.8px}#directory .children{gap:7.2px;padding-top:12px}@media(max-width:520px){#directory{gap:10.8px}#directory .children{padding-top:8.4px}}

.work-information .description .chinese{font-size:12px}

.gallery:not(.overview){display:block;columns:3;column-gap:22px}.gallery:not(.overview) .photo{display:inline-block;width:100%;break-inside:avoid;vertical-align:top;margin:0 0 28px}@media(min-width:1600px){.gallery:not(.overview){column-gap:28px}}@media(max-width:800px){.gallery:not(.overview){columns:2;column-gap:14px}}@media(max-width:520px){.gallery:not(.overview){columns:1}}

.identity-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-bottom:46px}.identity-row .identity{margin-bottom:0}.about-shortcut{font-size:12px;padding:0;white-space:nowrap;color:#777}@media(max-width:800px){.identity-row{margin-bottom:32px;column-gap:10px}}@media(max-width:520px){.identity-row{margin-bottom:24px}}

#directory .work-link .chinese,#directory .work-number{font-size:12px;color:#929292;font-weight:400}#directory .work-link[aria-current="page"] .chinese,#directory .work-link[aria-current="page"] .work-number{color:#666}

.overview-series{margin-bottom:28px}.overview-series h3{font-size:18px;font-weight:400;letter-spacing:.025em;margin:0 0 16px}.overview-series h3 button{padding:0;text-align:left}@media(max-width:520px){.overview-series{margin-bottom:24px}}

#directory .work-link,.work-information .description{font-style:italic;font-synthesis:style}#directory .work-number{font-style:normal}

/* Keep the quieter selected-work treatment in the directory. */
#directory .work-link[aria-current="page"]{font-weight:400}


.work-information .description .chinese{font-style:normal}

.about-portrait{margin:0 0 36px;max-width:760px}.about-portrait img{display:block;width:100%;height:auto}@media(max-width:520px){.about-portrait{margin-bottom:26px}}

.balanced-overview{display:grid;grid-template-columns:repeat(var(--overview-columns),minmax(0,1fr));gap:22px}.overview-column{min-width:0}.balanced-frame{margin-bottom:22px}.balanced-frame:last-child{margin-bottom:0}.balanced-frame .photo-button{height:var(--frame-height);aspect-ratio:auto!important}.balanced-frame .photo-button>img{height:100%;object-fit:cover}.balanced-frame .photo-button>.pair{height:100%;aspect-ratio:auto}.balanced-frame figcaption{height:40px;padding-top:10px;line-height:20px;overflow:hidden}.balanced-frame .work-jump{line-height:20px}.overview-series{margin-bottom:22px}@media(min-width:1600px){.balanced-overview{gap:28px}}@media(max-width:800px){.balanced-overview{gap:14px}}

.about-layout.information-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);max-width:none;align-items:start}.about-story,.about-background{min-width:0}.about-story .about-portrait{max-width:none;margin:0 0 30px}.about-background{border-top:1px solid #d9d9d9;padding-top:18px}.information-grid .about-background h3{margin-bottom:28px}.information-grid .about-background h4{margin:28px 0 16px;font-size:14px;color:#777}.compact-cv{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:18px}.compact-cv li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.55}.cv-year,.compact-cv li div>span{color:#777}.cv-year{font-size:12px;padding-top:2px}.information-grid .practice-summary{font-size:14px;line-height:1.8;margin-bottom:12px}.information-grid .practice-locations{font-size:12px;line-height:1.6;color:#777}.cv-download-block{margin-top:30px;padding-top:20px;border-top:1px solid #d9d9d9}.cv-download{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:5px}.cv-download[aria-disabled="true"]{color:#888;cursor:default}.cv-download[aria-disabled="true"]:hover{opacity:1}.cv-download-note{display:block;color:#999;font-size:12px;margin-top:8px}@media(max-width:800px){.about-layout.information-grid{grid-template-columns:1fr;gap:36px}.about-story .about-portrait{max-width:760px}}

.sidebar-cv[aria-disabled="true"]{color:#888;cursor:default}.sidebar-cv[aria-disabled="true"]:hover{opacity:1}.cv-pending{font-size:12px;color:#aaa;margin-left:5px}

/* About: narrative first, full-width portrait, then a quieter background. */
.about-layout.information-grid{display:flex;flex-direction:column;gap:0}.about-story{width:100%;max-width:760px;margin-bottom:32px}.about-layout>.about-portrait{width:100%;max-width:none;margin:0 0 48px}.about-layout>.about-background{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px;align-items:start;padding-top:24px}.information-grid .about-background>h3{grid-column:1/-1;margin:0 0 24px}.information-grid .about-background>h4{margin:0 0 16px}.about-background>.compact-cv{grid-column:1;grid-row:3/7}.about-background>h4:nth-of-type(2){grid-column:2;grid-row:2}.about-background>.practice-summary{grid-column:2;grid-row:3}.about-background>.practice-locations{grid-column:2;grid-row:4}.about-background>.cv-download-block{grid-column:2;grid-row:5;margin-top:12px}.information-grid .about-story h4{margin-top:24px}.information-grid .about-story .contact{margin-top:24px;margin-bottom:0}@media(max-width:800px){.about-layout.information-grid{gap:0}.about-layout>.about-portrait{margin-bottom:36px}.about-layout>.about-background{gap:0 28px}}@media(max-width:520px){.about-layout>.about-background{display:block}.about-background>.compact-cv{margin-bottom:30px}.information-grid .about-background>h4{margin-top:24px}.about-story{margin-bottom:26px}}

@font-face{font-family:'DM Sans';src:url('assets/fonts/dm-sans.ttf') format('truetype');font-weight:100 1000;font-style:normal;font-display:swap}.cover-title h1,.cover-title p{font-family:'DM Sans',Arial,sans-serif;font-style:normal}.cover-title h1{font-weight:700;letter-spacing:.015em;-webkit-text-stroke:0}.cover-title p{font-weight:400;letter-spacing:.015em}

.cover-title h1{font-size:clamp(48px,7.1vw,140px);letter-spacing:.17em;text-indent:.17em;white-space:nowrap}.cover-title{width:100%}@media(max-width:520px){.cover-title h1{font-size:clamp(32px,8vw,44px);letter-spacing:.12em;text-indent:.12em}}
.about-carousel{width:100%;margin-bottom:34px}.about-slide-stage{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#f5f5f5}.about-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .65s ease;pointer-events:none}.about-slide.active{opacity:1}.about-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding-top:12px;font-size:13px;color:#777}.about-carousel-controls button{padding:4px 0;min-height:32px}.about-carousel-controls button[data-about-slide="prev"],.about-carousel-controls button[data-about-slide="next"]{font-size:23px}.about-carousel-controls button[data-about-slide="pause"]{margin-left:12px;min-width:42px;text-align:right}.about-layout.information-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.about-story{margin:0;max-width:none}.about-layout>.about-background{display:block;border:0;padding:0}.information-grid .about-background>h3{margin:0 0 24px}.information-grid .about-background>h4{margin:26px 0 16px}.about-background>.compact-cv{margin-bottom:26px}.about-background>.cv-download-block{margin-top:26px}.about-slide-counter{font-variant-numeric:tabular-nums}@media(max-width:800px){.about-layout.information-grid{grid-template-columns:1fr;gap:36px}.about-layout>.about-background{border-top:1px solid #d9d9d9;padding-top:24px}.about-carousel{margin-bottom:26px}}@media(prefers-reduced-motion:reduce){.about-slide{transition:none}}

.about-slide{transition-duration:.8s;transition-timing-function:ease-out}.about-layout.information-grid{row-gap:0}.about-story{display:contents}.about-heading{grid-column:1;grid-row:1;margin-bottom:16px}.about-heading h4{margin-bottom:0}.about-narrative{grid-column:1;grid-row:2;min-width:0}.about-layout>.about-background{grid-column:2;grid-row:2}.information-grid .about-heading h4{margin:24px 0 0}.information-grid .about-narrative .contact{margin-top:24px}@media(max-width:800px){.about-heading{grid-column:1;grid-row:1}.about-narrative{grid-column:1;grid-row:2}.about-layout>.about-background{grid-column:1;grid-row:3;margin-top:36px}}

.language-switch{display:flex;align-items:center;gap:10px;margin-top:32px;font-size:13px;color:#999}.language-switch button{padding:4px 0;font-size:13px}.language-switch button[aria-pressed="true"]{color:#242424}.language-switch button[lang="zh"]{font-size:12px}html[lang="zh-CN"] .about-narrative{font-size:14px;line-height:1.8}html[lang="zh-CN"] .cover-title p{font-size:clamp(12px,1.05vw,16px)}

.compact-cv li{display:block}.compact-cv .cv-year{font-size:12px;padding:0;white-space:nowrap;color:#999}

.about-narrative .cv-download-block{border:0;padding:0;margin-top:24px}

/* Reveal the biography opening beneath the slideshow on the first screen. */
.about-slide-stage{aspect-ratio:2/1;max-height:52svh}
.about-carousel{margin-bottom:12px}
@media(max-width:800px){.about-slide-stage{aspect-ratio:16/9;max-height:45svh}.about-carousel{margin-bottom:12px}}

.information-grid .about-background h4,.about-background .compact-cv li,.information-grid .practice-summary{font-size:14px}
.about-narrative .cv-download{font-size:16px}
.information-grid .practice-locations{font-size:12px}
.information-grid .about-background>h4:first-child{margin-top:0}
.information-grid .about-background h4{color:#777}

.work-masonry{display:grid;grid-template-columns:repeat(var(--work-columns),minmax(0,1fr));gap:22px;align-items:start}.work-column{min-width:0}.work-column .photo{margin-bottom:28px}.work-column .photo:last-child{margin-bottom:0}@media(min-width:1600px){.work-masonry{gap:28px}}@media(max-width:800px){.work-masonry{gap:14px}}

.featured-work-gallery{position:relative;width:100%}.featured-position{position:absolute;min-width:0}.featured-position .photo{margin:0}


.work-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media(max-width:520px){.work-photo-pair{grid-template-columns:1fr;gap:0!important}}

.installation-ending{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px;align-items:start}.installation-ending>.photo:first-child{grid-column:span 2}@media(min-width:1600px){.installation-ending{gap:28px}}@media(max-width:800px){.installation-ending{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:520px){.installation-ending{grid-template-columns:1fr}.installation-ending>.photo:first-child{grid-column:auto}}

.installation-layout{position:relative}

.six-opening{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--six-gap)}
.six-opening>.photo:last-child{grid-column:span 2}
.six-opening .photo img{height:var(--six-height);object-fit:cover;width:100%}
.six-angles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--six-gap)}
.six-detail{width:calc((100% - 2 * var(--six-gap)) / 3 * 2 + var(--six-gap))}

@media(min-width:521px) and (max-width:800px){.installation-ending>.photo:last-child{grid-column:span 2}}

.photo video{display:block;width:100%;height:auto;border-radius:inherit}.work-video-gallery{width:100%}.photo-button:has(video){cursor:default}.overview .photo video{height:100%;object-fit:cover}

.video-stills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.work-video-gallery>.photo{margin-bottom:28px}@media(max-width:520px){.video-stills{grid-template-columns:1fr;gap:14px}}

.work-video-gallery>.video-photo:has(+ .video-photo){margin:0}.work-video-gallery>.video-photo:has(+ .video-photo) figcaption{display:none}.work-video-gallery .video-photo video{border-radius:0}.work-video-gallery .video-stills{display:block}.video-stills>.photo{width:100%;margin-bottom:28px}.video-stills>.photo:last-child{margin-bottom:0}

.cosmic-five-one-opening{margin-bottom:28px}.cosmic-five-one-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media(min-width:1600px){.cosmic-five-one-details{gap:28px}}@media(max-width:520px){.cosmic-five-one-details{grid-template-columns:1fr;gap:28px}}

.pending-work-video{aspect-ratio:16/9;width:100%;background:#f1f1ef;display:grid;place-items:center;margin-bottom:28px;color:#888;font-size:13px}

.ready-work-video{background:transparent;display:block}.ready-work-video video{display:block;width:100%;height:auto}

.stainless-video-stack{margin-bottom:28px;line-height:0}.stainless-video-stack video{display:block;width:100%;height:auto;margin:0;border-radius:0}.stainless-final-image{margin-top:28px}

/* Keep selected Otherwise 3.0 photographs fully visible in every gallery. */
.photo.full-image .photo-button{height:auto!important;aspect-ratio:var(--image-ratio)!important}
.photo.full-image .photo-button>img{width:100%;height:auto;object-fit:contain}

.series-work-group{margin-bottom:52px}.series-work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:18px}.series-work-heading h3{font-size:16px;font-weight:400;margin:0}.series-work-heading h3 button{padding:0;text-align:left}.series-work-more{font-size:12px;color:#777;white-space:nowrap;padding:0}.curated-series-gallery{align-items:start}.curated-series-gallery .photo-button{aspect-ratio:auto!important;height:auto!important}.curated-series-gallery .photo-button>img{width:100%;height:auto;object-fit:contain}@media(max-width:520px){.series-work-heading{gap:12px}.series-work-heading h3{font-size:15px}.series-work-group{margin-bottom:40px}}

.series-catalog-intro{font-size:14px;color:#777;line-height:1.6;margin:-8px 0 32px}.series-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}.series-catalog-work{min-width:0}.series-catalog-cover{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/3;padding:0;background:#fafafa;overflow:hidden}.series-catalog-cover>img,.series-catalog-cover>video{display:block;width:100%;height:100%;object-fit:contain}.series-catalog-cover>.pair{width:100%;height:100%}.series-catalog-open{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:28px;height:28px;background:#fff;color:#242424;border-radius:50%;font-size:18px}.series-catalog-caption{padding-top:13px}.series-catalog-caption h3{font-size:16px;font-weight:400;line-height:1.4;margin:0}.series-catalog-caption h3 button{padding:0;text-align:left}.series-catalog-caption p{font-size:12px;color:#777;margin:6px 0 0;line-height:1.5}@media(max-width:800px){.series-catalog{gap:32px 18px}.series-catalog-caption h3{font-size:14px}}@media(max-width:520px){.series-catalog{grid-template-columns:1fr;gap:34px}.series-catalog-caption h3{font-size:16px}.series-catalog-intro{margin-bottom:26px}}

.series-exhibit{margin-bottom:90px}.series-exhibit-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:0 0 24px}.series-exhibit-heading h3{font-size:18px;font-weight:400;margin:0}.series-exhibit-heading h3 button{padding:0;text-align:left}.series-exhibit-heading>span{font-size:12px;color:#888}.series-exhibit-stage{display:flex;align-items:center;justify-content:center;width:100%;height:clamp(300px,65vh,760px);padding:0;background:#fff;cursor:pointer}.series-exhibit-stage>img{display:block;width:100%;height:100%;object-fit:contain}.series-exhibit-stage>.pair{width:100%;max-height:100%}.series-exhibit-footer{display:flex;align-items:center;gap:22px;padding-top:19px;font-size:12px;color:#777}.series-exhibit-count{font-variant-numeric:tabular-nums;min-width:56px}.series-exhibit-arrows{display:flex;gap:15px}.series-exhibit-arrows button{font-size:23px;line-height:1;padding:7px 5px}.series-exhibit-details{margin-left:auto;padding:5px 0}.series-exhibit-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:14px 1px 8px;scrollbar-width:thin;scrollbar-color:#ddd transparent}.series-exhibit-thumbnails button{flex:0 0 65px;height:65px;padding:4px;border:1px solid transparent;opacity:.5}.series-exhibit-thumbnails button[aria-pressed="true"]{border-color:#555;opacity:1}.series-exhibit-thumbnails button:hover{opacity:1}.series-exhibit-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}.series-exhibit-thumbnails .pair{width:100%;height:100%}@media(max-width:800px){.series-exhibit{margin-bottom:65px}.series-exhibit-heading h3{font-size:16px}.series-exhibit-stage{height:clamp(260px,55vh,600px)}}@media(max-width:520px){.series-exhibit{margin-bottom:60px}.series-exhibit-heading{margin-bottom:18px}.series-exhibit-stage{height:clamp(300px,58svh,560px)}.series-exhibit-thumbnails button{flex-basis:55px;height:55px}.series-exhibit-footer{gap:14px}}
.series-exhibit-stage:hover{opacity:1}

.series-exhibition-detail .series-exhibit-heading{display:none}.series-exhibition-detail .series-exhibit{margin-bottom:38px}.series-exhibition-detail .series-exhibit-stage{cursor:default}.work-sequence{display:flex;flex-direction:row;justify-content:space-between;gap:24px;border-top:1px solid #e5e5e5;padding-top:22px;margin-top:38px;font-size:13px}.work-sequence button{padding:0;text-align:left;line-height:1.5}.work-sequence button:last-child{text-align:right}@media(max-width:520px){.work-sequence{font-size:12px;gap:18px}}

.full-series-work{margin-bottom:76px}.full-series-work-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.full-series-work-heading h3{font-size:18px;font-weight:400;line-height:1.4;margin:0}.full-series-work-heading h3 button{padding:0;text-align:left}.full-series-work-details{padding:0;font-size:12px;color:#777;white-space:nowrap}@media(max-width:520px){.full-series-work{margin-bottom:56px}.full-series-work-heading{gap:12px;margin-bottom:20px}.full-series-work-heading h3{font-size:16px}}

#lightbox-thumbnails{display:flex;justify-content:flex-start;gap:10px;flex-shrink:0;max-width:100%;margin:4px auto 0;padding:8px 24px;overflow-x:auto;scrollbar-width:thin}#lightbox-thumbnails[hidden]{display:none}#lightbox-thumbnails button{flex:0 0 66px;width:66px;height:66px;padding:4px;border:1px solid transparent;opacity:.55;background:transparent}#lightbox-thumbnails button[aria-pressed="true"]{border-color:#555;opacity:1}#lightbox-thumbnails button:hover{opacity:1}#lightbox-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}#lightbox-thumbnails .pair{height:100%;width:100%}@media(max-width:520px){#lightbox-thumbnails{gap:8px;padding:8px 16px}#lightbox-thumbnails button{flex-basis:52px;width:52px;height:52px}}

/* Work-detail discovery trial: THE FLUX series overview only. */
.flux-details-trial .full-series-work-heading{justify-content:flex-start;gap:22px;flex-wrap:wrap;row-gap:8px}
.flux-details-trial .full-series-work-details{font-size:13px;color:#333;text-decoration:underline;text-underline-offset:4px;min-height:28px;text-align:left}
.flux-details-trial .photo-button{position:relative;cursor:pointer}
.flux-details-trial .photo-button:hover img{opacity:1}
.flux-image-hint{position:absolute;bottom:16px;right:16px;background:#fff;color:#242424;padding:9px 12px;font-size:12px;line-height:1.3;border-radius:2px;opacity:0;transform:translateY(4px);transition:opacity .18s,transform .18s;pointer-events:none}
.flux-details-trial .photo-button:hover .flux-image-hint,.flux-details-trial .photo-button:focus-visible .flux-image-hint{opacity:1;transform:none}
@media(hover:none){.flux-image-hint{opacity:1;transform:none}}
@media(max-width:520px){.flux-details-trial .full-series-work-heading{gap:6px 16px}.flux-image-hint{bottom:12px;right:12px}}

/* Three arrows relay downward; each resets only while invisible. */
.cover .scroll-cue{bottom:26px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 20px;color:#fff;filter:drop-shadow(0 2px 5px #0008);border:0;background:none;animation:none;transition:none}
.cover .scroll-cue:hover{transform:translateX(-50%);opacity:1}
.scroll-cue-label{font-size:14px;line-height:22px;font-weight:400;letter-spacing:.035em;white-space:nowrap}
.scroll-cue-relay{display:block;overflow:hidden}
.scroll-relay-arrow{stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:0;animation:cover-arrow-relay 2.4s linear infinite}
.scroll-relay-arrow:nth-child(2){animation-delay:-.8s}
.scroll-relay-arrow:nth-child(3){animation-delay:-1.6s}
@keyframes cover-arrow-relay{0%{transform:translateY(-4px);opacity:0}18%{opacity:1}70%{opacity:1}100%{transform:translateY(58px);opacity:0}}
@media(max-width:520px){.cover .scroll-cue{bottom:20px}}
@media(prefers-reduced-motion:reduce){.scroll-relay-arrow{animation:none;opacity:.9;transform:translateY(12px)}.scroll-relay-arrow:nth-child(2){transform:translateY(32px)}.scroll-relay-arrow:nth-child(3){display:none}}
.flux-work-link{display:inline-block;border-bottom:1px solid #777;padding-bottom:4px;line-height:1.5;text-decoration:none}
.flux-work-link-note{font-size:12px;color:#777;margin-left:12px;white-space:nowrap}

/* Stronger image entry cue, limited to the Flux overview trial. */
.flux-details-trial .photo-button{background:#fff}
.flux-details-trial .flux-image-hint{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);padding:14px 20px;font-size:clamp(18px,1.5vw,23px);line-height:1.3;font-weight:400;white-space:nowrap;background:#fff;color:#242424;box-shadow:0 2px 18px #0001;transition:opacity .22s}
.flux-details-trial .photo-button:hover .flux-image-hint,.flux-details-trial .photo-button:focus-visible .flux-image-hint{transform:translate(-50%,-50%);opacity:1}
@media(hover:hover){.flux-details-trial .photo-button:hover img{opacity:.6}}
.flux-details-trial .photo-button:focus-visible img{opacity:.6}
@media(hover:none){.flux-details-trial .flux-image-hint{left:auto;top:auto;right:12px;bottom:12px;transform:none;font-size:14px;padding:10px 12px}.flux-details-trial .photo-button:hover .flux-image-hint{transform:none}}

/* Circular work-entry badge. */
.flux-details-trial .flux-image-hint{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;padding:22px;font-size:18px;line-height:1.45;white-space:normal;text-align:center}
@media(hover:none){.flux-details-trial .flux-image-hint{width:108px;height:108px;padding:16px;font-size:14px}}

/* Integrated Flux trial: work descriptions expand within the series. */
.integrated-work{scroll-margin-top:28px;outline:none}
.integrated-work .full-series-work-heading{margin-bottom:10px}
.integrated-work-info{margin:0 0 24px}
.integrated-work-info summary{display:inline-flex;align-items:center;gap:14px;min-height:32px;cursor:pointer;font-size:13px;color:#777;list-style:none}
.integrated-work-info summary::-webkit-details-marker{display:none}
.integrated-work-info summary:hover{color:#242424}
.integrated-work-info summary:focus-visible{outline:2px solid #555;outline-offset:4px}
.info-toggle::after{content:'+';font-size:18px}
.integrated-work-info[open] .info-toggle::after{content:'−'}
.integrated-work-info .work-information{margin-top:20px;margin-bottom:30px}
.integrated-series .photo-button{cursor:zoom-in}
.integrated-series .photo-button:hover img{opacity:1}

/* A readable introduction invites opening the full work description. */
.intro-disclosure{max-width:850px;margin-bottom:30px}
.work-intro-preview{font-size:16px;line-height:1.7;max-height:5.1em;overflow:hidden;mask-image:linear-gradient(to bottom,#000 35%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 35%,transparent 100%)}
.work-intro-preview .chinese{font-size:13px}
.work-read-more{display:inline-flex;align-items:center;padding:8px 0;margin-top:3px;min-height:36px;font-size:14px;color:#333;text-decoration:underline;text-underline-offset:5px}
.intro-disclosure .work-copy-full .work-information{margin-top:18px;margin-bottom:8px}
.work-intro-preview[hidden],.work-copy-full[hidden]{display:none}

/* Selected works enter an expanded work section within its series. */
.photo-button[data-work-entry]{position:relative;cursor:pointer;background:#fff}
.selected-work-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:148px;height:148px;border-radius:50%;padding:22px;background:#fff;color:#242424;font-size:18px;font-weight:400;line-height:1.45;text-align:center;box-shadow:0 2px 18px #0001;opacity:0;transition:opacity .22s;pointer-events:none}
.photo-button[data-work-entry]:hover .selected-work-hint,.photo-button[data-work-entry]:focus-visible .selected-work-hint{opacity:1}
.photo-button[data-work-entry]:hover img,.photo-button[data-work-entry]:focus-visible img{opacity:.6}
@media(hover:none){.selected-work-hint{width:96px;height:96px;padding:14px;font-size:13px;left:auto;top:auto;right:12px;bottom:12px;transform:none;opacity:1}}

/* Unified large-image viewer, with a separate thumbnail rail. */
#lightbox.immersive-view{--viewer-bg:#fff;--viewer-ink:#222;--viewer-outline:#555;background:var(--viewer-bg);color:var(--viewer-ink);isolation:isolate;overflow:hidden}
#lightbox.immersive-view.is-dark{--viewer-bg:#000;--viewer-ink:#fff;--viewer-outline:#fff}
#lightbox.immersive-view::backdrop{background:var(--viewer-bg)}
#lightbox.immersive-view[open]{display:grid;grid-template-rows:minmax(0,1fr) auto auto}
#lightbox.immersive-view .lightbox-top{position:absolute;top:0;left:0;width:100%;z-index:2;color:var(--viewer-ink);pointer-events:none;text-shadow:0 1px 5px var(--viewer-bg)}
#lightbox.immersive-view .lightbox-top button{pointer-events:auto}
#lightbox.immersive-view #lightbox-media{position:relative;inset:auto;grid-row:1;z-index:0;min-height:0;width:100%;height:100%;padding:0;pointer-events:none;container-type:size}
#lightbox.immersive-view #lightbox-media>img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border:0;outline:0;box-shadow:none}
@supports(width:1cqw){#lightbox.immersive-view #lightbox-media>img{width:min(100cqw,calc(100cqh * var(--media-ratio)));height:min(100cqh,calc(100cqw / var(--media-ratio)))}}
#lightbox.immersive-view #lightbox-thumbnails{position:relative;grid-row:2;z-index:1;margin:0 auto;background:var(--viewer-bg)}
#lightbox.immersive-view #lightbox-thumbnails button[aria-pressed="true"]{border-color:var(--viewer-outline)}
#lightbox.immersive-view .lightbox-bottom{grid-row:3;z-index:1;background:var(--viewer-bg);color:var(--viewer-ink)}

/* Keep the original artwork width; take the gutter from the directory. */
@media(min-width:801px){.workspace{--workspace-gutter:clamp(16px,1.6vw,32px);grid-template-columns:minmax(0,calc(25% - 2 * var(--workspace-gutter))) minmax(0,calc(75% + var(--workspace-gutter)));column-gap:var(--workspace-gutter)}.sidebar{min-width:0}.series-toggle>span:first-child{min-width:0;overflow-wrap:anywhere}}
@media(min-width:521px) and (max-width:800px){.workspace{grid-template-columns:minmax(0,calc(28% - 24px)) minmax(0,calc(72% + 12px));column-gap:12px}}


/* Keep wide detail photographs at the opening photograph's display width. */
@supports(width:1cqw){
#lightbox.immersive-view #lightbox-media>img[src="assets/pdf/p11-2.jpg"],#lightbox.immersive-view #lightbox-media>img[src="assets/pdf/p12-2.jpg"],#lightbox.immersive-view #lightbox-media>img[src="assets/pdf/p12-4.jpg"]{width:min(100cqw,calc(100cqh * 1.818181818));height:auto;max-height:100%}
#lightbox.immersive-view #lightbox-media>img[src="assets/pdf/p10-2.jpg"],#lightbox.immersive-view #lightbox-media>img[src="assets/pdf/otherwise-2-pair.jpg"]{width:min(100cqw,calc(100cqh * 1.816680429));height:auto;max-height:100%}
}

/* Give Otherwise 3.0 details 04 and 06 more surrounding space. */
@supports(width:1cqw){#lightbox.immersive-view #lightbox-media>img[src="assets/pdf/p12-2.jpg"],#lightbox.immersive-view #lightbox-media>img[src="assets/pdf/p12-4.jpg"]{width:min(80cqw,calc(100cqh * 1.454545454));height:auto}}

/* Video is part of the same per-work viewer as the photographs. */
.video-panel{position:relative;line-height:0}.video-expand{position:absolute;top:12px;right:12px;padding:10px 14px;border-radius:24px;background:#fff;color:#222;font-size:12px;line-height:1.2;box-shadow:0 1px 8px #0002}.video-expand:hover{opacity:1;background:#eee}
#lightbox.immersive-view #lightbox-media>video{pointer-events:auto;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:var(--viewer-bg)}
#lightbox-thumbnails .video-thumbnail{position:relative}#lightbox-thumbnails .video-thumbnail-play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:18px;text-shadow:0 1px 5px #000;background:#0002;pointer-events:none}
video:fullscreen,video:-webkit-full-screen{width:100%;height:100%;object-fit:contain;background:#000}

#lightbox #video-fullscreen{position:absolute;top:20px;right:84px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#555;color:#fff;font-size:27px;pointer-events:auto}#lightbox #video-fullscreen[hidden]{display:none}@media(max-width:520px){#lightbox #video-fullscreen{top:12px;right:66px;width:44px;height:44px}}
