.visual-zoom[data-astro-cid-zmhq6xjj]{display:block;position:relative}.hybrid-image-window[data-astro-cid-zmhq6xjj]>.visual-zoom[data-astro-cid-zmhq6xjj]{position:absolute;inset:0}.hybrid-image-window[data-astro-cid-zmhq6xjj]>.visual-zoom[data-astro-cid-zmhq6xjj] img[data-astro-cid-zmhq6xjj]{height:100%}.hybrid-plate[data-astro-cid-zmhq6xjj] .visual-zoom-mark[data-astro-cid-zmhq6xjj]{top:.55rem;bottom:auto}.visual-zoom-mark[data-astro-cid-zmhq6xjj]{border:1px solid var(--figure-line);color:#526663;background:color-mix(in srgb, var(--figure-paper) 82%, transparent);border-radius:.5rem;place-items:center;width:2rem;height:2rem;transition:color .15s,background .15s,border-color .15s;display:grid;position:absolute;bottom:.55rem;right:.55rem}.visual-zoom-mark[data-astro-cid-zmhq6xjj] svg[data-astro-cid-zmhq6xjj]{width:1.05rem;height:1.05rem}.visual-zoom[data-astro-cid-zmhq6xjj]:hover .visual-zoom-mark[data-astro-cid-zmhq6xjj],.visual-zoom[data-astro-cid-zmhq6xjj]:focus-visible .visual-zoom-mark[data-astro-cid-zmhq6xjj]{color:#fffefa;background:#102b2b;border-color:#102b2b}.visual-zoom[data-astro-cid-zmhq6xjj]:focus-visible{outline-offset:-3px}@media (forced-colors:active){.visual-zoom-mark[data-astro-cid-zmhq6xjj]{color:canvastext;background:canvas;border:1px solid canvastext}}.lightbox{--lightbox-scrim:#000000eb;--lightbox-surface:#ffffff1a;--lightbox-edge:#ffffff3d;--lightbox-text:#f7f4ed;overscroll-behavior:contain;width:100%;max-width:100%;height:100dvh;max-height:100dvh;color:var(--lightbox-text);background:var(--lightbox-scrim);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;gap:.75rem;display:grid}.lightbox::backdrop{background:#000000eb}html:has(.lightbox[open]){scrollbar-gutter:stable;overflow:hidden}.lightbox-bar{pointer-events:none;justify-content:flex-end;align-items:center;gap:.4rem;padding:.55rem .7rem 0;display:flex}.lightbox-steps,.lightbox-dismiss,.lightbox-caption,.lightbox-action{pointer-events:auto}.lightbox-dismiss{margin-left:.5rem}.lightbox-count{letter-spacing:.04em;margin:0;padding:0 .35rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.78rem;font-weight:700}.lightbox-count[hidden]{display:none}.lightbox-steps{gap:.4rem;display:flex}.lightbox-steps[hidden]{display:none}.lightbox-close,.lightbox-step{border:1px solid var(--lightbox-edge);min-width:2.75rem;min-height:2.75rem;color:inherit;background:var(--lightbox-surface);cursor:pointer;border-radius:.6rem;place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid}.lightbox-close:hover,.lightbox-step:hover{background:#fff3}.lightbox-close{font-size:1.15rem}.lightbox-image{background:var(--white);object-fit:contain;border-radius:.35rem;place-self:center;min-width:0;max-width:calc(100% - 1.4rem);min-height:0;max-height:100%}.lightbox-foot{pointer-events:none;justify-items:center;gap:.5rem;padding:0 .7rem .8rem;display:grid}.lightbox-caption{border:1px solid var(--lightbox-edge);background:var(--lightbox-surface);text-align:center;text-wrap:pretty;border-radius:.55rem;max-width:68ch;margin:0;padding:.55rem .85rem;font-family:"Source Serif 4 Variable",serif;font-size:.95rem;line-height:1.5}.lightbox-caption[hidden]{display:none}.lightbox-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:0;display:flex}.lightbox-action{border:1px solid var(--lightbox-edge);min-height:2.75rem;color:inherit;background:var(--lightbox-surface);border-radius:.6rem;place-items:center;padding:.1rem 1rem;font-family:Inter Variable,ui-sans-serif,system-ui,sans-serif;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-grid}.lightbox-action:hover{background:#fff3;text-decoration:none}@media (prefers-reduced-motion:no-preference){.lightbox{opacity:0;transition:opacity .18s ease, transform .18s ease, overlay .18s ease allow-discrete, display .18s ease allow-discrete;transform:scale(.985)}.lightbox[open]{opacity:1;transform:scale(1)}@starting-style{.lightbox[open]{opacity:0;transform:scale(.985)}}}@media (width<=620px){.lightbox[open]{gap:.5rem}.lightbox-caption{font-size:.88rem}.lightbox-action{padding-inline:.75rem;font-size:.8rem}}@media (forced-colors:active){.lightbox{color:canvastext;background:canvas}.lightbox-caption,.lightbox-action,.lightbox-close,.lightbox-step{color:canvastext;background:canvas;border:1px solid canvastext}}
