Style Guide
All design tokens can be found in src/_data/designTokens.
This includes all baseline fonts, colors, sizes, and spacing.
Buttons
Colors
Foundational theme tones. Composed into the semantic theme variables in variables.css.
#495464
var(--color-base-darkest)#bbbfca
var(--color-base-dark)#dddee8
var(--color-base-light)#f4f4f2
var(--color-base-lightest)
Gray scale generated from a single base in OKLCH space. Includes the standalone gray-250.
#f7f8fb
var(--color-gray-100)#e3e5e7
var(--color-gray-200)#c8cacc
var(--color-gray-250)#acaeb1
var(--color-gray-300)#7d8085
var(--color-gray-400)#606368
var(--color-gray-500)#44484d
var(--color-gray-600)#383b3f
var(--color-gray-700)#2b2e32
var(--color-gray-800)#141619
var(--color-gray-900)
Orange scale generated from a single base in OKLCH space.
#ffece1
var(--color-orange-100)#ffdec3
var(--color-orange-200)#ffb78a
var(--color-orange-300)#f68f5a
var(--color-orange-400)#d0621e
var(--color-orange-500)#a73c00
var(--color-orange-600)#8c2100
var(--color-orange-700)#711a00
var(--color-orange-800)#320100
var(--color-orange-900)
Each has a chroma-reduced subdued variant used in dark theme.
#644b49
var(--color-red)#614d4b
var(--color-red-subdued)#245375
var(--color-blue)#2f536e
var(--color-blue-subdued)#626449
var(--color-green)#62644e
var(--color-green-subdued)
Custom colors
in variables.css. Some only change for dark theme.
--color-text--color-text-accent--color-bg--color-bg-accent--color-bg-accent-2--color-accent-orange--color-accent-blue--color-accent-green
Gradients
--gradient-slate--gradient-conic--gradient-stripes
Fonts
display
Source serif 700 with Georgia Bold as fallback
Font Families: Source Serif, Source Serif Fallback, serif
var(--font-display)base
Source Sans 3 VF with Arial as fallback
Font Families: Source Sans, Source Sans Fallback, sans-serif
var(--font-base)mono
Source Code Pro with Courier New as fallback
Font Families: Source Code Pro, Source Code Pro Fallback, Dank Mono, Fira Code, Fira Mono, Menlo, Consolas, Monaco, monospace
var(--font-mono)
Sizes
Fluid type and space scales were generated with Utopia.
step-min-2 | 13px to 16px var(--size-step-min-2) | step-min-2 |
|---|---|---|
step-min-1 | 16px to 22px var(--size-step-min-1) | step-min-1 |
step-0 | 19px to 28px var(--size-step-0) | step-0 |
step-1 | 23px to 35px var(--size-step-1) | step-1 |
step-2 | 27px to 44px var(--size-step-2) | step-2 |
step-3 | 33px to 55px var(--size-step-3) | step-3 |
step-4 | 40px to 68px var(--size-step-4) | step-4 |
step-5 | 47px to 86px var(--size-step-5) | step-5 |
step-6 | 56px to 107px var(--size-step-6) | step-6 |
Spacing
Fluid type and space scales were generated with Utopia.
3xs | 2px to 3px var(--space-3xs) | |
|---|---|---|
2xs | 3px to 5px var(--space-2xs) | |
xs | 5px to 7px var(--space-xs) | |
s | 10px to 14px var(--space-s) | |
m | 14px to 21px var(--space-m) | |
l | 19px to 31px var(--space-l) | |
xl | 38px to 56px var(--space-xl) | |
2xl | 57px to 84px var(--space-2xl) | |
3xl | 95px to 140px var(--space-3xl) | |
xs-s | 5px to 14px var(--space-xs-s) | |
s-m | 10px to 21px var(--space-s-m) | |
m-l | 14px to 31px var(--space-m-l) | |
l-xl | 19px to 56px var(--space-l-xl) | |
l-2xl | 19px to 84px var(--space-l-2xl) | |
xl-2xl | 38px to 84px var(--space-xl-2xl) | |
2xl-3xl | 57px to 140px var(--space-2xl-3xl) |