/* Component – Site header */ .site-header { background: var(--bg-surface); border-bottom: 1px solid var(--border); padding: 0 var(--gap); display: flex; align-items: center; gap: 1rem; height: 52px; } .site-header .logo { font-weight: 700; font-size: 1rem; color: var(--text); letter-spacing: 0.03em; } .site-header .logo span { color: var(--accent); } .site-header nav { display: flex; gap: 0.25rem; margin-left: auto; } .site-header nav a { padding: 0.3rem 0.75rem; border-radius: var(--radius); color: var(--text-muted); font-size: 0.875rem; transition: background var(--speed), color var(--speed); } .site-header nav a:hover, .site-header nav a.active { background: var(--bg-raised); color: var(--text); text-decoration: none; }