Skip to main content

Palette

Defined in src/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 ambience
  • flicker — subtle terminal glow
  • glow-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

  1. Tokens onlybg-primary, not bg-[#1f7a4d]
  2. Dark by default — there is no light mode
  3. Calm motion — animations should feel like steam, never like notifications