.share{position:relative;display:inline-flex}.share__menu{position:absolute;top:calc(100% + .35rem);right:0;z-index:var(--z-dropdown,50);min-width:14rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-card);color:var(--color-text);box-shadow:var(--shadow-lg)}.share__section+.share__section{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.share__section-label{margin:0 0 var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary)}.share__item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.share__item:focus-visible,.share__item:hover{background:var(--color-muted);outline:none}.share__item:focus-visible{box-shadow:var(--shadow-focus,0 0 0 2px var(--color-primary))}.share__item-icon{display:inline-flex;flex-shrink:0;width:1rem;height:1rem;color:var(--color-text-secondary)}.share__toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}@media (max-width:767px){.share__menu{right:auto;left:0;min-width:min(18rem,calc(100vw - var(--space-8)))}}@media print{.share,.share__toolbar{display:none!important}}.image-gallery{width:100%;min-width:0}.image-gallery__main{position:relative}.image-gallery__main-trigger{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.image-gallery__expand{position:absolute;right:calc(var(--space-3) + env(safe-area-inset-right, 0px));bottom:calc(var(--space-3) + env(safe-area-inset-bottom, 0px));z-index:2;border-radius:var(--radius-control);background:color-mix(in srgb,var(--card) 88%,transparent);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm)}.progressive-image{position:relative;overflow:hidden;width:100%;height:100%}.progressive-image--protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.progressive-image--protected img{-webkit-user-drag:none;user-drag:none;pointer-events:none}.progressive-image--inset{position:absolute;inset:0}.progressive-image--intrinsic{display:block;width:100%}.progressive-image__full--intrinsic{position:relative!important;display:block;width:100%!important;height:auto!important;max-height:min(72vh,680px)}.progressive-image__preview{object-fit:contain;object-position:center;filter:blur(12px);transform:scale(1.05);opacity:.85}.progressive-image__full{object-fit:contain;object-position:center;opacity:0;transition:opacity .28s ease}.progressive-image--loaded .progressive-image__full,.progressive-image__full--visible{opacity:1}.progressive-image__shimmer{position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--background-elevated) 60%,transparent) 50%,transparent 70%);background-size:200% 100%;animation:progressive-image-shimmer 1.4s ease-in-out infinite}.progressive-image--error{display:flex;align-items:center;justify-content:center;background:var(--background-muted);color:var(--text-muted)}.progressive-image__error-icon{width:2rem;height:2rem}@keyframes progressive-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.image-lightbox{position:fixed;inset:0;z-index:var(--z-modal,600);display:flex;align-items:center;justify-content:center;padding:calc(clamp(.75rem, 2vw, 1.25rem) + env(safe-area-inset-top, 0px)) clamp(.75rem,2vw,1.25rem) calc(clamp(.75rem, 2vw, 1.25rem) + env(safe-area-inset-bottom, 0px))}.image-lightbox__backdrop{position:absolute;inset:0;border:0;background:color-mix(in srgb,rgb(15 23 42) 88%,transparent);backdrop-filter:blur(10px);cursor:pointer}.image-lightbox__shell{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,80rem);height:min(92dvh,100%);min-height:0;pointer-events:none}.image-lightbox__shell>*{pointer-events:auto}.image-lightbox__shell--fullscreen{width:100%;max-width:none;height:100dvh}.image-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-shrink:0;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-1)}.image-lightbox__title-wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);min-width:0}.image-lightbox__title{margin:0;font-size:clamp(.9375rem,.4vw + .875rem,1.0625rem);font-weight:600;line-height:1.4;color:rgb(248 250 252);letter-spacing:.01em}.image-lightbox__counter{font-size:var(--text-sm);font-weight:500;color:rgb(148 163 184)}.image-lightbox__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.image-lightbox__control{color:rgb(248 250 252)!important;background:rgb(255 255 255/.08)!important;border:1px solid rgb(255 255 255/.12)!important;backdrop-filter:blur(8px)}.image-lightbox__control:hover{background:rgb(255 255 255/.16)!important}.image-lightbox__control--close{background:rgb(255 255 255/.12)!important}.image-lightbox__stage{gap:var(--space-2);min-height:0}.image-lightbox__stage,.image-lightbox__viewport{position:relative;display:flex;align-items:center;justify-content:center;flex:1;width:100%}.image-lightbox__viewport{min-width:0;height:100%;min-height:clamp(240px,52vh,720px);touch-action:none;cursor:zoom-in;overflow:hidden;border-radius:clamp(.75rem,1.5vw,1rem);background:rgb(255 255 255/.04);box-shadow:inset 0 0 0 1px rgb(255 255 255/.08),0 24px 48px rgb(0 0 0/.28)}.image-lightbox__viewport:active{cursor:grabbing}.image-lightbox__transform{position:relative;display:flex;align-items:center;justify-content:center;transform-origin:center center;will-change:transform;transition:transform .12s ease-out}.image-lightbox__media,.image-lightbox__transform{width:100%;height:100%;max-width:100%;max-height:100%}.image-lightbox__media--intrinsic{width:auto;height:auto;max-width:100%;max-height:min(78dvh,100%)}.image-lightbox__media--intrinsic.progressive-image--intrinsic{max-height:min(78dvh,100%)}.image-lightbox__photo{object-position:center}.image-lightbox__media.progressive-image--inset,.image-lightbox__media.progressive-image--inset .progressive-image__full,.image-lightbox__photo{object-fit:contain!important}.image-lightbox__media--intrinsic .image-lightbox__photo,.image-lightbox__media--intrinsic .progressive-image__full--intrinsic{width:auto!important;height:auto!important;max-width:min(100%,76rem);max-height:min(78dvh,calc(92dvh - 4rem))}.image-lightbox__nav{flex-shrink:0;color:rgb(248 250 252)!important;background:rgb(255 255 255/.1)!important;border:1px solid rgb(255 255 255/.14)!important;backdrop-filter:blur(8px)}.image-lightbox__nav:hover{background:rgb(255 255 255/.18)!important}@media (max-width:640px){.image-lightbox{padding:0}.image-lightbox__shell{width:100%;height:100dvh}.image-lightbox__toolbar{padding-inline:var(--space-3);margin-bottom:var(--space-2)}.image-lightbox__stage{flex-direction:column;gap:0}.image-lightbox__viewport{min-height:0;border-radius:0;box-shadow:none}.image-lightbox__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.image-lightbox__nav--prev{left:var(--space-2)}.image-lightbox__nav--next{right:var(--space-2)}}@media (prefers-reduced-motion:reduce){.image-lightbox__transform,.progressive-image__full,.progressive-image__shimmer{animation:none!important;transition:none!important}.progressive-image__full{opacity:1}.progressive-image__shimmer{display:none}}