The dashboard stack
Space Grotesk for headings · Inter for body · JetBrains Mono for code — all three set live below.
Details make the difference
Good type pairing is quiet craft: a display face with character, a body face that gets out of the way, and a monospace that keeps code honest. Set them together and a page finds its rhythm — headings announce, paragraphs settle, and the details stay precise.
function pair(display, body, mono) {
return { display, body, mono }; // three roles, one system
}Why these three
A dashboard is mostly labels, numbers and dense controls, so every face has to hold up small. Space Grotesk gives panel titles and section headers a slightly technical character that reads as product-grade without decoration. Inter does the quiet work in labels, tooltips and body copy where its even rhythm keeps a busy grid calm. JetBrains Mono at 500 aligns numeric columns and IDs into tidy vertical rulers — tabular by nature, with clearly distinct zeros so a metric never reads wrong at a glance.
Copy the CSS
:root {
--font-display: 'Space Grotesk', 'Courier New', Helvetica, sans-serif;
--font-body: 'Inter', -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif;
--font-mono: 'JetBrains Mono', 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
}
h1, h2, h3 {
font-family: var(--font-display);
font-weight: 500;
}
body {
font-family: var(--font-body);
font-weight: 400;
}
code, pre, kbd {
font-family: var(--font-mono);
font-weight: 500;
}Read more
More about each face: Space Grotesk · Inter · JetBrains Mono
Choosing type for this? Fonts for SaaS products →