.gallery.svelte-1eptscf{gap:var(--spacing-2);grid-template-columns:repeat(3,1fr);display:grid}.thumb.svelte-1eptscf{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:zoom-in;transition:border-color var(--duration-fast);background:0 0;padding:0;display:block;overflow:hidden}.thumb.svelte-1eptscf:hover{border-color:var(--color-primary)}.thumb.svelte-1eptscf:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.thumb.svelte-1eptscf img:where(.svelte-1eptscf){aspect-ratio:1;object-fit:cover;width:100%;transition:transform var(--duration-fast);display:block}.thumb.svelte-1eptscf:hover img:where(.svelte-1eptscf){transform:scale(1.05)}.lightbox{padding:var(--spacing-6);justify-content:center;align-items:center;display:flex}.stage.svelte-1eptscf{align-items:center;gap:var(--spacing-3);flex-direction:column;max-width:min(90vw,72rem);max-height:100%;margin:0;display:flex}.stage.svelte-1eptscf img:where(.svelte-1eptscf){object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:calc(100dvh - 8rem)}.stage.svelte-1eptscf figcaption:where(.svelte-1eptscf){align-items:center;gap:var(--spacing-1);text-align:center;flex-direction:column;display:flex}.caption.svelte-1eptscf{color:#fff;font-size:var(--text-fluid-sm);font-weight:500}.credit.svelte-1eptscf{color:#fff9;font-size:var(--text-fluid-xs)}.nav.svelte-1eptscf,.lightbox .close{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background var(--duration-fast);background:#00000080;border:1px solid #fff3;justify-content:center;align-items:center;display:flex;position:absolute}.nav.svelte-1eptscf:hover,.lightbox .close:hover{background:#000c}.nav.svelte-1eptscf:focus-visible,.lightbox .close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav.prev.svelte-1eptscf{left:var(--spacing-4);top:50%;transform:translateY(-50%)}.nav.next.svelte-1eptscf{right:var(--spacing-4);top:50%;transform:translateY(-50%)}.lightbox .close{top:var(--spacing-4);right:var(--spacing-4)}.counter.svelte-1eptscf{bottom:var(--spacing-4);color:#ffffffb3;font-size:var(--text-fluid-xs);font-variant-numeric:tabular-nums;position:absolute;left:50%;transform:translate(-50%)}.panel.svelte-6dn5f{top:var(--spacing-5);right:var(--spacing-5);bottom:var(--spacing-5);z-index:2;width:min(21rem, calc(100vw - 2 * var(--spacing-5)));background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:auto;animation:svelte-6dn5f-panel-in var(--duration-normal) ease-out;flex-direction:column;display:flex;position:absolute}@keyframes svelte-6dn5f-panel-in{0%{opacity:0;transform:translateX(var(--spacing-4))}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.panel.svelte-6dn5f{animation:none}}.panel-header.svelte-6dn5f{justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--color-border);display:flex}.panel-header.svelte-6dn5f h2:where(.svelte-6dn5f){font-size:var(--text-fluid-lg);color:var(--color-fg);margin:0;font-weight:600}.close-btn.svelte-6dn5f{padding:var(--spacing-1);border-radius:var(--radius-sm);color:var(--color-fg);opacity:.7;cursor:pointer;transition:opacity var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.close-btn.svelte-6dn5f:hover{opacity:1}.close-btn.svelte-6dn5f:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.panel-body.svelte-6dn5f{gap:var(--spacing-4);padding:var(--spacing-4);color:var(--color-fg);font-size:var(--text-fluid-sm);flex-direction:column;line-height:1.6;display:flex;overflow-y:auto}.panel-body.svelte-6dn5f p:where(.svelte-6dn5f){margin:0}.customize-link.svelte-6dn5f{align-items:center;gap:var(--spacing-2);color:var(--color-primary);align-self:flex-start;font-weight:500;text-decoration:none;display:inline-flex}.customize-link.svelte-6dn5f:hover{text-decoration:underline}@media (width<=767px){.panel.svelte-6dn5f{top:auto;left:var(--spacing-3);right:var(--spacing-3);bottom:var(--spacing-3);width:auto;max-height:55svh}@keyframes svelte-6dn5f-panel-in{0%{opacity:0;transform:translateY(var(--spacing-4))}to{opacity:1;transform:translateY(0)}}}.viewer-content{flex-direction:column;display:flex}.viewer-standalone.svelte-1jhc1ly{position:fixed;inset:0}.viewport.svelte-1jhc1ly{background:var(--color-bg);position:absolute;inset:0}
