/* Primary navigation: consistent text, spacing and active state. */
body .topbar .nav{align-items:center;gap:4px;padding:5px;border:1px solid var(--line,#263044);border-radius:13px;background:var(--panel,var(--bg,#0b0f17))}
body .topbar .nav a.primary-nav-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 13px;border:1px solid transparent;border-radius:9px;color:var(--muted,#aeb7c6);font-size:13px;font-weight:500;line-height:1.4;letter-spacing:.005em;white-space:nowrap;text-decoration:none;overflow-wrap:normal}
body .topbar .nav a.primary-nav-link:hover{background:var(--raised,#1a2233);color:var(--text,#e6eaf2);text-decoration:none}
body .topbar .nav a.primary-nav-link[aria-current=page]{color:var(--accent-text,#94baff);background:color-mix(in srgb,var(--accent,#5b8def) 13%,transparent);border-color:color-mix(in srgb,var(--accent,#5b8def) 28%,transparent);font-weight:600;box-shadow:0 1px 3px #0000000d}
body .topbar .nav a.primary-nav-link:focus-visible{outline:2px solid var(--accent,#5b8def);outline-offset:2px}
body .tabbar a{text-decoration:none;border-radius:10px;transition:background-color .16s,color .16s}
body .tabbar a[aria-current=page]{color:var(--accent-text,#94baff);background:color-mix(in srgb,var(--accent,#5b8def) 10%,transparent)}
@media(min-width:701px) and (max-width:1100px){body .topbar .nav{gap:2px;padding:4px}body .topbar .nav a.primary-nav-link{padding:8px 9px;font-size:12px}}
@media(prefers-reduced-motion:reduce){body .tabbar a{transition:none}}
