.swipe-gallery{--gallery-peek:0px;--gallery-gap:28px;--gallery-gutter:76px;width:100%;max-width:1180px;margin:clamp(56px,6.5vw,92px) auto}.swipe-gallery__instruction{top:0;right:var(--gallery-image-right-inset,calc(var(--gallery-gutter) + var(--gallery-peek)));z-index:1;color:var(--muted);text-align:right;pointer-events:none;margin:0;font-size:.8125rem;position:absolute}.swipe-gallery__swipe-hint{color:var(--muted);margin:0 0 14px;font-size:.8125rem;display:none}.swipe-gallery__viewport{padding-inline:var(--gallery-gutter);position:relative}.swipe-gallery__track{align-items:flex-start;gap:var(--gallery-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;position:relative;overflow:auto hidden}.swipe-gallery__track::-webkit-scrollbar{display:none}.swipe-gallery__track:after{content:"";flex:0 0 calc(var(--gallery-peek) - var(--gallery-gap));display:none}.swipe-gallery__slide{flex:0 0 calc(100% - var(--gallery-peek));scroll-snap-align:start;min-width:0}.swipe-gallery__number{color:var(--accent);font-family:var(--mono);letter-spacing:.06em;margin-bottom:12px;font-size:.8125rem;display:block}.swipe-gallery__photo{width:100%;margin-inline:auto}.swipe-gallery__photo>.lightbox-trigger{aspect-ratio:var(--photo-aspect-ratio)}.swipe-gallery__slide img{object-fit:contain;width:100%;height:auto;display:block}.swipe-gallery__slide .lightbox-trigger__hint{display:none}.swipe-gallery__slide figcaption{overflow-wrap:anywhere}.swipe-gallery__controls{justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.swipe-gallery__controls[hidden],.swipe-gallery__arrows[hidden]{display:none}.swipe-gallery__navigation{align-items:center;gap:8px;display:flex}.swipe-gallery__arrow,.swipe-gallery__position{width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.swipe-gallery__arrow{z-index:1;top:var(--gallery-image-center,50%);color:#fff;background:#0000004d;border:1px solid #ffffff73;border-radius:0;width:56px;min-height:72px;padding:0;font-size:32px;line-height:1;position:absolute;transform:translateY(-50%)}.swipe-gallery__arrow[data-gallery-previous]{left:calc(var(--gallery-image-left-inset,var(--gallery-gutter)) - var(--gallery-gutter))}.swipe-gallery__arrow[data-gallery-next]{right:calc(var(--gallery-image-right-inset,var(--gallery-gutter)) - var(--gallery-gutter))}.swipe-gallery__arrow:disabled{opacity:.35;cursor:default}.swipe-gallery__position{border:1px solid var(--muted);width:48px;min-height:48px;font-family:var(--mono);border-radius:8px;font-size:1rem}.swipe-gallery__position[aria-current=true]{color:var(--paper);background:var(--ink);border-color:var(--ink)}.swipe-gallery :is(button,.lightbox-trigger,.swipe-gallery__track):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.swipe-gallery__status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=901px){.swipe-gallery{max-width:min(1180px, calc(min(760px, 100svh - 160px) * var(--gallery-max-aspect) + 2 * var(--gallery-gutter)))}.swipe-gallery__photo{width:min(100%, calc(min(760px, 100svh - 160px) * var(--gallery-photo-aspect)))}.swipe-gallery__photo--portrait{max-width:720px}}@media (prefers-reduced-motion:reduce){.swipe-gallery__track{scroll-behavior:auto}}@media (width<=700px){.swipe-gallery{--gallery-peek:44px;--gallery-gap:16px;--gallery-gutter:0px;margin-block:62px}.swipe-gallery__swipe-hint,.swipe-gallery__track:after{display:block}.swipe-gallery__number{margin-bottom:10px}.swipe-gallery__controls{margin-top:16px}.swipe-gallery__arrow,.swipe-gallery__arrows{display:none}.swipe-gallery__navigation{gap:0}.swipe-gallery__position{background:0 0;border:0;border-radius:0;width:40px;min-height:44px}.swipe-gallery__position[aria-current=true]{background:0 0}.swipe-gallery__position>span{display:none}.swipe-gallery__position:before{content:"";background:var(--muted);opacity:.35;border-radius:50%;width:7px;height:7px}.swipe-gallery__position[aria-current=true]:before{background:var(--accent);opacity:1}}
