/* Behold Lightbox v1.0.0 */
html.lightbox-open{overflow:hidden}.lightbox{--lightbox-thumbnail-max-height:128px;--lightbox-thumbnails-visible:4;--lightbox-thumbnail-height:min(var(--lightbox-thumbnail-max-height), 18vh,
    max(1px, calc((100vw - 48px - (var(--lightbox-thumbnails-visible) - 1) * 12px) / var(--lightbox-thumbnails-visible))));--lightbox-caption-space:0px;--lightbox-duration:600ms;--lightbox-navigation-duration:600ms;--lightbox-image-radius:0px;--lightbox-thumbnail-radius:8px;--lightbox-controls-duration:var(--lightbox-duration);--lightbox-controls-distance:0px;--lightbox-background-color:rgb(5% 5% 5%);--lightbox-background-opacity:0.94;--lightbox-background-fill:rgb(5% 5% 5% / 0.94);--lightbox-background-blur:0px;--lightbox-control-rgb:255 255 255;--lightbox-control-hover:rgb(255 255 255 / 9%);--lightbox-easing:cubic-bezier(0.22, 1, 0.36, 1);position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:64px 76px calc(24px + var(--lightbox-caption-space));border:0;background:0 0;color:#fff;transition:padding-bottom var(--lightbox-controls-duration) var(--lightbox-easing)}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::before{content:"";position:absolute;inset:0;background:var(--lightbox-background-fill);-webkit-backdrop-filter:blur(var(--lightbox-background-blur));backdrop-filter:blur(var(--lightbox-background-blur));opacity:0;pointer-events:none;transition:opacity var(--lightbox-duration) var(--lightbox-easing)}.lightbox--visible::before{opacity:1}.lightbox::backdrop{background:0 0}.lightbox__stage{position:relative;display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.lightbox__image{border-radius:var(--lightbox-image-radius);grid-area:1/1;min-width:0;min-height:0;position:relative;display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:scale(.96);transition:opacity var(--lightbox-image-duration, var(--lightbox-duration)) var(--lightbox-easing),transform var(--lightbox-image-duration, var(--lightbox-duration)) var(--lightbox-easing)}.lightbox__stage[data-animation]{--lightbox-image-duration:var(--lightbox-navigation-duration)}.lightbox:not(.lightbox--visible) .lightbox__image{--lightbox-image-duration:var(--lightbox-duration)}.lightbox--visible .lightbox__image{opacity:1;transform:scale(1)}.lightbox--visible .lightbox__image--entering,.lightbox--visible .lightbox__image--leaving{opacity:0;transform:none}.lightbox--visible .lightbox__stage[data-animation=slide] .lightbox__image--entering{opacity:1;transform:translateX(var(--lightbox-slide-in))}.lightbox--visible .lightbox__stage[data-animation=slide] .lightbox__image--leaving{opacity:1;transform:translateX(var(--lightbox-slide-out))}.lightbox__image--leaving{pointer-events:none}.lightbox__carousel-card[aria-current=true]{cursor:default}.lightbox--zoom-enabled .lightbox__image,.lightbox--zoom-enabled .lightbox__carousel-card[aria-current=true] img{cursor:default}.lightbox__zoom-view{position:absolute;z-index:0;inset:0;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;cursor:grab;user-select:none}.lightbox__zoom-view[hidden]{display:none}.lightbox__zoom-view::before,.lightbox__zoom-view::after{content:"";position:absolute;z-index:1;left:0;right:0;pointer-events:none;opacity:0;transition:opacity var(--lightbox-navigation-duration) var(--lightbox-easing)}.lightbox__zoom-view::before{top:0;height:min(140px,22vh);background:linear-gradient(to bottom,rgb(0 0 0/55%),transparent)}.lightbox__zoom-view::after{bottom:0;height:min(220px,32vh);background:linear-gradient(to top,rgb(0 0 0/45%),transparent)}.lightbox--zoom-active .lightbox__zoom-view::before,.lightbox--zoom-active .lightbox__zoom-view::after{opacity:1}.lightbox--zoomed .lightbox__toolbar,.lightbox--zoomed .lightbox__counter,.lightbox--zoomed .lightbox__caption{--lightbox-control-rgb:255 255 255;--lightbox-control-hover:rgb(255 255 255 / 9%)}.lightbox--touch .lightbox__zoom-view{touch-action:none}.lightbox__zoom-view img{display:block;width:auto;height:auto;max-width:none;max-height:none;min-width:0;min-height:0;border-radius:var(--lightbox-image-radius);transform-origin:center;transform:translate(var(--lightbox-zoom-start-x, 0px),var(--lightbox-zoom-start-y, 0px)) scale(1);transition:transform var(--lightbox-navigation-duration) var(--lightbox-easing)}.lightbox--zoom-active .lightbox__zoom-view img{transform:translate(var(--lightbox-zoom-pan-x, 0px),var(--lightbox-zoom-pan-y, 0px)) scale(var(--lightbox-zoom-scale, 2))}.lightbox--pinching .lightbox__zoom-view img,.lightbox--zoom-panning .lightbox__zoom-view img{transition:none}.lightbox--zoom-panning .lightbox__zoom-view{cursor:grabbing}.lightbox--touch.lightbox--zoom-enabled .lightbox__stage,.lightbox--touch.lightbox--zoom-enabled .lightbox__neighbors{touch-action:none}.lightbox--dragging .lightbox__carousel-track,.lightbox--dragging .lightbox__image{transition:none}.lightbox--dragging,.lightbox--dragging *{cursor:grabbing!important;user-select:none}.lightbox--zoomed .lightbox__stage,.lightbox--zoomed .lightbox__carousel-card[aria-current=true]{visibility:hidden}.lightbox.lightbox--zoomed .lightbox__neighbors{pointer-events:none}.lightbox--zoom-active .lightbox__carousel-card:not([aria-current=true]) img{opacity:0}.lightbox--touch .lightbox__stage,.lightbox--touch .lightbox__neighbors{touch-action:pan-y pinch-zoom}.lightbox--neighbors .lightbox__stage{visibility:hidden}.lightbox__neighbors{--lightbox-carousel-width:72%;position:absolute;z-index:0;inset:64px 0 calc(24px + var(--lightbox-caption-space));overflow:hidden;opacity:0;transform:scale(.96);pointer-events:none;transition:opacity var(--lightbox-duration) var(--lightbox-easing),transform var(--lightbox-duration) var(--lightbox-easing),bottom var(--lightbox-controls-duration) var(--lightbox-easing)}.lightbox--visible .lightbox__neighbors{opacity:1;transform:scale(1);pointer-events:auto}.lightbox__neighbors[hidden]{display:none}.lightbox__side-area{position:absolute;z-index:1;top:0;bottom:0;width:max(0px,calc((100% - var(--lightbox-main-image-width, var(--lightbox-carousel-width)))/2));padding:0;border:0;background:0 0}.lightbox__side-area--previous{left:0;cursor:w-resize}.lightbox__side-area--next{right:0;cursor:e-resize}.lightbox__side-area:focus-visible{outline:2px solid #fff;outline-offset:-4px}.lightbox--thumbnails .lightbox__neighbors{bottom:calc(var(--lightbox-thumbnail-height) + 44px + var(--lightbox-caption-space))}.lightbox__carousel-track{display:flex;gap:24px;width:100%;height:100%;transform:translateX(calc((100% - var(--lightbox-carousel-width))/2 - var(--lightbox-carousel-position)*(var(--lightbox-carousel-width) + 24px)));transition:transform var(--lightbox-navigation-duration) var(--lightbox-easing)}.lightbox__carousel-card{display:grid;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;flex:0 0 var(--lightbox-carousel-width);min-width:0;height:100%;padding:0;border:0;background:0 0;cursor:pointer}.lightbox__carousel-card img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;min-width:0;min-height:0;border-radius:var(--lightbox-image-radius);object-fit:contain;transform:translateX(0);filter:brightness(.35);opacity:1;transition:opacity var(--lightbox-navigation-duration) var(--lightbox-easing),filter var(--lightbox-navigation-duration) var(--lightbox-easing),transform var(--lightbox-navigation-duration) var(--lightbox-easing)}.lightbox__carousel-card[data-side=previous] img{transform:translateX(var(--lightbox-image-side-offset, 0px))}.lightbox__carousel-card[data-side=next] img{transform:translateX(calc(-1*var(--lightbox-image-side-offset, 0px)))}.lightbox__carousel-card[aria-current=true] img{filter:brightness(1)}.lightbox__carousel-card:focus-visible{outline:2px solid #fff;outline-offset:-2px}.lightbox__carousel-track--resetting,.lightbox__carousel-track--resetting img{transition:none}.lightbox__close{opacity:0;transform:translateY(calc(-1*var(--lightbox-controls-distance)));pointer-events:none;transition:opacity var(--lightbox-controls-duration) var(--lightbox-easing),transform var(--lightbox-controls-duration) var(--lightbox-easing),background-color 160ms ease,color 160ms ease;z-index:1;position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:0 0;color:rgb(var(--lightbox-control-rgb)/85%);font:32px/1 sans-serif;cursor:pointer}.lightbox--visible .lightbox__close{opacity:1;transform:translateY(0);pointer-events:auto}@media (hover:hover) and (pointer:fine){.lightbox__close:hover{background:var(--lightbox-control-hover)}}.lightbox__close:focus-visible{outline:1px solid rgb(var(--lightbox-control-rgb)/70%);outline-offset:2px}.lightbox__toolbar{position:absolute;z-index:1;top:12px;right:12px;display:flex;align-items:center;gap:8px}.lightbox__toolbar .lightbox__close{position:static;flex:0 0 44px}.lightbox__toolbar>.lightbox__close:not(.lightbox__tool){margin-left:12px}.lightbox__pause-icon{display:none}.lightbox__tool--play[aria-pressed=true] .lightbox__play-icon{display:none}.lightbox__tool--play[aria-pressed=true] .lightbox__pause-icon{display:block}.lightbox--visible .lightbox__tool--play:disabled{opacity:.35;cursor:default}.lightbox__fullscreen-exit{display:none}.lightbox__tool--fullscreen[aria-pressed=true] .lightbox__fullscreen-enter{display:none}.lightbox__tool--fullscreen[aria-pressed=true] .lightbox__fullscreen-exit{display:block}.lightbox__close svg{width:20px;height:20px}.lightbox__arrow svg{width:26px;height:26px}.lightbox__tool[hidden]{display:none}.lightbox__tool[aria-pressed=true]{background:var(--lightbox-control-hover)}.lightbox--zoom-active .lightbox__tool--zoom .lightbox__zoom-plus{display:none}.lightbox__arrow{--lightbox-arrow-offset:-50%;position:absolute;z-index:1;top:50%;opacity:0;transform:translateY(var(--lightbox-arrow-offset)) translateX(calc(var(--lightbox-arrow-direction, 1)*var(--lightbox-controls-distance)));pointer-events:none;transition:opacity var(--lightbox-controls-duration) var(--lightbox-easing),transform var(--lightbox-controls-duration) var(--lightbox-easing),bottom var(--lightbox-controls-duration) var(--lightbox-easing),background-color 160ms ease,color 160ms ease;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:0 0;color:rgb(var(--lightbox-control-rgb)/85%);font:24px/1 sans-serif;cursor:pointer}.lightbox--visible .lightbox__arrow{opacity:1;transform:translateY(var(--lightbox-arrow-offset)) translateX(0);pointer-events:auto}.lightbox__arrow--previous{--lightbox-arrow-direction:-1;left:16px}.lightbox__arrow--next{right:16px}.lightbox__arrow[hidden]{display:none}.lightbox__arrow:disabled{cursor:default;pointer-events:none}.lightbox--visible .lightbox__arrow:disabled{opacity:.25}.lightbox__side-area:disabled{cursor:default;pointer-events:none}.lightbox__arrow:hover{background:var(--lightbox-control-hover)}.lightbox__arrow:focus-visible{outline:1px solid rgb(var(--lightbox-control-rgb)/70%);outline-offset:2px}.lightbox--thumbnails{padding-bottom:calc(var(--lightbox-thumbnail-height) + 44px + var(--lightbox-caption-space))}.lightbox__thumbnails{position:absolute;z-index:1;left:50%;bottom:20px;display:flex;gap:12px;width:calc(var(--lightbox-thumbnails-visible)*var(--lightbox-thumbnail-height) + (var(--lightbox-thumbnails-visible) - 1)*12px);height:var(--lightbox-thumbnail-height);max-height:var(--lightbox-thumbnail-max-height);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;opacity:0;transform:translateX(-50%) translateY(var(--lightbox-controls-distance));pointer-events:none;transition:opacity var(--lightbox-controls-duration) var(--lightbox-easing),transform var(--lightbox-controls-duration) var(--lightbox-easing)}.lightbox__thumbnails::-webkit-scrollbar{display:none}.lightbox__thumbnails::before{content:"";position:absolute;z-index:2;top:0;left:0;width:var(--lightbox-thumbnail-height);height:var(--lightbox-thumbnail-height);box-sizing:border-box;border:2px solid #fff;border-radius:var(--lightbox-thumbnail-radius);pointer-events:none;transform:translateX(var(--lightbox-thumbnail-selection-x, 0px));transition:transform var(--lightbox-navigation-duration) var(--lightbox-easing)}.lightbox__thumbnails--positioning::before{transition:none}.lightbox__thumbnails[hidden]{display:none}.lightbox--visible .lightbox__thumbnails{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.lightbox--visible .lightbox__thumbnails--hiding{opacity:0;transform:translateX(-50%) translateY(var(--lightbox-controls-distance));pointer-events:none}.lightbox__thumbnail{flex:0 0 var(--lightbox-thumbnail-height);width:var(--lightbox-thumbnail-height);min-width:0;height:100%;aspect-ratio:1/1;max-height:var(--lightbox-thumbnail-max-height);padding:0;border:0;border-radius:var(--lightbox-thumbnail-radius);background:0 0;cursor:pointer}.lightbox__thumbnail img{display:block;width:100%;height:100%;aspect-ratio:1/1;object-fit:cover;border-radius:inherit;opacity:.6;transition:opacity var(--lightbox-navigation-duration) var(--lightbox-easing)}.lightbox__thumbnail[aria-current=true] img,.lightbox__thumbnail:hover img{opacity:1}.lightbox__thumbnail:focus-visible{outline:2px solid #c4e6b5;outline-offset:-2px}@media (max-width:540px){.lightbox{padding:64px 12px calc(84px + var(--lightbox-caption-space))}.lightbox__arrow{--lightbox-arrow-offset:0%;top:auto;bottom:20px}.lightbox--thumbnails{padding-bottom:calc(var(--lightbox-thumbnail-height) + 104px + var(--lightbox-caption-space))}.lightbox--thumbnails .lightbox__arrow{bottom:calc(var(--lightbox-thumbnail-height) + 40px)}.lightbox__neighbors{--lightbox-carousel-width:calc(100% - 104px);bottom:calc(84px + var(--lightbox-caption-space))}.lightbox--thumbnails .lightbox__neighbors{bottom:calc(var(--lightbox-thumbnail-height) + 104px + var(--lightbox-caption-space))}}@media (prefers-reduced-motion:reduce){.lightbox__zoom-view::before,.lightbox__zoom-view::after{transition:none}.lightbox{transition:none}.lightbox__zoom-view img{transition:none}.lightbox::before,.lightbox__image,.lightbox__close,.lightbox__arrow,.lightbox__thumbnails,.lightbox__thumbnails::before,.lightbox__thumbnail img,.lightbox__neighbors,.lightbox__carousel-track,.lightbox__carousel-card img{transition:none}}.lightbox__counter,.lightbox__caption{position:absolute;z-index:1;color:rgb(var(--lightbox-control-rgb)/85%);opacity:0;pointer-events:none;transition:opacity var(--lightbox-controls-duration) var(--lightbox-easing),transform var(--lightbox-controls-duration) var(--lightbox-easing)}.lightbox__counter{top:12px;left:24px;height:44px;display:flex;align-items:center;font-size:12px;font-variant-numeric:tabular-nums;transform:translateY(calc(-1*var(--lightbox-controls-distance)))}.lightbox__caption{left:24px;right:24px;bottom:24px;text-align:center;transform:translateY(var(--lightbox-controls-distance))}.lightbox--thumbnails .lightbox__caption{bottom:calc(var(--lightbox-thumbnail-height) + 40px)}.lightbox__caption-title{font-size:14px;line-height:20px}.lightbox__caption-description{font-size:12px;line-height:18px;opacity:.7}.lightbox__caption-title,.lightbox__caption-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox--visible .lightbox__counter,.lightbox--visible .lightbox__caption{opacity:1;transform:translateY(0)}.lightbox__counter[hidden],.lightbox__caption[hidden]{display:none}@media (max-width:540px){.lightbox__caption{bottom:84px}.lightbox--thumbnails .lightbox__caption{bottom:calc(var(--lightbox-thumbnail-height) + 100px)}}@media (prefers-reduced-motion:reduce){.lightbox__counter,.lightbox__caption{transition:none}}.lightbox__loader{position:absolute;z-index:2;top:50%;left:50%;width:26px;height:26px;margin:-13px 0 0-13px;border:1.5px solid rgb(var(--lightbox-control-rgb)/20%);border-top-color:rgb(var(--lightbox-control-rgb)/85%);border-radius:50%;pointer-events:none;animation:lightbox-loading 800ms linear infinite}.lightbox__loader[hidden]{display:none}@keyframes lightbox-loading{to{transform:rotate(360deg)}}.lightbox.lightbox--controls-idle .lightbox__tool,.lightbox.lightbox--controls-idle .lightbox__arrow,.lightbox.lightbox--controls-idle .lightbox__thumbnails,.lightbox.lightbox--controls-idle .lightbox__counter,.lightbox.lightbox--controls-idle .lightbox__caption{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.lightbox__loader{animation:none}}.lightbox__loader--error{width:auto;height:auto;border:0;border-radius:0;margin:0;transform:translate(-50%,-50%);animation:none;font-size:13px;color:rgb(var(--lightbox-control-rgb))}@media (max-width:440px){.lightbox__toolbar{gap:4px}.lightbox__toolbar>.lightbox__close:not(.lightbox__tool){margin-left:8px}.lightbox__counter{left:12px;font-size:11px}}.lightbox.lightbox--slideshow{padding:0}.lightbox--slideshow .lightbox__image{width:100%;height:100%;border-radius:0;object-fit:contain}.lightbox--slideshow .lightbox__toolbar,.lightbox--slideshow .lightbox__counter,.lightbox--slideshow .lightbox__caption,.lightbox--slideshow .lightbox__thumbnails{--lightbox-control-rgb:255 255 255;--lightbox-control-hover:rgb(255 255 255 / 9%);filter:drop-shadow(0 1px 3px rgb(0 0 0/65%))}.lightbox__toolbar{transition:opacity var(--lightbox-controls-duration) var(--lightbox-easing)}@media (prefers-reduced-motion:reduce){.lightbox__toolbar{transition:none}}.lightbox.lightbox--drag-released .lightbox__carousel-track,.lightbox.lightbox--drag-released .lightbox__image{transition-duration:260ms}@media (prefers-reduced-motion:reduce){.lightbox.lightbox--drag-released .lightbox__carousel-track,.lightbox.lightbox--drag-released .lightbox__image{transition:none}}@media (hover:none),(pointer:coarse){.lightbox__tool{transition:opacity var(--lightbox-controls-duration) var(--lightbox-easing),transform var(--lightbox-controls-duration) var(--lightbox-easing),color 160ms ease}}
/* Mobile compositing: brightness filters repaint full photos during every swipe. */
.lightbox--touch .lightbox__carousel-track{will-change:transform}
.lightbox--touch .lightbox__carousel-card img{filter:none;opacity:.35;transition:opacity var(--lightbox-navigation-duration) var(--lightbox-easing),transform var(--lightbox-navigation-duration) var(--lightbox-easing);backface-visibility:hidden}
.lightbox--touch .lightbox__carousel-card[aria-current=true] img{opacity:1}
.lightbox--touch .lightbox__carousel-track--resetting img{transition:none}
@media (prefers-reduced-motion:reduce){.lightbox--touch .lightbox__carousel-card img{transition:none}}

/* Explicit track settlement continues from the painted drag/animation pose. */
.lightbox__carousel-track--settling{transition:none}
.lightbox__carousel-track--settling img{transition-duration:var(--lightbox-settle-duration,var(--lightbox-navigation-duration))}
