10 color roles
Every color has a defined purpose. Use the buttons on the right to copy it in any format.
primary#49768drgb(73, 118, 141)hsl(200.3, 31.8%, 42%)primaryDark#2e5060rgb(46, 80, 96)hsl(199.2, 35.2%, 27.8%)primaryLight#b1c1c9rgb(177, 193, 201)hsl(200, 18.2%, 74.1%)secondary#545f96rgb(84, 95, 150)hsl(230, 28.2%, 45.9%)accent#c75769rgb(199, 87, 105)hsl(350.4, 50%, 56.1%)success#2ea35frgb(46, 163, 95)hsl(145.1, 56%, 41%)warning#e6a014rgb(230, 160, 20)hsl(40, 84%, 49%)danger#d8372crgb(216, 55, 44)hsl(3.8, 68.8%, 51%)text#232729rgb(35, 39, 41)hsl(200, 7.9%, 14.9%)bg#f9fafargb(249, 250, 250)hsl(180, 9.1%, 97.8%)How to use it
Written by hand for the hue family and lightness of this palette, not assembled from a template.
The lead color sits in the middle of the lightness range, which makes it the most adaptable: both light and dark themes are easy to build on.
What it looks like in a real interface
The same palette rendered across all three platforms — the fastest way to judge whether it works.
Sample body copy, used to check how secondary text reads on a card background.
Read more →Accessibility contrast check
Calculated to WCAG 2.1. AA is the accessibility baseline, AAA the enhanced level.
| Foreground / background | Ratio | Body text | Large text |
|---|---|---|---|
| Body text / page background | 14.41:1 | AAA | AAA |
| Brand color / page background | 4.72:1 | AAA | AAA |
More palettes on this platform
Ranked by colour family and shared tags — the ones worth seeing next.
Export to your project
Four formats, ready to paste. Or fetch them by URL from your tooling or AI agent.
CSS variables
:root {
--color-primary: #49768d; /* Primary */
--color-primaryDark: #2e5060; /* Primary dark */
--color-primaryLight: #b1c1c9; /* Primary light */
--color-secondary: #545f96; /* Secondary */
--color-accent: #c75769; /* Accent */
--color-success: #2ea35f; /* Success */
--color-warning: #e6a014; /* Warning */
--color-danger: #d8372c; /* Danger */
--color-text: #232729; /* Text */
--color-bg: #f9fafa; /* Page background */
}SCSS variables
$color-primary: #49768d; // Primary
$color-primaryDark: #2e5060; // Primary dark
$color-primaryLight: #b1c1c9; // Primary light
$color-secondary: #545f96; // Secondary
$color-accent: #c75769; // Accent
$color-success: #2ea35f; // Success
$color-warning: #e6a014; // Warning
$color-danger: #d8372c; // Danger
$color-text: #232729; // Text
$color-bg: #f9fafa; // Page backgroundTailwind config
// tailwind.config.js: Storm Glass
module.exports = {
theme: {
extend: {
colors: {
'primary': '#49768d',
'primaryDark': '#2e5060',
'primaryLight': '#b1c1c9',
'secondary': '#545f96',
'accent': '#c75769',
'success': '#2ea35f',
'warning': '#e6a014',
'danger': '#d8372c',
'text': '#232729',
'bg': '#f9fafa',
},
},
},
};Machine-readable JSON
{
"name": "Storm Glass",
"platform": "app",
"tags": [
"Calm",
"Blue"
],
"advice": {
"family": "Blue",
"depth": "The lead color sits in the middle of the lightness range, which makes it the most adaptable: both light and dark themes are easy to build on.",
"muted": null,
"suit": "The most versatile lead: technology, finance, tools and enterprise services that need to feel trustworthy.",
"avoid": "Cool blue feels reserved in promotions that need heat and momentum.",
"pair": "White and pale gray are the safe pairing; a warm accent (orange or yellow) makes calls to action pop."
},
"roles": {
"primary": "#49768d",
"primaryDark": "#2e5060",
"primaryLight": "#b1c1c9",
"secondary": "#545f96",
"accent": "#c75769",
"success": "#2ea35f",
"warning": "#e6a014",
"danger": "#d8372c",
"text": "#232729",
"bg": "#f9fafa"
},
"contrast": {
"textOnBg": {
"ratio": 14.41,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 4.72,
"level": "AAA"
}
}
}