body.projector-gallery-page{color:#f3f1e8;background:#111514;margin:0;overflow:hidden}body.projector-gallery-page .skip-link{z-index:110}body.gallery-entry-active{overflow:hidden}.projector-gallery{--projector-bg:#111514;--projector-surface:#191e1c;--projector-ink:#f3f1e8;--projector-muted:#b8b9ae;--projector-line:#ebe8d63d;--projector-accent:#d7a85d;--projector-focus:#f4c879;--z-projector-controls:10;--z-projector-transition:30;--z-page-transition:100;width:100%;height:100dvh;min-height:34rem;padding:max(.65rem, env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) max(.45rem, env(safe-area-inset-bottom)) max(.75rem, env(safe-area-inset-left));background:radial-gradient(ellipse at 50% 42%, #747b651c, transparent 47%), linear-gradient(180deg, #151a18 0%, var(--projector-bg) 54%, #0e1110 100%);color:var(--projector-ink);isolation:isolate;grid-template-rows:3.2rem minmax(0,1fr) clamp(6.9rem,17dvh,9.5rem);gap:clamp(.35rem,1.2dvh,.8rem);display:grid;position:relative;overflow:hidden}.projector-toolbar{z-index:var(--z-projector-controls);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;display:grid;position:relative}.projector-back{width:max-content;min-width:2.75rem;min-height:2.75rem;color:var(--projector-ink);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;font-weight:680;text-decoration:none;transition:color .16s,transform .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.projector-back:hover{color:var(--projector-focus);transform:translate(-.16rem)}.projector-back:focus-visible,.projector-control:focus-visible,.slide-thumbnail:focus-visible{outline:2px solid var(--projector-focus);outline-offset:4px}.projector-title{color:var(--projector-muted);letter-spacing:.04em;margin:0;font-size:clamp(.72rem,1.2vw,.82rem);font-weight:640}.projector-counter{color:var(--projector-ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.08em;justify-self:end;font-size:clamp(.78rem,1.3vw,.9rem);font-weight:650}.projector-stage{touch-action:pan-y;contain:layout paint;isolation:isolate;outline:none;place-items:center;min-width:0;min-height:0;display:grid;position:relative}.projector-stage:focus-visible .projection-frame{outline-offset:.45rem;outline:1px solid #f4c879a3}.projection-room{z-index:-1;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.projection-ambient-light{opacity:.76;background:radial-gradient(#e9e0be21 0%,#a0a2850e 36%,#0000 72%);width:min(96vw,98rem);height:min(82vh,60rem)}.projection-beam{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);opacity:.5;background:linear-gradient(#0000,#e1d6ae0b);width:min(72vw,64rem);height:42%;position:absolute;bottom:-24%;left:50%;transform:translate(-50%)}.projection-frame{place-items:center;width:min(90vw,87.5rem);height:min(100%,56.25rem);min-height:0;margin:0;display:grid;position:relative}.projection-media,.projected-image-slot,.projection-transition,.projection-transition-copy{place-items:center;min-width:0;min-height:0;display:grid;position:absolute;inset:0}.projected-image-slot{z-index:1}.projected-image{object-fit:contain;object-position:center;filter:none;opacity:1;mix-blend-mode:normal;width:100%;max-width:100%;height:100%;max-height:100%;margin:auto;display:block;position:absolute;inset:0;transform:none;box-shadow:0 .45rem .8rem #0003}.projection-transition{z-index:var(--z-projector-transition);pointer-events:none;overflow:hidden}.projection-transition[hidden]{display:none}.projection-transition-copy{z-index:2}.projection-transition-copy .projected-image{box-shadow:none}.projection-blackout,.projection-flash,.projection-focus-pulse{opacity:0;pointer-events:none;display:block;position:absolute;inset:0}.projection-blackout{z-index:1;background:#090b0a}.projection-flash{z-index:3;background:#fff8dae0}.projection-focus-pulse{z-index:4;clip-path:polygon(0 0,10% 0,10% 1px,1px 1px,1px 10%,0 10%,0 0,100% 0,100% 10%,calc(100% - 1px) 10%,calc(100% - 1px) 1px,90% 1px,90% 0,100% 0,100% 100%,90% 100%,90% calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) 90%,100% 90%,100% 100%,0 100%,0 90%,1px 90%,1px calc(100% - 1px),10% calc(100% - 1px),10% 100%,0 100%);border:1px solid #fff4caad;width:min(68%,52rem);height:min(68%,34rem);margin:auto}.projector-gallery[data-phase=leaving] .projection-transition-copy .projected-image{animation:.15s cubic-bezier(.7,0,.84,0) both projected-old-slide-out}.projector-gallery[data-phase=leaving] .projection-blackout{animation:.15s ease-in both projector-blackout-in}.projector-gallery[data-phase=entering]:not(.is-projector-starting) .projection-transition-copy .projected-image{animation:.35s cubic-bezier(.16,1,.3,1) both projected-new-focus}.projector-gallery[data-phase=entering]:not(.is-projector-starting) .projection-blackout{animation:.26s ease-out both projector-blackout-out}.projector-gallery[data-phase=entering]:not(.is-projector-starting) .projection-flash{animation:.24s ease-out both projector-change-flash}.projector-gallery[data-phase=entering]:not(.is-projector-starting) .projection-focus-pulse{animation:.33s cubic-bezier(.16,1,.3,1) both projector-focus-pulse}.projector-gallery[data-direction=next] .projection-transition-copy{transform-origin:42%}.projector-gallery[data-direction=previous] .projection-transition-copy{transform-origin:58%}.projector-control{z-index:var(--z-projector-controls);width:3rem;height:3rem;color:var(--projector-ink);cursor:pointer;background:#080b0aa3;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .16s,color .16s,transform .28s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:50%;transform:translateY(-50%)}.projector-control:hover{color:var(--projector-focus);background:#080b0ae6}.projector-control:active{transform:translateY(-50%)scale(.92)}.projector-control-previous{left:clamp(0rem,1vw,1rem)}.projector-control-next{right:clamp(0rem,1vw,1rem)}.slide-magazine{align-items:end;min-width:0;min-height:0;display:grid;position:relative}.slide-magazine:before{content:"";opacity:.7;pointer-events:none;border-top:1px solid #f0e2b833;border-radius:50%;height:.5rem;position:absolute;bottom:.55rem;left:4%;right:4%}.slide-magazine-viewport{cursor:grab;scrollbar-width:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;touch-action:pan-x;overscroll-behavior-x:contain;width:100%;min-width:0;height:100%;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000 0,#000 7% 93%,#0000 100%)}.slide-magazine-viewport::-webkit-scrollbar{display:none}.slide-magazine-viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.slide-magazine-track{align-items:start;gap:clamp(.35rem,1.5vw,1rem);width:max-content;min-width:100%;height:100%;margin:0;padding:0 calc(50vw - 3.25rem) .15rem;list-style:none;display:flex}.slide-magazine-track li{scroll-snap-align:center;flex:0 0 6.5rem;place-items:start center;width:6.5rem;min-height:5.7rem;display:grid}.slide-thumbnail{--slide-arc-y:0px;--slide-rotation:0deg;--slide-scale:1;--slide-opacity:1;width:6.25rem;min-height:5.5rem;color:var(--projector-muted);cursor:pointer;opacity:var(--slide-opacity);transform:translate3d(0, var(--slide-arc-y), 0) rotate(var(--slide-rotation)) scale(var(--slide-scale));background:0 0;border:0;align-content:start;justify-items:center;gap:.32rem;padding:0;transition:color .16s,opacity .18s,transform .36s cubic-bezier(.16,1,.3,1);display:grid}.slide-magazine-viewport.is-dragging .slide-thumbnail{transition:color .16s,opacity 90ms linear}.slide-frame{aspect-ratio:3/2;background:#d8d4c5;place-items:center;width:5.45rem;padding:.35rem;transition:background-color .16s,box-shadow .24s;display:grid;position:relative;box-shadow:0 .25rem .4rem #00000052}.slide-frame:before,.slide-frame:after{content:"";background:#777a70;width:.32rem;height:.12rem;position:absolute;top:.12rem}.slide-frame:before{left:.55rem}.slide-frame:after{right:.55rem}.slide-new-marker{border:2px solid var(--projector-bg);background:var(--projector-focus);border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:-.18rem;right:-.18rem}.slide-frame img{object-fit:cover;filter:none;opacity:1;width:100%;height:100%;display:block}.slide-index{color:currentColor;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.6rem;font-weight:680}.slide-thumbnail.is-active{z-index:2;color:var(--projector-focus);transform:translate3d(0, calc(var(--slide-arc-y) - .42rem), 0) rotate(0deg) scale(1.03)}.slide-thumbnail.is-active .slide-frame{box-shadow:0 0 0 2px var(--projector-accent), 0 .35rem .55rem #0006;background:#ebe4cf}.slide-thumbnail:hover .slide-frame{background:#ece7d9}.projector-image-templates{display:none}.projector-empty{text-align:center;place-items:center;gap:.75rem;max-width:30rem;margin:auto;display:grid}.projector-empty>i{color:var(--projector-accent);font-size:2.5rem}.projector-empty h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,7vw,4.5rem)}.projector-empty p{color:var(--projector-muted);margin:0}html[data-projector-intro=full] .projected-image-slot{animation:1.05s ease-out .12s both projector-fallback-reveal}html[data-projector-intro=full] .slide-magazine{animation:.62s cubic-bezier(.16,1,.3,1) .56s both projector-magazine-arrive}.projector-gallery.is-projector-starting .projected-image-slot{animation:.72s cubic-bezier(.16,1,.3,1) .3s both projector-main-reveal}.projector-gallery.is-projector-starting .projection-transition-copy .projected-image{animation:.93s cubic-bezier(.16,1,.3,1) .15s both projector-start-focus}.projector-gallery.is-projector-starting .projection-blackout{animation:.76s ease-out both projector-start-blackout}.projector-gallery.is-projector-starting .projection-flash{animation:.74s ease-out .1s both projector-start-flicker}.projector-gallery.is-projector-starting .projection-focus-pulse{animation:.9s cubic-bezier(.16,1,.3,1) .17s both projector-start-focus-frame}.projector-gallery.is-projector-starting .projection-ambient-light{animation:1.08s ease-out both projector-room-wake}.projector-gallery.is-projector-starting .slide-magazine{animation:.62s cubic-bezier(.16,1,.3,1) .56s both projector-magazine-arrive}.projector-gallery.is-projector-quick .projection-ambient-light{animation:.26s ease-out both projector-quick-wake}.gallery-entry{z-index:var(--z-page-transition);pointer-events:none;background:0 0;width:100vw;height:100dvh;display:none;position:fixed;inset:0;overflow:hidden}html[data-gallery-arrival=camera] .gallery-entry{display:block}.gallery-entry-blade,.gallery-entry-flash{display:block;position:absolute;inset-inline:0}.gallery-entry-blade{background:#101412;height:51%;transition:transform .68s cubic-bezier(.16,1,.3,1) 90ms}.gallery-entry-blade-top{top:0}.gallery-entry-blade-bottom{bottom:0}.gallery-entry-flash{z-index:2;opacity:0;background:#fff8da;inset:0}.gallery-entry.is-leaving .gallery-entry-blade-top{transform:translateY(-101%)}.gallery-entry.is-leaving .gallery-entry-blade-bottom{transform:translateY(101%)}.gallery-entry.is-leaving .gallery-entry-flash{animation:.44s ease-out both gallery-entry-flash}.gallery-entry-focus{z-index:3;aspect-ratio:3/2;opacity:.62;width:min(18rem,52vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.84)}.gallery-entry-focus i{border-style:solid;border-color:#fff8da;width:1.8rem;height:1.8rem;position:absolute}.gallery-entry-focus i:first-child{border-width:1px 0 0 1px;top:0;left:0}.gallery-entry-focus i:nth-child(2){border-width:1px 1px 0 0;top:0;right:0}.gallery-entry-focus i:nth-child(3){border-width:0 1px 1px 0;bottom:0;right:0}.gallery-entry-focus i:nth-child(4){border-width:0 0 1px 1px;bottom:0;left:0}.gallery-entry.is-leaving .gallery-entry-focus{animation:.62s cubic-bezier(.16,1,.3,1) 40ms both gallery-entry-focus}@keyframes projected-old-slide-out{0%{filter:blur();opacity:1;transform:scale(1)}to{filter:blur(7px);opacity:.28;transform:scale(.988)}}@keyframes projector-blackout-in{0%{opacity:0}to{opacity:1}}@keyframes projected-new-focus{0%{filter:blur(9px);opacity:.2;transform:scale(.992)}45%{opacity:.86}to{filter:blur();opacity:0;transform:scale(1)}}@keyframes projector-blackout-out{0%,18%{opacity:1}to{opacity:0}}@keyframes projector-change-flash{0%,18%{opacity:0}30%{opacity:.42}48%,to{opacity:0}}@keyframes projector-focus-pulse{0%{opacity:0;transform:scale(.86)}28%{opacity:.5}to{opacity:0;transform:scale(1.08)}}@keyframes projector-main-reveal{0%,22%{opacity:0}to{opacity:1}}@keyframes projector-fallback-reveal{0%,18%{opacity:0}to{opacity:1}}@keyframes projector-start-focus{0%,12%{filter:blur(14px);opacity:0;transform:scale(.978)}34%{filter:blur(8px);opacity:.86}76%{filter:blur(1px);opacity:.55}to{filter:blur();opacity:0;transform:scale(1)}}@keyframes projector-start-blackout{0%,12%{opacity:1}34%{opacity:.72}to{opacity:0}}@keyframes projector-start-flicker{0%,15%,26%,39%,to{opacity:0}19%{opacity:.36}31%{opacity:.18}}@keyframes projector-start-focus-frame{0%,20%{opacity:0;transform:scale(.78)}42%{opacity:.52}to{opacity:0;transform:scale(1.12)}}@keyframes projector-room-wake{0%{opacity:0;transform:scale(.94)}22%{opacity:.28}34%{opacity:.12}48%{opacity:.7}to{opacity:.76;transform:scale(1)}}@keyframes projector-magazine-arrive{0%{opacity:0;transform:translateY(2.8rem)}to{opacity:1;transform:translate(0,0)}}@keyframes projector-quick-wake{0%{opacity:.3}to{opacity:.76}}@keyframes gallery-entry-flash{0%,8%{opacity:0}18%{opacity:.68}38%,to{opacity:0}}@keyframes gallery-entry-focus{0%{opacity:.62;transform:translate(-50%,-50%)scale(.84)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@media (width<=48rem){.projector-gallery{min-height:31rem;padding-inline:max(.45rem, env(safe-area-inset-left)) max(.45rem, env(safe-area-inset-right));grid-template-rows:2.9rem minmax(0,1fr) clamp(6rem,15dvh,7.1rem);gap:.25rem}.projector-toolbar{padding-inline:.15rem}.projector-back{min-width:2.75rem;min-height:2.75rem;padding:0}.projector-back span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.projector-title{font-size:.68rem}.projector-counter{font-size:.72rem}.projection-frame{width:100%;height:100%}.projector-control{background:#080b0ab8;width:2.75rem;height:2.75rem;top:auto;bottom:.2rem;transform:none}.projector-control:active{transform:scale(.92)}.projector-control-previous{left:.1rem}.projector-control-next{right:.1rem}.projection-focus-pulse{width:76%;height:66%}.slide-magazine:before{left:0;right:0}.slide-magazine-track{gap:.22rem;padding-inline:calc(50vw - 2.55rem)}.slide-magazine-track li{flex-basis:5.1rem;width:5.1rem;min-height:5.1rem}.slide-thumbnail{width:4.9rem;min-height:4.9rem}.slide-frame{width:4.45rem;padding:.28rem}.slide-index{font-size:.55rem}}@media (height<=37rem){.projector-gallery{grid-template-rows:2.7rem minmax(0,1fr) 5.4rem;min-height:28rem}.slide-magazine-track li,.slide-thumbnail{min-height:4.5rem}.slide-frame{width:4rem}.projector-control{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){html[data-projector-intro] .projected-image-slot,html[data-projector-intro] .slide-magazine{opacity:1;transform:none}.gallery-entry{display:none!important}.projector-gallery *,.projector-gallery :before,.projector-gallery :after{scroll-behavior:auto!important;transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-delay:0s!important}.projection-transition{display:none!important}.projected-image{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none!important}}
