Colors

All colours are defined as CSS custom properties in :root inside style.css. Always use the token, never a raw hex value — this keeps future palette changes to one place.


Accent — Teal

The primary brand colour. Teal signals trustworthiness and scientific precision without being clinical.

--accent
#1b8a7f
Links, interactive elements
--accent-dark
#0d5a53
Button fill, hover states, tag text
--accent-darker
#05403c
Deep hover, pressed states
--accent-pale
#c8ebe5
Selection highlight, code background, nav hover
--tag-bg
#d4f0eb
Tag pill fill

Text

--text / --ink
#1a1a18
Primary body text, headings. `--ink` is used for the dark footer background.
--text-muted
#6b6860
Secondary labels, dates, captions, muted tag text

Backgrounds & Surfaces

--bg / --surface
#ffffff
Page background, dropdown panels, nav bar
--card-bg
#f9f8f6
Cards, hero panels, collector items
--dark-highlight
#f0e6d2
Warm highlight, occasional use
(muted tag)
#ece9e2
Background of `.tag-muted` pills — no token, defined inline in CSS

Status & Alerts

Used for the .warning and .danger boxes in documentation content (see Components).

--warning
#e8a020
Medium-severity warning border (`.warning`)
--warning-bg
#fff8ec
Medium-severity warning background
--danger
#c0392b
Severe-warning border (`.danger`)
--danger-bg
#fdecea
Severe-warning background

Borders

--border
#e2e0da
All dividers, card borders, input borders

Shadows

Shadow tokens are used as box-shadow values. No swatch, but each has a distinct role.

Token Value Use
--shadow 0 1px 4px rgba(0,0,0,0.08) Resting card lift
--shadow-hover 0 3px 10px rgba(13,90,83,0.2) Card on hover — teal-tinted so it matches the palette
--shadow-dropdown 0 4px 12px rgba(0,0,0,0.1) Floating menus and dropdowns