Living style guide
Every value is read live from the token theme. Toggle the theme to verify both modes. This page ships as the /design route.
Color tokens
Semantic layer only. Components never reference primitives or raw values.
Surface
--surface-page--surface-card--surface-raised--surface-sunken--surface-disabledText
--text-primary--text-secondary--text-tertiary--text-link--text-on-actionAction
--action-primary--action-primary-hover--action-secondary--action-accent--action-destructiveBorder and focus
--border-default--border-strong--border-focus--border-error--interactive-focus-ringFeedback
--feedback-success-bg--feedback-warning-bg--feedback-error-bg--feedback-info-bg--feedback-success-icon--feedback-error-iconType scale
Inter for UI, mono for build logs and code.
display / 2.6rem 700Describe it.h1 / 1.7rem 700Page headingh2 / 1.2rem 600Section headingbody / 1rem 400Body copy explains what happens next.small / 0.85remSecondary supporting copy.mono / 0.85remPOST /api/v1/auth/verify-emailButtons
Variants by row, states by cell (default, focus-ring, disabled, loading).
Badges
Inputs and forms
Label above, hint or error below. Error state pairs a border token with error text.
Enter a valid email address.
Alerts
Feedback families: info, success, warning, error.
Tabs
Cards
Project
A container for specs and builds.
Danger zone
Same anatomy, error border and heading tokens.
Table
| Build | Status | Started |
|---|---|---|
| bld_1a2b | Complete | 2m ago |
| bld_3c4d | Failed | 1h ago |
Progress, stepper and skeleton
Build-pipeline surfaces.
Architect
Requirements resolved
Codegen
Generating screens and logic
Testing
Validator run
Packaging
Bundle + compose
Overlays and menus
Dialog, alert dialog, sheet, popover, dropdown, tooltip - all focus-trapped on Radix.