.gallery-page:where(.astro-icd2pogs){width:100%;max-width:64rem;margin-left:auto;margin-right:auto;padding-bottom:4rem;padding-left:1rem;padding-right:1rem}.gallery-intro:where(.astro-icd2pogs){max-width:48rem;margin-left:auto;margin-right:auto;padding-top:2rem;padding-bottom:2rem}.eyebrow:where(.astro-icd2pogs){color:rgb(var(--color-accent));letter-spacing:.16em;font-size:.72rem;font-weight:700}.gallery-intro:where(.astro-icd2pogs) h1:where(.astro-icd2pogs){margin-top:.75rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width>=640px){.gallery-intro:where(.astro-icd2pogs) h1:where(.astro-icd2pogs){font-size:2.25rem;line-height:2.5rem}}.gallery-intro:where(.astro-icd2pogs)>p:where(.astro-icd2pogs):not(.eyebrow){max-width:42rem;line-height:1.625}.intro-rule:where(.astro-icd2pogs){color:rgb(var(--color-accent));align-items:center;gap:1rem;margin-top:2rem;display:flex}.intro-rule:where(.astro-icd2pogs):before,.intro-rule:where(.astro-icd2pogs):after{content:"";background:rgb(var(--color-border) / .5);flex:1;height:1px}.photo-grid:where(.astro-icd2pogs){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%;max-width:none;padding:0;display:grid}.photo-card:where(.astro-icd2pogs){--tw-border-opacity:1;border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);overflow:hidden}.photo-card:where(.astro-icd2pogs):hover{--tw-border-opacity:1;border-color:rgba(var(--color-accent),var(--tw-border-opacity,1))}.photo-card:where(.astro-icd2pogs):focus-visible{outline-style:dashed}.photo-card:where(.astro-icd2pogs){background:rgb(var(--color-card) / .12)}.photo-card:where(.astro-icd2pogs) img:where(.astro-icd2pogs){aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .25s;display:block}.photo-card:where(.astro-icd2pogs):hover img:where(.astro-icd2pogs){transform:scale(1.025)}.photo-caption:where(.astro-icd2pogs){flex-direction:column;gap:.25rem;padding:1rem;display:flex}.photo-caption:where(.astro-icd2pogs) strong:where(.astro-icd2pogs){font-size:1rem;line-height:1.5rem}.photo-caption:where(.astro-icd2pogs) span:where(.astro-icd2pogs){opacity:.7;font-size:.75rem;line-height:1rem}.empty-gallery:where(.astro-icd2pogs){--tw-border-opacity:1;border-style:dashed;border-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));text-align:center;max-width:48rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.empty-gallery:where(.astro-icd2pogs)>span:where(.astro-icd2pogs){color:rgb(var(--color-accent))}.empty-gallery:where(.astro-icd2pogs) h2:where(.astro-icd2pogs){margin-top:1.25rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}.empty-gallery:where(.astro-icd2pogs) p:where(.astro-icd2pogs){max-width:32rem;margin-left:auto;margin-right:auto;font-size:.875rem;line-height:1.625}.photo-dialog:where(.astro-icd2pogs){border:1px solid rgb(var(--color-border));width:min(96vw,1200px);max-height:94vh;color:rgb(var(--color-text-base));background:rgb(var(--color-fill));padding:0}.photo-dialog:where(.astro-icd2pogs)::backdrop{background:#000000db}.dialog-topbar:where(.astro-icd2pogs){--tw-border-opacity:1;border-bottom-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.75rem;line-height:1rem;display:flex}.dialog-close:where(.astro-icd2pogs),.dialog-controls:where(.astro-icd2pogs) button:where(.astro-icd2pogs){padding:.25rem .5rem}.dialog-close:where(.astro-icd2pogs):hover,.dialog-controls:where(.astro-icd2pogs) button:where(.astro-icd2pogs):hover{--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1))}.dialog-close:where(.astro-icd2pogs):focus-visible,.dialog-controls:where(.astro-icd2pogs) button:where(.astro-icd2pogs):focus-visible{outline-style:dashed}.dialog-body:where(.astro-icd2pogs){grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-height:calc(94vh - 49px);display:grid;overflow:auto}.dialog-media:where(.astro-icd2pogs){background:#05070c}.dialog-media:where(.astro-icd2pogs) img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:calc(94vh - 49px)}.dialog-details:where(.astro-icd2pogs){flex-direction:column;min-width:0;padding:1.5rem;display:flex}.dialog-title:where(.astro-icd2pogs){margin-top:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.75rem}@media (width>=640px){.dialog-title:where(.astro-icd2pogs){font-size:1.5rem;line-height:2rem}}.dialog-story:where(.astro-icd2pogs){max-width:65ch;margin-bottom:1.25rem;line-height:1.625}.dialog-story:where(.astro-icd2pogs) p+p{margin-top:.75rem}.dialog-source:where(.astro-icd2pogs){text-underline-offset:4px;margin-bottom:1.25rem;font-size:.75rem;line-height:1rem;text-decoration-line:underline}.dialog-source:where(.astro-icd2pogs):hover{--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1))}.dialog-metadata:where(.astro-icd2pogs){-moz-column-gap:1.5rem;--tw-border-opacity:1;border-top-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;padding-top:1.25rem;padding-bottom:1.25rem;font-size:.875rem;line-height:1.25rem;display:grid}.dialog-metadata:where(.astro-icd2pogs) div{align-content:flex-start;gap:.25rem;min-width:0;display:grid}.dialog-metadata:where(.astro-icd2pogs) div:last-child{grid-column:1/-1}.dialog-metadata:where(.astro-icd2pogs) dt{text-transform:uppercase;letter-spacing:.05em;text-decoration:underline;text-decoration-color:rgb(var(--color-accent));text-underline-offset:4px;font-size:.75rem;font-weight:700;line-height:1rem;text-decoration-thickness:2px}.dialog-metadata:where(.astro-icd2pogs) dd{margin:0;line-height:1.625}.dialog-controls:where(.astro-icd2pogs){--tw-border-opacity:1;border-top-width:1px;border-color:rgba(var(--color-border),var(--tw-border-opacity,1));justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}@media (width<=640px){.photo-grid:where(.astro-icd2pogs){grid-template-columns:1fr}.dialog-body:where(.astro-icd2pogs){display:block}.dialog-details:where(.astro-icd2pogs){padding:1.25rem}.dialog-metadata:where(.astro-icd2pogs){grid-template-columns:1fr}.dialog-media:where(.astro-icd2pogs) img{height:auto;max-height:50vh}}@media (prefers-reduced-motion:reduce){.photo-card:where(.astro-icd2pogs) img:where(.astro-icd2pogs){transition:none}}