Light mode
Semantic tokensCurrent conditions
Clean hierarchy, restrained colour
Surfaces carry the theme. Brand colour identifies actions, selected states and the primary series in a simple chart.
Simple chart treatment
Brand guide
This page records the colours and interface rules used across SurfHog. It renders the real design tokens and components, so it also works as a quick visual regression check.
SurfHog teal
Use brand or brand-500 for the primary series in simple charts, action backgrounds and selected controls.
The base colour stays fixed. Lighter and darker tokens are generated with perceptual colour mixing for backgrounds, borders, focus states and text that needs more contrast.
brand-5095% white
brand-10090% white
brand-20075% white
brand-30055% white
brand-40030% white
brand / brand-500#0098b0
brand-60015% black
brand-70030% black
brand-80045% black
brand-90060% black
brand-95075% black
Components should ask for a role rather than a raw shade. This is what lets the same component follow light and dark mode.
| Token | Use |
|---|---|
brand | Primary charts, selected states and brand accents |
action | Action backgrounds |
action-content | Text and icons on action backgrounds |
canvas | Page background |
surface | Cards, controls and raised content |
surface-muted | Quiet subdivisions within a surface |
surface-border | Card and control boundaries |
content | Body text |
content-muted | Supporting text and metadata |
These previews force each colour scheme locally. They do not depend on the theme selected for the rest of this page.
Current conditions
Surfaces carry the theme. Brand colour identifies actions, selected states and the primary series in a simple chart.
Simple chart treatment
Current conditions
Surfaces carry the theme. Brand colour identifies actions, selected states and the primary series in a simple chart.
Simple chart treatment
Lato regular and bold
Coastal data should be calm to read.
Use bold weight for headings, measurements and short labels. Keep body copy regular, left aligned and narrow enough to read without losing the next line.
Supporting information is smaller and quieter, but it still needs enough contrast to remain readable.
brand for one primary data series.Brand actions use white text under a product-approved, deliberately scoped contrast exception. The known contrast ratio is approximately 3.43:1. The base brand colour must remain unchanged, and this combination is reserved for action controls and selected states. It must not be used for body copy.
Use darker brand tokens for small text on light surfaces and lighter tokens on dark surfaces when the base brand colour does not provide enough text contrast.