Color
Four families carry the whole system: the brand greens, four weights of text, the grounds they sit on, and the hairlines that separate them. Every value below is one the code actually defines.
Brand
The greens the whole system is built on. Pine carries almost every piece of emphasis; mint is the accent that marks what is active, free or complete.
- Pine#064438Headings, primary buttons, active navigation.text-pine / bg-pine
- Pine deep#0a3d2cThe darker end of pine surfaces and shadows.bg-pine-deep
- Green shade#0f7d56Links on hover, secondary green emphasis.text-green-shade / text-accent
- Mint#59eaa9no tokenSection markers, the Free badge, the Most Popular chip.
Content
Four weights of text on light ground, from a heading down to a hint. Anything quieter than faint stops being readable.
- Primary#2a2a2aBody copy and anything that must be read first.text-content-primary
- Secondary#6d6d6dSupporting copy under a heading.text-content-secondary
- Muted#8f8f8fCaptions, metadata, placeholder text.text-content-muted
- Faint#cbcbcbDisabled labels and inert icons.text-content-faint
- Smoke#7b7b7bLong-form paragraph copy on marketing pages.text-smoke
- Mist#b0b0b0The lighter half of a two-tone headline.text-mist
- Ink#171717The darkest text, used sparingly.text-ink
Surface
The grounds a page is built from. Every page sits on the same off-white canvas so cards read as raised without needing a shadow.
- Clear#ffffffCards and panels sitting on the canvas.bg-surface-clear
- Default#fcfcfcA surface that needs to sit a shade off white.bg-surface-default
- Subtle#f2f2f2Inset wells, quiet fills, hover grounds.bg-surface-subtle
- Page#f9f9f9The canvas every page sits on.var(--page)
- Dark#2a2a2aInverted panels and the terminal card.bg-surface-dark
Stroke
Hairlines do the separating on this site — there is no shadow ladder holding the layout together, so the border values carry that weight.
- Default#e1e1e1The standard 1px edge.border-border-default
- Subtle#f2f2f2Dividers inside a card.border-border-subtle
- Soft#cbcbcbA stronger edge where contrast is needed.border-border-soft
- Warm#e8e7dfno tokenThe block cards' warmer stroke.
All documentation
Getting started
Foundations
All components
