.lightbox-scrim[data-v-8077eaca]{z-index:var(--z-nav-drawer);padding:var(--space-md);background:var(--color-scrim);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox[data-v-8077eaca]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lightbox__image[data-v-8077eaca]{border-radius:var(--radius-md);object-fit:contain;max-width:100%;max-height:88vh;box-shadow:var(--shadow-lg)}.lightbox__control[data-v-8077eaca]{border-radius:var(--radius-full);width:2.75rem;height:2.75rem;color:var(--color-on-brand);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:#ffffff26;border:none;justify-content:center;align-items:center;display:inline-flex}.lightbox__control[data-v-8077eaca]:hover{background:#ffffff47}.lightbox__close[data-v-8077eaca]{position:absolute;top:0;right:0}.lightbox__nav[data-v-8077eaca]{position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav--prev[data-v-8077eaca]{left:0}.lightbox__nav--prev .lightbox__nav-icon[data-v-8077eaca]{transform:rotate(180deg)}.lightbox__nav--next[data-v-8077eaca]{right:0}.gallery-filters[data-v-4d6d042b]{gap:var(--space-2xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.gallery-filters__button[data-v-4d6d042b]{padding:var(--space-2xs) var(--space-sm);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-secondary);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}.gallery-filters__button[data-v-4d6d042b]:hover{border-color:var(--color-brand-500)}.gallery-filters__button--active[data-v-4d6d042b]{background:var(--color-brand-700);border-color:var(--color-brand-700);color:var(--color-on-brand)}.gallery-grid[data-v-4d6d042b]{gap:var(--space-sm);grid-template-columns:repeat(2,1fr);display:grid}.gallery-grid__item[data-v-4d6d042b]{cursor:pointer;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease-out);background:0 0;border:none;padding:0;overflow:hidden}.gallery-grid__item[data-v-4d6d042b]:hover{transform:scale(1.02)}@media (min-width:40rem){.gallery-grid[data-v-4d6d042b]{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.gallery-grid[data-v-4d6d042b]{grid-template-columns:repeat(4,1fr)}}
