.lightbox-backdrop.svelte-lnsl0r{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:#000000e0;animation:svelte-lnsl0r-lightbox-fade-in .22s ease both;cursor:default}.lightbox-backdrop.loading.svelte-lnsl0r,.lightbox-backdrop.loading.svelte-lnsl0r :where(.svelte-lnsl0r){cursor:progress}.lightbox-stage.svelte-lnsl0r{position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 10rem);max-height:calc(100dvh - 4rem);margin:0;animation:svelte-lnsl0r-lightbox-image-in .28s cubic-bezier(.2,.8,.2,1) both}.lightbox-image.svelte-lnsl0r{display:block;max-width:calc(100vw - 10rem);max-height:calc(100dvh - 4rem);width:auto;height:auto;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transition:opacity .16s ease}.loading.svelte-lnsl0r .lightbox-image:where(.svelte-lnsl0r){opacity:0}.lightbox-loader.svelte-lnsl0r{position:absolute;z-index:1;width:1.5rem;height:1.5rem;overflow:hidden;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;color:transparent;animation:svelte-lnsl0r-lightbox-spin .7s linear infinite}.lightbox-close.svelte-lnsl0r,.lightbox-arrow.svelte-lnsl0r{position:fixed;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);background:#0f0f0fb8;color:#fff;transition:background .16s ease,border-color .16s ease}.lightbox-close.svelte-lnsl0r:hover,.lightbox-arrow.svelte-lnsl0r:hover{border-color:#fff;background:#0f0f0ff5}.lightbox-close.svelte-lnsl0r{top:1.25rem;right:1.25rem;width:3rem;height:3rem;font-size:2rem;line-height:1}.lightbox-arrow.svelte-lnsl0r{top:50%;width:3rem;height:3rem;border-radius:999px;transform:translateY(-50%);font-size:2.5rem;line-height:1}.lightbox-arrow-previous.svelte-lnsl0r{left:1.25rem}.lightbox-arrow-next.svelte-lnsl0r{right:1.25rem}@keyframes svelte-lnsl0r-lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-lnsl0r-lightbox-image-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes svelte-lnsl0r-lightbox-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.lightbox-stage.svelte-lnsl0r,.lightbox-image.svelte-lnsl0r{max-width:calc(100vw - 2rem);max-height:calc(100dvh - 7rem)}.lightbox-close.svelte-lnsl0r{top:.75rem;right:.75rem;width:2.7rem;height:2.7rem}.lightbox-arrow.svelte-lnsl0r{width:2.6rem;height:2.6rem;font-size:2rem}.lightbox-arrow-previous.svelte-lnsl0r{left:.55rem}.lightbox-arrow-next.svelte-lnsl0r{right:.55rem}}@media(prefers-reduced-motion:reduce){.lightbox-backdrop.svelte-lnsl0r,.lightbox-stage.svelte-lnsl0r{animation:none}}.site-page.svelte-1uha8ag{overflow:hidden}.home-gallery-section.svelte-1uha8ag{padding:.5rem}.home-gallery.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:16vw;gap:clamp(4px,.6vw,10px);grid-auto-flow:dense}.home-image.svelte-1uha8ag{display:block;grid-column:span 1;grid-row:span 1;min-width:0;width:100%;height:100%;overflow:hidden}.home-image.portrait.svelte-1uha8ag{grid-row:span 2}.home-image.large.svelte-1uha8ag{grid-column:span 2;grid-row:span 2}.home-image.large.portrait.svelte-1uha8ag{grid-row:span 4}.home-image.svelte-1uha8ag img:where(.svelte-1uha8ag){display:block;width:100%;height:100%;object-fit:cover}@media(max-width:800px){.home-gallery-section.svelte-1uha8ag{padding-bottom:3rem}.home-gallery.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:31vw}.home-image.large.svelte-1uha8ag:not(.portrait){grid-column:span 2;grid-row:span 2}.home-image.large.portrait.svelte-1uha8ag{grid-column:span 1;grid-row:span 2}}
