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