Home/Tokens

Tokens

The single source of truth, in raw form. Every variable in tokens.css — color, spacing, radius, type, motion, and shadow — listed with its value so you can wire it straight into a component without guessing.

CSS custom properties tokens.css Read the foundations for the why

Color — neutral scale

A cool, neutral gray ramp. Used directly when a raw swatch is needed.

SwatchTokenValue
--gray-50#F7F8FA
--gray-100#F1F3F6
--gray-200#E5E8EE
--gray-300#D2D7E0
--gray-400#A6AEBD
--gray-500#767D8C
--gray-600#565C69
--gray-700#3D424D
--gray-800#262A33
--gray-900#16181D
--gray-950#0C0D11

Color — Corelith blue

The single saturated color in the system. Sampled from the logo; drives the primary action.

SwatchTokenValue
--brand-50#EEF3FE
--brand-100#DCE5FD
--brand-200#B8CBFB
--brand-300#85A8F8
--brand#0B5DF0
--brand-strong#0944C2
--brand-deeper#08379C
--brand-900#0A2862
--brand-soft#E8EFFE

Color — semantic tones

Status meaning. Each tone ships a foreground, a soft background, and a border.

SwatchTokenValueUse
--tone-info--brandInformation, in-progress
--tone-success#5E8E54Completed, healthy
--tone-warn#B07626Needs attention
--tone-danger#B83A2AErrors, destructive
--tone-neutral--text-mutedIdle, not started

Color — text & surface

Foreground and background aliases used everywhere instead of raw grays.

SwatchTokenValue
--text-strong#16181D
--text-body#262A33
--text-muted#565C69
--text-subtle#8A91A0
--canvas#F7F8FA
--surface#FFFFFF
--surface-muted#F1F3F6
--border#E5E8EE
--border-strong#D2D7E0

Spacing

4px base, 8px rhythm. The bones of every layout.

ScaleTokenValue
--space-px1px
--space-14px
--space-28px
--space-312px
--space-416px
--space-520px
--space-624px
--space-732px
--space-840px
--space-948px
--space-1064px
--space-1180px
--space-1296px
--space-13128px

Radius

Corner rounding. 8px is the default control radius.

TokenValueUse
--radius-xs4pxTiny chips, code tags
--radius-sm6pxMenu items
--radius-md8pxDefault control · buttons
--radius-lg10pxCards, inputs
--radius-xl14pxTonal hero cards
--radius-2xl18pxLarge panels
--radius-pill9999pxPills, badges, avatars

Type roles

One family — Atkinson Hyperlegible Next — weight does the work.

TokenWeight / size / lineUse
--type-display700 56px/1.04Hero headlines
--type-display-sm600 32px/1.15Section heroes
--type-page-title600 22px/1.3Page H1
--type-section-title600 16px/1.4Card / section titles
--type-body-lg400 16px/1.55Lede paragraphs
--type-body400 14px/1.55Default body
--type-body-sm400 13px/1.5Dense tables, captions
--type-label500 14px/1.4Form labels, buttons
--type-label-sm500 13px/1.4Compact labels
--type-caption400 12px/1.45Meta, helper text
--type-eyebrow500 12px/1.3Section eyebrows
--type-table-head500 12px/1.3Table headers
--type-mono500 12px/1.5 monoIDs, amounts, timestamps

Control sizes

Finger-friendly heights for inputs and buttons.

TokenValueUse
--h-control-xs24pxInline chips
--h-control-sm30pxDense toolbars
--h-control-md36pxDefault control
--h-control-lg44pxTouch targets, primary CTAs

Motion — durations

Quiet is correct. No celebratory motion.

TokenValueUse
--dur-instant80msHover tint, press feedback
--dur-fast140msMost UI transitions
--dur-base200msPopovers, dropdowns
--dur-slow320msSheets, drawers
--dur-slower480msLarge surface entrance
--dur-page640msFull-page transitions

Easings

TokenValueUse
--ease-outcubic-bezier(0.22, 1, 0.36, 1)Default — things settling in
--ease-in-outcubic-bezier(0.65, 0, 0.35, 1)Reversible moves
--ease-springcubic-bezier(0.5, 1.8, 0.3, 1)Playful, sparing
--ease-snapcubic-bezier(0.7, 0, 0.3, 1)Toggles, snaps

Shadows

Minimal. Borders do the work; shadow is earned only by floating surfaces.

SampleTokenUse
--shadow-noneDefault on canvas
--shadow-restResting cards
--shadow-hoverHover lift
--shadow-popoverPopovers, dropdowns
--shadow-modalModals, sheets

Want the reasoning?

This page is the raw reference. For the why behind each scale, read Colors, Typography, Spacing & layout, Motion, and Elevation.