10 colour roles
Every colour has a defined purpose. Use the buttons on the right to copy it in any format.
theme#67944crgb(103, 148, 76)hsl(97.5, 32.1%, 43.9%)btn#67944crgb(103, 148, 76)hsl(97.5, 32.1%, 43.9%)btnDisabled#bfcdb7rgb(191, 205, 183)hsl(98.2, 18%, 76.1%)bg#fafaf9rgb(250, 250, 249)hsl(60, 9.1%, 97.8%)card#f5f6f4rgb(245, 246, 244)hsl(90, 10%, 96.1%)textMain#252923rgb(37, 41, 35)hsl(100, 7.9%, 14.9%)textSub#707c6argb(112, 124, 106)hsl(100, 7.8%, 45.1%)divider#e5e8e3rgb(229, 232, 227)hsl(96, 9.8%, 90%)price#cf452argb(207, 69, 42)hsl(9.8, 66.3%, 48.8%)tag#589d61rgb(88, 157, 97)hsl(127.8, 28.2%, 48%)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.
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 |
| Body text / card background | 13.64:1 | AAA | AAA |
| Brand colour / page background | 3.4: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-theme: #67944c; /* Theme */
--color-btn: #67944c; /* Button */
--color-btnDisabled: #bfcdb7; /* Button disabled */
--color-bg: #fafaf9; /* Page background */
--color-card: #f5f6f4; /* Card */
--color-textMain: #252923; /* Text main */
--color-textSub: #707c6a; /* Text sub */
--color-divider: #e5e8e3; /* Divider */
--color-price: #cf452a; /* Price */
--color-tag: #589d61; /* Tag */
}SCSS variables
$color-theme: #67944c; // Theme
$color-btn: #67944c; // Button
$color-btnDisabled: #bfcdb7; // Button disabled
$color-bg: #fafaf9; // Page background
$color-card: #f5f6f4; // Card
$color-textMain: #252923; // Text main
$color-textSub: #707c6a; // Text sub
$color-divider: #e5e8e3; // Divider
$color-price: #cf452a; // Price
$color-tag: #589d61; // TagTailwind config
// tailwind.config.js: Mint
module.exports = {
theme: {
extend: {
colors: {
'theme': '#67944c',
'btn': '#67944c',
'btnDisabled': '#bfcdb7',
'bg': '#fafaf9',
'card': '#f5f6f4',
'textMain': '#252923',
'textSub': '#707c6a',
'divider': '#e5e8e3',
'price': '#cf452a',
'tag': '#589d61',
},
},
},
};Machine-readable JSON
{
"name": "Mint",
"platform": "miniapp",
"tags": [
"Cool",
"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": "Good for products that should feel calm and trustworthy: investing, healthcare, fitness.",
"avoid": "Yellowish grass greens can look dated; they need careful work on lightness and saturation.",
"pair": "Cream and warm grey give it more polish; layering light and dark greens beats adding a third hue."
},
"roles": {
"theme": "#67944c",
"btn": "#67944c",
"btnDisabled": "#bfcdb7",
"bg": "#fafaf9",
"card": "#f5f6f4",
"textMain": "#252923",
"textSub": "#707c6a",
"divider": "#e5e8e3",
"price": "#cf452a",
"tag": "#589d61"
},
"contrast": {
"textOnBg": {
"ratio": 14.16,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 3.4,
"level": "AA"
},
"textOnSurface": {
"ratio": 13.64,
"level": "AAA"
}
}
}