*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable}body{font-family:var(--font-family);color:var(--color-text);font-size:var(--font-sm);background:var(--color-bg);margin:0;-webkit-font-smoothing:antialiased}.site-header:where(.astro-4lunwx2e){display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--pad, 5rem);height:80px;min-height:80px;border-bottom:1px solid var(--color-border-weak);position:sticky;top:0;z-index:100;background:var(--color-bg)}.site-name:where(.astro-4lunwx2e){font-size:var(--font-2xl);text-decoration:none}.nav-links:where(.astro-4lunwx2e){display:flex;align-items:center;gap:var(--space-6)}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){color:var(--color-text-strong);text-decoration:none;font-size:var(--font-base)}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e):hover{text-decoration:underline;text-underline-offset:var(--space-1);text-decoration-thickness:1px;text-decoration-color:var(--color-accent)}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e).nav-cta{background:var(--color-bg-strong);color:var(--color-text-inverted);padding:var(--space-2) var(--space-4);border-radius:4px;font-weight:500}.nav-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e).nav-cta:hover{background:var(--color-bg-strong-hover);text-decoration:none}.nav-burger:where(.astro-4lunwx2e){all:unset;display:none;cursor:pointer;color:var(--color-text-strong);padding:var(--space-2);line-height:1;border-radius:4px}.nav-burger:where(.astro-4lunwx2e):hover{background:var(--color-bg-weak)}.nav-overlay:where(.astro-4lunwx2e){position:fixed;inset:0;z-index:200;background:var(--color-bg);display:flex;flex-direction:column}.nav-overlay:where(.astro-4lunwx2e)[hidden]{display:none}.nav-overlay-header:where(.astro-4lunwx2e){display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--pad, 5rem);height:80px;min-height:80px;border-bottom:1px solid var(--color-border-weak)}.nav-close:where(.astro-4lunwx2e){all:unset;cursor:pointer;color:var(--color-text-weak);padding:var(--space-2);line-height:1;border-radius:4px}.nav-close:where(.astro-4lunwx2e):hover{background:var(--color-bg-weak);color:var(--color-text-strong)}.nav-overlay-links:where(.astro-4lunwx2e){display:flex;flex-direction:column;padding:var(--space-4) 0}.nav-overlay-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e){display:block;padding:var(--space-4) var(--pad, 5rem);color:var(--color-text-strong);text-decoration:none;font-size:var(--font-base)}.nav-overlay-links:where(.astro-4lunwx2e) a:where(.astro-4lunwx2e):hover{background:var(--color-bg-weak)}@media(max-width:55rem){.nav-links:where(.astro-4lunwx2e){gap:var(--space-5)}}@media(max-width:40rem){.nav-links:where(.astro-4lunwx2e){display:none}.nav-burger:where(.astro-4lunwx2e){display:block}}@media(min-width:40.01rem){.nav-overlay:where(.astro-4lunwx2e){display:none!important}}.site-foot:where(.astro-gcn2mc3v){border-top:1px solid var(--color-border-weak);padding:var(--space-8) 5rem var(--space-6);position:relative}.site-foot:where(.astro-gcn2mc3v):before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle,var(--color-dot-grid) .8px,transparent .8px);background-size:12px 12px;mask-image:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 75%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.5) 0%,transparent 75%)}.site-foot:where(.astro-gcn2mc3v)>:where(.astro-gcn2mc3v){position:relative;z-index:1}.foot-top:where(.astro-gcn2mc3v){display:flex;gap:var(--space-8);justify-content:space-between}.foot-brand:where(.astro-gcn2mc3v){flex:0 1 20rem}.foot-tagline:where(.astro-gcn2mc3v){color:var(--color-text-strong);font-weight:500;line-height:var(--leading-loose);margin:0 0 var(--space-4)}.foot-copy:where(.astro-gcn2mc3v){color:var(--color-text-weak);font-size:var(--font-sm);margin:0}.foot-columns:where(.astro-gcn2mc3v){display:flex;gap:var(--space-8)}.foot-col:where(.astro-gcn2mc3v) h4:where(.astro-gcn2mc3v){font-size:var(--font-sm);font-weight:500;color:var(--color-text-weak);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3)}.foot-col:where(.astro-gcn2mc3v) ul:where(.astro-gcn2mc3v){list-style:none!important;padding:0!important;margin:0!important}.foot-col:where(.astro-gcn2mc3v) li:where(.astro-gcn2mc3v){margin-bottom:var(--space-2);padding:0!important}.foot-col:where(.astro-gcn2mc3v) li:where(.astro-gcn2mc3v):before,.foot-col:where(.astro-gcn2mc3v) li:where(.astro-gcn2mc3v)::marker{display:none!important;content:none!important}.foot-col:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){color:var(--color-text);text-decoration:none}.foot-col:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v):hover{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:var(--space-1);text-decoration-thickness:1px}@media(max-width:60rem){.site-foot:where(.astro-gcn2mc3v){padding:var(--space-7) var(--space-5) var(--space-5)}}@media(max-width:40rem){.foot-top:where(.astro-gcn2mc3v){flex-direction:column;gap:var(--space-6)}.foot-brand:where(.astro-gcn2mc3v){flex:none}.foot-columns:where(.astro-gcn2mc3v){flex-wrap:wrap;gap:var(--space-6)}.foot-col:where(.astro-gcn2mc3v){min-width:8rem}}
