.gallery-lightbox[data-astro-cid-ctzvhhbu]{background:0 0;border:none;width:100%;max-width:min(96vw,56rem);margin:auto;padding:0;overflow:visible}.gallery-lightbox[data-astro-cid-ctzvhhbu]::backdrop{backdrop-filter:blur(6px);background:#0f172ae0}.gallery-lightbox-panel[data-astro-cid-ctzvhhbu]{background:var(--color-white);border-radius:calc(var(--radius-control) + 4px);flex-direction:column;max-height:min(92vh,52rem);display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a47,0 0 0 1px #0f172a0f}.gallery-lightbox-toolbar[data-astro-cid-ctzvhhbu]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-white) 0%, #f8fafc 100%);display:flex}.gallery-lightbox-context[data-astro-cid-ctzvhhbu]{gap:var(--space-1);min-width:0;padding-right:var(--space-2);flex-direction:column;display:flex}.gallery-lightbox-collection[data-astro-cid-ctzvhhbu]{font-size:var(--font-size-body-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0;font-weight:600;line-height:1.25}.gallery-lightbox-series[data-astro-cid-ctzvhhbu]{font-size:var(--font-size-body-lg);color:var(--color-text);margin:0;font-weight:600;line-height:1.3}.gallery-lightbox-toolbar-end[data-astro-cid-ctzvhhbu]{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.gallery-lightbox-counter[data-astro-cid-ctzvhhbu]{font-size:var(--font-size-body-sm);font-variant-numeric:tabular-nums;color:var(--color-muted);background:var(--color-surface-muted,#f4f4f5);border-radius:999px;align-items:center;padding:.2rem .65rem;display:inline-flex}.gallery-lightbox-close[data-astro-cid-ctzvhhbu]{border:1px solid var(--color-line);background:var(--color-white);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--color-text);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.gallery-lightbox-close[data-astro-cid-ctzvhhbu] .icon,.gallery-lightbox-close[data-astro-cid-ctzvhhbu] .icon svg{width:1.125rem;height:1.125rem}.gallery-lightbox-close[data-astro-cid-ctzvhhbu]:hover{background:var(--color-surface-muted,#f4f4f5);border-color:var(--color-muted)}.gallery-lightbox-close[data-astro-cid-ctzvhhbu]:focus-visible{outline:2px solid var(--color-accent,#0f766e);outline-offset:2px}.gallery-lightbox-stage[data-astro-cid-ctzvhhbu]{padding:var(--space-3);background:radial-gradient(ellipse 80% 60% at 50% 40%, #0f766e0f, transparent 70%), var(--color-surface-muted,#f8fafc)}.gallery-lightbox-canvas[data-astro-cid-ctzvhhbu]{min-height:min(52vh,28rem);padding:var(--space-6) var(--space-10);justify-content:center;align-items:center;display:flex;position:relative}.gallery-lightbox-image[data-astro-cid-ctzvhhbu]{object-fit:contain;border-radius:var(--radius-control);width:auto;max-width:100%;height:auto;max-height:min(52vh,28rem);box-shadow:0 8px 24px #0f172a1f}.gallery-lightbox-image[data-astro-cid-ctzvhhbu][hidden]{display:none}.gallery-lightbox-error[data-astro-cid-ctzvhhbu]{max-width:28rem;padding:var(--space-4) var(--space-5);text-align:center;font-size:var(--font-size-body-sm);color:var(--color-muted);background:var(--color-white);border:1px dashed var(--color-line);border-radius:var(--radius-control);margin:0;line-height:1.45}.gallery-lightbox-nav[data-astro-cid-ctzvhhbu]{z-index:2;cursor:pointer;width:3.25rem;height:3.25rem;color:var(--color-white);background:#0f172ab8;border:1px solid #ffffff59;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #0f172a40}.gallery-lightbox-nav[data-astro-cid-ctzvhhbu] .icon,.gallery-lightbox-nav[data-astro-cid-ctzvhhbu] .icon svg{width:1.35rem;height:1.35rem}.gallery-lightbox-prev[data-astro-cid-ctzvhhbu]{left:var(--space-2)}.gallery-lightbox-prev[data-astro-cid-ctzvhhbu] .icon{transform:rotate(180deg)}.gallery-lightbox-next[data-astro-cid-ctzvhhbu]{right:var(--space-2)}.gallery-lightbox-nav[data-astro-cid-ctzvhhbu]:hover:not(:disabled){background:#0f172ae0;transform:translateY(-50%)scale(1.04);box-shadow:0 10px 28px #0f172a52}.gallery-lightbox-nav[data-astro-cid-ctzvhhbu]:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}.gallery-lightbox-nav[data-astro-cid-ctzvhhbu]:disabled{opacity:0;pointer-events:none}.gallery-lightbox-meta[data-astro-cid-ctzvhhbu]{gap:var(--space-1);padding:var(--space-4) var(--space-5) var(--space-5);border-top:1px solid var(--color-line);background:var(--color-white);flex-direction:column;display:flex}.gallery-lightbox-title[data-astro-cid-ctzvhhbu]{font-size:var(--font-size-h3,1.25rem);color:var(--color-text);margin:0;font-weight:600;line-height:1.3}.gallery-lightbox-summary[data-astro-cid-ctzvhhbu]{font-size:var(--font-size-body,1rem);color:var(--color-muted);max-width:52ch;margin:0;line-height:1.4}.gallery-lightbox-date[data-astro-cid-ctzvhhbu]{font-size:var(--font-size-body-sm);letter-spacing:.02em;color:var(--color-accent,#0f766e);margin:0;font-weight:600;line-height:1.25}@media (width<=40rem){.gallery-lightbox[data-astro-cid-ctzvhhbu]{max-width:100vw}.gallery-lightbox-panel[data-astro-cid-ctzvhhbu]{border-radius:var(--radius-control) var(--radius-control) 0 0;max-height:96vh}.gallery-lightbox-canvas[data-astro-cid-ctzvhhbu]{padding:var(--space-8) var(--space-3)}.gallery-lightbox-nav[data-astro-cid-ctzvhhbu]{width:2.75rem;height:2.75rem}.gallery-lightbox-nav[data-astro-cid-ctzvhhbu] .icon,.gallery-lightbox-nav[data-astro-cid-ctzvhhbu] .icon svg{width:1.15rem;height:1.15rem}.gallery-lightbox-meta[data-astro-cid-ctzvhhbu]{padding:var(--space-3) var(--space-4) var(--space-4)}}.gallery-series[data-astro-cid-7wxlffna]{margin-bottom:var(--space-10)}.gallery-series-embedded[data-astro-cid-7wxlffna]{margin-bottom:0}.gallery-series-header[data-astro-cid-7wxlffna]{margin-bottom:var(--space-6);max-width:42rem}.gallery-series-embedded[data-astro-cid-7wxlffna] .gallery-series-header[data-astro-cid-7wxlffna]{margin-bottom:var(--space-5)}.gallery-series-collection[data-astro-cid-7wxlffna]{margin:0 0 var(--space-1);font-size:var(--font-size-body-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.gallery-series-header[data-astro-cid-7wxlffna] h2[data-astro-cid-7wxlffna]{margin:0 0 var(--space-2);font-size:var(--font-size-h2);line-height:var(--line-h2)}.gallery-series-intro[data-astro-cid-7wxlffna]{color:var(--color-muted);line-height:var(--line-body);margin:0}.gallery-grid[data-astro-cid-7wxlffna]{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=40rem){.gallery-grid[data-astro-cid-7wxlffna]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.gallery-grid[data-astro-cid-7wxlffna]{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery-tile[data-astro-cid-7wxlffna]{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-white);cursor:pointer;text-align:left;flex-direction:column;width:100%;padding:0;display:flex;overflow:hidden}.gallery-tile[data-astro-cid-7wxlffna]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.gallery-tile-media[data-astro-cid-7wxlffna]{aspect-ratio:4/3;background:var(--color-surface-muted,#f4f4f5);padding:var(--space-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.gallery-tile-media[data-astro-cid-7wxlffna] img[data-astro-cid-7wxlffna]{object-fit:cover;width:100%;height:100%}.gallery-tile-media[data-astro-cid-7wxlffna] img[data-astro-cid-7wxlffna][hidden]{display:none}.gallery-tile-error[data-astro-cid-7wxlffna]{padding:var(--space-2) var(--space-3);text-align:center;font-size:var(--font-size-body-sm);color:var(--color-muted);margin:0;line-height:1.35}.gallery-tile-body[data-astro-cid-7wxlffna]{gap:var(--space-1);padding:var(--space-3) var(--space-4);flex-direction:column;display:flex}.gallery-tile-title[data-astro-cid-7wxlffna]{font-weight:600;line-height:1.3;font-size:var(--font-size-body-lg);margin:0}.gallery-tile-summary[data-astro-cid-7wxlffna]{font-size:var(--font-size-body-sm);color:var(--color-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.gallery-tile-date[data-astro-cid-7wxlffna]{font-size:var(--font-size-body-sm);color:var(--color-accent,#0f766e);margin:0;font-weight:600;line-height:1.25}.gallery-tile-action[data-astro-cid-7wxlffna]{margin:var(--space-1) 0 0;font-size:var(--font-size-body-sm);color:var(--color-accent);font-weight:600;line-height:1.25}
