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.

Colours marked no token are used across the site but written as literals rather than defined in the theme. They are listed because they are real; naming them properly is a change worth making.

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.
  • Pine deep#0a3d2cThe darker end of pine surfaces and shadows.
  • Green shade#0f7d56Links on hover, secondary green emphasis.
  • 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.
  • Secondary#6d6d6dSupporting copy under a heading.
  • Muted#8f8f8fCaptions, metadata, placeholder text.
  • Faint#cbcbcbDisabled labels and inert icons.
  • Smoke#7b7b7bLong-form paragraph copy on marketing pages.
  • Mist#b0b0b0The lighter half of a two-tone headline.
  • Ink#171717The darkest text, used sparingly.

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.
  • Default#fcfcfcA surface that needs to sit a shade off white.
  • Subtle#f2f2f2Inset wells, quiet fills, hover grounds.
  • Page#f9f9f9The canvas every page sits on.
  • Dark#2a2a2aInverted panels and the terminal card.

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.
  • Subtle#f2f2f2Dividers inside a card.
  • Soft#cbcbcbA stronger edge where contrast is needed.
  • Warm#e8e7dfno tokenThe block cards' warmer stroke.
All documentation

All components

Actions
ButtonLink ButtonGhost ButtonFancy ButtonCompact ButtonButton Group
Displaying Data
AvatarsAvatar GroupAvatar Compact GroupBadgesTagFancy TagData TableContent DividerKBDLine Progress BarCircular Progress BarRating
Feedback
Alert & NotificationTooltipBanner
Form
CheckboxRadioColor PickerDate PickerOTP InputFile UploadHintInputLabelDropdownSliderSwitchText Area
Layout
AccordionBreadcrumbSegmented ControlTab Menu HorizontalTab Menu Vertical
Navigation
Dot StepperPaginationNavbar
Overlays
Command MenuModalPopover