A cool slate scaffold with exactly one blue that survives next to a dozen chart series. The neutrals stay legible under small numeric type, and the ink is dark enough for a dense table.
Ratios are WCAG 2 contrast between the roles as assigned above. AA needs 4.5:1 for body text, 3:1 for large text.
:root {
--text: #101418;
--secondary: #232A33;
--primary: #3E7BD6;
--accent: #8FB4E8;
--surface: #EDF1F6;
}
$slate-analytics-text: #101418; $slate-analytics-secondary: #232A33; $slate-analytics-primary: #3E7BD6; $slate-analytics-accent: #8FB4E8; $slate-analytics-surface: #EDF1F6;
// tailwind.config.js — theme.extend.colors
colors: {
'slate-analytics': {
'text': '#101418',
'secondary': '#232A33',
'primary': '#3E7BD6',
'accent': '#8FB4E8',
'surface': '#EDF1F6',
},
}
{
"slate-analytics": {
"text": {
"value": "#101418",
"type": "color"
},
"secondary": {
"value": "#232A33",
"type": "color"
},
"primary": {
"value": "#3E7BD6",
"type": "color"
},
"accent": {
"value": "#8FB4E8",
"type": "color"
},
"surface": {
"value": "#EDF1F6",
"type": "color"
}
}
}
{
"text": "#101418",
"secondary": "#232A33",
"primary": "#3E7BD6",
"accent": "#8FB4E8",
"surface": "#EDF1F6"
}
/* Paste into Canva → Brand Kit → Brand Colors */ #101418 #232A33 #3E7BD6 #8FB4E8 #EDF1F6