html.fs-lightbox-open{overflow:hidden}.fs-lightbox{--fs-lb-bg: var(--color-ink);--fs-lb-fg: var(--color-paper);--fs-lb-muted: rgb(246 243 238 / 62%);--fs-lb-line: rgb(246 243 238 / 14%);--fs-lb-ctrl-bg: rgb(246 243 238 / 10%);--fs-lb-ctrl-border: rgb(246 243 238 / 32%);position:fixed;inset:0;z-index:120;display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100vh;height:100dvh;background:var(--fs-lb-bg);color:var(--fs-lb-fg);outline:none;overscroll-behavior:contain;animation:fs-lb-in .35s cubic-bezier(.22,1,.36,1) both}.fs-lightbox[hidden]{display:none}.fs-lightbox.is-closing{animation:fs-lb-out .2s ease both}.fs-lightbox[data-theme=light]{--fs-lb-bg: var(--color-paper);--fs-lb-fg: var(--color-ink);--fs-lb-muted: var(--color-muted);--fs-lb-line: var(--color-line);--fs-lb-ctrl-bg: rgb(26 23 20 / 5%);--fs-lb-ctrl-border: rgb(26 23 20 / 30%)}.fs-lightbox{--fs-lb-veil: linear-gradient( to bottom, rgb(26 23 20 / 74%) 0%, rgb(26 23 20 / 52%) 30%, rgb(26 23 20 / 52%) 65%, rgb(26 23 20 / 78%) 100% );--fs-lb-bg-filter: blur(44px) saturate(1.2) brightness(.8)}.fs-lightbox[data-theme=light]{--fs-lb-veil: linear-gradient( to bottom, rgb(246 243 238 / 80%) 0%, rgb(246 243 238 / 62%) 30%, rgb(246 243 238 / 62%) 65%, rgb(246 243 238 / 84%) 100% );--fs-lb-bg-filter: blur(44px) saturate(1.1) brightness(1.05)}.fs-lightbox__backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--fs-lb-bg);pointer-events:none}.fs-lightbox__backdrop:after{content:"";position:absolute;inset:0;background:var(--fs-lb-veil)}.fs-lightbox__bg{position:absolute;top:-12%;left:-12%;width:124%;height:124%;max-width:none;max-height:none;object-fit:cover;filter:var(--fs-lb-bg-filter);opacity:0;transition:opacity .7s ease;will-change:opacity;user-select:none}.fs-lightbox__bg.is-active{opacity:1}.fs-lightbox__top,.fs-lightbox__stage,.fs-lightbox__strip{z-index:1}.fs-lightbox__top{position:relative}.fs-lightbox__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 6px calc(16px + env(safe-area-inset-left))}.fs-lightbox__count{grid-column:1;margin:0;justify-self:start;color:var(--fs-lb-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.fs-lightbox__title{grid-column:2;margin:0;max-width:min(56vw,720px);overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:300;line-height:1.1}.fs-lightbox__close,.fs-lightbox__nav-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--fs-lb-ctrl-border);border-radius:999px;background:var(--fs-lb-ctrl-bg);color:var(--fs-lb-fg);transition:background-color .25s ease,color .25s ease,opacity .25s ease}.fs-lightbox__close{justify-self:end;grid-column:3;cursor:pointer}.fs-lightbox svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.fs-lightbox__close:focus-visible{background:var(--fs-lb-fg);color:var(--fs-lb-bg);outline:2px solid var(--fs-lb-fg);outline-offset:3px}.fs-lightbox__stage{position:relative;min-height:0;touch-action:pan-y pinch-zoom}.fs-lightbox__frame{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px clamp(0px,5vw,96px)}.fs-lightbox__image{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;transition:filter .45s ease}.fs-lightbox__image[data-state=loading]{filter:blur(14px)}.fs-lightbox__image.is-entering{animation:fs-lb-photo-in .5s cubic-bezier(.22,1,.36,1) both}.fs-lightbox__nav{position:absolute;top:0;bottom:0;display:flex;align-items:center;width:clamp(72px,30%,340px);padding:0 clamp(8px,2vw,28px);border:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.fs-lightbox__nav--prev{left:0;justify-content:flex-start}.fs-lightbox__nav--next{right:0;justify-content:flex-end}.fs-lightbox__nav-icon{width:48px;height:48px;opacity:.6}.fs-lightbox__nav:focus-visible{outline:none}.fs-lightbox__nav:focus-visible .fs-lightbox__nav-icon{opacity:1;background:var(--fs-lb-fg);color:var(--fs-lb-bg);outline:2px solid var(--fs-lb-fg);outline-offset:3px}.fs-lightbox__strip{position:relative;display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-top:1px solid var(--fs-lb-line);padding:12px calc(16px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left))}.fs-lightbox__strip::-webkit-scrollbar{display:none}.fs-lightbox__thumb{flex:0 0 auto;width:3.5rem;height:4.5rem;padding:0;border:0;background:var(--fs-lb-line);opacity:.5;cursor:pointer;scroll-snap-align:center;transition:opacity .3s ease}.fs-lightbox__thumb:first-child{margin-left:auto}.fs-lightbox__thumb:last-child{margin-right:auto}.fs-lightbox__thumb img{display:block;width:100%;height:100%;object-fit:cover}.fs-lightbox__thumb.is-active{opacity:1;outline:1px solid var(--color-accent);outline-offset:2px}.fs-lightbox__thumb:focus-visible{opacity:1;outline:2px solid var(--fs-lb-fg);outline-offset:2px}.fs-lightbox[data-single=true] .fs-lightbox__count,.fs-lightbox[data-single=true] .fs-lightbox__nav,.fs-lightbox[data-single=true] .fs-lightbox__strip{display:none}.fs-lightbox__live{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(hover:hover){.fs-lightbox__close:hover{background:var(--fs-lb-fg);color:var(--fs-lb-bg)}.fs-lightbox__nav:hover .fs-lightbox__nav-icon{opacity:1;background:var(--fs-lb-fg);color:var(--fs-lb-bg)}.fs-lightbox__thumb:hover{opacity:.85}}@media(hover:none){.fs-lightbox__nav-icon{opacity:.75}}@media(min-width:900px){.fs-lightbox__top{padding:calc(20px + env(safe-area-inset-top)) 32px 8px}.fs-lightbox__thumb{width:4rem;height:5rem}.fs-lightbox__strip{padding-inline:32px}}@media(max-width:639px){.fs-lightbox__top{grid-template-columns:auto minmax(0,1fr) auto}.fs-lightbox__title{max-width:none}.fs-lightbox__nav-icon{width:40px;height:40px}}@media(max-height:520px){.fs-lightbox__title{display:none}.fs-lightbox__top{padding-top:calc(8px + env(safe-area-inset-top));padding-bottom:2px}.fs-lightbox__thumb{width:2.75rem;height:3.5rem}.fs-lightbox__strip{padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}}@keyframes fs-lb-in{0%{opacity:0}to{opacity:1}}@keyframes fs-lb-out{0%{opacity:1}to{opacity:0}}@keyframes fs-lb-photo-in{0%{opacity:0;transform:translate(var(--fs-shift, 0px))}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fs-lightbox,.fs-lightbox.is-closing,.fs-lightbox__image.is-entering{animation:none}.fs-lightbox__image,.fs-lightbox__bg,.fs-lightbox__thumb,.fs-lightbox__close,.fs-lightbox__nav-icon{transition:none}}
