[data-lightbox-gallery] img.lightbox-thumb{cursor:zoom-in;transition:box-shadow .2s,transform .2s}[data-lightbox-gallery] img.lightbox-thumb:hover{transform:translateY(-2px);box-shadow:0 12px 30px -12px #312e8159,0 0 0 1px #6366f140}[data-lightbox-gallery] img.lightbox-thumb:focus-visible{outline-offset:4px;outline:2px solid #6366f1}[data-lightbox-gallery] img.lightbox-thumb[data-lightbox-active]{visibility:hidden}dialog.lightbox{z-index:100;color:#f3f4f6;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;font-family:inherit;display:none;position:fixed;inset:0;overflow:hidden}dialog.lightbox[open]{display:block}dialog.lightbox::backdrop{backdrop-filter:blur(14px)saturate(115%);background:#090910e0}dialog.lightbox[data-state=opening]::backdrop{animation:.22s ease-out lightbox-backdrop-in}dialog.lightbox[data-state=closing]::backdrop{animation:.18s ease-in forwards lightbox-backdrop-out}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-backdrop-out{0%{opacity:1}to{opacity:0}}dialog.lightbox:before{content:"";pointer-events:none;background:radial-gradient(#4f46e538 0%,#4f46e50f 45%,#0000 70%);width:min(120vw,1400px);height:min(120vh,1000px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lightbox__stage{touch-action:none;justify-content:center;align-items:center;padding:4.5rem 1rem 5.5rem;display:flex;position:absolute;inset:0;overflow:hidden}.lightbox__img{object-fit:contain;transform-origin:50%;cursor:zoom-in;user-select:none;-webkit-user-drag:none;border-radius:.75rem;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 30px 80px -20px #000000b3}.lightbox__img[data-zoomed]{cursor:grab}.lightbox__img[data-panning]{cursor:grabbing}.lightbox[data-transition=true] .lightbox__img{will-change:transform}.lightbox__chrome{pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.lightbox__tools,.lightbox__nav{pointer-events:auto}.lightbox__toolbar{background:linear-gradient(#090910e6 0%,#09091080 55%,#0000 100%);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem 2.5rem;display:flex;position:absolute;top:0;left:0;right:0}.lightbox__counter{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#e0e2f0;background:#11111bb8;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8125rem;font-weight:600;display:inline-flex}.lightbox__counter[hidden]{display:none}.lightbox__tools{backdrop-filter:blur(8px);background:#11111bb8;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem;display:flex}.lightbox__btn{color:#e5e7eb;cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.lightbox__btn:hover:not(:disabled){color:#fff;background:#6366f159}.lightbox__btn:active:not(:disabled){transform:scale(.94)}.lightbox__btn:disabled{opacity:.35;cursor:default}.lightbox__btn:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.lightbox__btn svg{stroke-width:1.9px;width:1.15rem;height:1.15rem}.lightbox__zoom-level{text-align:center;font-variant-numeric:tabular-nums;color:#cbd5e1;min-width:3.25rem;font-size:.75rem;font-weight:600}.lightbox__nav{color:#e5e7eb;cursor:pointer;backdrop-filter:blur(8px);background:#11111b99;border:1px solid #ffffff24;border-radius:9999px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;margin-top:-1.375rem;transition:background-color .15s,transform .15s,opacity .15s;display:inline-flex;position:absolute;top:50%}.lightbox__nav:hover{color:#fff;background:#4f46e5bf}.lightbox__nav:focus-visible{outline-offset:2px;outline:2px solid #818cf8}.lightbox__nav[hidden]{display:none}.lightbox__nav--prev{left:.75rem}.lightbox__nav--next{right:.75rem}.lightbox__nav svg{stroke-width:2px;width:1.35rem;height:1.35rem}.lightbox__footer{background:linear-gradient(#0000 0%,#0909108c 45%,#090910eb 100%);flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.lightbox__caption{text-align:center;justify-content:center;margin:0;display:flex}.lightbox__caption p{color:#e2e8f0;text-wrap:pretty;background:#090910b3;border-radius:.6rem;max-width:60ch;margin:0;padding:.5rem .9rem;font-size:.875rem;line-height:1.5}.lightbox__caption[hidden]{display:none}.lightbox__hint{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8bf;font-size:.6875rem;transition:opacity .25s}.lightbox[data-zoom-state=zoomed] .lightbox__hint{opacity:0}@media (width<=640px){.lightbox__stage{padding:4rem .5rem 4.5rem}.lightbox__nav{width:2.25rem;height:2.25rem;margin-top:-1.125rem}.lightbox__hint,.lightbox__zoom-level{display:none}}@media (prefers-reduced-motion:reduce){[data-lightbox-gallery] img.lightbox-thumb,.lightbox__btn,.lightbox__nav{transition:none}[data-lightbox-gallery] img.lightbox-thumb:hover{transform:none}dialog.lightbox[data-state=opening]::backdrop,dialog.lightbox[data-state=closing]::backdrop{animation-duration:1ms}}
