.header[data-v-5cc6bb91]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0;transition:transform var(--dur-2) var(--ease-editorial);z-index:var(--z-header)}.header--hidden[data-v-5cc6bb91]{transform:translateY(-100%)}.header__row[data-v-5cc6bb91]{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem 1rem;justify-content:space-between;min-height:4rem;padding-block:.625rem}.header__wordmark[data-v-5cc6bb91]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.header__wordmark-accent[data-v-5cc6bb91]{color:var(--accent)}.header__nav[data-v-5cc6bb91]{display:flex;gap:clamp(.75rem,2.5vw,2rem)}.header__link[data-v-5cc6bb91]{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-decoration:none;text-transform:uppercase}.header__link.router-link-active[data-v-5cc6bb91],.header__link[data-v-5cc6bb91]:hover{color:var(--text)}.header__link.router-link-active[data-v-5cc6bb91]{border-bottom:1px solid var(--accent)}.footer[data-v-06d978cc]{border-top:1px solid var(--line);margin-top:auto;padding-block:var(--space-6) var(--space-4)}.footer__grid[data-v-06d978cc]{display:grid;gap:var(--space-4);grid-template-columns:2fr 1fr 1fr 1fr}@media(max-width:760px){.footer__grid[data-v-06d978cc]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__grid[data-v-06d978cc]{grid-template-columns:1fr}}.footer__wordmark[data-v-06d978cc]{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.footer__accent[data-v-06d978cc]{color:var(--accent)}.footer__tagline[data-v-06d978cc]{color:var(--text-dim);margin-top:var(--space-1);max-width:24rem}.footer__col[data-v-06d978cc]{display:flex;flex-direction:column;gap:var(--space-1)}.footer__col a[data-v-06d978cc]{text-decoration:none;width:-moz-fit-content;width:fit-content}.footer__col a[data-v-06d978cc]:hover{text-decoration:underline;text-decoration-color:var(--accent)}.footer__col .mono-label[data-v-06d978cc]{margin-bottom:var(--space-1)}.footer__dim[data-v-06d978cc]{color:var(--text-dim)}.footer__legal[data-v-06d978cc]{border-top:1px solid var(--line);margin-top:var(--space-6);padding-top:var(--space-3)}.footer__legal p[data-v-06d978cc]{color:var(--text-dim);font-size:var(--text-small)}
