.gallery-page{padding-block:clamp(2rem,4vw,3rem) 4rem}.gallery-page [hidden]{display:none!important}.gallery-heading{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem;padding-bottom:2.5rem;display:grid}.gallery-heading h1{max-width:12ch;font-size:clamp(2.6rem,5vw,4rem);line-height:1.08}.gallery-heading .eyebrow{margin-bottom:1.25rem;font-size:.875rem}.gallery-heading>.lead{color:var(--muted);max-width:25rem;margin:0 0 .25rem auto;font-size:1rem;line-height:1.85}.gallery-status{color:var(--muted);font-size:1rem}.gallery-status:not(:empty){padding-block:1.5rem}.albums-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;padding-top:2.5rem;display:grid}.album-card{border:0;min-width:0}.album-card:first-child{grid-column:1/-1}.album-open{text-align:left;width:100%;color:var(--ivory);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.album-cover{background:var(--deep);aspect-ratio:16/10;width:100%;display:block;position:relative;overflow:hidden}.album-card:first-child .album-cover{aspect-ratio:2.3}.album-cover img{object-fit:cover;width:100%;height:100%;display:block}.album-cover-action{font:.875rem var(--mono);color:var(--ivory);background:#121614e6;border:1px solid #fff5;padding:.8rem 1rem;position:absolute;bottom:1.25rem;right:1.25rem}.album-caption{order:-2;justify-content:space-between;align-items:baseline;gap:1rem;width:100%;margin:0 0 .8rem;display:flex}.album-name{letter-spacing:-.045em;font-size:clamp(2rem,3.7vw,3.1rem);line-height:1.15}.album-total,.album-count{font:.875rem/1.7 var(--mono);color:var(--copper)}.album-summary{color:var(--muted);order:-1;margin:0 0 1.25rem;font-size:1rem;line-height:1.8;display:block}.album-view{padding-top:0}.album-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.gallery-page .albums-back{white-space:normal;text-align:left;min-height:44px;font-size:.875rem}.album-heading{justify-content:space-between;align-items:end;gap:2rem;padding-block:2.25rem 2.5rem;display:flex}.album-heading h1{overflow-wrap:anywhere;font-size:clamp(2.8rem,6.4vw,5.8rem);line-height:1.12}.album-heading h1:focus{outline:none}.album-description{max-width:25rem;color:var(--muted);margin:0 0 .4rem;font-size:1rem;line-height:1.8}.photo-grid{columns:3;column-gap:1.5rem;margin:0;padding:0;list-style:none;display:block}.photo-tile{vertical-align:top;break-inside:avoid;width:100%;margin:0 0 1.8rem;padding:0;display:inline-block}.photo-thumb{width:100%;color:var(--ivory);text-align:left;background:0 0;border:0;padding:0;display:block}.photo-thumb .photo-frame{background:var(--deep);padding:0;display:block;position:relative;overflow:hidden}.photo-thumb img{object-fit:contain;width:100%;height:auto;display:block}.photo-thumb .photo-caption{font:.875rem/1.65 var(--font);align-items:baseline;gap:.9rem;padding:.8rem 0 0;display:flex}.photo-thumb .photo-number{font:.75rem/1.6 var(--mono);color:var(--copper);flex-shrink:0;padding:0}.photo-thumb .photo-title{font:inherit;color:var(--muted);overflow-wrap:anywhere;padding:0}.photo-thumb .photo-expand{color:var(--ivory);background:#121614e8;border:1px solid #fff4;place-items:center;width:2.4rem;height:2.4rem;padding:0;font-size:1.4rem;display:grid;position:absolute;bottom:.7rem;right:.7rem}.gallery-page .manage-link{align-items:center;min-height:44px;margin-top:2rem;font-size:.875rem}.photo-viewer-open{overflow:hidden}.photo-dialog{box-sizing:border-box;width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ivory);background:#101312;border:0;margin:0;padding:clamp(1rem,3vw,2.25rem);position:fixed;inset:0;overflow:auto}.photo-dialog[open]{grid-template-rows:auto minmax(0,1fr) auto auto;gap:1rem;display:grid}.photo-dialog::backdrop{background:#101312}.photo-dialog .lightbox-top{justify-content:space-between;align-items:center;gap:1rem;min-width:0;display:flex}.lightbox-album{font:.75rem/1.7 var(--mono);color:var(--copper);letter-spacing:.08em;text-transform:uppercase}.photo-dialog .lightbox-top p{font:1.1rem/1.5 var(--font);overflow-wrap:anywhere;max-width:none;margin:.2rem 0 0}.lightbox-stage{touch-action:pan-y pinch-zoom;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.lightbox-stage img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.lightbox-error{color:var(--muted);text-align:center;max-width:28rem;font-size:1rem}.photo-dialog .lightbox-close,.photo-dialog .lightbox-prev,.photo-dialog .lightbox-next{border:1px solid var(--line);width:48px;height:48px;color:var(--ivory);font:1.7rem/1 var(--font);background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.photo-dialog button:hover,.photo-dialog button:focus-visible{border-color:var(--copper);color:var(--copper)}.photo-dialog button:disabled{opacity:.4}.photo-dialog .lightbox-bottom{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;width:min(950px,100%);margin:auto;font-size:.875rem;display:grid}.lightbox-detail{text-align:center}.lightbox-detail p{font:.875rem/1.6 var(--font);color:var(--muted);max-width:52rem;margin:0 auto .35rem}.lightbox-count{font:.875rem/1.7 var(--mono);color:var(--copper)}.photo-dialog .original-link{white-space:normal;text-align:center;justify-self:center;min-height:44px;font-size:.875rem}@media (hover:hover){html[data-motion=on] .album-cover img{transition:transform .65s cubic-bezier(.2,.65,.3,1)}html[data-motion=on] .album-open:hover .album-cover img{transform:scale(1.025)}html[data-motion=on] .gallery-page .album-card:hover{box-shadow:none;transform:none}.album-open:hover .album-name,.photo-thumb:hover .photo-title{color:var(--copper)}.photo-thumb .photo-expand{opacity:0}.photo-thumb:hover .photo-expand,.photo-thumb:focus-visible .photo-expand{opacity:1}.album-cover-action,.photo-expand,.photo-title{transition:color .2s,border-color .2s,opacity .2s}.album-open:hover .album-cover-action{border-color:var(--copper);color:var(--copper)}}@media (width<=800px){.gallery-heading{grid-template-columns:1fr;gap:1.4rem;padding-bottom:2rem}.gallery-heading>.lead{max-width:30rem;margin:0}.albums-grid{grid-template-columns:1fr;padding-top:1.75rem}.album-card:first-child .album-cover{aspect-ratio:1.55}.album-caption{flex-wrap:wrap;gap:.6rem}.album-name{font-size:2.2rem}.album-heading{padding-block:1.7rem 2rem;display:block}.album-description{margin:1rem 0 0}.photo-grid{columns:2;column-gap:1rem}.photo-tile{margin-bottom:1.4rem}.album-cover-action{font-size:.875rem;bottom:.85rem;right:.85rem}.photo-dialog .lightbox-bottom{gap:.6rem}}@media (width<=500px){.photo-grid{columns:1}.album-toolbar{flex-wrap:wrap;gap:.6rem}.gallery-page .album-count{font-size:.8rem}.gallery-heading h1{font-size:2.6rem}.album-cover-action{padding:.6rem .8rem}.lightbox-detail p{display:none}.photo-dialog .lightbox-top p{font-size:1rem}}@media (prefers-reduced-motion:reduce){.gallery-page *,.photo-dialog *{transition:none!important;animation:none!important}}html[data-motion=off] .gallery-page *,html[data-motion=off] .photo-dialog *{transition:none!important;animation:none!important}.album-cover picture,.album-cover picture img{object-fit:cover;width:100%;height:100%;display:block}.photo-frame picture{display:block}.photo-featured{color:var(--copper);margin-left:auto}.lightbox-stage picture{width:100%;height:100%;min-height:0;display:block;overflow:hidden}.lightbox-stage picture img{object-fit:contain}.photo-grid a:focus-visible{outline-offset:5px;outline:2px solid #efd1af}.photo-tile:focus-within{break-inside:avoid}.legacy-gallery:empty,.legacy-gallery .gallery-heading{display:none}.legacy-gallery .albums-grid:empty{padding:0}.legacy-gallery .manage-link{margin-top:1rem}.legacy-gallery .album-heading h2{overflow-wrap:anywhere;font-size:clamp(2.8rem,6.4vw,5.8rem);line-height:1.12}.legacy-gallery .album-view:not([hidden])~.manage-link{margin-top:2rem}
