Color Pallete
The full range of our color palette is used in graphics and illustrations, exploring unique and modern combinations as well as monochromatic contrasts. It can be used to highlight a specific topic or point of emphasis.
Cloud palette uses seven primary brand colors plus black and white, each with four tint/shade variants for a total of 45 colors. This page is the single source of truth for mapping brand colors to Starlight CSS custom properties during theme development.
Primary Colors
Section titled “Primary Colors”—cloud-red—cloud-tangerine—cloud-river—cloud-raspberry—cloud-jade—cloud-eggplant—cloud-bay—cloud-white—cloud-black| Name | HEX | RGB | CMYK | LESS | PMS | CSS Variable |
|---|---|---|---|---|---|---|
| Cloud Red | #e4002b | 228, 0, 43 | 0, 100, 81, 11 | monza | 185 | --cloud-red |
| Tangerine | #f29a36 | 242, 154, 54 | 0, 36, 78, 5 | carrot-orange | 1375 | --cloud-tangerine |
| River | #0e41aa | 14, 65, 170 | 92, 62, 0, 33 | tory-blue | 293 | --cloud-river |
| Raspberry | #ab2782 | 171, 39, 130 | 0, 77, 24, 33 | — | 241 | --cloud-raspberry |
| Jade | #009639 | 0, 150, 57 | 100, 0, 62, 41 | fun-green | 355 | --cloud-jade |
| Eggplant | #62228b | 98, 34, 139 | 29, 76, 0, 45 | honey-flower | 2617 | --cloud-eggplant |
| Bay | #0072b0 | 0, 114, 176 | 100, 35, 0, 31 | — | 7461 | --cloud-bay |
| White | #ffffff | 255, 255, 255 | 0, 0, 0, 0 | alabaster | — | --cloud-white |
| Black | #000000 | 0, 0, 0 | 60, 50, 40, 100 | black | Black | --cloud-black |
Note on LESS names: The Brand Center shows Raspberry as
tory-blueand Bay ashoney-flower— these are copy-paste errors from the River and Eggplant entries respectively. They are marked—above to avoid propagating incorrect values.
Secondary Colors (Tints & Shades)
Section titled “Secondary Colors (Tints & Shades)”Each primary color has four variants ordered from lightest (Level 1) to darkest (Level 4).
The Brand Center assigns LESS variable names to secondary colors. Cloud Red and Tangerine variants have unique, meaningful names. All other color groups display the same placeholder names (wewak, froly, carmine, venetian-red) — these are template defaults from the brand platform and are included below for completeness but should not be relied upon as canonical identifiers.
Cloud Red
Section titled “Cloud Red”—cloud-red—cloud-red-1—cloud-red-2—cloud-red-3—cloud-red-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #f7b2bf | 247, 178, 191 | 0, 28, 23, 3 | wewak |
| 2 | #f06680 | 240, 102, 128 | 0, 57, 47, 6 | froly |
| 3 | #a70020 | 167, 0, 32 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #720016 | 114, 0, 22 | 0, 100, 81, 55 | venetian-red |
Tangerine
Section titled “Tangerine”—cloud-tangerine—cloud-tangerine-1—cloud-tangerine-2—cloud-tangerine-3—cloud-tangerine-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #ffe4c4 | 255, 228, 196 | 0, 11, 23, 0 | tequila |
| 2 | #ffbd61 | 255, 189, 97 | 0, 26, 62, 0 | koromiko |
| 3 | #a35700 | 163, 87, 0 | 0, 47, 100, 36 | chelsea-gem |
| 4 (darkest) | #7a4100 | 122, 65, 0 | 0, 47, 100, 52 | cinnamon |
—cloud-river—cloud-river-1—cloud-river-2—cloud-river-3—cloud-river-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #b7c6e5 | 183, 198, 229 | 0, 28, 23, 3 | wewak |
| 2 | #6e8dcc | 110, 141, 204 | 0, 58, 47, 6 | froly |
| 3 | #0b3180 | 11, 49, 128 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #072155 | 7, 33, 85 | 0, 100, 81, 55 | venetian-red |
Raspberry
Section titled “Raspberry”—cloud-raspberry—cloud-raspberry-1—cloud-raspberry-2—cloud-raspberry-3—cloud-raspberry-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #e6bed9 | 230, 190, 217 | 0, 28, 23, 3 | wewak |
| 2 | #cd7db4 | 205, 125, 180 | 0, 58, 47, 6 | froly |
| 3 | #801d62 | 128, 29, 98 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #561441 | 86, 20, 65 | 0, 100, 81, 55 | venetian-red |
—cloud-jade—cloud-jade-1—cloud-jade-2—cloud-jade-3—cloud-jade-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #b2dfc4 | 178, 223, 196 | 0, 28, 23, 3 | wewak |
| 2 | #66c088 | 102, 192, 136 | 0, 58, 47, 6 | froly |
| 3 | #00712b | 0, 113, 43 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #004b1d | 0, 75, 29 | 0, 100, 81, 55 | venetian-red |
Eggplant
Section titled “Eggplant”—cloud-eggplant—cloud-eggplant-1—cloud-eggplant-2—cloud-eggplant-3—cloud-eggplant-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #cdabe3 | 205, 171, 227 | 0, 28, 23, 3 | wewak |
| 2 | #9c59c9 | 156, 89, 201 | 0, 58, 47, 6 | froly |
| 3 | #822cb8 | 130, 44, 184 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #41175d | 65, 23, 93 | 0, 100, 81, 55 | venetian-red |
—cloud-bay—cloud-bay-1—cloud-bay-2—cloud-bay-3—cloud-bay-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #b2d7eb | 178, 215, 235 | 0, 28, 23, 3 | wewak |
| 2 | #66afd7 | 102, 175, 215 | 0, 58, 47, 6 | froly |
| 3 | #005c8d | 0, 92, 141 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #003d5f | 0, 61, 95 | 0, 100, 81, 55 | venetian-red |
White (Neutrals)
Section titled “White (Neutrals)”—cloud-white—cloud-white-1—cloud-white-2—cloud-white-3—cloud-white-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #faf9f7 | 250, 249, 247 | 0, 28, 23, 3 | wewak |
| 2 | #f5f5f5 | 245, 245, 245 | 0, 58, 47, 6 | froly |
| 3 | #e6e6e6 | 230, 230, 230 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #cccccc | 204, 204, 204 | 0, 100, 81, 55 | venetian-red |
Black (Grays)
Section titled “Black (Grays)”—cloud-black—cloud-black-1—cloud-black-2—cloud-black-3—cloud-black-4| Level | HEX | RGB | CMYK | LESS |
|---|---|---|---|---|
| 1 (lightest) | #999999 | 153, 153, 153 | 0, 28, 23, 3 | wewak |
| 2 | #666666 | 102, 102, 102 | 0, 58, 47, 6 | froly |
| 3 | #343434 | 52, 52, 52 | 0, 100, 81, 35 | carmine |
| 4 (darkest) | #222222 | 34, 34, 34 | 0, 100, 81, 55 | venetian-red |
Mapping to Starlight CSS Custom Properties
Section titled “Mapping to Starlight CSS Custom Properties”Starlight exposes --sl-color-* variables for theming. Below is the mapping from the F5 palette to Starlight’s semantic color slots, implemented in styles/custom.css.
How Starlight theming works: In Starlight, dark mode is the bare
:rootdefault — there is nodata-theme="dark"selector. Light mode uses:root[data-theme='light']. The gray scale variables are semantic, not brightness-ordered:gray-1is always “primary text” andgray-6/gray-7are always “subtle backgrounds,” regardless of mode. Their actual brightness values swap between modes. Similarly,accent-highis always the high-visibility accent text color andaccent-lowis always the subtle accent background — their brightness inverts between modes.
/* Dark mode — Starlight default (:root) */:root { --sl-color-white: #ffffff; /* Heading text (brightest) */ --sl-color-gray-1: #f5f5f5; /* Primary text — White Level 2 */ --sl-color-gray-2: #cccccc; /* Body text — White Level 4 */ --sl-color-gray-3: #999999; /* Dim/muted text — Black Level 1 */ --sl-color-gray-4: #666666; /* Borders — Black Level 2 */ --sl-color-gray-5: #343434; /* Inline code bg — Black Level 3 */ --sl-color-gray-6: #222222; /* Sidebar bg — Black Level 4 */ --sl-color-black: #000000; /* Page background */ --sl-color-accent-low: #720016; /* Subtle accent bg — Cloud Red Level 4 */ --sl-color-accent: #f06680; /* Links, active — Cloud Red Level 2 */ --sl-color-accent-high: #f7b2bf; /* Accent text — Cloud Red Level 1 */}
/* Light mode — inverted gray scale and accent brightness */:root[data-theme='light'] { --sl-color-white: #222222; /* Heading text (darkest) — Black Level 4 */ --sl-color-gray-1: #222222; /* Primary text — Black Level 4 */ --sl-color-gray-2: #343434; /* Body text — Black Level 3 */ --sl-color-gray-3: #666666; /* Dim text — Black Level 2 */ --sl-color-gray-4: #999999; /* Borders — Black Level 1 */ --sl-color-gray-5: #cccccc; /* Light borders — White Level 4 */ --sl-color-gray-6: #f5f5f5; /* Sidebar bg — White Level 2 */ --sl-color-gray-7: #faf9f7; /* Nav bg — White Level 1 */ --sl-color-black: #ffffff; /* Page background */ --sl-color-accent-low: #f7b2bf; /* Subtle accent bg — Cloud Red Level 1 (inverted) */ --sl-color-accent: #e4002b; /* Links, active — Cloud Red */ --sl-color-accent-high: #720016; /* Accent text — Cloud Red Level 4 (inverted) */}Visual Token Preview
Section titled “Visual Token Preview”Toggle the theme switcher to see these semantic tokens change between dark and light mode.
Gray Scale Tokens
Section titled “Gray Scale Tokens”—sl-color-white—sl-color-gray-1—sl-color-gray-2—sl-color-gray-3—sl-color-gray-4—sl-color-gray-5—sl-color-gray-6—sl-color-blackAccent Tokens
Section titled “Accent Tokens”—sl-color-accent-low—sl-color-accent—sl-color-accent-highBadge Tokens
Section titled “Badge Tokens”—sl-color-bg-badge-default—sl-color-bg-badge-note—sl-color-bg-badge-danger—sl-color-bg-badge-success—sl-color-bg-badge-caution—sl-color-bg-badge-tipContrast verification (WCAG AA)
Section titled “Contrast verification (WCAG AA)”Dark mode (text on #000000 page background):
- Body text
#cccccc→ 16.3:1 (AAA) - Dim text
#999999→ 10:1 (AAA) - Accent link
#f06680→ 5.6:1 (AA)
Light mode (text on #ffffff page background):
- Body text
#343434→ 11.6:1 (AAA) - Dim text
#666666→ 5.7:1 (AA) - Accent link
#e4002b→ 4.6:1 (AA)
Semantic color suggestions
Section titled “Semantic color suggestions”| Starlight Variable | F5 Color | Use Case |
|---|---|---|
--sl-color-accent | Cloud Red #e4002b | Links, buttons, active states |
--sl-color-text-accent | Cloud Red Level 2 #f06680 | Hover states in dark mode |
--sl-color-bg-accent | Cloud Red Level 4 #720016 | Accent backgrounds |
Custom: --sl-color-info | Bay #0072b0 | Informational callouts |
Custom: --sl-color-success | Jade #009639 | Success messages |
Custom: --sl-color-warning | Tangerine #f29a36 | Warning callouts |
Custom: --sl-color-danger | Cloud Red #e4002b | Error/danger callouts |
Color Contrast
Section titled “Color Contrast”To ensure everyone can access and understand our communications, use background and text color combinations that meet accessibility standards. Select color pairs with a minimum contrast ratio of 3:1 for large text and 4.5:1 for regular text.
All color pairings must meet WCAG AA contrast requirements:
- Regular text (< 18pt / 14pt bold): minimum 4.5:1 contrast ratio
- Large text (≥ 18pt / 14pt bold): minimum 3:1 contrast ratio
- UI components and graphical objects: minimum 3:1 contrast ratio
Recommended safe pairings
Section titled “Recommended safe pairings”| Foreground | Background | Contrast Ratio | Passes |
|---|---|---|---|
White #ffffff | Cloud Red #e4002b | 4.6:1 | AA |
White #ffffff | River #0e41aa | 6.4:1 | AA / AAA |
White #ffffff | Bay #0072b0 | 4.6:1 | AA |
White #ffffff | Jade #009639 | 4.2:1 | AA (large text) |
White #ffffff | Eggplant #62228b | 6.5:1 | AA / AAA |
White #ffffff | Raspberry #ab2782 | 4.7:1 | AA |
Black #000000 | Tangerine #f29a36 | 7.8:1 | AA / AAA |
Black #000000 | Cloud Red Level 1 #f7b2bf | 10.1:1 | AA / AAA |
Black #222222 | White Level 1 #faf9f7 | 15.8:1 | AA / AAA |
Tip: Always verify contrast ratios with a tool like WebAIM Contrast Checker when creating new color combinations.
Usage Guidelines
Section titled “Usage Guidelines”| Color Family | Role | When to Use |
|---|---|---|
| Cloud Red | Brand identity, primary CTAs | Hero sections, primary buttons, brand marks, error states |
| River | Informational, trust | Navigation links, informational banners, data visualizations |
| Bay | Informational, secondary | Secondary links, info callouts, code block accents |
| Jade | Success, positive | Success messages, confirmation states, progress indicators |
| Tangerine | Warning, attention | Warning callouts, attention-needed states, highlight markers |
| Raspberry | Accent, decorative | Tags, badges, secondary accents, category markers |
| Eggplant | Accent, premium | Feature highlights, premium indicators, decorative accents |
| White / Neutrals | Backgrounds, surfaces | Page backgrounds, card surfaces, dividers, subtle borders |
| Black / Grays | Text, structure | Body text, headings, borders, shadow layers |