.page-heading{font-size:clamp(35px,3.6vw,52px);font-weight:400;letter-spacing:-2.3px;line-height:1.16}.page-heading em{font-weight:400;font-style:normal;color:var(--accent)}
body[data-page=project] main>section:not(.album-detail){display:none}
.album-detail:not(.album-viewer) h1{font-size:clamp(32px,4.3vw,64px);font-weight:400;line-height:1.15}
body:has(.album-viewer){overflow:hidden}
.album-viewer{z-index:100}
.album-viewer .album-stage,.album-viewer .album-slide{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;touch-action:pan-y}
.album-viewer .album-slide[hidden],.album-viewer .icon-button[hidden]{display:none}
.album-viewer .album-image{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;user-select:none}
.album-viewer .album-slide .gallery-photo-copy{position:absolute;bottom:max(50px,calc(env(safe-area-inset-bottom) + 34px));left:50%;width:max-content;max-width:min(850px,calc(100% - 48px));transform:translate(-50%,calc(-1 * var(--photo-bottom-inset,0px)));z-index:2}
.album-viewer .gallery-photo-copy h2{font-size:17px;font-weight:600;letter-spacing:0;line-height:1.3;color:#fff}
.album-viewer .gallery-bar h1{font-size:clamp(20px,2.4vw,30px);line-height:1.25;letter-spacing:-.5px;font-weight:400;margin:6px 0 0;color:#fff}
.album-viewer .album-prev,.album-viewer .album-next{position:absolute;z-index:4;top:calc(50% - 22px)}
.album-viewer .album-prev{left:22px}.album-viewer .album-next{right:22px}.album-prev svg{transform:rotate(180deg)}
@media(max-width:600px){.page-heading{font-size:34px;letter-spacing:-1.5px}.album-viewer .gallery-bar h1{font-size:20px}.album-viewer .album-prev,.album-viewer .album-next{top:calc(50% - 19px)}.album-viewer .album-prev{left:10px}.album-viewer .album-next{right:10px}.album-viewer .album-slide .gallery-photo-copy{max-width:calc(100% - 24px);bottom:max(48px,calc(env(safe-area-inset-bottom) + 32px))}.album-viewer .gallery-photo-copy h2{font-size:14px}}
@media(max-height:520px) and (orientation:landscape){.album-viewer .gallery-bar h1{font-size:18px}.album-viewer .gallery-photo-copy h2{font-size:12px}.album-viewer .album-slide .gallery-photo-copy{bottom:32px}}
