Retro-groove warmth — earthy browns, burnt orange and muted greens, with the contrast and readability the palette is famous for.
Bold background: off · toggle with the Bold button above.
// retro-groove.sh readonly PALETTE="gruvbox-dark" declare -i BG0=40 #282828 declare -i ORANGE=254 #fe8019 function build { local accent="${ORANGE}" printf "bg=%s accent=%s\n" "${BG0}" "${accent}" }
A lead paragraph set at a larger size for introductory content.
Body copy uses a neutral UI sans, with a warm background and high-contrast warm foreground.
Inline elements like links, bold text, emphasis, inline code,
Ctrl + K and highlighted text.
Palette colours inline: red green yellow blue purple aqua orange
Small print, footnotes and legal text.
Display 6
Display 5
Warm, faded, retro — comfort of a familiar room.
| Target | Profile | Size | Status |
|---|---|---|---|
| x86_64-unknown-linux | release | 4.2 MB | passing |
| aarch64-unknown-linux | release | 4.0 MB | running |
| x86_64-apple-darwin | debug | 18.7 MB | slow |
| wasm32-unknown | release | 1.1 MB | queued |
| Mode | Background | Foreground | Accent |
|---|---|---|---|
| Dark | #282828 | #ebdbb2 | #fe8019 |
| Dark + bold | #1d2021 | #ebdbb2 | #fe8019 |
| Light | #fbf1c7 | #3c3836 | #af3a03 |
Warm surface, 2px border.
Contextual card.
Contextual card.
Tinted header surface.
Cards compose with the warm surface hierarchy.
Gruvbox leans on visible, chunky borders rather than shadows.
data-bold to drop the background to bg0_hard for extra contrast.Dark: <html data-bs-theme="dark"> · Light: data-bs-theme="light" ·
Bold background: data-bold