.lightbox-trigger{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;border-radius:inherit;overflow:hidden;cursor:zoom-in;-webkit-tap-highlight-color:transparent}.lightbox-trigger>img{display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}@media (hover: hover){.lightbox-trigger:hover>img{transform:scale(1.06)}}.lightbox-trigger:focus-visible{outline:3px solid var(--color-primary, #2563eb);outline-offset:-3px}.lightbox-trigger__hint{position:absolute;right:.75rem;bottom:.75rem;z-index:2;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:9999px;background:#ffffffe6;color:var(--color-primary, #2563eb);box-shadow:0 8px 22px #080d1438;opacity:0;transform:translateY(8px) scale(.9);transition:opacity .25s ease,transform .25s ease;pointer-events:none}.lightbox-trigger__hint svg{width:1.25rem;height:1.25rem}.lightbox-trigger:hover .lightbox-trigger__hint,.lightbox-trigger:focus-visible .lightbox-trigger__hint{opacity:1;transform:none}@media (hover: none){.lightbox-trigger__hint{opacity:1;transform:none;background:#ffffffd1}}.lb{position:fixed;inset:0;z-index:9999;width:100vw;max-width:100vw;height:100vh;max-height:100vh;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;overflow:hidden;overscroll-behavior:contain;background:#070b11ed;backdrop-filter:blur(14px) saturate(120%);color:#fff;opacity:0;transition:opacity .22s ease}.lb:not([open]){display:none}.lb.is-open{opacity:1}.lb::backdrop{background:#080d14b3}.lb__panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%}.lb__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(.75rem + env(safe-area-inset-top)) calc(.75rem + env(safe-area-inset-right)) .5rem calc(1rem + env(safe-area-inset-left))}.lb__counter{font-size:.875rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#ffffffb8}.lb__icon,.lb__nav{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9999px;background:#ffffff1a;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,transform .2s ease,opacity .2s ease}.lb__icon svg,.lb__nav svg{width:1.4rem;height:1.4rem}@media (hover: hover){.lb__icon:hover,.lb__nav:hover{background:#ffffff38;transform:scale(1.06)}}.lb__icon:focus-visible,.lb__nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.lb__stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:.5rem calc(.5rem + env(safe-area-inset-right)) .5rem calc(.5rem + env(safe-area-inset-left));cursor:zoom-out;touch-action:none}.lb__figure{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;will-change:transform;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .28s ease}.lb__img{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;box-shadow:0 24px 60px #00000073;opacity:0;cursor:default;transition:opacity .25s ease}.lb__img.is-ready{opacity:1}.lb__spinner{position:absolute;top:50%;left:50%;width:2.5rem;height:2.5rem;margin:-1.25rem 0 0 -1.25rem;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:9999px;opacity:0;pointer-events:none;animation:lbSpin .8s linear infinite}.lb__stage[data-loading=true] .lb__spinner{opacity:1}@keyframes lbSpin{to{transform:rotate(360deg)}}.lb__error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0 1.5rem;text-align:center;font-size:.95rem;color:#fffc;display:none}.lb__stage[data-error=true] .lb__error{display:block}.lb__nav{position:absolute;top:50%;transform:translateY(-50%);background:#080d148c;backdrop-filter:blur(6px)}@media (hover: hover){.lb__nav:hover{transform:translateY(-50%) scale(1.06)}}.lb__nav--prev{left:calc(.5rem + env(safe-area-inset-left))}.lb__nav--next{right:calc(.5rem + env(safe-area-inset-right))}.lb__meta{padding:.75rem calc(1.25rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1.25rem + env(safe-area-inset-left));text-align:center;max-height:30vh;overflow-y:auto;overscroll-behavior:contain}.lb__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35}.lb__desc{margin:.25rem auto 0;max-width:46rem;font-size:.9rem;line-height:1.5;color:#ffffffbf}.lb__title:empty,.lb__desc:empty,.lb__meta:has(.lb__title:empty):has(.lb__desc:empty){display:none}.lb.is-single .lb__nav,.lb.is-single .lb__counter{display:none}.lb.is-dragging .lb__figure{transition:none}@media (min-width: 768px){.lb__stage{padding-left:5rem;padding-right:5rem}.lb__nav--prev{left:1.25rem}.lb__nav--next{right:1.25rem}.lb__icon,.lb__nav{width:3rem;height:3rem}}@media (prefers-reduced-motion: reduce){.lb,.lb__figure,.lb__img{transition:none!important}.lb__spinner{animation:none}}body.lb-locked{position:fixed;width:100%;overflow:hidden}
