.gallery-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.gallery-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-grid__item{min-width:0;margin:0}.gallery-grid__solo{cursor:zoom-in;-webkit-tap-highlight-color:transparent;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.gallery-grid__solo:focus-visible{outline:none}.gallery-grid__solo:focus-visible .gallery-grid__solo-frame{box-shadow:var(--he-frame-shadow), 0 0 0 2px color-mix(in srgb, var(--color-secondary) 45%, transparent)}.gallery-grid__solo-frame{border-radius:var(--he-frame-radius);width:100%;box-shadow:var(--he-frame-shadow);background:color-mix(in srgb, var(--color-ink) 6%, transparent);line-height:0;display:block;overflow:hidden}.gallery-grid__solo-img{vertical-align:top;width:100%;height:auto;display:block}.gallery-deck{cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.gallery-deck:focus-visible{outline:none}.gallery-deck:focus-visible .gallery-deck__card--center .gallery-deck__frame{box-shadow:var(--he-frame-shadow), 0 0 0 2px color-mix(in srgb, var(--color-secondary) 45%, transparent)}.gallery-deck__fan{aspect-ratio:3/4;width:100%;margin-inline:.35rem;display:block;position:relative}.gallery-deck__card{transition:transform var(--duration) var(--ease-out);will-change:transform;position:absolute;inset:8% 12%}.gallery-deck__card--center{z-index:3;transform:rotate(0)translate(0)}.gallery-deck__card--left{z-index:2;transform:rotate(-9deg)translate(-10%)}.gallery-deck__card--right{z-index:1;transform:rotate(9deg)translate(10%)}.gallery-deck:hover .gallery-deck__card--left,.gallery-deck:focus-visible .gallery-deck__card--left{transform:rotate(-14deg)translate(-28%)}.gallery-deck:hover .gallery-deck__card--right,.gallery-deck:focus-visible .gallery-deck__card--right{transform:rotate(14deg)translate(28%)}.gallery-deck__frame{border-radius:var(--he-frame-radius);width:100%;height:100%;box-shadow:var(--he-frame-shadow);background:color-mix(in srgb, var(--color-ink) 6%, transparent);line-height:0;display:block;overflow:hidden}.gallery-deck__img{object-fit:cover;vertical-align:top;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.gallery-deck__card{transition:none}}.gallery-collection-modal{z-index:70;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.gallery-collection-modal__backdrop{cursor:pointer;background:color-mix(in srgb, var(--color-ink) 45%, transparent);border:0;margin:0;padding:0;position:absolute;inset:0}.gallery-collection-modal__shell{z-index:1;width:min(100%,52rem);max-height:min(88vh,56rem);position:relative}.gallery-collection-modal__panel{max-height:inherit;padding:var(--space-lg);border-radius:calc(var(--he-frame-radius) + .35rem);background:var(--color-ground);box-shadow:var(--he-frame-shadow);scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.gallery-collection-modal__panel::-webkit-scrollbar{display:none}.gallery-collection-modal__close{z-index:2;border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:var(--color-ground);width:2.75rem;height:2.75rem;color:var(--color-primary);cursor:pointer;transition:background var(--duration) var(--ease-out), border-color var(--duration) var(--ease-out), color var(--duration) var(--ease-out);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0;transform:translate(40%,-40%)}.gallery-collection-modal__close svg{flex-shrink:0;width:1.5rem;height:1.5rem;display:block}.gallery-collection-modal__close:hover{border-color:var(--color-primary);color:var(--color-ink-on-primary);background:var(--color-primary)}.gallery-collection-modal__close:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.gallery-collection-modal__grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.gallery-collection-modal__grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-collection-modal__trigger{cursor:zoom-in;-webkit-tap-highlight-color:transparent;width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.gallery-collection-modal__trigger:focus-visible{outline:none}.gallery-collection-modal__trigger:focus-visible .gallery-collection-modal__frame{box-shadow:var(--he-frame-shadow), 0 0 0 2px color-mix(in srgb, var(--color-secondary) 45%, transparent)}.gallery-collection-modal__frame{aspect-ratio:3/4;border-radius:var(--he-frame-radius);width:100%;box-shadow:var(--he-frame-shadow);background:color-mix(in srgb, var(--color-ink) 6%, transparent);line-height:0;display:block;overflow:hidden}.gallery-collection-modal__img{object-fit:cover;vertical-align:top;width:100%;height:100%;display:block}.gallery-collection-modal__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-page[data-astro-cid-3mhbem3k]{gap:var(--space-xl);margin-top:calc(var(--space-xl) - var(--space-2xl));display:grid}.gallery-page[data-astro-cid-3mhbem3k] .page-intro{margin-bottom:0}.gallery-page__empty[data-astro-cid-3mhbem3k]{gap:var(--space-lg);padding-block:var(--space-2xl);color:var(--color-ink-muted);justify-items:start;display:grid}.gallery-page__empty[data-astro-cid-3mhbem3k] p[data-astro-cid-3mhbem3k]{max-width:32ch;margin:0;font-size:.9875rem;line-height:1.6}.gallery-page__empty-frame[data-astro-cid-3mhbem3k]{aspect-ratio:4/3;border:1px solid var(--color-border);border-radius:var(--he-frame-radius);background:linear-gradient(135deg, transparent 47.5%, color-mix(in srgb, var(--color-primary) 28%, transparent) 49%, color-mix(in srgb, var(--color-primary) 28%, transparent) 51%, transparent 52.5%), radial-gradient(ellipse at 30% 20%, var(--color-spot), transparent 55%), var(--color-ground-elevated);width:min(100%,16rem)}
