Palette
Defined insrc/styles.css using OKLCH. Never hardcode hex in components — use semantic tokens.
Typography
- Display: serif for headings and gradient text
- Mono: for agent labels, stage names, terminal prompts (
$ brew.new()) - Body: sans-serif
Motion
steam— slow rising blur for background ambienceflicker— subtle terminal glowglow-soft,glow-terminal— utility classes for selected/active surfaces
Surfaces
.panel— bordered card.panel-hover— interactive hover state.gradient-text— jade → terminal gradient on display headings
Rules
- Tokens only —
bg-primary, notbg-[#1f7a4d] - Dark by default — there is no light mode
- Calm motion — animations should feel like steam, never like notifications