.aperture:where(.astro-wvjkjens){--_void:var(--aperture-void,var(--color-canvas));--_leaf:var(--aperture-leaf,var(--color-text));--_housing:var(--aperture-housing-color,var(--color-border-strong));--_race:var(--aperture-race-color,var(--color-border));width:var(--aperture-size);height:var(--aperture-size);flex:none;display:block;overflow:visible}.aperture-leaves:where(.astro-wvjkjens){transform-box:view-box;transform-origin:24px 24px;transition:transform .22s cubic-bezier(.2,.7,.2,1)}.aperture-housing:where(.astro-wvjkjens){fill:none;stroke:var(--_housing);stroke-width:1.5px}.aperture-race:where(.astro-wvjkjens){fill:none;stroke:var(--_race);stroke-width:1px}.aperture-leaf:where(.astro-wvjkjens){fill:var(--_leaf);fill-opacity:.82;stroke:var(--_void);stroke-width:.75px;transition:fill-opacity .22s}.aperture-pupil:where(.astro-wvjkjens){fill:var(--_void);transition:r .22s cubic-bezier(.2,.7,.2,1)}.aperture-index:where(.astro-wvjkjens){fill:none;stroke:var(--_housing);stroke-width:1.25px;stroke-linecap:round}.is-open:where(.astro-wvjkjens) .aperture-leaves:where(.astro-wvjkjens){transform:scale(.74)}.is-open:where(.astro-wvjkjens) .aperture-leaf:where(.astro-wvjkjens){fill-opacity:.7}.is-open:where(.astro-wvjkjens) .aperture-pupil:where(.astro-wvjkjens){r:9.5;fill:var(--color-allow)}.is-open:where(.astro-wvjkjens) .aperture-index:where(.astro-wvjkjens){stroke:var(--color-allow)}.is-narrow:where(.astro-wvjkjens) .aperture-pupil:where(.astro-wvjkjens){fill:var(--color-accent)}.is-narrow:where(.astro-wvjkjens) .aperture-index:where(.astro-wvjkjens){stroke:var(--color-accent)}.is-stop:where(.astro-wvjkjens) .aperture-leaves:where(.astro-wvjkjens){transform:scale(1.16)}.is-stop:where(.astro-wvjkjens) .aperture-leaf:where(.astro-wvjkjens){fill-opacity:.92}.is-stop:where(.astro-wvjkjens) .aperture-pupil:where(.astro-wvjkjens){r:2;fill:var(--color-deny)}.is-stop:where(.astro-wvjkjens) .aperture-index:where(.astro-wvjkjens){stroke:var(--color-deny)}@media (prefers-reduced-motion:reduce){.aperture-leaves:where(.astro-wvjkjens),.aperture-leaf:where(.astro-wvjkjens),.aperture-pupil:where(.astro-wvjkjens){transition:none}}.site-footer:where(.astro-nns7i3if){border-top:1px solid var(--color-border);background:var(--color-canvas);padding-block:clamp(2.25rem,5vw,3.5rem) 1.5rem}.footer-main:where(.astro-nns7i3if){align-items:end;gap:2rem;display:grid}.footer-brand:where(.astro-nns7i3if){gap:.75rem;display:grid}.footer-brand:where(.astro-nns7i3if)>a:where(.astro-nns7i3if){letter-spacing:-.03em;align-items:center;gap:.7rem;width:fit-content;font-size:1.1rem;font-weight:600;display:inline-flex}.footer-brand:where(.astro-nns7i3if) p:where(.astro-nns7i3if){max-width:24rem;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}nav:where(.astro-nns7i3if) ul:where(.astro-nns7i3if){flex-wrap:wrap;gap:.75rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if),.founder-link:where(.astro-nns7i3if){color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if){align-items:center;min-height:2.75rem;transition:color .16s;display:inline-flex}nav:where(.astro-nns7i3if) a:where(.astro-nns7i3if):hover{color:var(--color-accent)}.founder-link:where(.astro-nns7i3if){border-bottom:1px solid var(--color-control-border);align-items:center;gap:.6rem;width:fit-content;padding-bottom:.35rem;transition:border-color .16s,color .16s;display:inline-flex}.founder-link:where(.astro-nns7i3if):hover{border-color:var(--color-accent);color:var(--color-accent)}.founder-link:where(.astro-nns7i3if) span:where(.astro-nns7i3if){color:var(--color-accent);font-size:.8rem}.footer-meta:where(.astro-nns7i3if){border-top:1px solid var(--color-border);color:var(--color-text-subtle);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:2rem;padding-top:1rem;display:flex}.footer-meta:where(.astro-nns7i3if) p:where(.astro-nns7i3if){align-items:center;gap:.55rem;margin:0;display:inline-flex}@media (width>=48rem){.footer-main:where(.astro-nns7i3if){grid-template-columns:minmax(16rem,1fr) auto auto;gap:clamp(2rem,5vw,4rem)}nav:where(.astro-nns7i3if) ul:where(.astro-nns7i3if){justify-content:center}}
