10 colour roles
Every colour has a defined purpose. Use the buttons on the right to copy it in any format.
primary#2f8f83rgb(47, 143, 131)hsl(172.5, 50.5%, 37.3%)primaryDark#1f6b62rgb(31, 107, 98)hsl(172.9, 55.1%, 27.1%)primaryLight#a8dad2rgb(168, 218, 210)hsl(170.4, 40.3%, 75.7%)secondary#4a6fa5rgb(74, 111, 165)hsl(215.6, 38.1%, 46.9%)accent#e8604crgb(232, 96, 76)hsl(7.7, 77.2%, 60.4%)success#2fa36brgb(47, 163, 107)hsl(151, 55.2%, 41.2%)warning#e0a63crgb(224, 166, 60)hsl(38.8, 72.6%, 55.7%)danger#d9443ergb(217, 68, 62)hsl(2.3, 67.1%, 54.7%)text#1f2a2ergb(31, 42, 46)hsl(196, 19.5%, 15.1%)bg#f7faf9rgb(247, 250, 249)hsl(160, 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.
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 | 13.99:1 | AAA | AAA |
| Brand colour / page background | 3.72: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: #2f8f83; /* Primary */
--color-primaryDark: #1f6b62; /* Primary dark */
--color-primaryLight: #a8dad2; /* Primary light */
--color-secondary: #4a6fa5; /* Secondary */
--color-accent: #e8604c; /* Accent */
--color-success: #2fa36b; /* Success */
--color-warning: #e0a63c; /* Warning */
--color-danger: #d9443e; /* Danger */
--color-text: #1f2a2e; /* Text */
--color-bg: #f7faf9; /* Page background */
}SCSS variables
$color-primary: #2f8f83; // Primary
$color-primaryDark: #1f6b62; // Primary dark
$color-primaryLight: #a8dad2; // Primary light
$color-secondary: #4a6fa5; // Secondary
$color-accent: #e8604c; // Accent
$color-success: #2fa36b; // Success
$color-warning: #e0a63c; // Warning
$color-danger: #d9443e; // Danger
$color-text: #1f2a2e; // Text
$color-bg: #f7faf9; // Page backgroundTailwind config
// tailwind.config.js: Inkfield Teal
module.exports = {
theme: {
extend: {
colors: {
'primary': '#2f8f83',
'primaryDark': '#1f6b62',
'primaryLight': '#a8dad2',
'secondary': '#4a6fa5',
'accent': '#e8604c',
'success': '#2fa36b',
'warning': '#e0a63c',
'danger': '#d9443e',
'text': '#1f2a2e',
'bg': '#f7faf9',
},
},
},
};Machine-readable JSON
{
"name": "Inkfield Teal",
"platform": "app",
"tags": [
"Tech",
"Cool",
"Low saturation"
],
"advice": {
"family": "Teal",
"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 good neutral lead for data visualisation, letting the data carry its own colours.",
"avoid": "Too weak a teal reads as indecisive — let a support colour supply the character.",
"pair": "Reliable with deep blue and graphite grey; a little warm orange wakes it up."
},
"roles": {
"primary": "#2f8f83",
"primaryDark": "#1f6b62",
"primaryLight": "#a8dad2",
"secondary": "#4a6fa5",
"accent": "#e8604c",
"success": "#2fa36b",
"warning": "#e0a63c",
"danger": "#d9443e",
"text": "#1f2a2e",
"bg": "#f7faf9"
},
"contrast": {
"textOnBg": {
"ratio": 13.99,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 3.72,
"level": "AA"
}
}
}