/* Continuous studies list, independent of the fixed preview. */
.title-index-list{max-height:min(54svh,460px);overflow-y:auto;overflow-x:hidden;display:block;padding-right:16px;scrollbar-width:thin;scrollbar-color:#aaa transparent;--list-fade-top:0px;--list-fade-bottom:0px;mask-image:linear-gradient(to bottom,transparent,#000 var(--list-fade-top),#000 calc(100% - var(--list-fade-bottom)),transparent)}
.title-index-list .title-entry{margin-bottom:7px;flex-shrink:0}.title-entry:last-child{margin-bottom:0}.studies-scroll-note{font-size:8px;letter-spacing:1px;color:#888;margin-top:18px}.studies-scroll-note[hidden]{display:none}
/* Each film reserves its own space; the iframe stays inside that space. */
.project-films{position:relative;display:flex;flex-direction:column;gap:28px;margin:0 0 70px;isolation:isolate}.project-film{display:block;width:100%;flex:none;min-width:0;aspect-ratio:16/9;position:relative;overflow:hidden;contain:layout paint}.project-film iframe{position:absolute;inset:0;display:block;width:100%;height:100%;opacity:1;border:0;z-index:1}.project-image-grid{position:relative;clear:both}.project-film .video-state{z-index:2}
@media(max-width:1100px) and (min-width:761px){header{padding:0 24px}header nav{gap:2px}header nav a{padding:12px 11px}.header-location.live-location{gap:6px;font-size:8px}.header-weather{font-size:8px;min-width:0}.title-preview-group{grid-template-columns:1.5fr 1fr}.preview-description p{font-size:12px}.opening{padding-left:24px;padding-right:24px}.title-index-list button{font-size:38px}}
@media(max-width:760px), (max-width:1100px) and (hover:none){
 html{scroll-padding-top:112px}body{overflow-x:hidden}.pointer{display:none!important}header{height:112px;padding:14px 20px 10px;grid-template-columns:1fr 1fr;grid-template-rows:36px 36px;gap:8px 0}header .logo{font-size:22px;letter-spacing:-1px}header nav{grid-column:1/-1;grid-row:2;justify-self:center;gap:8px;width:100%;justify-content:space-between}header nav a{padding:10px 8px;font-size:10px;letter-spacing:.7px;min-height:38px}.header-location.live-location{grid-column:2;grid-row:1;gap:7px;font-size:7px;letter-spacing:0}.header-weather{min-width:0;font-size:7px}.header-clock{min-width:44px}.opening{height:100svh;min-height:860px;padding:145px 20px 25px}.opening-meta{font-size:6px;letter-spacing:.6px;gap:16px}.opening-meta>span:last-child{white-space:nowrap}.image-field{height:470px;margin-top:28px}.hero-carousel{cursor:auto}.hero-card-caption{font-size:7px;line-height:1.6;margin-top:8px;letter-spacing:0}.hero-hover-status{display:none}.opening-bottom{left:20px;right:20px;bottom:30px;display:grid;grid-template-columns:1fr auto;gap:24px}.opening h1{font-size:42px;letter-spacing:-2px;margin-bottom:12px}.opening-bottom p{font-size:10px}.opening-sign{display:none}.explore-link{font-size:7px;max-width:105px;line-height:1.8;text-align:right}
 .title-index{height:auto;min-height:calc(100svh - 112px);padding:55px 20px 60px;display:flex;flex-direction:column;align-items:stretch;gap:28px}.title-index-label{margin-bottom:22px;font-size:8px}.title-index-list{max-height:235px;padding-right:12px}.title-index-list button{font-size:34px;letter-spacing:-1px;line-height:1.15}.title-entry{padding:5px 0}.title-index-list .title-entry{margin-bottom:4px}.title-index-list.has-focus button:not(.is-focused){filter:none;opacity:.4}.title-preview-group{display:flex;flex-direction:column;gap:18px;align-items:stretch;width:100%}.title-index-preview{width:100%;aspect-ratio:4/3;border-radius:14px}.preview-description{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start}.preview-description p{font-size:12px;max-width:none;min-height:0;line-height:1.7}.preview-description>span{font-size:8px;margin-top:3px}
 .material{min-height:100svh;padding:55px 20px 65px}.material>.section-label{font-size:7px;letter-spacing:.6px;gap:20px;margin-bottom:32px}.material>.section-label>span:last-child{text-align:right;max-width:95px}.material-copy{display:block;margin:0 0 26px}.material-copy h2{font-size:46px;letter-spacing:-2px;line-height:1.05}.material-copy p{font-size:11px;line-height:1.9;margin:18px 0 0;max-width:none}.material-layout{width:100%;padding:0;margin:0!important}.detail-surface{aspect-ratio:4/3;min-height:0;height:auto;max-height:none;border-radius:12px;touch-action:none}.detail-surface>img{object-fit:cover}.lens{width:140px;height:140px}.material-step{height:38px;width:38px;font-size:18px}.material-prev{left:10px}.material-next{right:10px}.material-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;margin-top:25px}.material-toolbar>.zoom-dial{grid-column:1/-1;grid-row:1;width:100%;max-width:420px;justify-self:center;padding:14px 24px 18px;left:auto;bottom:auto;transform:none}.material-study-label{font-size:6px;letter-spacing:.5px}.material-toolbar .material-selection-label{font-size:8px;gap:8px}.zoom-slider input{touch-action:none}.zoom-stops button{padding:8px 5px;min-width:36px}
 .archive{display:block;height:auto;min-height:0;padding:60px 20px 65px}.archive>.section-label{font-size:7px;letter-spacing:.6px}.archive-heading{display:grid;grid-template-columns:1fr auto;gap:24px;margin:35px 0 30px;align-items:end}.archive h2{font-size:44px;letter-spacing:-1.5px}.archive-heading p{font-size:10px;margin:0;text-align:right;max-width:105px}.archive-count{font-size:8px;grid-column:1/-1}.archive-gallery{overflow:visible}.rail-viewport{overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding:0;contain:layout paint;padding:0 0 8px;mask-image:linear-gradient(to right,transparent,#000 10px,#000 calc(100% - 10px),transparent)}.rail-viewport::-webkit-scrollbar{display:none}.rail.touch-rail{display:flex;width:max-content;gap:16px;height:auto;will-change:auto}.touch-rail .rail-card,.touch-rail .rail-card:hover,.touch-rail .rail-card:focus-visible,.touch-rail .rail-card:nth-child(even){position:relative;width:76vw;max-width:370px;height:auto;padding:0;scroll-snap-align:start;overflow:hidden;border-radius:14px;background:#fff;flex:none}.touch-rail .rail-card img,.touch-rail .rail-card:nth-child(3n) img{height:320px;width:100%;object-fit:cover;transform:none;will-change:auto;border-radius:0}.touch-rail .rail-card>span{height:55px;padding:15px;margin:0;background:#fff;font-size:10px;gap:10px}.touch-rail .rail-card small{font-size:8px;white-space:nowrap}.rail-navigation.hover-navigation{width:100%;padding:14px 20px;margin-top:22px}.rail-navigation-label{font-size:8px}.rail-footer{margin-top:20px}.rail-footer>a{align-self:center;font-size:7px}.archive-footer{padding:25px 20px;display:grid;grid-template-columns:1fr auto;gap:22px;font-size:7px}.archive-footer>span{grid-column:1/-1}
 .panel-top{height:74px;padding:0 18px;gap:10px}.panel-top>button{font-size:9px;min-height:44px}.panel-top>span{display:none}.panel-top #project-index{margin-left:auto}.project-scroll{padding-top:105px}.project-article{width:calc(100% - 36px)}.project-intro{display:block;margin-bottom:28px}.project-intro h2{font-size:36px;letter-spacing:-1px}.project-meta{margin-top:24px;gap:18px;font-size:9px}.project-meta span{font-size:7px;margin-bottom:8px}.project-hero{margin-bottom:25px}.project-hero img{max-height:70svh}.project-summary{display:block;padding:20px 0 30px;font-size:11px}.project-summary a{display:inline-block;margin-top:18px}.project-films{gap:20px;margin-bottom:35px}.project-image-grid{grid-template-columns:1fr;gap:28px}.project-figure.wide{grid-column:1}.project-figure figcaption{font-size:7px}.project-next{margin-top:45px;padding:28px 0 50px;gap:20px}.project-next strong{font-size:30px;letter-spacing:-.7px}.project-next>span:last-child{font-size:40px}.panel-thumbnails{right:18px;left:18px;width:auto;top:80px;padding:14px}.panel-thumbnails img{height:70px}.image-lightbox>img{max-width:calc(100vw - 28px);max-height:calc(100svh - 190px)}.lightbox-prev,.lightbox-next{top:auto;bottom:58px;transform:none;width:44px;height:44px;font-size:23px}.lightbox-prev{left:calc(50% - 65px)}.lightbox-next{right:calc(50% - 65px)}.lightbox-close{top:20px;right:20px;min-height:44px}.lightbox-footer{bottom:23px;left:20px;right:20px;font-size:8px}
 .info-page{padding:160px 20px 65px}.info-kicker{font-size:8px;line-height:1.8}.info-page h1{font-size:42px;letter-spacing:-1.5px;margin:35px 0 45px;overflow-wrap:anywhere}.info-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.info-copy{font-size:15px}.info-details{font-size:12px}.info-return{margin-top:30px}
}
@media(hover:none){.magnetic{transform:none!important}.hero-float{rotation:0}.title-index-list button:after{opacity:0}.title-index-list button.is-focused:after{opacity:1}.preview-description p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.title-index-list{scroll-behavior:auto}.rail-viewport{scroll-snap-type:none}.project-figure button:hover img{transform:none;filter:none}}
body{min-width:0}
@media(max-width:760px), (max-width:1100px) and (hover:none){.project-next>span:first-child{min-width:0;flex:1}.project-next strong{overflow-wrap:anywhere}.project-meta>div{min-width:0;overflow-wrap:anywhere}}
