Header
Fixed global top bar. Hosts the brand mark, primary nav buttons, and utility ActionIcons (theme toggle, settings, docs).
DO
Keep the header background constant across themes — it is a brand anchor.
DON'T
Add additional nav buttons to the header; route secondary navigation through the Dropdown Menu.
Design
default
Prometheus
Slate fill in both themes. 56px tall, full viewport width.
Component reference (screenshots)










Placeholder screenshots — the audited app is live at prometheus-e83j.onrender.com.
Implementation
<header class="prom-header">
<a class="brand" href="/">Prometheus</a>
<nav class="primary-nav">…</nav>
<div class="tools"><ActionIcon aria-label="Theme" /></div>
</header>
Layout
| Property | Value |
|---|---|
| height | 56px header-height |
| background | rgb(65,73,81) nav-slate |
| padding | 0 |
| position | sticky top |
Accessibility
| ARIA | Wrap in <header role='banner'>. Each utility ActionIcon has aria-label. |
| Keyboard | Tab cycles brand → nav buttons → utility icons. No custom keyboard trap. |
| Contrast | Inverted text on slate passes WCAG AA at 14px. |