.gallery__grid[data-astro-cid-rj65ajc3]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid}.gallery__thumb[data-astro-cid-rj65ajc3]{border:1px solid var(--border-hairline);border-radius:var(--radius-md);background-color:var(--color-secondary);aspect-ratio:4/3;cursor:pointer;padding:0;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.gallery__thumb[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.gallery__thumb[data-astro-cid-rj65ajc3]:hover{border-color:color-mix(in srgb, var(--color-accent) 35%, transparent);transform:scale(1.02)}.gallery__thumb[data-astro-cid-rj65ajc3]:hover img[data-astro-cid-rj65ajc3]{opacity:.85}.gallery__thumb[data-astro-cid-rj65ajc3]:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}.gallery__popover[data-astro-cid-rj65ajc3]{background-color:color-mix(in srgb, var(--color-primary) 96%, transparent);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text-primary);opacity:0;transition:opacity .2s ease-out, display .2s allow-discrete, overlay .2s allow-discrete;border:0;margin:0;padding:0;inset:0;overflow:hidden;&:popover-open{opacity:1}}@starting-style{.gallery__popover[data-astro-cid-rj65ajc3]:popover-open{opacity:0}}.gallery__popover[data-astro-cid-rj65ajc3]::backdrop{background-color:color-mix(in srgb, var(--color-neutral-900) 70%, transparent);backdrop-filter:blur(8px)}body:has(.gallery__popover:popover-open){overflow:hidden}.gallery__track[data-astro-cid-rj65ajc3]{overscroll-behavior:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;height:100%;display:flex;overflow:auto hidden}.gallery__track[data-astro-cid-rj65ajc3]::-webkit-scrollbar{display:none}.gallery__slide[data-astro-cid-rj65ajc3]{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.gallery__slide[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:contain;border-radius:var(--radius-md);user-select:none;width:auto;max-width:90%;height:auto;max-height:85dvh;display:block}.gallery__close[data-astro-cid-rj65ajc3]{z-index:1;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);border:1px solid var(--border-hairline);background-color:color-mix(in srgb, var(--color-secondary) 80%, transparent);color:var(--color-text-primary);font-size:var(--text-2xl);justify-content:center;align-items:center;line-height:1;transition:background-color .2s,color .2s;display:inline-flex;position:fixed;inset-block-start:var(--space-4);inset-inline-end:var(--space-4);&:hover{background-color:var(--color-text-primary);color:var(--color-primary)}&:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}}.gallery__nav[data-astro-cid-rj65ajc3]{pointer-events:none;position:absolute;inset-block:0;inset-inline:0}.gallery__nav-btn[data-astro-cid-rj65ajc3]{pointer-events:auto;width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);border:1px solid var(--border-hairline);background-color:color-mix(in srgb, var(--color-secondary) 70%, transparent);color:var(--color-text-primary);font-size:var(--text-2xl);justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex;position:absolute;inset-block-start:50%;translate:0 -50%;&:hover{background-color:var(--color-text-primary);color:var(--color-primary)}&:focus-visible{outline:1px solid var(--color-accent);outline-offset:2px}}.gallery__nav-btn--prev[data-astro-cid-rj65ajc3]{inset-inline-start:var(--space-4)}.gallery__nav-btn--next[data-astro-cid-rj65ajc3]{inset-inline-end:var(--space-4)}.gallery__counter[data-astro-cid-rj65ajc3]{text-align:center;font-family:var(--font-neue);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);pointer-events:none;position:absolute;inset-block-end:var(--space-6);inset-inline:0}
