Mint
Identity, normal action, current data, connection, and gradient start.
Working reference
A working cross-surface reference for color, type, rhythm, shape, and depth.
Surface-specific DESIGN.md files govern when this reference and a surface rule differ.
Canonical identity colors stay visible alongside the variants required for readable normal text.
Stable identity primitives. Readable variants adapt them to normal text.
Identity, normal action, current data, connection, and gradient start.
Selection, interpretation, identity endpoint, and gradient end.
Information, reference, previous period, and explicit third category.
Product-native fields, panels, dividers, and text.
Maximum-depth product and illustration field.
Primary card, navigation, table, modal, and diagram panel.
Hover, nested, or differentiated dark surface.
Navigation, axis, and quiet boundary.
Stronger table or panel boundary.
Main copy, essential labels, and active icons.
Metadata, axes, inactive labels, and annotations.
Editorial fields and semantic grouping surfaces.
Main light field and ordinary light card.
Headlines, body copy, icons, and controls.
Supporting copy, captions, axes, and visible boundaries.
Owned context, coordination, or availability grouping.
Agent, loop, memory, or interpretation grouping.
Permission, system, reference, or comparison grouping.
Noninteractive separation only; not a sufficient control boundary.
Normal-text and control variants for accessible foreground/background pairs.
Mint text, link, outline, and focus on white.
Violet normal text or a filled control carrying white text.
Violet normal text on
Blue normal text and links on white.
Blue normal text on
Pair every status color with a label, icon, shape, or line style.
Product success fill or non-text mark.
Normal success text on white.
Product error or destructive fill and mark.
Normal error text on white.
Warning fill with dark ink.
Normal warning text on white.
The product-native dark system and editorial light system share semantic color while using different depth cues.
Use gradients for identity, selected context, or transformation—not as an ambient page treatment.
linear-gradient(135deg, #56D6B7 0%, #7B61FF 100%)
Identity, selected context, active transformation, or owned core.
linear-gradient(180deg, #56D6B7 0%, #7B61FF 100%)
Logo-like mark, icon, or short gradient text.
linear-gradient(45deg, rgba(86,214,183,.10), rgba(123,97,255,.10))
Bounded dark card wash, never a page default.
Hierarchy is shared; families and exact roles remain appropriate to each medium.
Roles: largeTitle, title, title2, title3, headline, subheadline, body, callout, footnote, caption, caption2
Use semantic styles and Dynamic Type. Use monospaced digits for aligned metrics and time.
Roles: 12px metadata; 14px controls and rows; 16px body; 18px feature title; 20–24px strong title
Regular, medium, and semibold carry routine hierarchy. Use tabular numerals for aligned data.
Roles: Rubik display and UI; DM Sans editorial body; Roboto Mono technical values
Keep display copy short, body copy readable, and monospace content-specific.
A shared 4-unit rhythm supports platform-specific density and editorial breathing room.
Buttons, inputs, chips, and compact cards.
Mobile cards, contextual web cards, and website cards.
Spacious website panels and product frames.
Pills, badges, and circular actions.
Prefer tonal fill and border separation.
Bounded pill or search-action depth.
Floating dialog or media only.
Ratios are recorded for the foreground and background values shown in each row.
| Pair | Preview | Foreground | Background | Ratio | Target | Result |
|---|---|---|---|---|---|---|
| Dark primary text | #FFFFFF |
#16161D |
18.00:1 | 4.5:1 | Pass | |
| Dark secondary text | #8A8A8E |
#16161D |
5.23:1 | 4.5:1 | Pass | |
| Dark mint action | #56D6B7 |
#16161D |
10.03:1 | 4.5:1 | Pass | |
| Canonical violet normal text on dark | #7B61FF |
#16161D |
4.28:1 | 4.5:1 | Fail | |
| Readable violet text on dark | #9C88FF |
#16161D |
6.33:1 | 4.5:1 | Pass | |
| Light primary text | #16161D |
#FFFFFF |
18.00:1 | 4.5:1 | Pass | |
| Light secondary text | #626A78 |
#FFFFFF |
5.45:1 | 4.5:1 | Pass | |
| Mint text and focus on light | #287D69 |
#FFFFFF |
4.97:1 | 4.5:1 | Pass | |
| Canonical violet normal text on light | #7B61FF |
#FFFFFF |
4.20:1 | 4.5:1 | Fail | |
| Readable violet text on light | #6F52E5 |
#FFFFFF |
5.23:1 | 4.5:1 | Pass | |
| Canonical blue normal text on light | #007AFF |
#FFFFFF |
4.02:1 | 4.5:1 | Fail | |
| Readable blue text on light | #0066CC |
#FFFFFF |
5.57:1 | 4.5:1 | Pass | |
| Decorative light divider | #D9DCE2 |
#FFFFFF |
1.37:1 | 3.0:1 | Fail | |
| Interactive light boundary | #626A78 |
#FFFFFF |
5.45:1 | 3.0:1 | Pass | |
| Success text on light | #208637 |
#FFFFFF |
4.64:1 | 4.5:1 | Pass | |
| Error text on light | #D70015 |
#FFFFFF |
5.38:1 | 4.5:1 | Pass | |
| Warning text on light | #765A00 |
#FFFFFF |
6.50:1 | 4.5:1 | Pass |
The cross-surface reference is a map, not a command to make every surface identical.