.image-gallery-module__mQSZ0G__trigger{width:100%;color:inherit;font:inherit;text-align:start;cursor:zoom-in;background:0 0;border:0;border-radius:0;padding:0}.image-gallery-module__mQSZ0G__trigger:focus-visible{outline:3px solid var(--edition,var(--accent));outline-offset:4px}.image-gallery-module__mQSZ0G__mosaicFrame{background:var(--paper-3);flex-direction:column;height:100%;margin:0;display:flex;position:relative;overflow:hidden}.image-gallery-module__mQSZ0G__mosaicFrame:focus-within{outline:3px solid var(--edition,var(--accent));outline-offset:4px}.image-gallery-module__mQSZ0G__mosaicCaption{background:var(--paper-3);color:var(--ink);pointer-events:none;flex:none;gap:.15rem;padding:.6rem .75rem;font-size:.75rem;line-height:1.35;display:grid}.image-gallery-module__mQSZ0G__trigger:hover img{transform:none}.image-gallery-module__mQSZ0G__mosaicFrame .image-gallery-module__mQSZ0G__trigger{flex:auto;min-height:0}.image-gallery-module__mQSZ0G__mosaicFrame .image-gallery-module__mQSZ0G__trigger img{object-fit:contain}.image-gallery-module__mQSZ0G__poster{border-radius:var(--radius);background:var(--paper);padding:.6rem;display:block}.image-gallery-module__mQSZ0G__dialog{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--paper);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:clamp(.75rem,2vw,2rem);position:fixed;inset:0}.image-gallery-module__mQSZ0G__dialog[open]{display:block}.image-gallery-module__mQSZ0G__dialog::backdrop{background:#141216f5}.image-gallery-module__mQSZ0G__viewer{grid-template-rows:auto minmax(0,1fr) auto;gap:1rem;width:min(100%,90rem);min-width:0;height:100%;min-height:0;margin-inline:auto;display:grid}.image-gallery-module__mQSZ0G__header,.image-gallery-module__mQSZ0G__footer,.image-gallery-module__mQSZ0G__navigation{align-items:center;gap:.75rem;display:flex}.image-gallery-module__mQSZ0G__header,.image-gallery-module__mQSZ0G__footer{justify-content:space-between}.image-gallery-module__mQSZ0G__header h2{margin:0;font-size:1.1rem}.image-gallery-module__mQSZ0G__footer p{color:#ffffffc2;max-width:38rem;margin:0;font-size:.8rem}.image-gallery-module__mQSZ0G__control{border-radius:var(--radius);min-width:44px;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff80;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.9rem;display:inline-flex}.image-gallery-module__mQSZ0G__control:hover{background:#ffffff26}.image-gallery-module__mQSZ0G__control:focus-visible{outline:3px solid var(--paper);outline-offset:3px}.image-gallery-module__mQSZ0G__control svg{flex-shrink:0;width:1.15rem;height:1.15rem}.image-gallery-module__mQSZ0G__image{grid-template-rows:minmax(0,1fr) auto;gap:.75rem;min-width:0;min-height:0;margin:0;display:grid}.image-gallery-module__mQSZ0G__photo{min-width:0;min-height:0;position:relative}.image-gallery-module__mQSZ0G__photo>img{object-fit:contain;width:100%;height:100%;min-height:0}.image-gallery-module__mQSZ0G__photo[data-state=pending]>img{opacity:0}.image-gallery-module__mQSZ0G__imageStatus{text-align:center;color:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:.85rem;margin:0;padding:1rem;font-size:.875rem;display:flex;position:absolute;inset:0}.image-gallery-module__mQSZ0G__spinner{border:2px solid #fff3;border-top-color:var(--paper);border-radius:50%;width:1.5rem;height:1.5rem}.image-gallery-module__mQSZ0G__imageCaption{text-align:center;gap:.25rem;max-height:25dvh;font-size:.875rem;line-height:1.4;display:grid;overflow:auto}.image-gallery-module__mQSZ0G__count{font-variant-numeric:tabular-nums;font-size:.8rem}.image-gallery-module__mQSZ0G__credit{color:#ffffffc2}@media (max-width:640px){.image-gallery-module__mQSZ0G__footer{flex-direction:column-reverse;align-items:stretch}.image-gallery-module__mQSZ0G__navigation{justify-content:space-between}.image-gallery-module__mQSZ0G__footer p{text-align:center;font-size:.75rem}.image-gallery-module__mQSZ0G__viewer{gap:.75rem}}@media (prefers-reduced-motion:reduce){.image-gallery-module__mQSZ0G__trigger img,.image-gallery-module__mQSZ0G__alt,.image-gallery-module__mQSZ0G__control{transition:none!important}.image-gallery-module__mQSZ0G__dialog,.image-gallery-module__mQSZ0G__dialog::backdrop,.image-gallery-module__mQSZ0G__viewer,.image-gallery-module__mQSZ0G__photo>img,.image-gallery-module__mQSZ0G__spinner,.image-gallery-module__mQSZ0G__imageStatus{animation:none!important}}@media (prefers-reduced-motion:no-preference){.image-gallery-module__mQSZ0G__dialog[open],.image-gallery-module__mQSZ0G__dialog[open]::backdrop{animation:image-gallery-module__mQSZ0G__gallery-fade-in .22s var(--motion-ease)}.image-gallery-module__mQSZ0G__dialog[open] .image-gallery-module__mQSZ0G__viewer{animation:image-gallery-module__mQSZ0G__gallery-enter .26s var(--motion-ease)}.image-gallery-module__mQSZ0G__dialog[data-closing=true],.image-gallery-module__mQSZ0G__dialog[data-closing=true]::backdrop{animation:image-gallery-module__mQSZ0G__gallery-fade-out .18s var(--motion-ease) both}.image-gallery-module__mQSZ0G__dialog[data-closing=true] .image-gallery-module__mQSZ0G__viewer{animation:none}.image-gallery-module__mQSZ0G__photo[data-state=ready]>img{animation:image-gallery-module__mQSZ0G__gallery-fade-in var(--motion-image) var(--motion-ease)}.image-gallery-module__mQSZ0G__photo[data-state=pending] .image-gallery-module__mQSZ0G__imageStatus{animation:image-gallery-module__mQSZ0G__gallery-fade-in .16s var(--motion-ease) .16s both}.image-gallery-module__mQSZ0G__spinner{animation:.85s linear infinite image-gallery-module__mQSZ0G__gallery-spin}.image-gallery-module__mQSZ0G__control{transition:background-color var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease)}@keyframes image-gallery-module__mQSZ0G__gallery-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-gallery-module__mQSZ0G__gallery-fade-out{0%{opacity:1}to{opacity:0}}@keyframes image-gallery-module__mQSZ0G__gallery-enter{0%{transform:translateY(8px)}to{transform:none}}@keyframes image-gallery-module__mQSZ0G__gallery-spin{to{transform:rotate(360deg)}}}
