All tokens are CSS custom properties on :root with the --of- prefix. They use light-dark() so light and dark mode switch automatically — no class toggling needed.

Color — brand

TokenUse
--of-fg-brandPrimary text and icon color (magenta 600 / 300)
--of-bg-brandBrand-colored button backgrounds
--of-bg-brand-tintSubtle brand-tinted surfaces
--of-gradient-brandHero moments, logo mark, featured cards

Raw palette: --of-magenta-50 through --of-magenta-900.

Color — surfaces

TokenLightDark
--of-bg-basegray 25gray 950
--of-bg-elevatedwhitegray 900
--of-bg-recessedgray 50gray 800
--of-bg-sunkengray 100near-black

Use base for page backgrounds, elevated for cards and panels, recessed for inputs and code blocks, sunken for deep inset areas.

Color — foreground

TokenUse
--of-fg-defaultBody text, primary content
--of-fg-mutedSecondary text, descriptions
--of-fg-subtlePlaceholder, metadata, disabled labels

Color — status

TokenColor
--of-fg-successGreen
--of-fg-warningAmber
--of-fg-dangerRed
--of-fg-infoBlue

Typography

TokenValue
--of-font-displaySpace Grotesk, sans-serif
--of-font-sansInter, sans-serif
--of-font-monoJetBrains Mono, monospace

Size scale: --of-text-xs (12px) → --of-text-5xl (64px).

Spacing

4px base grid. --of-space-1 (4px) through --of-space-20 (80px).

Tokenpx
--of-space-14
--of-space-28
--of-space-312
--of-space-416
--of-space-624
--of-space-832
--of-space-1040
--of-space-1248
--of-space-1664
--of-space-2080

Radius

TokenpxUse
--of-radius-xs4Inline chips, small tags
--of-radius-sm6Inputs, small buttons
--of-radius-md10Buttons (default)
--of-radius-lg14Cards
--of-radius-xl20Panels, modals
--of-radius-2xl28Large surfaces
--of-radius-pill999Badges, avatars

Shadows

TokenUse
--of-shadow-xsVery subtle lift
--of-shadow-smCard lift
--of-shadow-mdRaised panels
--of-shadow-lgModals, popovers
--of-shadow-brandMagenta glow on brand surfaces

Motion

TokenValue
--of-ease-outcubic-bezier(0.22, 1, 0.36, 1)
--of-ease-in-outcubic-bezier(0.65, 0, 0.35, 1)
--of-dur-fast120ms
--of-dur-base200ms
--of-dur-slow320ms