Core Colours

The foundational brand pair. Fairway Green drives navigation and interactive controls; Putting Green is the primary action accent.

Fairway Green

The primary brand colour. Used for navigation, text links, interactive controls, and the sidebar. Use sparingly as a fill — it carries significant visual weight.

Fairway Green / Base
--color-fairway-base #065C3E
Darker
--color-fairway-darker #022C1F
Darkest
--color-fairway-darkest #181B1A
Base 8%
--color-fairway-base-08 rgba(6,92,62,0.08)
Base 12%
--color-fairway-base-12 rgba(6,92,62,0.12)
Darkest 8%
--color-fairway-darkest-08 rgba(24,27,26,0.08)
Darkest 12%
--color-fairway-darkest-12 rgba(24,27,26,0.12)

Putting Green

The interactive accent. Fill for all primary buttons and interactive controls. Always paired with dark Fairway text — see --content-on-primary.

Putting Green / Base
--color-putting-base #84EDB2
Lighter
--color-putting-lighter #BCF6D5
Lightest
--color-putting-lightest #F0FDF5
24%
--color-putting-24 rgba(132,237,178,0.24)
32%
--color-putting-32 rgba(132,237,178,0.32)

Secondary Colours

Supporting palette for editorial, illustration, and accent use. Not used in core product UI — consult design before applying in product contexts.

Flag
--color-flag #ED4A1D
Rose
--color-rose #F2B5C0
Beer
--color-beer #F0C97A
Pond
--color-pond #5ECFDC
Merlot
--color-merlot #3D1408
Lambrusco
--color-lambrusco #3D0A14
Clubhouse
--color-clubhouse #3B2504
Ocean
--color-ocean #042C32

Neutral Colours

Warm-tinted neutrals derived from Fairway Darkest. Used for text hierarchy, surfaces, and subtle borders.

Dark 1
--color-dark-1 #080300
Dark 2
--color-dark-2 #271F19
Dark 3
--color-dark-3 #3A342E
Sand 3
--color-sand-3 #A6A09B
Sand 2
--color-sand-2 #E8E6E3
Sand 1
--color-sand-1 #F7F7F6
White
--color-white #FFFFFF
Dark Tint
--color-dark-tint rgba(8,3,0,0.12)

Sentiment Colours

Three sentiment families — Negative, Positive, Warning — each with a base, light, dark, and overlay variant.

Negative

Negative
--color-negative #E7000B
Negative Light
--color-negative-light #FFDDDF
Negative Dark
--color-negative-dark #900C12
Negative Overlay
--color-negative-overlay rgba(231,0,11,0.12)

Positive

Positive
--color-positive #009966
Positive Light
--color-positive-light #D0FBE4
Positive Dark
--color-positive-dark #036245
Positive Overlay
--color-positive-overlay rgba(0,153,102,0.12)

Warning

Warning
--color-warning #FFB900
Warning Light
--color-warning-light #FFF9C5
Warning Dark
--color-warning-dark #984D08
Warning Overlay
--color-warning-overlay rgba(255,185,0,0.12)

Content Colours

Token names that describe intent, not colour. Use these — not primitives — in all product UI code.

Token Value Primitive Use
--content-primary #080300 --color-dark-1 Primary body text and headings.
--content-secondary #271F19 --color-dark-2 Supporting text, subtitles, metadata.
--content-tertiary #3A342E --color-dark-3 Captions, placeholders, helper text.
--content-link #065C3E --color-fairway-base Inline hyperlinks.
--content-negative #900C12 --color-negative-dark Error and negative feedback text.
--content-success #036245 --color-positive-dark Success and positive feedback text.
--content-warning #984D08 --color-warning-dark Warning feedback text.

On-Surface Colours

Tokens for text and icons placed on interactive surfaces — buttons, nav elements, and chips. Never use on body text or headings.

On Primary
--content-on-primary #181B1A

On Primary

Text on primary buttons.

On Secondary
--content-on-secondary #022C1F

On Secondary

Text on secondary buttons.

On Elevated
--content-on-elevated #FFFFFF

On Elevated

White text for dark and image backgrounds.

Nav
--content-nav rgba(2,44,31,0.7)

Nav

Nav link text — default state.

Nav Hover
--content-nav-hover #022C1F

Nav Hover

Nav link text — hover state.

Muted
--content-muted rgba(58,52,46,0.40)

Muted

Disabled or de-emphasised text.

On Negative
--content-on-negative #900C12

On Negative

On negative alert backgrounds.

Interactive Colours

Surface fills for interactive elements. Applied to button backgrounds, control fills, and hover/active states — never to text.

Action fills

Surface fills applied directly to button and control backgrounds.

Token Value Primitive
--interactive-primary #84EDB2 --color-putting-base
--interactive-primary-hover #BCF6D5 --color-putting-lighter
--interactive-secondary rgba(132, 237, 178, 0.24) --color-putting-24
--interactive-secondary-hover rgba(132, 237, 178, 0.32) --color-putting-32
--interactive-primary-neutral #271F19 --color-dark-2
--interactive-secondary-neutral rgba(24, 27, 26, 0.08) --color-fairway-darkest-08
--interactive-secondary-neutral-hover rgba(24, 27, 26, 0.12) --color-fairway-darkest-12
--interactive-control #065C3E --color-fairway-base
--interactive-contrast #84EDB2 --color-putting-base
--interactive-ghost-hover rgba(6, 92, 62, 0.08) --color-fairway-base-08
--interactive-ghost-active rgba(6, 92, 62, 0.12) --color-fairway-base-12
--interactive-elevated #FFFFFF --color-white

Sentiment backgrounds

Tinted surfaces for negative, positive, and warning alert contexts.

Token Value Primitive
--interactive-bg-negative #FFDDDF --color-negative-light
--interactive-bg-negative-overlay rgba(231, 0, 11, 0.12) --color-negative-overlay
--interactive-bg-positive #D0FBE4 --color-positive-light
--interactive-bg-positive-overlay rgba(0, 153, 102, 0.12) --color-positive-overlay
--interactive-bg-warning #FFF9C5 --color-warning-light
--interactive-bg-warning-overlay rgba(255, 185, 0, 0.12) --color-warning-overlay

Background Colours

Page and surface backgrounds. Use exclusively for layout fills — never for text or interactive elements.

Screen White
--bg-screen-white #FFFFFF

Screen White

Full-screen white surfaces.

Screen
--bg-screen #F7F7F6

Screen

App screen background. This page uses this token.

Surface Primary
--bg-surface-primary #FFFFFF

Surface Primary

Cards, sheets, modals, and elevated surfaces.

Surface Secondary
--bg-surface-secondary #F7F7F6

Surface Secondary

Recessed sections within a card.

Surface Tertiary
--bg-surface-tertiary #E8E6E3

Surface Tertiary

Segment controls, input fills, deep recesses.

Surface Overlay
--bg-surface-overlay rgba(6,92,62,0.08)

Surface Overlay

Selected/active state tint. Applied over surfaces.

Border Colours

Four border tokens covering all product border use cases.

Token Value Primitive Use
--border-neutral rgba(8, 3, 0, 0.12) --color-dark-tint Default cards, inputs, and dividers.
--border-overlay rgba(6, 92, 62, 0.12) --color-fairway-base-12 Selected and active state borders.
--border-error #E7000B --color-negative Error state input borders.
--border-focus-ring #022C1F --color-fairway-darker Keyboard focus outline.

Icon Colours

Icon fill tokens for Phosphor Icons. Always apply these — never hardcode colours on icons.

Icon Neutral
--icon-neutral #080300

Icon Neutral

Default icon fill.

Icon Negative
--icon-negative #E7000B

Icon Negative

Error and alert icons.

Icon Positive
--icon-positive #009966

Icon Positive

Success icons.

Icon Warning
--icon-warning #FFB900

Icon Warning

Warning icons.