10 color roles
Every color has a defined purpose. Use the buttons on the right to copy it in any format.
primary#3e8e5argb(62, 142, 90)hsl(141, 39.2%, 40%)primaryDark#2a6b41rgb(42, 107, 65)hsl(141.2, 43.6%, 29.2%)primaryLight#bcdfc7rgb(188, 223, 199)hsl(138.9, 35.4%, 80.6%)secondary#c9a227rgb(201, 162, 39)hsl(45.6, 67.5%, 47.1%)accent#e06b3crgb(224, 107, 60)hsl(17.2, 72.6%, 55.7%)success#43a854rgb(67, 168, 84)hsl(130.1, 43%, 46.1%)warning#dfa626rgb(223, 166, 38)hsl(41.5, 74.3%, 51.2%)danger#d0453brgb(208, 69, 59)hsl(4, 61.3%, 52.4%)text#1e2a22rgb(30, 42, 34)hsl(140, 16.7%, 14.1%)bg#f6fbf7rgb(246, 251, 247)hsl(132, 38.5%, 97.5%)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.23:1 | AAA | AAA |
| Brand color / page background | 3.84: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: #3e8e5a; /* Primary */
--color-primaryDark: #2a6b41; /* Primary dark */
--color-primaryLight: #bcdfc7; /* Primary light */
--color-secondary: #c9a227; /* Secondary */
--color-accent: #e06b3c; /* Accent */
--color-success: #43a854; /* Success */
--color-warning: #dfa626; /* Warning */
--color-danger: #d0453b; /* Danger */
--color-text: #1e2a22; /* Text */
--color-bg: #f6fbf7; /* Page background */
}SCSS variables
$color-primary: #3e8e5a; // Primary
$color-primaryDark: #2a6b41; // Primary dark
$color-primaryLight: #bcdfc7; // Primary light
$color-secondary: #c9a227; // Secondary
$color-accent: #e06b3c; // Accent
$color-success: #43a854; // Success
$color-warning: #dfa626; // Warning
$color-danger: #d0453b; // Danger
$color-text: #1e2a22; // Text
$color-bg: #f6fbf7; // Page backgroundTailwind config
// tailwind.config.js: Pinewood Green
module.exports = {
theme: {
extend: {
colors: {
'primary': '#3e8e5a',
'primaryDark': '#2a6b41',
'primaryLight': '#bcdfc7',
'secondary': '#c9a227',
'accent': '#e06b3c',
'success': '#43a854',
'warning': '#dfa626',
'danger': '#d0453b',
'text': '#1e2a22',
'bg': '#f6fbf7',
},
},
},
};Machine-readable JSON
{
"name": "Pinewood Green",
"platform": "app",
"tags": [
"Natural",
"Fresh",
"Forest"
],
"advice": {
"family": "Green",
"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": "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 color.",
"pair": "A touch of warm orange breaks the coolness and brings the composition to life."
},
"roles": {
"primary": "#3e8e5a",
"primaryDark": "#2a6b41",
"primaryLight": "#bcdfc7",
"secondary": "#c9a227",
"accent": "#e06b3c",
"success": "#43a854",
"warning": "#dfa626",
"danger": "#d0453b",
"text": "#1e2a22",
"bg": "#f6fbf7"
},
"contrast": {
"textOnBg": {
"ratio": 14.23,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 3.84,
"level": "AA"
}
}
}