.footer{border-top:1px solid var(--color-rule);overflow:hidden}.footer__inner{max-width:var(--container-max);padding:var(--space-8) var(--page-inset) var(--space-6);margin:0 auto}.footer__columns{gap:var(--space-7) var(--grid-gutter);grid-template-columns:1fr;display:grid}.footer__label{margin-bottom:var(--space-4);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--color-fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-label);line-height:1.4}.footer__list{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;padding-inline-start:0;list-style:none;display:flex}.footer__link{color:var(--color-fg);transition:background-size var(--duration-fast) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none}.footer__link:hover{color:var(--color-fg);background-size:100% 1px}.footer__text{font-size:var(--text-sm);color:var(--color-fg-muted)}.footer__meta{gap:var(--space-3) var(--space-6);padding-top:var(--space-6);margin-top:var(--space-9);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.footer__top{font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--color-fg);text-transform:uppercase;letter-spacing:var(--tracking-label);text-decoration:none}.footer__top:hover{color:var(--color-accent)}.footer__wordmark{max-width:var(--container-max);padding-inline:var(--page-inset);margin:var(--space-6) auto 0}@media (min-width:48rem){.footer__columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
.header{z-index:var(--z-header);transition:background var(--duration-normal) var(--ease-out), border-color var(--duration-normal) var(--ease-out);background:0 0;border-bottom:1px solid #0000;position:sticky;top:0}.header--scrolled{border-bottom-color:var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header__inner{gap:var(--space-4);max-width:var(--container-max);min-height:var(--header-height);padding:0 var(--page-inset);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__brand{flex-shrink:0}.header__toggle{min-height:var(--control-height);padding:0 var(--space-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--color-fg);text-transform:uppercase;letter-spacing:var(--tracking-label);border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;margin-inline-end:calc(var(--space-2) * -1);line-height:1;display:inline-flex}.header__toggle:hover{color:var(--color-accent)}@media (min-width:48rem){.header__toggle,.header__drawer{display:none}}.nav--desktop{display:none}.nav__list{gap:var(--space-5);list-style:none;display:flex}.nav__link{padding-block:var(--space-2);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--weight-label);color:var(--color-fg);text-transform:uppercase;letter-spacing:var(--tracking-label);background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 calc(100% - var(--space-1));transition:color var(--duration-fast), background-size var(--duration-fast) var(--ease-out);background-size:0% 1px;line-height:1.4;text-decoration:none;display:inline-block}.nav__link:hover{color:var(--color-fg);background-size:100% 1px}.nav__link--active,.nav__link--active:hover{color:var(--color-accent)}@media (min-width:48rem){.nav--desktop{display:block}}
.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--z-drawer) + 1);padding:var(--space-2) var(--space-4);background:var(--color-accent);color:var(--color-accent-fg);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out);position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}
.site{flex-direction:column;min-height:100dvh;display:flex}.site__main{outline:none;flex:1;width:100%}
