.gallery{--gallery-gap: 12px;--gallery-mobile-slide-width: 88vw;--gallery-slide-width: calc((100% - 3 * var(--gallery-gap)) / 4);--gallery-nav-size: 32px;--gallery-height: clamp(450px, 60vh, 700px);position:relative;width:100%}.gallery__viewport{overflow:hidden;height:var(--gallery-height);cursor:grab}.gallery__viewport:active{cursor:grabbing}.gallery__track{display:flex;touch-action:pan-y pinch-zoom;margin-left:calc(var(--gallery-gap) * -1);height:100%}.gallery__slide{flex:0 0 auto;min-width:0;padding-left:var(--gallery-gap);height:100%;position:relative}.gallery__lightbox-trigger{display:block;height:100%;width:-moz-fit-content;width:fit-content;cursor:zoom-in;color:inherit;text-decoration:none;position:relative}.gallery__lightbox-trigger:after{content:"";position:absolute;inset:0;background:var(--gallery-media-overlay, transparent);mix-blend-mode:multiply;pointer-events:none}.works-archive .gallery{--gallery-media-overlay: rgb(178 162 132 / 9%)}.works-archive .gallery__lightbox-trigger,.works-archive .gallery__lightbox-trigger>img,.works-archive .gallery__lightbox-trigger>picture,.works-archive .gallery__lightbox-trigger>picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery__slide>img,.gallery__slide>picture,.gallery__slide>picture img,.gallery__lightbox-trigger>img,.gallery__lightbox-trigger>picture,.gallery__lightbox-trigger>picture img{display:block;height:100%;width:auto;-o-object-fit:contain;object-fit:contain}.gallery__caption{margin:0;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase;line-height:1.4;color:rgb(var(--ink, 17 24 39));padding:.5rem 0}.gallery__caption--overlay{position:absolute;inset:auto 0 0;padding:1rem;background:linear-gradient(180deg,#0f172a00,#0f172ab8);color:rgb(var(--paper, 255 255 255))}.gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:var(--gallery-nav-size);height:var(--gallery-nav-size);border-radius:0;border:1px solid rgb(var(--ink, 17 24 39) / 18%);background:color-mix(in srgb,rgb(255 255 255 / 23%) 86%,transparent);color:rgb(var(--ink, 17 24 39));font-size:1.35rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,opacity .2s ease;opacity:0;pointer-events:none;z-index:2}.gallery__nav:hover,.gallery__nav:focus-visible{border-color:rgb(var(--ink, 17 24 39) / 28%);background:color-mix(in srgb,rgb(255 255 255 / 38%) 86%,transparent)}.gallery:hover .gallery__nav,.gallery:focus-within .gallery__nav{opacity:1;pointer-events:auto}.gallery__nav--prev{left:clamp(.5rem,2vw,1.5rem)}.gallery__nav--next{right:clamp(.5rem,2vw,1.5rem)}.gallery__viewport:focus,.gallery__viewport:focus-visible,.gallery__track:focus,.gallery__track:focus-visible,.gallery__slide:focus,.gallery__slide:focus-visible,.gallery__slide:focus-within,.gallery__nav:focus,.gallery__nav:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important}@media(max-width:767px){.gallery__nav{display:flex;opacity:1;pointer-events:auto}.gallery__nav--prev{left:.5rem}.gallery__nav--next{right:.5rem}}@media(prefers-reduced-motion:reduce){.gallery__nav{transition:none}}.gallery[data-provider=native] .gallery__viewport{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.gallery[data-provider=native] .gallery__viewport::-webkit-scrollbar{display:none}.gallery[data-provider=native] .gallery__track{width:-moz-max-content;width:max-content;min-width:100%;margin-left:0;gap:var(--gallery-gap);padding-inline:0;touch-action:pan-x pan-y pinch-zoom}.gallery[data-provider=native] .gallery__slide{padding-left:0}.gallery[data-provider=native] .gallery__slide img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.gallery[data-provider=native].is-dragging,.gallery[data-provider=native].is-dragging *{cursor:grabbing}@media(max-width:767px){.gallery[data-provider=embla] .gallery__track{margin-left:0;gap:0}.gallery[data-provider=embla] .gallery__slide{flex-basis:calc(var(--gallery-mobile-slide-width) + var(--gallery-gap));width:calc(var(--gallery-mobile-slide-width) + var(--gallery-gap));padding-inline:calc(var(--gallery-gap) / 2)}.gallery[data-provider=embla] .gallery__slide>img,.gallery[data-provider=embla] .gallery__slide>picture,.gallery[data-provider=embla] .gallery__slide>picture img,.gallery[data-provider=embla] .gallery__lightbox-trigger,.gallery[data-provider=embla] .gallery__lightbox-trigger>img,.gallery[data-provider=embla] .gallery__lightbox-trigger>picture,.gallery[data-provider=embla] .gallery__lightbox-trigger>picture img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.gallery[data-provider=native] .gallery__viewport{scroll-snap-type:x proximity;scroll-padding-inline:calc((100% - var(--gallery-mobile-slide-width)) / 2)}.gallery[data-provider=native] .gallery__track{padding-inline:calc((100% - var(--gallery-mobile-slide-width)) / 2)}.gallery[data-provider=native] .gallery__slide{flex-basis:var(--gallery-mobile-slide-width);width:var(--gallery-mobile-slide-width);scroll-snap-align:center}.gallery[data-provider=native] .gallery__slide>img,.gallery[data-provider=native] .gallery__slide>picture,.gallery[data-provider=native] .gallery__slide>picture img,.gallery[data-provider=native] .gallery__lightbox-trigger,.gallery[data-provider=native] .gallery__lightbox-trigger>img,.gallery[data-provider=native] .gallery__lightbox-trigger>picture,.gallery[data-provider=native] .gallery__lightbox-trigger>picture img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}}.works-archive .gallery[data-provider=embla] .gallery__lightbox-trigger,.works-archive .gallery[data-provider=embla] .gallery__lightbox-trigger>img,.works-archive .gallery[data-provider=embla] .gallery__lightbox-trigger>picture,.works-archive .gallery[data-provider=embla] .gallery__lightbox-trigger>picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
