10 colour roles
Every colour has a defined purpose. Use the buttons on the right to copy it in any format.
primary#57947ergb(87, 148, 126)hsl(158.4, 26%, 46.1%)primaryDark#3a6959rgb(58, 105, 89)hsl(159.6, 28.8%, 32%)primaryLight#c0cec9rgb(192, 206, 201)hsl(158.6, 12.5%, 78%)secondary#5c99a3rgb(92, 153, 163)hsl(188.5, 27.8%, 50%)accent#c05d80rgb(192, 93, 128)hsl(338.8, 44%, 55.9%)success#31a561rgb(49, 165, 97)hsl(144.8, 54.2%, 42%)warning#e8a217rgb(232, 162, 23)hsl(39.9, 82%, 50%)danger#d73e33rgb(215, 62, 51)hsl(4, 67.2%, 52.2%)text#232927rgb(35, 41, 39)hsl(160, 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 colour 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.16:1 | AAA | AAA |
| Brand colour / page background | 3.38:1 | AA | AA |
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: #57947e; /* Primary */
--color-primaryDark: #3a6959; /* Primary dark */
--color-primaryLight: #c0cec9; /* Primary light */
--color-secondary: #5c99a3; /* Secondary */
--color-accent: #c05d80; /* Accent */
--color-success: #31a561; /* Success */
--color-warning: #e8a217; /* Warning */
--color-danger: #d73e33; /* Danger */
--color-text: #232927; /* Text */
--color-bg: #f9fafa; /* Page background */
}SCSS variables
$color-primary: #57947e; // Primary
$color-primaryDark: #3a6959; // Primary dark
$color-primaryLight: #c0cec9; // Primary light
$color-secondary: #5c99a3; // Secondary
$color-accent: #c05d80; // Accent
$color-success: #31a561; // Success
$color-warning: #e8a217; // Warning
$color-danger: #d73e33; // Danger
$color-text: #232927; // Text
$color-bg: #f9fafa; // Page backgroundTailwind config
// tailwind.config.js: Wintergreen
module.exports = {
theme: {
extend: {
colors: {
'primary': '#57947e',
'primaryDark': '#3a6959',
'primaryLight': '#c0cec9',
'secondary': '#5c99a3',
'accent': '#c05d80',
'success': '#31a561',
'warning': '#e8a217',
'danger': '#d73e33',
'text': '#232927',
'bg': '#f9fafa',
},
},
},
};Machine-readable JSON
{
"name": "Wintergreen",
"platform": "app",
"tags": [
"Cyber",
"Green"
],
"advice": {
"family": "Green",
"depth": "The lead colour 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": "Its confirmed meaning is near universal, which makes it a natural fit for success states.",
"avoid": "It does not grab attention for scarcity or promotions, so do not make it your sale colour.",
"pair": "A touch of warm orange breaks the coolness and brings the composition to life."
},
"roles": {
"primary": "#57947e",
"primaryDark": "#3a6959",
"primaryLight": "#c0cec9",
"secondary": "#5c99a3",
"accent": "#c05d80",
"success": "#31a561",
"warning": "#e8a217",
"danger": "#d73e33",
"text": "#232927",
"bg": "#f9fafa"
},
"contrast": {
"textOnBg": {
"ratio": 14.16,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 3.38,
"level": "AA"
}
}
}