Use semantic tokens first
Reach for surface, text, border and action tokens. They carry the meaning and change with the theme. Use primitives only to define new semantic tokens.
- background: var(--surface-raised)
- color: var(--text-muted)
- background: var(--slate-50)
- color: #475569