.image-lightbox__trigger{position:relative;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;cursor:zoom-in;border-radius:.75rem;text-align:inherit}.image-lightbox__trigger:focus-visible{outline:3px solid var(--focus-ring,#374151);outline-offset:4px}.image-lightbox__cue{position:static;display:inline-flex;min-height:44px;align-items:center;gap:.4rem;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(255,255,255,.85);padding:.5rem .75rem;color:#0f172a;font-size:.75rem;font-weight:600;box-shadow:0 2px 6px rgba(15,23,42,.08);transition:background-color .18s ease,box-shadow .18s ease}.image-lightbox__trigger:focus-visible .image-lightbox__cue{background:rgba(255,255,255,.97);box-shadow:0 3px 8px rgba(15,23,42,.12)}@media (hover:hover){.image-lightbox__trigger:hover .image-lightbox__cue{background:rgba(255,255,255,.97);box-shadow:0 3px 8px rgba(15,23,42,.12)}}.image-lightbox-host{position:fixed;inset:0;z-index:2147483647;--focus-ring:var(--focus-ring-on-dark,#d1d5db)}.image-lightbox__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.7);backdrop-filter:blur(7px);animation:image-lightbox-fade-in .24s ease both}.image-lightbox-host[data-closing] .image-lightbox__backdrop{animation:image-lightbox-fade-out .24s ease both}@keyframes image-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes image-lightbox-fade-out{0%{opacity:1}to{opacity:0}}.image-lightbox__dialog{position:absolute;inset:0;display:flex;min-width:0;min-height:0;flex-direction:column;gap:12px;padding:max(72px,calc(env(safe-area-inset-top) + 56px)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));pointer-events:none}.image-lightbox__close{position:absolute;z-index:3;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.86);border-radius:50%;background:rgba(255,255,255,.86);color:#0f172a;box-shadow:0 8px 24px rgba(15,23,42,.2);backdrop-filter:blur(12px);pointer-events:auto}.image-lightbox__stage{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:none;pointer-events:auto}.image-lightbox__stage[data-mode=natural]{cursor:grab}.image-lightbox__stage[data-mode=natural]:active{cursor:grabbing}.image-lightbox__canvas{position:relative;display:flex;min-width:100%;min-height:100%;align-items:center;justify-content:center;pointer-events:none}.image-lightbox__image{display:block;flex:none;max-width:none;max-height:none;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform-origin:top left;pointer-events:auto}.image-lightbox__image[data-mode=fit]{max-width:100%;max-height:100%}.image-lightbox__footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(15,23,42,.85);padding:8px 12px;color:#fff;font-size:14px;backdrop-filter:blur(12px);pointer-events:auto}.image-lightbox__caption{min-width:0;display:grid;gap:4px;line-height:1.35}.image-lightbox__details{color:rgba(255,255,255,.82);font-size:13px}.image-lightbox__details summary,.image-lightbox__source{color:#c9e0ff;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.image-lightbox__details p{max-width:60ch;margin:4px 0 0}.image-lightbox__source{width:-moz-fit-content;width:fit-content;font-size:13px}.image-lightbox__controls{display:inline-flex;flex-shrink:0;gap:8px}.image-lightbox__control{min-width:56px;min-height:44px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(255,255,255,.85);padding:8px 12px;color:#0f172a;font-size:14px;font-weight:600;pointer-events:auto}.image-lightbox__control[aria-pressed=true]{background:#fff;box-shadow:inset 0 0 0 2px #0e66ff}.image-lightbox__control:disabled{cursor:not-allowed;opacity:.45}.image-lightbox__icon-control{display:grid;min-width:44px;padding:8px;place-items:center}.image-lightbox__close:focus-visible,.image-lightbox__control:focus-visible,.image-lightbox__stage:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.image-lightbox__message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#fff;pointer-events:none}.image-lightbox-host[data-closing] .image-lightbox__close,.image-lightbox-host[data-closing] .image-lightbox__footer{opacity:0;transition:opacity .24s ease}@media (max-width:639px){.image-lightbox__footer{flex-direction:column;gap:8px;text-align:center}.image-lightbox__caption{width:100%}.image-lightbox__controls{flex-wrap:wrap;justify-content:center}}@media (prefers-reduced-motion:reduce){.image-lightbox-host[data-closing] .image-lightbox__backdrop,.image-lightbox__backdrop{animation:none}.image-lightbox-host[data-closing] .image-lightbox__close,.image-lightbox-host[data-closing] .image-lightbox__footer,.image-lightbox__cue{transition:none}}