:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#101612;color:#f1f4ef}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#101612}.gallery{position:relative;isolation:isolate;width:100%;height:100vh;height:100dvh;background:#101612;overflow:hidden}.photograph{position:absolute;inset:0;opacity:0;transition:opacity 1.25s cubic-bezier(.25,.1,.25,1);pointer-events:none}.photograph.active{opacity:1}.picture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.backdrop{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;filter:blur(28px) brightness(.27);opacity:.65}.gallery.fill .picture{object-fit:cover}.gallery-header{position:absolute;top:0;left:0;right:0;padding:max(22px,env(safe-area-inset-top)) max(28px,env(safe-area-inset-right)) 70px max(28px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr auto;align-items:start;background:linear-gradient(#070d0b99,transparent);pointer-events:none}.gallery-header>*{pointer-events:auto}.return-link{display:inline-flex;align-items:center;gap:12px;justify-self:start;color:#f1f4ef;text-decoration:none;font-size:11px;letter-spacing:.025em;padding:9px 0}.return-link>svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.gallery-header>.icon-button{justify-self:end}.icon-button{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border:1px solid transparent;border-radius:50%;background:transparent;color:#f1f4ef;cursor:pointer;padding:10px;touch-action:manipulation}.icon-button:hover{background:#ffffff1a}.icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.play-button{background:#ffffff12;border-color:#ffffff24}.play-button:hover{background:#ffffff24}.icon-button:focus-visible,a:focus-visible,.thumbnails button:focus-visible{outline:2px solid #e2c482;outline-offset:4px}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:75px 28px max(32px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#070d0bbf);pointer-events:none}.gallery-caption p{margin:0;font-size:12px;line-height:1.65;font-weight:400;letter-spacing:.01em}.gallery-caption .credit{font-size:10px;color:#d4ddd3;margin-top:6px}.credit a{color:inherit;text-decoration:none;pointer-events:auto}.credit a:hover{text-decoration:underline}.credit-dot{margin:0 6px}.gallery-controls{position:absolute;bottom:max(27px,env(safe-area-inset-bottom));right:max(28px,env(safe-area-inset-right));display:flex;align-items:center;gap:3px;border:1px solid #ffffff22;border-radius:32px;padding:5px 10px;background:#111b15b3;backdrop-filter:none}.counter{font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;padding:0 14px;min-width:75px}.counter span{opacity:.4;padding:0 4px}.control-divider{height:18px;width:1px;background:#ffffff26;margin-right:4px}.chrome{z-index:3;transition:opacity .4s ease}.gallery.quiet .chrome{opacity:0;pointer-events:none}.gallery.quiet .gallery-header a,.gallery.quiet .gallery-caption a{pointer-events:none}.gallery:has(:focus-visible) .chrome{opacity:1;pointer-events:auto}.thumbnails{position:absolute;bottom:100px;right:28px;left:28px;display:flex;justify-content:center;gap:10px;background:#101b15e6;backdrop-filter:none;border:1px solid #ffffff21;padding:14px;border-radius:12px;overflow-x:auto;max-width:960px;margin-left:auto}.thumbnails button{position:relative;width:140px;aspect-ratio:3/2;flex:0 0 140px;padding:0;background:#18271e;border:2px solid transparent;border-radius:5px;overflow:hidden;cursor:pointer}.thumbnails button[aria-current=true]{border-color:#dbdec7}.thumbnails img{width:100%;height:100%;object-fit:cover;opacity:.8}.thumbnails button:hover img,.thumbnails button[aria-current=true] img{opacity:1}.thumbnails span{position:absolute;bottom:4px;right:6px;font-size:10px;color:white;text-shadow:0 1px 3px black}.load-error,.noscript{position:absolute;top:80px;left:20px;right:20px;text-align:center;font-size:13px}.noscript a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[hidden]{display:none!important}@media(min-width:1000px){.gallery-caption{padding-right:470px}}@media(max-width:999px){.gallery-caption{bottom:90px;padding-bottom:0;background:linear-gradient(transparent,#070d0b80);text-align:center}.gallery-controls{right:auto;left:50%;transform:translateX(-50%);bottom:max(20px,env(safe-area-inset-bottom));white-space:nowrap}.thumbnails{bottom:163px;left:16px;right:16px;justify-content:flex-start}.gallery-header{padding-left:20px;padding-right:20px}.return-link span:not([aria-hidden]){line-height:1.4}.gallery-caption p{font-size:11px}.gallery-caption .credit{font-size:10px}.thumbnails button{flex-basis:110px;width:110px}}@media(max-height:480px){.gallery-caption{bottom:0;text-align:left;padding-left:20px;padding-bottom:16px;padding-right:430px}.gallery-controls{left:auto;right:16px;transform:none;bottom:12px}.gallery-header{padding-top:10px}.thumbnails{bottom:82px}.gallery-caption .credit-dot,.gallery-caption #source-link{display:none}}@media(prefers-reduced-motion:reduce){.photograph,.chrome{transition:none}}@media(hover:hover){.gallery.quiet{cursor:none}.gallery.quiet .chrome{pointer-events:none}}

.gallery:is(:fullscreen,:-webkit-full-screen){width:100%;height:100%;margin:0}.gallery.fill .picture{object-position:center}.gallery.fill .backdrop{visibility:hidden}

.gallery{touch-action:pan-y pinch-zoom}

.return-link{min-height:44px}.credit{max-width:100%;text-wrap:balance}@media(max-width:999px){.gallery-header{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.gallery-caption{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}@media(max-height:480px){.gallery-caption{padding-right:360px;padding-left:max(20px,env(safe-area-inset-left))}.gallery-controls{right:max(16px,env(safe-area-inset-right))}}





.gallery-controls{border-color:#ffffff30;mix-blend-mode:color-dodge}.play-button{border-color:#ffffff30}.icon-button{opacity:.92}.icon-button:hover,.icon-button:focus-visible{opacity:1}


#gallery .gallery-controls{opacity:0;mix-blend-mode:normal;transition:opacity .28s ease}
#gallery .gallery-controls-blended{opacity:1;mix-blend-mode:color-dodge;pointer-events:none}
#gallery .gallery-controls:is(:focus-within,:active){opacity:1}
#gallery .gallery-controls:is(:focus-within,:active)+.gallery-controls-blended{opacity:0}
@media(hover:hover){#gallery .gallery-controls:not(.gallery-controls-blended):hover{opacity:1}#gallery .gallery-controls:not(.gallery-controls-blended):hover+.gallery-controls-blended{opacity:0}}
#gallery.quiet .gallery-controls{opacity:0}
@media(prefers-reduced-motion:reduce){#gallery .gallery-controls{transition:none}}

.gallery-dots{position:absolute;top:max(22px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:center}
.gallery-dots button{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:none;color:#fff;cursor:pointer;touch-action:manipulation}
.gallery-dots span{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45;box-shadow:0 1px 4px #0008;transition:opacity .2s ease,transform .2s ease}
.gallery-dots button[aria-current=true] span{opacity:1;transform:scale(1.5)}
.gallery-dots button:hover span{opacity:.85}.gallery-dots button:focus-visible{outline:1px solid #fff;outline-offset:-4px;border-radius:20px}
@media(max-width:600px) and (min-height:481px){.gallery-dots{top:calc(max(22px,env(safe-area-inset-top)) + 46px)}}
@media(max-height:480px){.gallery-dots{top:10px}}
@media(prefers-reduced-motion:reduce){.gallery-dots span{transition:none}}
