.site-header{border-bottom:1px solid var(--color-divider);padding-block:var(--space-4);background:var(--color-surface)}.site-header .inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);display:flex;align-items:center;gap:var(--space-3)}.site-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);font-weight:600;font-size:var(--text-sm);letter-spacing:-.01em}.breadcrumb{font-size:var(--text-xs);color:var(--color-text-muted);display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb span{color:var(--color-text-faint)}.toc-list a.active{color:var(--color-primary);font-weight:600;background:var(--color-accent-light);border-left-color:var(--color-primary)}.site-footer{border-top:1px solid var(--color-divider);padding-block:var(--space-8);margin-top:var(--space-16);background:var(--color-surface)}.site-footer .inner{max-width:var(--content-wide);margin-inline:auto;padding-inline:var(--space-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.site-footer p{font-size:var(--text-xs);color:var(--color-text-faint)}.site-footer a{color:var(--color-text-muted);font-size:var(--text-xs)}