.m-lightbox{--lightbox-thumb-duration:calc(var(--an-duration) / 2);--lightbox-thumb-easing:var(--an-ease);--lightbox-thumb-min:12rem;--lightbox-thumb-ratio:3 / 2;--lightbox-thumb-hover-scale:1.04;--lightbox-radius:var(--borderRadius);--lightbox-gap:var(--space-s);--lightbox-tile-gap:var(--space-2xs);--lightbox-thumb-caption-font-size:.85rem;--lightbox-thumb-bg-color:var(--color-bg-surface);--lightbox-thumb-caption-color:var(--color-text-muted)}[data-lightbox-ui=viewer]{--lightbox-duration:var(--an-duration);--lightbox-easing:var(--an-ease);--lightbox-duration-exit:calc(var(--lightbox-duration) * .6);--lightbox-easing-exit:cubic-bezier(.4, 0, 1, 1);--lightbox-enter-scale:.96;--lightbox-exit-scale:.98;--lightbox-spinner-duration:.9s;--lightbox-control-size:2.75rem;--lightbox-control-border-width:1px;--lightbox-control-ring-offset:calc(-1 * var(--outlineOffset));--lightbox-icon-size:1.25rem;--lightbox-spinner-size:2.25rem;--lightbox-spinner-thickness:2px;--lightbox-radius:var(--borderRadius);--lightbox-backdrop-blur:6px;--lightbox-stage-min-size:10rem;--lightbox-stage-padding:var(--space-2xl) var(--space-s) var(--space-s);--lightbox-bar-padding:var(--space-s);--lightbox-bar-gap:var(--space-s);--lightbox-control-inset:var(--space-s);--lightbox-caption-font-size:.95rem;--lightbox-counter-font-size:.85rem;--lightbox-backdrop-color:color-mix(in srgb, var(--c-blue-black) 92%, transparent);--lightbox-caption-color:var(--color-text);--lightbox-counter-color:var(--color-text-muted);--lightbox-control-color:var(--color-text-light);--lightbox-control-color-disabled:var(--color-text-muted);--lightbox-control-bg-color:#000000a6;--lightbox-control-bg-color-hover:#000c;--lightbox-control-border-color:currentColor;--lightbox-spinner-color:var(--color-text);--lightbox-spinner-track-color:var(--color-border-strong)}.m-lightbox{font-family:system-ui,sans-serif}.m-lightbox__grid{grid-template-columns:repeat(auto-fill, minmax(min(var(--lightbox-thumb-min), 100%), 1fr));gap:var(--lightbox-gap);margin:0;padding:0;list-style:none;display:grid}.m-lightbox__tile{gap:var(--lightbox-tile-gap);flex-direction:column;margin:0;display:flex}.m-lightbox__link:focus-visible{outline:2px solid var(--color-focus-ring-light);outline-offset:var(--outlineOffset)}.m-lightbox__link{border-radius:var(--lightbox-radius);aspect-ratio:var(--lightbox-thumb-ratio);background-color:var(--lightbox-thumb-bg-color);display:block;overflow:hidden}.m-lightbox__thumb{object-fit:cover;block-size:100%;inline-size:100%;transition:scale var(--lightbox-thumb-duration) var(--lightbox-thumb-easing);display:block}.m-lightbox__link:hover .m-lightbox__thumb{scale:var(--lightbox-thumb-hover-scale)}.m-lightbox__caption{font-size:var(--lightbox-thumb-caption-font-size);color:var(--lightbox-thumb-caption-color);line-height:1.4}[data-lightbox-ui=viewer]{block-size:auto;max-block-size:none;inline-size:auto;max-inline-size:none;color:var(--lightbox-caption-color);opacity:0;scale:var(--lightbox-exit-scale);transition:opacity var(--lightbox-duration-exit) var(--lightbox-easing-exit),scale var(--lightbox-duration-exit) var(--lightbox-easing-exit),overlay var(--lightbox-duration-exit) allow-discrete,display var(--lightbox-duration-exit) allow-discrete;background-color:#0000;border:0;margin:0;padding:0;font-family:system-ui,sans-serif;inset:0}[data-lightbox-ui=viewer][open]{opacity:1;transition:opacity var(--lightbox-duration) var(--lightbox-easing),scale var(--lightbox-duration) var(--lightbox-easing),overlay var(--lightbox-duration) allow-discrete,display var(--lightbox-duration) allow-discrete;scale:1}@starting-style{[data-lightbox-ui=viewer][open]{opacity:0;scale:var(--lightbox-enter-scale)}}[data-lightbox-ui=viewer]::backdrop{opacity:0;background-color:var(--lightbox-backdrop-color);backdrop-filter:blur(var(--lightbox-backdrop-blur));transition:opacity var(--lightbox-duration-exit) var(--lightbox-easing-exit),overlay var(--lightbox-duration-exit) allow-discrete,display var(--lightbox-duration-exit) allow-discrete}[data-lightbox-ui=viewer][open]::backdrop{opacity:1;transition:opacity var(--lightbox-duration) var(--lightbox-easing),overlay var(--lightbox-duration) allow-discrete,display var(--lightbox-duration) allow-discrete}@starting-style{[data-lightbox-ui=viewer][open]::backdrop{opacity:0}}[data-lightbox-ui=figure]{grid-template-rows:1fr auto;block-size:100%;margin:0;display:grid}[data-lightbox-ui=stage]{padding:var(--lightbox-stage-padding);min-block-size:var(--lightbox-stage-min-size);justify-content:center;align-items:center;display:flex;position:relative}[data-lightbox-ui=image]{border-radius:var(--lightbox-radius);object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;transition:opacity var(--lightbox-duration) var(--lightbox-easing);display:block}[data-lightbox-ui=bar]{padding:var(--lightbox-bar-padding);justify-content:space-between;align-items:baseline;gap:var(--lightbox-bar-gap);flex-wrap:wrap;display:flex}[data-lightbox-ui=caption]{font-size:var(--lightbox-caption-font-size);color:var(--lightbox-caption-color);line-height:1.5}[data-lightbox-ui=counter]{font-size:var(--lightbox-counter-font-size);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--lightbox-counter-color);margin-inline-start:auto}[data-lightbox-ui=close]:focus-visible,[data-lightbox-ui=prev]:focus-visible,[data-lightbox-ui=next]:focus-visible{outline:2px solid var(--color-focus-ring-light);outline-offset:var(--lightbox-control-ring-offset)}[data-lightbox-ui=close],[data-lightbox-ui=prev],[data-lightbox-ui=next]{cursor:pointer;border:var(--lightbox-control-border-width) solid var(--lightbox-control-border-color);inline-size:var(--lightbox-control-size);block-size:var(--lightbox-control-size);color:var(--lightbox-control-color);background-color:var(--lightbox-control-bg-color);transition:color var(--lightbox-duration) var(--lightbox-easing),border-color var(--lightbox-duration) var(--lightbox-easing),background-color var(--lightbox-duration) var(--lightbox-easing);backdrop-filter:blur(4px);border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:absolute}[data-lightbox-ui=close] svg,[data-lightbox-ui=prev] svg,[data-lightbox-ui=next] svg{inline-size:var(--lightbox-icon-size);block-size:var(--lightbox-icon-size)}[data-lightbox-ui=close]:hover,[data-lightbox-ui=prev]:hover,[data-lightbox-ui=next]:hover{background-color:var(--lightbox-control-bg-color-hover)}[data-lightbox-ui=close][aria-disabled=true],[data-lightbox-ui=prev][aria-disabled=true],[data-lightbox-ui=next][aria-disabled=true]{cursor:default;color:var(--lightbox-control-color-disabled)}[data-lightbox-ui=close][aria-disabled=true]:hover,[data-lightbox-ui=prev][aria-disabled=true]:hover,[data-lightbox-ui=next][aria-disabled=true]:hover{background-color:var(--lightbox-control-bg-color)}[data-lightbox-ui=close]{inset-block-start:var(--lightbox-control-inset);inset-inline-end:var(--lightbox-control-inset)}[data-lightbox-ui=prev],[data-lightbox-ui=next]{inset-block-start:50%;translate:0 -50%}[data-lightbox-ui=prev]{inset-inline-start:var(--lightbox-control-inset)}[data-lightbox-ui=next]{inset-inline-end:var(--lightbox-control-inset)}[data-lightbox-ui=controlLabel],[data-lightbox-ui=live]{white-space:nowrap;clip-path:inset(50%);border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-lightbox-ui=viewer].is-loading [data-lightbox-ui=image]{opacity:0}[data-lightbox-ui=viewer].is-loading [data-lightbox-ui=stage]:after{content:"";border:var(--lightbox-spinner-thickness) solid var(--lightbox-spinner-track-color);border-block-start-color:var(--lightbox-spinner-color);inline-size:var(--lightbox-spinner-size);block-size:var(--lightbox-spinner-size);animation:m-lightbox-spin var(--lightbox-spinner-duration) linear infinite;border-radius:50%;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}@keyframes m-lightbox-spin{to{rotate:360deg}}[data-lightbox-ui][hidden]{display:none}body.is-scrollLocked{overflow:hidden}@media (prefers-reduced-motion:reduce){.m-lightbox__thumb,[data-lightbox-ui=viewer],[data-lightbox-ui=viewer]::backdrop,[data-lightbox-ui=image],[data-lightbox-ui=close],[data-lightbox-ui=prev],[data-lightbox-ui=next]{transition-duration:.01ms!important}.m-lightbox__link:hover .m-lightbox__thumb{scale:1}[data-lightbox-ui=viewer].is-loading [data-lightbox-ui=stage]:after{animation:none}}@media (forced-colors:active){[data-lightbox-ui=prev][aria-disabled=true],[data-lightbox-ui=next][aria-disabled=true]{color:graytext}[data-lightbox-ui=viewer].is-loading [data-lightbox-ui=stage]:after{border-color:graytext;border-block-start-color:highlight}}