.gallery[data-astro-cid-rj65ajc3]{gap:var(--space-m);margin:var(--space-s) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.gallery[data-astro-cid-rj65ajc3] figure[data-astro-cid-rj65ajc3]{margin:0}.gallery[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--ease);display:block;overflow:hidden}.gallery[data-astro-cid-rj65ajc3] a[data-astro-cid-rj65ajc3]:hover{border-color:var(--color-accent)}.gallery[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{aspect-ratio:16/10;object-fit:contain;width:100%;display:block}.gallery[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--step--1)}.lightbox[data-astro-cid-rj65ajc3]{width:100vw;max-width:none;height:100dvh;max-height:none;padding:var(--space-s);color:var(--color-on-scrim);background:0 0;border:0;margin:0}.lightbox[data-astro-cid-rj65ajc3][open]{align-items:center;gap:var(--space-xs);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lightbox[data-astro-cid-rj65ajc3]::backdrop{background:var(--color-scrim)}.lightbox[data-astro-cid-rj65ajc3] figure[data-astro-cid-rj65ajc3]{justify-items:center;gap:var(--space-xs);grid-column:2;min-width:0;margin:0;display:grid}.lightbox[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{border-radius:var(--radius);background:var(--color-on-scrim);width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 7rem)}.lightbox[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{text-align:center;max-width:60rem;font-size:var(--step--1)}.lightbox[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]{border-radius:var(--radius);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:0;font-size:1.5rem;line-height:1}.lightbox[data-astro-cid-rj65ajc3] .prev[data-astro-cid-rj65ajc3]{grid-area:1/1}.lightbox[data-astro-cid-rj65ajc3] .next[data-astro-cid-rj65ajc3]{grid-area:1/3}.lightbox[data-astro-cid-rj65ajc3] .close[data-astro-cid-rj65ajc3]{top:var(--space-s);right:var(--space-s);z-index:1;position:absolute}.lightbox[data-astro-cid-rj65ajc3][data-single] .step[data-astro-cid-rj65ajc3]{display:none}.embeds[data-astro-cid-at7dy4pj]{gap:var(--space-m);margin-top:var(--space-m);display:grid}figure[data-astro-cid-at7dy4pj]{margin:0}.frame[data-astro-cid-at7dy4pj]{place-content:center;justify-items:center;gap:var(--space-xs);aspect-ratio:16/10;padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);text-align:center;display:grid}.frame[data-astro-cid-at7dy4pj] p[data-astro-cid-at7dy4pj]{color:var(--color-muted);font-size:var(--step--1);margin:0}.frame[data-astro-cid-at7dy4pj] button[data-astro-cid-at7dy4pj]{font:inherit;cursor:pointer;background:0 0;font-weight:600}.frame[data-astro-cid-at7dy4pj]:has(iframe){padding:0;display:block;overflow:hidden}.frame[data-astro-cid-at7dy4pj] iframe{border:0;width:100%;height:100%;display:block}html:not([data-theme]) .frame[data-astro-cid-at7dy4pj] button[data-astro-cid-at7dy4pj]{display:none}figcaption[data-astro-cid-at7dy4pj]{margin-top:var(--space-xs);color:var(--color-muted);font-size:var(--step--1)}.project[data-astro-cid-52n5wpc6]{padding-block:var(--space-l) 0}.project[data-astro-cid-52n5wpc6]>[data-astro-cid-52n5wpc6]:is(header,section,footer){max-width:46rem}.project[data-astro-cid-52n5wpc6]>.wide[data-astro-cid-52n5wpc6]{max-width:none}section[data-astro-cid-52n5wpc6],footer[data-astro-cid-52n5wpc6]{margin-top:var(--space-l)}h1[data-astro-cid-52n5wpc6]{font-size:var(--step-4)}h2[data-astro-cid-52n5wpc6]{font-size:var(--step-2)}section[data-astro-cid-52n5wpc6]>p[data-astro-cid-52n5wpc6]{margin:var(--space-xs) 0 0}.summary[data-astro-cid-52n5wpc6]{font-size:var(--step-1);line-height:1.35}.tags[data-astro-cid-52n5wpc6]{margin-block:var(--space-s)}.approach[data-astro-cid-52n5wpc6] ul{margin:var(--space-xs) 0 0;padding-inline-start:1.2em}.approach[data-astro-cid-52n5wpc6] li+li{margin-top:.35em}.facts[data-astro-cid-52n5wpc6]{gap:var(--space-s);margin:var(--space-s) 0 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.facts[data-astro-cid-52n5wpc6] div[data-astro-cid-52n5wpc6]{padding:var(--space-s);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column-reverse;justify-content:flex-end;gap:.25rem;display:flex}dt[data-astro-cid-52n5wpc6]{color:var(--color-muted);font-size:var(--step--1)}dd[data-astro-cid-52n5wpc6]{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--step-1);margin:0;font-weight:500}footer[data-astro-cid-52n5wpc6] ul[data-astro-cid-52n5wpc6]{gap:var(--space-xs) var(--space-m);margin:var(--space-xs) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.next[data-astro-cid-52n5wpc6]{gap:var(--space-s);margin:var(--space-m) 0 0;flex-wrap:wrap;display:flex}
