.gallery-page:where(.astro-beds4i6h){width:100%;padding-block:1rem 4rem}.gallery-viewer:where(.astro-beds4i6h){position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.85fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"media heading" "media description" "controls thumbnails";gap:1.25rem 2rem;min-height:0;outline:none}.gallery-viewer:where(.astro-beds4i6h)>:where(.astro-beds4i6h){z-index:1}.gallery-heading:where(.astro-beds4i6h){grid-area:heading;align-self:end}.gallery-heading:where(.astro-beds4i6h) h1:where(.astro-beds4i6h){margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:500;letter-spacing:-.04em;line-height:.95}.gallery-heading:where(.astro-beds4i6h) h2:where(.astro-beds4i6h){margin:1rem 0 0;color:hsl(var(--muted-foreground));font-size:1rem;font-weight:500}.gallery-media:where(.astro-beds4i6h){grid-area:media;display:flex;min-width:0;min-height:0;margin:0;align-self:start;align-items:center;justify-content:center}.gallery-open-image:where(.astro-beds4i6h){display:grid;max-width:100%;max-height:calc(100dvh - 10rem);padding:0;border:0;border-radius:.2rem;place-items:center;background:transparent;cursor:zoom-in}.gallery-open-image:where(.astro-beds4i6h) img:where(.astro-beds4i6h){display:block;width:auto;height:auto;max-width:100%;max-height:inherit;border:1px solid hsl(var(--border) / .75);border-radius:.2rem;background:transparent;box-shadow:none;object-fit:contain}.gallery-lightbox:where(.astro-beds4i6h){width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;border:0;background:transparent;color:#fff}.gallery-lightbox:where(.astro-beds4i6h)::backdrop{background:#00000029}.gallery-lightbox:where(.astro-beds4i6h)[open]{display:grid;place-items:center}.gallery-lightbox:where(.astro-beds4i6h) figure:where(.astro-beds4i6h){position:relative;z-index:1;display:grid;max-width:92vw;max-height:92dvh;margin:0;gap:.75rem;place-items:center}.gallery-lightbox:where(.astro-beds4i6h) img:where(.astro-beds4i6h){display:block;width:auto;height:auto;max-width:92vw;max-height:86dvh;border-radius:.2rem;object-fit:contain;box-shadow:0 2rem 6rem #00000080}.gallery-lightbox:where(.astro-beds4i6h) figcaption:where(.astro-beds4i6h){color:#ffffffc2;font-size:.85rem;text-align:center}.gallery-lightbox-close:where(.astro-beds4i6h){position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));z-index:1;display:grid;width:3rem;height:3rem;padding:0;border:1px solid rgb(255 255 255 / .34);border-radius:.2rem;place-items:center;background:#121212b8;color:#fff;cursor:pointer;font-size:1.75rem;line-height:1;transition:background-color .16s ease,transform .16s ease}.gallery-lightbox-close:where(.astro-beds4i6h):hover{transform:scale(1.06);background:#323232eb}.gallery-controls:where(.astro-beds4i6h){grid-area:controls;display:flex;align-items:center;justify-content:center;gap:.9rem}.gallery-controls:where(.astro-beds4i6h) button:where(.astro-beds4i6h){display:grid;width:2.75rem;height:2.75rem;border:1px solid hsl(var(--border));border-radius:.2rem;place-items:center;background:transparent;color:hsl(var(--foreground));cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.gallery-controls:where(.astro-beds4i6h) button:where(.astro-beds4i6h):hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.gallery-controls:where(.astro-beds4i6h) output:where(.astro-beds4i6h){min-width:4.5rem;text-align:center;font-variant-numeric:tabular-nums}.gallery-description:where(.astro-beds4i6h){grid-area:description;align-self:start;color:hsl(var(--muted-foreground));line-height:1.8}.gallery-description:where(.astro-beds4i6h) p:where(.astro-beds4i6h){margin:0}.gallery-description:where(.astro-beds4i6h) .gallery-intro:where(.astro-beds4i6h){margin-bottom:1rem;color:hsl(var(--foreground));font-size:1.05rem}.gallery-thumbnails:where(.astro-beds4i6h){grid-area:thumbnails;display:flex;min-width:0;align-self:center;gap:.75rem;overflow-x:auto;padding:.25rem .25rem .75rem;scrollbar-width:none;scroll-snap-type:none}.gallery-thumbnails:where(.astro-beds4i6h)::-webkit-scrollbar{display:none}.gallery-thumbnail:where(.astro-beds4i6h){width:8rem;flex:0 0 8rem;padding:0;overflow:hidden;border:1px solid transparent;border-radius:.2rem;background:transparent;color:hsl(var(--muted-foreground));cursor:pointer;scroll-snap-align:none;text-align:start;transition:border-color .16s ease,color .16s ease,transform .16s ease}.gallery-thumbnail:where(.astro-beds4i6h):hover,.gallery-thumbnail:where(.astro-beds4i6h).active{transform:translateY(-2px);border-color:hsl(var(--primary));color:hsl(var(--foreground))}.gallery-thumbnail:where(.astro-beds4i6h) img:where(.astro-beds4i6h){display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}@media(min-width:1101px){.gallery-page:where(.astro-beds4i6h){padding-block:.25rem}.gallery-viewer:where(.astro-beds4i6h){height:calc(100dvh - 9rem);max-height:calc(100dvh - 9rem);min-height:0;gap:.75rem 1.5rem}.gallery-viewer:where(.astro-beds4i6h)[data-orientation=landscape]{column-gap:3rem}.gallery-heading:where(.astro-beds4i6h) h1:where(.astro-beds4i6h){font-size:clamp(1.8rem,3.25vw,3.35rem);line-height:.92;transform:translateY(1rem)}.gallery-heading:where(.astro-beds4i6h) h2:where(.astro-beds4i6h){margin-top:.65rem;font-size:.9rem;transform:translateY(1rem)}.gallery-open-image:where(.astro-beds4i6h){position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-height:none;overflow:hidden;border-radius:.2rem}.gallery-open-image:where(.astro-beds4i6h) img:where(.astro-beds4i6h){position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-height:none;border-color:transparent;border-radius:.2rem;background:transparent;box-shadow:none;object-fit:contain}.gallery-media:where(.astro-beds4i6h){position:relative;grid-row:1 / 3;height:min(42rem,calc(100dvh - 13rem));overflow:hidden;align-self:center}.gallery-controls:where(.astro-beds4i6h){align-self:end;gap:.65rem;padding-bottom:.15rem}.gallery-controls:where(.astro-beds4i6h) button:where(.astro-beds4i6h){width:2.35rem;height:2.35rem;padding:0}.gallery-controls:where(.astro-beds4i6h) output:where(.astro-beds4i6h){min-width:4rem;font-size:.9rem}.gallery-description:where(.astro-beds4i6h){font-size:.9rem;line-height:1.55;transform:translateY(1rem)}.gallery-description:where(.astro-beds4i6h) .gallery-intro:where(.astro-beds4i6h){margin-bottom:.6rem;font-size:.95rem}.gallery-thumbnails:where(.astro-beds4i6h){align-self:end;height:6rem;min-height:0;gap:.5rem;margin-top:-3.5rem;overflow-x:auto;overflow-y:hidden;padding:.15rem .15rem .2rem;transform:translateY(-1rem)}.gallery-thumbnails:where(.astro-beds4i6h):after{content:"";flex:0 0 calc(100% - 16rem)}.gallery-thumbnail:where(.astro-beds4i6h){width:7.5rem;flex-basis:7.5rem;border-radius:.75rem}}@media(max-width:1100px){.gallery-page:where(.astro-beds4i6h){padding-block:.5rem 3rem}.gallery-viewer:where(.astro-beds4i6h){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto auto;grid-template-areas:"heading" "media" "controls" "description" "thumbnails";gap:1rem;min-height:0}.gallery-heading:where(.astro-beds4i6h){align-self:auto}.gallery-heading:where(.astro-beds4i6h) h1:where(.astro-beds4i6h){font-size:clamp(1.75rem,7vw,2.5rem)}.gallery-media:where(.astro-beds4i6h){min-height:0}.gallery-open-image:where(.astro-beds4i6h){max-height:calc(100dvh - 9rem);border-radius:.2rem}.gallery-open-image:where(.astro-beds4i6h) img:where(.astro-beds4i6h){border-radius:.2rem}.gallery-description:where(.astro-beds4i6h){padding-inline:.25rem}.gallery-thumbnails:where(.astro-beds4i6h){margin-inline:-.25rem}.gallery-thumbnails:where(.astro-beds4i6h):after{content:"";flex:0 0 calc(100% - 17rem)}.gallery-thumbnail:where(.astro-beds4i6h){width:7.75rem;flex-basis:7.75rem}}
