/* Restore the reveal animation disabled by the previous global !important rule. */
html.js-motion .reveal{opacity:0!important;transform:translate3d(0,30px,0)!important;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .95s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}
html.js-motion .reveal.in-view,html.js-motion .reveal:focus-within{opacity:1!important;transform:translate3d(0,0,0)!important}
#dialog-image{cursor:zoom-in}
#dialog-image:focus-visible{outline:2px solid #236dc3;outline-offset:-4px}
#photo-viewer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#080e17;color:#fff;overflow:hidden;z-index:1000;box-sizing:border-box}
#photo-viewer::backdrop{background:#080e17;backdrop-filter:none}
#photo-viewer[open]{display:flex;align-items:center;justify-content:center;animation:photo-appear .25s ease-out}
#photo-viewer .photo-full{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;background:none;padding:70px 24px 80px;box-sizing:border-box}
#photo-viewer button{display:grid;place-items:center;width:48px;height:48px;padding:11px;border:1px solid #ffffff80;border-radius:50%;color:#fff;background:#0d1928cc;cursor:pointer;transition:background .2s,border-color .2s}
#photo-viewer button:hover{background:#205fa9;border-color:#fff}
#photo-viewer button:focus-visible{outline:3px solid #81b5f1;outline-offset:4px}
#photo-viewer svg{width:24px;height:24px}
#photo-viewer .photo-close{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));right:auto;z-index:2}
#photo-viewer .photo-navigation{position:absolute;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:20px;direction:ltr}
#photo-viewer .photo-count{min-width:70px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}
@keyframes photo-appear{from{opacity:0}to{opacity:1}}
@media(min-width:2400px){#photo-viewer .photo-full{padding:90px 36px 110px}#photo-viewer button{width:64px;height:64px}#photo-viewer svg{width:30px;height:30px}#photo-viewer .photo-count{font-size:22px}}
@media(max-width:760px){#photo-viewer .photo-full{padding:70px 0 80px}}
@media(prefers-reduced-motion:reduce){html.js-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}#photo-viewer[open]{animation:none}}
html.motion-off .reveal{opacity:1!important;transform:none!important;transition:none!important}
