Tokens
762 CSS custom properties across three tiers. Browse the full token inventory.
How the Cascade Works
Tokens flow through three tiers with strict referencing direction. Raw tokens hold primitive values. Alias tokens add semantic meaning. System tokens bind to specific components.
Raw: --color-blue-500: #3b82f6
Alias: --color-primary: var(--color-blue-500)
System: --button-primary-surface-default: var(--color-primary)
CSS: .tcn-button-primary { background: var(--button-primary-surface-default) }A theme overrides at the system tier by picking different raw values. The component CSS never changes.
Colors
Primitive color scales. No semantic meaning — just values.
--color-blue-50--color-blue-100--color-blue-500--color-blue-600--color-blue-700--color-neutral-0--color-neutral-50--color-neutral-100--color-neutral-200--color-neutral-300--color-neutral-400--color-neutral-500--color-neutral-600--color-neutral-700--color-neutral-800--color-neutral-900--color-neutral-950--color-red-50--color-red-100--color-red-500--color-red-600--color-red-700--color-green-50--color-green-100--color-green-500--color-green-600--color-green-700--color-amber-50--color-amber-100--color-amber-500--color-amber-600--color-amber-700--color-cyan-50--color-cyan-100--color-cyan-500--color-cyan-600--color-cyan-700Scale
Unified spatial scale for spacing, sizing, and gaps. Key × 4 = pixels.
Layout
Layout-scale tokens for larger dimensions — widths, max-widths, breakpoints. Key × 4 = pixels.
Other Raw Categories
Typography (11 font sizes, 4 weights, 3 families, 4 line heights), Radius (5 steps), Shadow (4 levels), Border widths, Z-index, Opacity, Motion, and Letter spacing.
Color Aliases
Semantic color roles that reference raw values. Themes remap these.
--color-primary--color-primary-hover--color-primary-active--color-on-primary--color-surface-default--color-surface-muted--color-surface-raised--color-on-surface-default--color-on-surface-muted--color-border-default--color-border-strong--color-border-focus--color-danger--color-danger-surface--color-success--color-success-surface--color-warning--color-warning-surface--color-info--color-info-surface--color-disabled--color-on-disabled--color-backdropTypography Aliases
Font family, weight, and sizing tokens for text, headings, and display text.
Component Tokens
System tokens bind to specific components using the surface/on-surface convention. Each component has tokens for background, text color, border, and size variants.
Example: Button Tokens
--button-primary-surface-default → var(--color-primary)
--button-primary-surface-hover → var(--color-primary-hover)
--button-primary-on-surface-default → var(--color-on-primary)
--button-secondary-surface-default → var(--color-surface-default)
--button-ghost-surface-default → transparent
--button-radius → var(--radius-md)
--button-sm-padding → var(--scale-1) var(--scale-3)
--button-md-padding → var(--scale-2) var(--scale-4)
--button-lg-padding → var(--scale-3) var(--scale-6)Example: Surface Tokens
--surface-background → var(--color-surface-default)
--surface-border → var(--color-border-default)
--surface-border-width → var(--border-width-thin)
--surface-elevation-0 → var(--shadow-none)
--surface-elevation-1 → var(--shadow-sm)
--surface-elevation-2 → var(--shadow-md)
--surface-elevation-3 → var(--shadow-lg)
--surface-radius-sm → var(--radius-sm)
--surface-radius-md → var(--radius-md)
--surface-radius-lg → var(--radius-lg)