.g-masonry:where(.astro-6dplieou){column-count:2;column-gap:.85rem}@media (width>=640px){.g-masonry:where(.astro-6dplieou){column-count:3}}@media (width>=960px){.g-masonry:where(.astro-6dplieou){column-count:4}}.g-thumb:where(.astro-6dplieou){cursor:zoom-in;break-inside:avoid;background:0 0;border:0;border-radius:8px;width:100%;margin:0 0 .85rem;padding:0;display:block;overflow:hidden}.g-thumb:where(.astro-6dplieou) .img-wrapper{border-radius:8px;transition:transform .3s,box-shadow .3s}.g-thumb:where(.astro-6dplieou):hover .img-wrapper{box-shadow:0 8px 22px color-mix(in srgb, var(--color-ink) 22%, transparent);transform:scale(1.015)}.g-lightbox:where(.astro-6dplieou){opacity:0;width:100%;max-width:100vw;height:100%;max-height:100vh;transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete;background:0 0;border:0;margin:auto;padding:0;overflow:visible}.g-lightbox:where(.astro-6dplieou)[open]{opacity:1}@starting-style{.g-lightbox:where(.astro-6dplieou)[open]{opacity:0}}.g-lightbox:where(.astro-6dplieou)::backdrop{backdrop-filter:blur(8px);opacity:0;transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete;background:#000000d1}.g-lightbox:where(.astro-6dplieou)[open]::backdrop{opacity:1}@starting-style{.g-lightbox:where(.astro-6dplieou)[open]::backdrop{opacity:0}}.g-stage:where(.astro-6dplieou){flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;margin:0;padding:3.5rem 4rem;display:flex;position:relative}.g-stage:where(.astro-6dplieou) img:where(.astro-6dplieou){object-fit:contain;border-radius:2px;width:auto;max-width:100%;height:auto;max-height:80vh;transition:opacity .2s;display:block}.g-stage:where(.astro-6dplieou).is-loading img:where(.astro-6dplieou){opacity:0}.g-spinner:where(.astro-6dplieou){opacity:0;pointer-events:none;border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:2.75rem;height:2.75rem;margin:-1.375rem 0 0 -1.375rem;animation:.7s linear infinite g-spin;position:absolute;top:50%;left:50%}.g-stage:where(.astro-6dplieou).is-loading .g-spinner:where(.astro-6dplieou){opacity:1}@keyframes g-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.g-spinner:where(.astro-6dplieou){animation:none}}.g-meta:where(.astro-6dplieou){color:#ffffffd9;text-align:center;flex-direction:column;align-items:center;gap:.2rem;max-width:60ch;display:flex}.g-counter:where(.astro-6dplieou){font-family:var(--font-mono);color:#fff9;font-size:.8rem}.g-caption:where(.astro-6dplieou){font-size:.95rem;line-height:1.4}.g-credit:where(.astro-6dplieou){color:#ffffff8c;font-size:.78rem}.g-credit:where(.astro-6dplieou):empty,.g-caption:where(.astro-6dplieou):empty{display:none}.g-close:where(.astro-6dplieou),.g-nav:where(.astro-6dplieou){z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex;position:fixed}.g-close:where(.astro-6dplieou):hover,.g-nav:where(.astro-6dplieou):hover{background:#ffffff47}.g-close:where(.astro-6dplieou){width:2.5rem;height:2.5rem;top:1rem;right:1rem}.g-close:where(.astro-6dplieou) svg{width:1.5rem;height:1.5rem}.g-nav:where(.astro-6dplieou){width:3rem;height:3rem;top:50%;transform:translateY(-50%)}.g-nav:where(.astro-6dplieou) svg{width:1.8rem;height:1.8rem}.g-prev:where(.astro-6dplieou){left:1rem}.g-next:where(.astro-6dplieou){right:1rem}@media (width<=639.98px){.g-stage:where(.astro-6dplieou){padding:3.5rem .75rem}.g-nav:where(.astro-6dplieou){width:2.5rem;height:2.5rem}.g-prev:where(.astro-6dplieou){left:.4rem}.g-next:where(.astro-6dplieou){right:.4rem}}.g-head:where(.astro-5n4jp2sa){margin:.5rem 0 1.5rem}.g-title:where(.astro-5n4jp2sa){font-family:var(--font-heading);letter-spacing:-.5px;color:var(--color-text);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;line-height:1.1}.g-intro:where(.astro-5n4jp2sa){color:var(--color-text-muted);margin-top:.75rem;font-size:clamp(1rem,2vw,1.15rem);line-height:1.5}.g-meta:where(.astro-5n4jp2sa){font-family:var(--font-mono);letter-spacing:-1px;text-transform:capitalize;color:var(--color-primary);margin-top:1rem;font-size:.9rem}.g-empty:where(.astro-5n4jp2sa){color:var(--color-text-muted);padding:2rem 0}
