.site-header{z-index:100;background:var(--header-bg);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);display:flex}.wordmark{align-items:center;gap:var(--space-3);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:1.0625rem;font-weight:700;display:inline-flex}.wordmark img{width:auto;height:1.75rem}.site-header__tools{align-items:center;gap:var(--space-2);display:flex}.site-nav{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.site-nav__list{align-items:center;gap:clamp(.7rem,1.5vw,1.5rem);display:flex}.site-nav__link{padding:var(--space-2) 0;color:var(--muted);transition:color var(--duration) var(--ease);font-size:.8125rem;font-weight:500;display:inline-block;position:relative}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--text)}.site-nav__link[aria-current=page]:after{content:"";background:var(--accent-strong);height:2px;position:absolute;bottom:0;left:0;right:0}.icon-toggle{border:1px solid var(--border);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--text);transition:border-color var(--duration) var(--ease);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-toggle:hover{border-color:var(--border-strong)}.icon-toggle svg{width:1.1rem;height:1.1rem}.theme-toggle__sun,[data-theme=dark] .theme-toggle__moon{display:none}[data-theme=dark] .theme-toggle__sun{display:block}.nav-toggle{display:none}@media (max-width:1080px){.nav-toggle{display:inline-flex}.site-header__tools{margin-left:auto}.site-nav{top:var(--header-height);height:calc(100dvh - var(--header-height));justify-content:flex-start;align-items:stretch;gap:var(--space-5);padding:var(--space-3) var(--gutter) calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);overscroll-behavior:contain;visibility:hidden;opacity:0;transition:opacity var(--duration) var(--ease), visibility 0s linear var(--duration);flex-direction:column;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.site-nav[data-open=true]{visibility:visible;opacity:1;transition-delay:0s}.site-nav__list{flex-direction:column;align-items:stretch;gap:0}.site-nav__link{border-bottom:1px solid var(--border);min-height:3.25rem;color:var(--text);justify-content:space-between;align-items:center;padding:0;font-size:1.0625rem;font-weight:500;display:flex}.site-nav__link[aria-current=page]{font-weight:650}.site-nav__link[aria-current=page]:after{background:var(--accent-strong);border-radius:50%;width:.5rem;height:.5rem;position:static}.site-nav .btn{width:100%;min-height:3rem;font-size:var(--text-sm)}}@media (max-width:380px){.wordmark{font-size:1rem}.icon-toggle{width:2.375rem;height:2.375rem}}
.site-footer{background:var(--band-bg);color:var(--band-muted);padding-block:var(--space-7) var(--space-5)}.site-footer .wordmark{color:var(--band-text)}.site-footer__grid{gap:var(--space-7);padding-bottom:var(--space-7);grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr);display:grid}.site-footer__brand p{margin-top:var(--space-3);max-width:34ch;font-size:var(--text-sm)}.site-footer__heading{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--band-text);font-weight:600}.site-footer__links{gap:var(--space-3);font-size:var(--text-sm);display:grid}.site-footer__links--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__links a{transition:color var(--duration) var(--ease);overflow-wrap:anywhere}.site-footer__links a:hover{color:var(--band-text)}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--band-border);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.site-footer__social{gap:var(--space-2);display:flex}.site-footer__social a{border:1px solid var(--band-border);width:2.75rem;height:2.75rem;color:var(--band-text);transition:color var(--duration) var(--ease), border-color var(--duration) var(--ease);border-radius:50%;place-items:center;display:grid}.site-footer__social a:hover{color:var(--gold);border-color:var(--gold)}.site-footer__social svg{width:1.05rem;height:1.05rem}@media (max-width:820px){.site-footer__grid{gap:var(--space-6);grid-template-columns:1fr}}
