.zoom-image-trigger{cursor:zoom-in;border-radius:inherit;width:100%;color:inherit;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.zoom-image-trigger img{width:100%;height:auto;display:block}.zoom-image-trigger:focus-visible{outline:2px solid var(--focus-ring,#2563eb);outline-offset:3px}.zoom-image-hint{color:#fff;opacity:0;background:#000000a6;border-radius:50%;place-items:center;width:30px;height:30px;transition:opacity .2s;display:grid;position:absolute;top:8px;right:8px}.zoom-image-trigger:is(:hover,:focus-visible) .zoom-image-hint{opacity:1}@media (hover:none){.zoom-image-hint{opacity:.85}}.zoom-lightbox{box-sizing:border-box;color:#fff;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;overflow:hidden}.zoom-lightbox::backdrop{background:#000000e0}.zoom-lightbox[open]{flex-direction:column;animation:.22s both zoom-lightbox-in;display:flex}@keyframes zoom-lightbox-in{0%{opacity:0}}.zoom-lightbox-bar{padding:max(12px,env(safe-area-inset-top)) 12px 8px;justify-content:flex-end;gap:8px;display:flex}.zoom-lightbox-bar button{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.zoom-lightbox-bar .zoom-lightbox-close{color:#000;background:#fff}.zoom-lightbox-bar button:focus-visible{outline-offset:3px;outline:2px solid #fff}.zoom-lightbox-stage{overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;flex:1;place-items:center;min-height:0;padding:0 16px 16px;display:grid;overflow:auto}.zoom-lightbox-stage img{object-fit:contain;cursor:zoom-in;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%}.zoom-lightbox.is-zoomed .zoom-lightbox-stage{place-items:start}.zoom-lightbox.is-zoomed .zoom-lightbox-stage img{cursor:zoom-out;max-width:none;max-height:none}.zoom-lightbox-caption{padding:0 16px max(16px,env(safe-area-inset-bottom));text-align:center;color:#ffffffb3;margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.zoom-lightbox[open]{animation:none}.zoom-image-hint{transition:none}}
