.gallery-grid[data-v-577ff209]{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gallery-link[data-v-577ff209]{background:var(--surface-2);cursor:zoom-in;border-radius:.25rem;display:block;overflow:hidden}.gallery-image[data-v-577ff209]{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform var(--duration) var(--ease-out);display:block}.gallery-link:hover .gallery-image[data-v-577ff209]{transform:scale(1.03)}.viewer[data-v-577ff209]{background:0 0;border:0;max-width:min(72rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:0;overflow:visible}.viewer[data-v-577ff209]::backdrop{background:color-mix(in srgb,var(--navy-deep) 90%,transparent)}.viewer-frame[data-v-577ff209]{flex-direction:column;gap:.75rem;min-width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex}.viewer-image[data-v-577ff209]{-o-object-fit:contain;object-fit:contain;max-width:100%;min-height:0;max-height:calc(100dvh - 6rem);box-shadow:var(--shadow-raised);border-radius:.25rem;margin:0 auto;display:block}.viewer-bar[data-v-577ff209]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.viewer-counter[data-v-577ff209]{color:var(--surface);font-family:var(--font-mono);font-size:var(--text-label);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-label)}.viewer-actions[data-v-577ff209]{gap:.5rem;display:flex}.viewer-button[data-v-577ff209]{border:1px solid color-mix(in srgb,var(--surface) 35%,transparent);border-radius:var(--radius-control);width:2.5rem;height:2.5rem;color:var(--surface);cursor:pointer;transition:background-color var(--duration) var(--ease-out),border-color var(--duration) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewer-button[data-v-577ff209]:hover{border-color:var(--surface);background:color-mix(in srgb,var(--surface) 15%,transparent)}.viewer-button[data-v-577ff209]:focus-visible{outline:2px solid var(--surface);outline-offset:2px}@media (prefers-reduced-motion:reduce){.gallery-link:hover .gallery-image[data-v-577ff209]{transform:none}}html.gallery-open{overflow:hidden}
