10 color roles
Every color has a defined purpose. Use the buttons on the right to copy it in any format.
primary#9c7c8crgb(156, 124, 140)hsl(330, 13.9%, 54.9%)primaryDark#78596argb(120, 89, 106)hsl(327.1, 14.8%, 41%)primaryLight#e2d3dargb(226, 211, 218)hsl(332, 20.5%, 85.7%)secondary#7e8fa6rgb(126, 143, 166)hsl(214.5, 18.3%, 57.3%)accent#c98a6brgb(201, 138, 107)hsl(19.8, 46.5%, 60.4%)success#6fa07argb(111, 160, 122)hsl(133.5, 20.5%, 53.1%)warning#d2a75crgb(210, 167, 92)hsl(38.1, 56.7%, 59.2%)danger#c4665frgb(196, 102, 95)hsl(4.2, 46.1%, 57.1%)text#2e2830rgb(46, 40, 48)hsl(285, 9.1%, 17.3%)bg#faf7f8rgb(250, 247, 248)hsl(340, 23.1%, 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. This palette's lead color is low in saturation, close to gray: more restrained and more sophisticated, but it can also read as lifeless. Let layered lightness and strong typography carry the composition.
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 | 13.49:1 | AAA | AAA |
| Brand color / page background | 3.48: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: #9c7c8c; /* Primary */
--color-primaryDark: #78596a; /* Primary dark */
--color-primaryLight: #e2d3da; /* Primary light */
--color-secondary: #7e8fa6; /* Secondary */
--color-accent: #c98a6b; /* Accent */
--color-success: #6fa07a; /* Success */
--color-warning: #d2a75c; /* Warning */
--color-danger: #c4665f; /* Danger */
--color-text: #2e2830; /* Text */
--color-bg: #faf7f8; /* Page background */
}SCSS variables
$color-primary: #9c7c8c; // Primary
$color-primaryDark: #78596a; // Primary dark
$color-primaryLight: #e2d3da; // Primary light
$color-secondary: #7e8fa6; // Secondary
$color-accent: #c98a6b; // Accent
$color-success: #6fa07a; // Success
$color-warning: #d2a75c; // Warning
$color-danger: #c4665f; // Danger
$color-text: #2e2830; // Text
$color-bg: #faf7f8; // Page backgroundTailwind config
// tailwind.config.js: Mist Rose Gray
module.exports = {
theme: {
extend: {
colors: {
'primary': '#9c7c8c',
'primaryDark': '#78596a',
'primaryLight': '#e2d3da',
'secondary': '#7e8fa6',
'accent': '#c98a6b',
'success': '#6fa07a',
'warning': '#d2a75c',
'danger': '#c4665f',
'text': '#2e2830',
'bg': '#faf7f8',
},
},
},
};Machine-readable JSON
{
"name": "Mist Rose Gray",
"platform": "app",
"tags": [
"Morandi",
"Gentle",
"Muted gray"
],
"advice": {
"family": "Pink",
"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": "This palette's lead color is low in saturation, close to gray: more restrained and more sophisticated, but it can also read as lifeless. Let layered lightness and strong typography carry the composition.",
"suit": "Good for products that should feel gentle and young.",
"avoid": "Too much of it turns saccharine, especially at high saturation.",
"pair": "Gray and white keep it from becoming overly sweet; a deep berry purple adds depth."
},
"roles": {
"primary": "#9c7c8c",
"primaryDark": "#78596a",
"primaryLight": "#e2d3da",
"secondary": "#7e8fa6",
"accent": "#c98a6b",
"success": "#6fa07a",
"warning": "#d2a75c",
"danger": "#c4665f",
"text": "#2e2830",
"bg": "#faf7f8"
},
"contrast": {
"textOnBg": {
"ratio": 13.49,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 3.48,
"level": "AA"
}
}
}