/* Existing homepage geometry and hover language, without any sample asset URLs. */
html{scroll-padding-top:100px}
#home-root{min-height:75vh}
.eyebrow{font:10px Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.chapter-number{position:absolute;top:6vh;left:7vw;color:#c9c7c1;z-index:3}
.works-hero-heading{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.bio-timeline-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 28px;border:1px solid #d0cbc3;background:transparent;color:var(--paper);font:11px var(--en);letter-spacing:.18em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .3s ease,border-color .3s ease}
.bio-timeline-btn:before{content:'';position:absolute;inset:0;background:var(--paper);transform:translateX(-101%);transition:transform .3s ease}
.bio-timeline-btn:hover:before,.bio-timeline-btn:focus-visible:before{transform:translateX(0)}
.bio-timeline-btn:hover,.bio-timeline-btn:focus-visible{color:var(--black);border-color:var(--paper)}
.bio-timeline-btn span{position:relative;z-index:1}
.exhibition-carousel{position:relative;height:100svh;min-height:760px;overflow:hidden;border-bottom:1px solid var(--line);background:#141413;scroll-margin-top:82px}
.exhibition-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility .9s ease}
.exhibition-slide.active{opacity:1;visibility:visible;pointer-events:auto}
.exhibition-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.exhibition-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0ab8,#0a0a0a4d 60%,transparent),linear-gradient(0deg,#0009,transparent 65%);pointer-events:none}
.exhibition-slide-content{position:absolute;z-index:2;bottom:110px;left:7vw;max-width:min(720px,80vw);max-height:calc(100% - 230px);overflow:auto;scrollbar-width:thin;padding:3px 6px 6px .06em;margin-left:-.06em}
.exhibition-slide-title{font:400 clamp(32px,4.5vw,68px)/1.2 var(--zh);margin:0 0 22px;overflow-wrap:anywhere}
html[lang=en] .exhibition-slide-title{font-family:var(--en);font-style:italic}
.exhibition-slide-meta{font:16px/1.8 var(--en);letter-spacing:.06em;color:#d1cec7}
#exhibitions-chapter .exhibition-slide-title{position:relative;left:-.045em}
html[lang=en] #exhibitions-chapter .exhibition-slide-title{left:-.025em}
.exhibition-slide-tag{font:inherit;letter-spacing:inherit;color:inherit;margin:0}
.exhibition-hero-actions{margin-top:28px}
.exhibition-carousel-controls{position:absolute;z-index:4;bottom:34px;left:7vw;right:7vw;display:flex;align-items:center;justify-content:space-between;gap:24px}
.exhibition-dots{display:flex;gap:8px}
.exhibition-dot{width:30px;height:24px;background:none;border:0;padding:11px 0}
.exhibition-dot:after{content:'';display:block;height:2px;background:#ffffff50}
.exhibition-dot[aria-current=true]:after{background:#fff}
.exhibition-navigation{display:flex;align-items:center;gap:20px;font:13px var(--en);white-space:nowrap;flex-shrink:0}
.exhibition-navigation button{border:0;background:none;padding:8px;font:22px var(--en)}
.exhibition-navigation .exhibition-pause{font:11px var(--zh);min-width:50px}
.hero-progress{position:absolute;z-index:5;bottom:0;left:0;right:0;height:2px;background:#ffffff25;pointer-events:none}
.hero-progress span{display:block;width:100%;height:100%;background:#eee9df;transform:scaleX(0);transform-origin:left}
.works-carousel .exhibition-slide-title,.exhibition-hero-label{font:italic 400 clamp(74px,11vw,170px)/.9 var(--en);letter-spacing:-.035em}
.works-carousel .exhibition-slide-title{margin:0 0 22px;position:relative;left:-.15em}
.exhibition-hero-label{margin:0 0 22px;position:relative;left:-.025em;overflow-wrap:anywhere}
.works-carousel{--works-meta-size:16px;--works-meta-line:calc(var(--works-meta-size) * 1.8)}
.works-carousel .exhibition-slide-meta{max-width:650px;font-size:var(--works-meta-size);line-height:var(--works-meta-line)}
.works-hero-name{font-size:calc(var(--works-meta-size) + 2px)}
@media(min-width:681px){.works-hero-name{font-size:21px;font-weight:700}}
.works-hero-actions{margin-top:max(20px,calc(4.5vh - var(--works-meta-line)))}
.home-image-error{position:absolute;z-index:3;right:5vw;bottom:110px;max-width:300px;font-size:11px;line-height:1.8;color:#ddd;background:#111d;padding:12px}
.home-image-error:empty{display:none}.home-image-error button{display:block;margin-top:8px;background:transparent;border:1px solid var(--line);padding:6px 10px;font-size:11px}
.archive-hero{padding:65px 6vw 55px;min-height:100svh;background-color:var(--black);background-image:linear-gradient(rgba(0,0,0,.9),rgba(0,0,0,.9)),url('/public-assets/media/archives-background.webp');background-size:cover;background-position:center;background-repeat:no-repeat;border-bottom:1px solid var(--line);scroll-margin-top:82px}
.archive-hero-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}
.archive-hero-heading h2{font:italic 400 clamp(56px,7vw,105px)/.95 var(--en);letter-spacing:-.025em;margin:18px 0 0}
.archive-hero-heading p{font-size:13px;color:var(--muted);margin:14px 0 0}
.archive-hero-heading .bio-timeline-btn{margin-top:0;white-space:nowrap;flex-shrink:0}
.archive-accordion{display:flex;gap:10px;height:clamp(460px,65svh,740px);width:100%}
.archive-leaf{position:relative;flex:1 1 0;min-width:0;overflow:hidden;background:#1b1b18;border:1px solid var(--line);transition:flex-grow .55s cubic-bezier(.165,.84,.44,1),border-color .55s;isolation:isolate}
.archive-leaf.is-open{flex-grow:4.333333;border-color:#ffffff55}
.archive-leaf-image{position:absolute;inset:0;margin:0;overflow:hidden}
.archive-leaf-image img{width:100%;height:100%;object-fit:contain;opacity:.55;transition:opacity .55s}
.archive-leaf.is-open .archive-leaf-image img{opacity:1}
.archive-leaf-toggle{position:absolute;inset:0;width:100%;border:0;background:linear-gradient(0deg,#000c,transparent 75%);padding:0;text-align:left;z-index:1}
.archive-leaf.is-open .archive-leaf-toggle{background:none}.archive-leaf-toggle:focus-visible{outline:1px solid var(--paper);outline-offset:-5px}
.archive-leaf-number{position:absolute;top:18px;left:18px;font:12px var(--en);color:#e4dfd3}
.archive-leaf-short{position:absolute;bottom:25px;left:50%;writing-mode:vertical-rl;transform:translateX(-50%);font:17px/1.5 var(--zh);letter-spacing:.08em;max-height:75%;overflow:hidden;color:var(--paper);white-space:nowrap;text-overflow:ellipsis}
.archive-leaf-short[lang=en]{font-family:var(--en);letter-spacing:.035em;text-orientation:sideways}
.archive-leaf-number,.archive-leaf-short{transition:opacity .33s}
.archive-leaf.is-open .archive-leaf-short,.archive-leaf.is-open .archive-leaf-number{opacity:0}
.archive-leaf-caption{position:absolute;bottom:22px;left:24px;right:24px;z-index:2;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .55s cubic-bezier(.165,.84,.44,1) .04s,transform .55s cubic-bezier(.165,.84,.44,1) .04s,visibility .55s;pointer-events:none}
.archive-leaf.is-open .archive-leaf-caption{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.archive-leaf-caption h3{font:400 clamp(16px,1.6vw,23px)/1.45 var(--zh);margin:9px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.archive-leaf-caption p{font:11px var(--zh);color:var(--muted);margin:0}
.archive-leaf-caption a{display:inline-flex;align-items:center;gap:24px;font-size:11px;border-bottom:1px solid #ffffff70;padding-bottom:6px}
.archive-leaf-caption a:hover{color:#fff;border-color:#fff}
.archive-leaf-caption .home-image-error{position:static;max-width:none;padding:6px 0;background:transparent}
@media(min-width:681px){.archive-leaf .archive-leaf-image{inset:auto;left:50%;top:22px;bottom:155px;width:var(--archive-media-width,480px);transform:translateX(-50%)}}
@media(max-width:1050px){.exhibition-carousel,.archive-hero{scroll-margin-top:110px}}
@media(max-width:680px){.exhibition-carousel{min-height:800px}.chapter-number{left:6vw;top:5vh}.exhibition-slide-content{left:6vw;bottom:110px;max-width:86vw}.exhibition-slide-title{font-size:32px}.exhibition-slide-meta{font-size:13px}.exhibition-carousel-controls{left:6vw;right:6vw;gap:10px}.exhibition-dots{gap:6px}.exhibition-dot{width:18px}.exhibition-navigation{gap:6px}.exhibition-navigation button{padding:6px}.works-carousel{--works-meta-size:13px}.home-image-error{right:6vw;bottom:76px;max-width:88vw;padding:4px 10px}
.archive-hero{padding:45px 5vw}.archive-hero-heading{align-items:start;flex-direction:column;gap:18px}.archive-hero-heading h2{font-size:64px}.archive-accordion{height:auto;flex-direction:column;gap:8px}.archive-leaf{flex:none!important;height:66px;transition:height .55s cubic-bezier(.22,.75,.2,1)}.archive-leaf.is-open{height:540px;max-height:80svh;min-height:430px}.archive-leaf-short{writing-mode:horizontal-tb;transform:none;left:54px;right:14px;top:23px;bottom:auto;font-size:13px}.archive-leaf-number{top:24px;left:17px}.archive-leaf-caption{left:20px;right:20px}.archive-leaf-caption h3{font-size:18px}.archive-leaf .archive-leaf-image{inset:18px 18px 153px}}
@media(max-width:420px){.exhibition-carousel-controls{flex-wrap:wrap;row-gap:4px}.exhibition-navigation{margin-left:auto}.exhibition-slide-content{bottom:130px}}
@media(prefers-reduced-motion:reduce){.exhibition-slide,.exhibition-slide>img,.archive-leaf,.archive-leaf-image img,.archive-leaf-caption,.archive-leaf-short,.archive-leaf-number{transition:none!important}.exhibition-slide>img{transform:none!important}.hero-progress{display:none}}
