Granite grey, snow-white text and glacial teal. Clean alpine lines for modern sites.
Cool granite tones and glacier highlights. Slate containers frame content like carved rock, while glacial teal marks the path. Outfit’s geometric shapes echo ridgelines, and Inter keeps paragraphs clear and neutral.
Click any swatch to copy its hex code.
Worked out when the site is built, using the WCAG 2 formula.
AAA ≥ 7:1 and AA ≥ 4.5:1 for normal text. AA Large ≥ 3:1 is enough for large headings, icons and button shapes.
Every font is self-hosted, so pages load without calling a third-party font service.
Small rooms full of light
Good body type disappears: you stop noticing letters and start reading the story they carry.
const palette = "mountain"; // 0O 1lI =>
Headings, links, quotes, code, buttons and cards together.
Colour is never just decoration. A background sets the temperature of a room before a single word is read, and an accent tells the eye where to go next. Choose them together and a site starts to feel like a place.
A palette is a promise about how a page will feel.
// apply the palette const root = document.querySelector("html"); root.dataset.lbTheme = "mountain";
Paste into your own project. The font names match the files listed on the Credits page.
/* Mountain: Granite grey, snow-white text and glacial teal. Clean alpine lines for modern sites. */
:root {
--color-bg: #2B303A;
--color-bg-alt: #363C48;
--color-surface: #232832;
--color-text: #EAEFEE;
--color-heading: #FFFFFF;
--color-muted: #A3ADBB;
--color-accent: #78C2C4;
--color-accent-2: #E8B27D;
--color-link: #8FD3D5;
--color-border: #454C59;
--color-on-accent: #1C2027;
--font-heading: 'Outfit', system-ui, sans-serif;
--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
}/* Mountain for Tailwind CSS 4. Use as bg-canvas, text-ink, border-line, font-heading ... */
@import "tailwindcss";
@theme {
--color-canvas: #2B303A;
--color-canvas-alt: #363C48;
--color-surface: #232832;
--color-ink: #EAEFEE;
--color-heading: #FFFFFF;
--color-muted: #A3ADBB;
--color-accent: #78C2C4;
--color-accent-2: #E8B27D;
--color-link: #8FD3D5;
--color-line: #454C59;
--color-on-accent: #1C2027;
--font-heading: 'Outfit', system-ui, sans-serif;
--font-body: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
--font-mono: 'JetBrains Mono', ui-monospace, Consolas, monospace;
}{
"colors": {
"accent": "#78C2C4",
"accent2": "#E8B27D",
"bg": "#2B303A",
"bgAlt": "#363C48",
"border": "#454C59",
"heading": "#FFFFFF",
"link": "#8FD3D5",
"muted": "#A3ADBB",
"onAccent": "#1C2027",
"surface": "#232832",
"text": "#EAEFEE"
},
"fonts": {
"body": "Inter",
"heading": "Outfit",
"mono": "JetBrains Mono"
},
"mode": "dark",
"name": "Mountain"
}<!-- Apply Mountain to a Lightbi site -->
<html data-lb-theme="mountain">
<!-- Or link to this page wearing it -->
https://lightbi-palettes.netlify.app/?palette=mountain