h1.svelte-16h6p05{margin-bottom:.5rem}.gallery-grid.svelte-16h6p05{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 2rem;list-style:none;padding:0;margin:2.5rem 0 0}.gallery-grid.svelte-16h6p05 li:where(.svelte-16h6p05),figure.svelte-16h6p05{margin:0;min-width:0}.thumbnail.svelte-16h6p05{position:relative;display:block;border:1px solid var(--line);border-radius:.65rem;background:var(--panel);cursor:zoom-in}.thumbnail.svelte-16h6p05:hover{border-color:var(--mint)}.thumbnail.svelte-16h6p05 img:where(.svelte-16h6p05){display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:contain;border-radius:.65rem}.expand.svelte-16h6p05{position:absolute;bottom:.65rem;right:.65rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.35rem;background:#0b1715e6;color:var(--text)}figcaption.svelte-16h6p05{margin-top:.75rem;color:var(--text);font-size:1rem;font-weight:600}dialog.svelte-16h6p05{width:min(96vw,1600px);max-width:none;max-height:calc(100dvh - 2rem);padding:.75rem 1rem;border:1px solid var(--line);border-radius:.75rem;background:var(--background);color:var(--text)}dialog.svelte-16h6p05::backdrop{background:#030a08e6}.viewer-header.svelte-16h6p05,.viewer-footer.svelte-16h6p05{display:flex;align-items:center;justify-content:space-between;gap:1rem}.viewer-header.svelte-16h6p05{margin-bottom:.5rem}.viewer-header.svelte-16h6p05 h2:where(.svelte-16h6p05){margin:0;font-size:1.1rem}.viewer-header.svelte-16h6p05 form:where(.svelte-16h6p05){margin:0}.full-image.svelte-16h6p05{display:block;width:100%;height:auto;max-height:calc(100dvh - 11rem);object-fit:contain}.viewer-footer.svelte-16h6p05{margin-top:.5rem;font-size:.85rem;flex-wrap:wrap}.viewer-navigation.svelte-16h6p05{display:flex;align-items:center;gap:.5rem}.image-count.svelte-16h6p05{min-width:3rem;text-align:center;color:var(--muted)}.icon-button.svelte-16h6p05{width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid transparent;background:transparent;color:var(--text);font-size:1.4rem}.icon-button.svelte-16h6p05:hover{border-color:var(--line);background:var(--panel)}@media(max-width:760px){.gallery-grid.svelte-16h6p05{grid-template-columns:1fr;gap:2rem}}@media(max-width:420px){dialog.svelte-16h6p05{padding-inline:.75rem}.viewer-footer.svelte-16h6p05{gap:.25rem}.viewer-navigation.svelte-16h6p05{gap:0}}
