Content
Five-level text hierarchy from primary to ambient.
Foreground
Primary text color. Maximum readability for body content.
#171717/#E8E8E6Secondary
Medium-emphasis text for navigation, labels, and supporting content.
#4B5563/#B5B5B5Tertiary
Low-emphasis text. Meta info, placeholders, and ambient labels.
#8A8A8A/#6E6E6EPrompt Guide — Foreground
Use for
- Body text and paragraphs
- AI-generated response text
- Headings and titles
- Primary labels
Don't use for
- Muted or secondary information — use 'secondary' or 'tertiary'
- Placeholder text — use 'tertiary'
AI Context
The default text color for AI-streamed content. Optimized for long-form reading against both light and dark backgrounds. Use this for any text the user needs to read carefully.
Prompt Guide — Secondary
Use for
- Navigation items (inactive state)
- Section labels and overlines
- Sidebar text and menu items
- Tool/plugin names in AI responses
Don't use for
- Primary headings — use 'foreground'
- Backgrounds — this is a text-only token
AI Context
The bridge between foreground and muted. Navigation, sidebar labels, and section headers in AI tool panels. Readable but clearly subordinate to primary content.
Prompt Guide — Tertiary
Use for
- Meta information (timestamps, byline, word counts)
- Placeholder text in inputs
- Decorative labels and watermarks
Don't use for
- Any text the user must read carefully — use 'secondary'
- Interactive elements — invisible as affordances
AI Context
The quietest text level. Model version tags, generation IDs, placeholder prompts. There if you look but never shouts.