Color
Three-tier architecture: primitives define the raw palette, semantic tokens apply meaning, component tokens bind to UI elements. All tiers are mapped to Figma Variables with dark and light mode support.
color/primitive/* → color/semantic/*Typography
Three-font system. Cormorant Garamond anchors display hierarchy with editorial weight. Instrument Sans handles UI. DM Mono carries all token and code references.
display/* · body/* · mono/*type/size/* · type/weight/*Spacing
Base-4 scale mapped to Figma Variables under the spacing/* group. All component padding and gap values reference these tokens — never hardcoded numbers.
spacing/*Radius
Six radius stops from sharp to fully rounded. Each token maps to component hierarchy — form elements use radius/md, cards use radius/lg, pills use radius/full.
Elevation
Shadow tokens establish the Z-axis hierarchy. Higher elevation signals interactive priority — tooltips sit above cards, modals above tooltips.
Flat surface
Tooltip · Tag
Card · Popover
Modal · Drawer
Motion
Four easing curves and five duration stops. Click each box to replay the animation — they correspond directly to Figma prototype animation settings.
ease-decelerate
ease-standard
ease-spring
ease-accelerate
Button
Four variants × three sizes × four states. The compound variant system in Figma mirrors the CSS class composition 1-to-1, so Dev Mode exports accurately for engineers.
color/brand · spacing/3–5 · radius/mdBadge
Status indicators with six semantic variants. Monospace typeface ensures numerical values align consistently in dense UI contexts.
color/success etc. · radius/fullInput
Form fields with label, hint, icon, and four states. Focus ring uses brand token at 12% opacity fill — consistent with the Figma variable scope set to "Fill".
color/border · color/brand · radius/mdCard
Two elevation tiers — surface and elevated. Cards compose Header, Body, and Footer slots, each mapped to nested Auto Layout frames in Figma with consistent slot spacing.
Card/Root + Card/Header · Card/Body · Card/Footercolor/bg/surface · color/border/subtleDefault elevation for content containers. Uses bg/surface and a subtle border stroke with no shadow applied.
Raised elevation for dialogs, popovers, and featured content. Shadow/md applied, bg/elevated fill.
Avatar
Five sizes with image fallback to initials. Stackable via avatar group with −8px offset and 2px border ring using bg/base to visually separate overlapping instances.
Toggle
Spring-animated thumb with brand-token active state. The Figma prototype uses smart-animate between off/on variant instances to simulate the CSS spring easing.
color/brand · color/border/defaultProgress
Linear progress with semantic color variants and two track heights. Fill transition uses the decelerate easing curve — same timing as the Figma prototype number input animation.
Tabs
Underline pattern with brand token active indicator. Interactive below — tab switching mirrors the Figma prototype's conditional visibility component state.
border-bottom using color/brand on the active state. In Figma, this is achieved via a variant property named state with values: default, hover, active.Chip
Compact interactive labels for filtering and multi-selection. Click to toggle. The removable variant adds an × target mapped to an optional icon slot in Figma.
Skeleton
Shimmer loading states that mirror real content layout. Pure CSS animation — no JavaScript. The shimmer gradient uses the same bg/elevated and bg/overlay tokens as all surfaces.