Skip to content

Colors

Five canonical colors: Washi, Millennium Washi, Kodama, Sumi, and Kin. Every swatch below is read live from the published tokens — click any chip or value to copy it.

Background

primary
secondary
dark mode

Text

primary
on dark
support

Border

default
subtle

Brand primitives

white
kin
sumi
millennium washi
kodama
washi

The system has two tiers. Semantic tokens (--color-text-*, --color-background-*, --color-border-*) describe a job and are what code should use. Brand primitives (--color-brand-*) define the palette so the semantic tokens have something to point at — reach for them only when no semantic token fits. Write var(--color-text-primary), not var(--color-brand-sumi): if the brand ever re-points its text color, code using the semantic token follows automatically.

  • The washi tones carry everything. Washi and Millennium Washi carry nearly every surface — backgrounds, cards, large fields. The identity should feel like paper, not like a screen.
  • Sumi is the voice of the type. Body text, headings, primary UI on light backgrounds.
  • Kodama supports. Dividers, quiet accents, secondary states. Never a shout.
  • Kin is a gleam, never a background. A rule, a small mark, a single moment on a page. If a layout feels busy, the fix is less Kin, not more.
  • Do not invent tints, shades, or opacities. If a value is needed that doesn’t exist, it goes into Tokens Studio first — not into a stylesheet.

The authoritative token file is https://assets.cocolotravel.com/brand/tokens.css — this page (and every COCOLO app) reads from it directly. Nothing here is a hand-copied value that can drift out of date.