html:has(.detail-page){scrollbar-gutter:stable}@media (min-width:701px){.detail-page{--detail-top:clamp(96px, min(11vw, 14dvh), 150px);--detail-bottom:clamp(12px, 2dvh, 24px);--detail-back-gap:clamp(12px, 2dvh, 26px);--detail-stage-height:calc(100dvh - var(--detail-top) - var(--detail-bottom) - 48px - var(--detail-back-gap));padding-top:var(--detail-top);padding-bottom:var(--detail-bottom)}.detail-page>.back-link{margin-bottom:var(--detail-back-gap)}.detail-layout{height:var(--detail-stage-height);min-height:400px}}.detail-layout.is-long-copy{height:auto;min-height:var(--detail-stage-height);grid-template-rows:minmax(180px,38svh) auto}.detail-layout.is-long-copy .detail-copy{max-height:none;overflow:visible}.gallery-page[data-category-id]{--cat-content-pad:max(var(--cat-pad-x,90px), var(--page-edge));padding-inline:var(--cat-content-pad)}.gallery-page[data-category-id] .work-wall{z-index:7;position:relative}.gallery-page[data-category-id] .choose-filters,.gallery-page[data-category-id] .filter-row{justify-content:flex-start}.gallery-page[data-category-id] .keyword-filter-row{flex-basis:100%;margin-top:9px}.gallery-page[data-category-id] .hero-rail.is-category .hero-slide-caption h1{font-size:var(--cat-title-size,clamp(30px, 6.2vw, 76px))}.gallery-page[data-category-id] .hero-rail.is-category .hero-slide-caption .caption-en{font-size:var(--cat-tag-size,clamp(12px, 2.05vw, 18px))}.gallery-page[data-category-id] .hero-rail.is-category .hero-slide-caption .caption-sub{font-size:var(--cat-sub-size,var(--cat-tag-size,clamp(12px, 2.05vw, 18px)))}@media (max-width:700px){.gallery-page[data-category-id]{--cat-content-pad:var(--page-edge);padding-inline:var(--cat-content-pad)}.detail-page,.about-page,.dynamic-page{padding-inline:var(--page-edge)}.detail-page{--detail-mobile-top:clamp(78px, 12svh, 98px);--detail-mobile-bottom:clamp(12px, 2svh, 24px);--detail-mobile-back-gap:clamp(7px, 1.3svh, 14px);--detail-stage-height:calc(100dvh - var(--detail-mobile-top) - var(--detail-mobile-bottom) - 48px - var(--detail-mobile-back-gap));min-height:100vh;min-height:100svh;padding-top:var(--detail-mobile-top);padding-bottom:var(--detail-mobile-bottom);touch-action:pan-y pinch-zoom}.detail-page>.back-link{margin-bottom:var(--detail-mobile-back-gap)}.detail-layout{height:var(--detail-stage-height);grid-template-rows:minmax(0,1fr) auto;min-height:0}.detail-layout:has(.detail-meta[open]){height:auto;min-height:var(--detail-stage-height);grid-template-rows:var(--detail-photo-row,clamp(280px, 48vh, 500px)) auto;grid-template-rows:var(--detail-photo-row,clamp(280px, 48svh, 500px)) auto}.detail-layout.is-long-copy:not(:has(.detail-meta[open])){height:auto;min-height:var(--detail-stage-height);grid-template-rows:minmax(180px,38svh) auto}.detail-page .detail-image-wrap{height:auto;padding:0}.detail-copy{max-height:none;padding-top:var(--detail-copy-pt,26px);padding-bottom:0;overflow:visible}}@media (min-width:521px) and (max-width:700px){.hero-rail.is-category{margin-top:clamp(min(var(--cat-cover-mt-m,var(--cat-cover-mt,var(--hero-rail-mt,0px))), var(--cat-cover-mt,var(--hero-rail-mt,0px))), calc(var(--cat-cover-mt-m,var(--cat-cover-mt,var(--hero-rail-mt,0px))) + (100vw - 520px) * var(--cat-cover-mt-slope,0)), max(var(--cat-cover-mt-m,var(--cat-cover-mt,var(--hero-rail-mt,0px))), var(--cat-cover-mt,var(--hero-rail-mt,0px))));margin-bottom:clamp(min(var(--cat-cover-mb-m,var(--cat-cover-mb,var(--hero-rail-mb,clamp(38px, 5.6vw, 80px)))), var(--cat-cover-mb,var(--hero-rail-mb,clamp(38px, 5.6vw, 80px)))), calc(var(--cat-cover-mb-m,var(--cat-cover-mb,var(--hero-rail-mb,clamp(38px, 5.6vw, 80px)))) + (100vw - 520px) * var(--cat-cover-mb-slope,0)), max(var(--cat-cover-mb-m,var(--cat-cover-mb,var(--hero-rail-mb,clamp(38px, 5.6vw, 80px)))), var(--cat-cover-mb,var(--hero-rail-mb,clamp(38px, 5.6vw, 80px)))))}}@media (max-width:520px){.gallery-page[data-category-id] .hero-rail.is-category .hero-slide-caption h1{font-size:var(--cat-title-size-m,var(--cat-title-size,clamp(30px, 6.2vw, 76px)))}.gallery-page[data-category-id] .hero-rail.is-category .hero-slide-caption .caption-en{font-size:var(--cat-tag-size-m,var(--cat-tag-size,clamp(12px, 2.05vw, 18px)))}.gallery-page[data-category-id] .hero-rail.is-category .hero-slide-caption .caption-sub{font-size:var(--cat-sub-size-m,var(--cat-sub-size,var(--cat-tag-size-m,var(--cat-tag-size,clamp(12px, 2.05vw, 18px)))))}.detail-copy{padding-top:var(--detail-copy-pt-m,var(--detail-copy-pt,26px))}.dynamic-page{padding-inline:max(var(--journal-px-m,var(--page-edge)), var(--page-edge))}}
