10 colour roles
Every colour has a defined purpose. Use the buttons on the right to copy it in any format.
primary#2563ebrgb(37, 99, 235)hsl(221.2, 83.2%, 53.3%)primaryHover#1d4ed8rgb(29, 78, 216)hsl(224.3, 76.3%, 48%)primaryActive#1e40afrgb(30, 64, 175)hsl(225.9, 70.7%, 40.2%)textMain#0f172argb(15, 23, 42)hsl(222.2, 47.4%, 11.2%)textSub#64748brgb(100, 116, 139)hsl(215.4, 16.3%, 46.9%)bg#ffffffrgb(255, 255, 255)hsl(0, 0%, 100%)surface#f8fafcrgb(248, 250, 252)hsl(210, 40%, 98%)border#e2e8f0rgb(226, 232, 240)hsl(214.3, 31.8%, 91.4%)link#0b41b9rgb(11, 65, 185)hsl(221.4, 88.8%, 38.4%)accent#f59e0brgb(245, 158, 11)hsl(37.7, 92.1%, 50.2%)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.
Build your product with this palette
Navigation, buttons, cards and text hierarchy — previewed in one go.
Primary actionLearn moreAccessibility 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 | 17.85:1 | AAA | AAA |
| Body text / card background | 17.06:1 | AAA | AAA |
| Brand colour / page background | 5.17: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: #2563eb; /* Primary */
--color-primaryHover: #1d4ed8; /* Primary hover */
--color-primaryActive: #1e40af; /* Primary active */
--color-textMain: #0f172a; /* Text main */
--color-textSub: #64748b; /* Text sub */
--color-bg: #ffffff; /* Background */
--color-surface: #f8fafc; /* Surface */
--color-border: #e2e8f0; /* Border */
--color-link: #0b41b9; /* Link */
--color-accent: #f59e0b; /* Accent */
}SCSS variables
$color-primary: #2563eb; // Primary
$color-primaryHover: #1d4ed8; // Primary hover
$color-primaryActive: #1e40af; // Primary active
$color-textMain: #0f172a; // Text main
$color-textSub: #64748b; // Text sub
$color-bg: #ffffff; // Background
$color-surface: #f8fafc; // Surface
$color-border: #e2e8f0; // Border
$color-link: #0b41b9; // Link
$color-accent: #f59e0b; // AccentTailwind config
// tailwind.config.js: Still Lake Blue
module.exports = {
theme: {
extend: {
colors: {
'primary': '#2563eb',
'primaryHover': '#1d4ed8',
'primaryActive': '#1e40af',
'textMain': '#0f172a',
'textSub': '#64748b',
'bg': '#ffffff',
'surface': '#f8fafc',
'border': '#e2e8f0',
'link': '#0b41b9',
'accent': '#f59e0b',
},
},
},
};Machine-readable JSON
{
"name": "Still Lake Blue",
"platform": "web",
"tags": [
"Business",
"Minimal",
"SaaS"
],
"advice": {
"family": "Blue",
"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": "The most versatile lead: technology, finance, tools and enterprise services that need to feel trustworthy.",
"avoid": "It is so common that it can feel anonymous; support colours and typography have to do the differentiating.",
"pair": "Deeper blue for depth and white for openness are the two hardest combinations to get wrong."
},
"roles": {
"primary": "#2563eb",
"primaryHover": "#1d4ed8",
"primaryActive": "#1e40af",
"textMain": "#0f172a",
"textSub": "#64748b",
"bg": "#ffffff",
"surface": "#f8fafc",
"border": "#e2e8f0",
"link": "#0b41b9",
"accent": "#f59e0b"
},
"contrast": {
"textOnBg": {
"ratio": 17.85,
"level": "AAA"
},
"primaryOnBg": {
"ratio": 5.17,
"level": "AAA"
},
"textOnSurface": {
"ratio": 17.06,
"level": "AAA"
}
}
}