10 colour roles
Every colour has a defined purpose. Use the buttons on the right to copy it in any format.
primary#96411drgb(150, 65, 29)hsl(17.9, 67.6%, 35.1%)primaryDark#5c2610rgb(92, 38, 16)hsl(17.4, 70.4%, 21.2%)primaryLight#d8997drgb(216, 153, 125)hsl(18.5, 53.8%, 66.9%)secondary#337794rgb(51, 119, 148)hsl(197.9, 48.7%, 39%)accent#2eefc9rgb(46, 239, 201)hsl(168.2, 85.8%, 55.9%)success#22a559rgb(34, 165, 89)hsl(145.2, 65.8%, 39%)warning#e69d0argb(230, 157, 10)hsl(40.1, 91.7%, 47.1%)danger#e32416rgb(227, 36, 22)hsl(4.1, 82.3%, 48.8%)text#292523rgb(41, 37, 35)hsl(20, 7.9%, 14.9%)bg#fafaf9rgb(250, 250, 249)hsl(60, 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.
This palette's lead colour is deep and carries weight — suited to dark themes, or interfaces that need to feel professional and steady.
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.54:1 | AAA | AAA |
| Brand colour / page background | 6.55:1 | AAA | AAA |
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: #96411d; /* Primary */
--color-primaryDark: #5c2610; /* Primary dark */
--color-primaryLight: #d8997d; /* Primary light */
--color-secondary: #337794; /* Secondary */
--color-accent: #2eefc9; /* Accent */
--color-success: #22a559; /* Success */
--color-warning: #e69d0a; /* Warning */
--color-danger: #e32416; /* Danger */
--color-text: #292523; /* Text */
--color-bg: #fafaf9; /* Page background */
}SCSS variables
$color-primary: #96411d; // Primary
$color-primaryDark: #5c2610; // Primary dark
$color-primaryLight: #d8997d; // Primary light
$color-secondary: #337794; // Secondary
$color-accent: #2eefc9; // Accent
$color-success: #22a559; // Success
$color-warning: #e69d0a; // Warning
$color-danger: #e32416; // Danger
$color-text: #292523; // Text
$color-bg: #fafaf9; // Page backgroundTailwind config
// tailwind.config.js: Terracotta
module.exports = {
theme: {
extend: {
colors: {
'primary': '#96411d',
'primaryDark': '#5c2610',
'primaryLight': '#d8997d',
'secondary': '#337794',
'accent': '#2eefc9',
'success': '#22a559',
'warning': '#e69d0a',
'danger': '#e32416',
'text': '#292523',
'bg': '#fafaf9',
},
},
},
};Machine-readable JSON
{
"name": "Terracotta",
"platform": "app",
"tags": [
"Fresh",
"Orange"
],
"advice": {
"family": "Orange",
"depth": "This palette's lead colour is deep and carries weight — suited to dark themes, or interfaces that need to feel professional and steady.",
"muted": null,
"suit": "A pleasant secondary accent: gentler than red, more reliable than yellow. It guides rather than commands.",
"avoid": "Large areas can look cheap, so be restrained in B2B products that need authority.",
"pair": "Layer light and dark oranges within the same family rather than adding a third hue."
},
"roles": {
"primary": "#96411d",
"primaryDark": "#5c2610",
"primaryLight": "#d8997d",
"secondary": "#337794",
"accent": "#2eefc9",
"success": "#22a559",
"warning": "#e69d0a",
"danger": "#e32416",
"text": "#292523",
"bg": "#fafaf9"
},
"contrast": {
"textOnBg": {
"ratio": 14.54,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 6.55,
"level": "AAA"
}
}
}