#viewer-root[data-astro-cid-ovwrdsaz]{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}#viewer-root[data-astro-cid-ovwrdsaz]>canvas[data-astro-cid-ovwrdsaz]{display:block}.viewer-back[data-astro-cid-ovwrdsaz]{position:absolute;top:var(--space-7, 34px);left:var(--space-7, 34px);font-family:var(--font-sans, system-ui, sans-serif);font-weight:500;font-size:var(--text-ui-sm, .8125rem);color:#fff;text-decoration:none;opacity:.4;transition:opacity .2s ease-out;z-index:10;user-select:none;-webkit-user-select:none}.viewer-wordmark[data-astro-cid-ovwrdsaz]{position:absolute;top:clamp(14px,4.6vh,68px);left:50%;transform:translate(-50%);width:clamp(330px,54vw,700px);height:clamp(64px,9vh,124px);overflow:visible;margin:0;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:8}.viewer-wordmark__svg[data-astro-cid-ovwrdsaz]{width:100%;height:100%;overflow:visible;display:block;pointer-events:none}.viewer-wordmark__svg[data-astro-cid-ovwrdsaz] text[data-astro-cid-ovwrdsaz]{font-family:var(--font-sans, "DM Sans", sans-serif);font-weight:var(--weight-semibold, 600);font-size:clamp(18px,2.7vw,40px);letter-spacing:.2em;text-transform:uppercase;fill:#ffffff24;text-shadow:0 -1px 0 rgba(0,0,0,.62),0 1px 0 rgba(255,255,255,.1);opacity:.34}.viewer-hint[data-astro-cid-ovwrdsaz]{position:absolute;left:50%;bottom:clamp(18px,4.4vh,42px);transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;margin:0;padding:0;color:#ffffff8f;font-family:var(--font-sans, system-ui, sans-serif);font-size:.64rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1;text-shadow:0 0 24px rgba(0,0,0,.42),0 0 8px rgba(255,255,255,.1);opacity:.45;transition:opacity .35s ease,transform .35s ease;animation:viewer-hint-breathe 3.8s ease-in-out infinite;pointer-events:none;user-select:none;-webkit-user-select:none;z-index:8}.viewer-hint__keycap[data-astro-cid-ovwrdsaz]{width:1.35rem;height:1.2rem;border-radius:.34rem;display:inline-flex;align-items:center;justify-content:center;color:#ffffffe6;font-size:.72rem;line-height:1;background:linear-gradient(180deg,#ffffff1c,#ffffff08);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #fff3,0 5px 14px #00000040}.viewer-hint__label[data-astro-cid-ovwrdsaz]{min-width:17ch;text-align:center;color:transparent;background-image:linear-gradient(90deg,#ffffff73,#ffffffc7 30%,#fffffff5,#ffffffc7 70%,#ffffff73);background-size:220% 100%;background-position:0% 50%;-webkit-background-clip:text;background-clip:text;animation:viewer-hint-shimmer 2.4s ease-in-out infinite}.viewer-hint[data-astro-cid-ovwrdsaz].is-dismissed{opacity:0;transform:translate(-50%,7px);animation:none}.viewer-hint[data-astro-cid-ovwrdsaz].is-dismissed .viewer-hint__label[data-astro-cid-ovwrdsaz]{animation:none}.viewer-hint[data-astro-cid-ovwrdsaz].is-hidden{opacity:0;transform:translate(-50%,7px);animation:none}.viewer-hint[data-astro-cid-ovwrdsaz].is-hidden .viewer-hint__label[data-astro-cid-ovwrdsaz]{animation:none}@keyframes viewer-hint-breathe{0%,to{opacity:.34}50%{opacity:.62}}@keyframes viewer-hint-shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@media(max-width:1024px){.viewer-wordmark[data-astro-cid-ovwrdsaz]{top:clamp(14px,4.4vh,48px);width:clamp(300px,58vw,560px);height:clamp(60px,8.5vh,100px)}.viewer-wordmark__svg[data-astro-cid-ovwrdsaz] text[data-astro-cid-ovwrdsaz]{font-size:clamp(16px,2.5vw,32px);letter-spacing:.18em}}.viewer-back[data-astro-cid-ovwrdsaz]:hover{opacity:.85}.viewer-back[data-astro-cid-ovwrdsaz]:active{opacity:1;transform:translateY(1px)}.viewer-back[data-astro-cid-ovwrdsaz]:focus-visible{outline:2px solid var(--color-supreme, #ff5c23);outline-offset:4px;opacity:.85;border-radius:2px}@media(max-width:768px){.viewer-back[data-astro-cid-ovwrdsaz]{top:var(--space-5, 21px);left:var(--space-5, 21px)}.viewer-wordmark[data-astro-cid-ovwrdsaz]{top:max(12px,env(safe-area-inset-top));width:clamp(248px,78vw,400px);height:64px}.viewer-wordmark__svg[data-astro-cid-ovwrdsaz] text[data-astro-cid-ovwrdsaz]{font-size:clamp(14px,4.1vw,24px);letter-spacing:.15em}.viewer-hint[data-astro-cid-ovwrdsaz]{display:none}}@media(prefers-reduced-motion:reduce){.viewer-hint[data-astro-cid-ovwrdsaz],.viewer-hint__label[data-astro-cid-ovwrdsaz]{animation:none}}html.page-gallery-viewer,body.page-gallery-viewer{background-color:#000}body.page-gallery-viewer{padding-bottom:0}.gallery{--g-bg: var(--color-tuscany);--g-text: rgba(0, 0, 0, .78);--g-text-dim: rgba(0, 0, 0, .4);--g-border: rgba(0, 0, 0, .15);--g-glow: rgba(255, 180, 120, .12);--g-shadow-depth: rgba(0, 0, 0, .15);--g-radius: 32px;height:100dvh;min-height:100svh;background-color:var(--g-bg);transition:background-color .4s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;position:relative;overscroll-behavior:none}.gallery[data-gallery-viewer]{--g-bg: #000;--g-text: rgba(255, 255, 255, .88);--g-text-dim: rgba(255, 255, 255, .45);--g-border: rgba(255, 255, 255, .18);--g-glow: rgba(255, 180, 120, .08);--g-shadow-depth: rgba(0, 0, 0, .35)}@media(prefers-color-scheme:dark){.gallery{--g-bg: var(--color-dark);--g-text: rgba(255, 255, 255, .88);--g-text-dim: rgba(255, 255, 255, .45);--g-border: rgba(255, 255, 255, .18);--g-glow: rgba(255, 180, 120, .08);--g-shadow-depth: rgba(0, 0, 0, .35)}}.gallery__carousel{position:relative;width:100%;height:60vh;perspective:1200px;perspective-origin:center center}.gallery__slide{position:absolute;top:50%;left:50%;cursor:pointer;user-select:none;-webkit-user-select:none;margin:0;overflow:hidden;visibility:hidden;box-shadow:0 0 50px var(--g-glow),0 8px 32px var(--g-shadow-depth)}.gallery__slide[aria-current=true]{cursor:default}.gallery__image{display:block;height:55vh;width:auto;max-width:80vw;object-fit:contain;border-radius:var(--g-radius);-webkit-user-drag:none;user-drag:none}.gallery__slide:after{content:"";position:absolute;inset:0;border-radius:var(--g-radius);pointer-events:none;z-index:2;opacity:0;transition:opacity .4s var(--ease-out)}.gallery[data-gallery-mode=focus]{background-color:#0a0a0a;--g-bg: #0a0a0a;--g-text: rgba(255, 255, 255, .88);--g-text-dim: rgba(255, 255, 255, .45);--g-border: rgba(255, 255, 255, .18);--g-glow: rgba(255, 180, 120, .08);--g-shadow-depth: rgba(0, 0, 0, .35)}.gallery[data-gallery-mode=focus] .gallery__slide[aria-current=true]:after{opacity:1;box-shadow:inset 0 0 80px 20px #0000001a}.gallery[data-gallery-mode=focus] .gallery__image{height:75vh;max-width:90vw}.gallery__shutter{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000;border-radius:var(--g-radius);z-index:1050;pointer-events:none}.gallery__viewmaster{position:absolute;top:50%;left:50%;pointer-events:none;z-index:1100}.gallery__lever{display:none;position:absolute;right:var(--space-7);top:50%;margin-top:-28px;z-index:20;align-items:center;justify-content:center;width:28px;height:56px;padding:0;border:none;border-radius:14px;background:var(--color-supreme);box-shadow:inset 0 1px #ffffff40,0 2px 8px #0000004d;cursor:grab;touch-action:none;opacity:0;-webkit-tap-highlight-color:transparent}.gallery[data-gallery-mode=focus] .gallery__lever{display:flex}.gallery__lever:active{cursor:grabbing}.gallery__lever-grip{display:flex;flex-direction:column;gap:4px;pointer-events:none}.gallery__lever-line{width:12px;height:1.5px;background:#ffffff73;border-radius:1px}.gallery__figcaption{display:none}.gallery__back{position:absolute;top:var(--space-7);left:var(--space-7);font-family:var(--font-sans);font-weight:500;font-size:var(--text-ui-sm);color:var(--g-text);text-decoration:none;opacity:.6;transition:opacity var(--duration-fast) var(--ease-out);z-index:10}.gallery__back:hover{opacity:1}.gallery__modes{position:fixed;bottom:var(--space-7);left:50%;transform:translate(-50%);z-index:10;background:var(--g-bg);border:1px solid var(--g-border);border-radius:22px;overflow:hidden;transition:border-radius .15s ease}.gallery__modes.is-expanded{border-radius:var(--g-radius)}.gallery__modes-toggle{display:flex;align-items:center;gap:10px;width:100%;height:44px;padding:0 16px 0 20px;background:none;border:none;cursor:pointer;color:var(--g-text);overflow:hidden;-webkit-tap-highlight-color:transparent;transition:height .2s ease,opacity .12s ease;font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:13px;text-transform:uppercase;letter-spacing:.05em}.gallery__modes.is-expanded .gallery__modes-toggle{height:0;opacity:0;pointer-events:none}.gallery__modes-toggle:hover{color:var(--g-text)}.gallery__modes-dot{width:8px;height:8px;background-color:var(--color-supreme);border-radius:50%;flex-shrink:0}.gallery__modes-chevron{width:14px;height:14px;flex-shrink:0;opacity:.35;margin-left:auto}.gallery__modes-tray{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.gallery__modes-tray-inner{overflow:hidden}.gallery__modes.is-expanded .gallery__modes-tray{grid-template-rows:1fr}.gallery__modes-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 20px;background:none;border:none;cursor:pointer;color:var(--g-text-dim);font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:13px;text-transform:uppercase;letter-spacing:.05em;-webkit-tap-highlight-color:transparent;transition:color .15s ease}.gallery__modes-item:first-child{padding-top:14px}.gallery__modes-item:last-child{padding-bottom:14px}.gallery__modes-item:hover,.gallery__modes-item--active{color:var(--g-text)}.gallery__modes-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background-color:var(--color-supreme);opacity:0;transform:scale(0);transition:opacity .2s ease,transform .2s ease}.gallery__modes-item--active .gallery__modes-item-dot{opacity:1;transform:scale(1)}@media(max-width:1024px){.gallery__carousel{perspective:900px;height:50vh}.gallery__image{height:45vh;max-width:85vw}}@media(max-width:640px){.gallery__carousel{perspective:600px;height:45vh}.gallery__image{height:40vh;max-width:90vw}.gallery__back{top:var(--space-5);left:var(--space-5)}.gallery__modes{bottom:calc(var(--space-5) + env(safe-area-inset-bottom))}}.gallery[data-gallery-mode=grid]{overflow-y:auto;justify-content:flex-start;padding-top:var(--space-8)}.gallery[data-gallery-mode=grid] .gallery__carousel{perspective:none;flex-shrink:0}.gallery__live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
