Basic
Foundational elements: typography and color palette.
Typography
Display Font (Seriously Nostalgic)
Use two classes: font-display + size class
font-display text-h1Welcome to Tenpo
font-display text-h2Build Amazing Experiences
Primary Font (Host Grotesk)
Use single class for each style
Headings
text-h1Large Heading
text-h2Medium Heading
text-h3Section Heading
text-h4Subsection Heading
text-h5Small Heading
text-h6Smallest Heading
Subtitles
text-subtitle1Section label or description
text-subtitle2Smaller section label
Body
text-body1Regular body text for paragraphs and content. This is the default text style for longer reading.
text-body2Secondary body text for smaller content areas and supporting information.
Small Text
text-captionHelper text, labels, and metadata
text-overlineSection label (uppercase)
Colors
Core — Page structure
Base colors for layouts and surfaces
background
foreground
card
muted
Actions — Buttons & interactive
Primary for main CTA, Secondary/Tertiary for supporting actions
primary
secondary
tertiary
destructive
Accents — Highlights & emphasis
Bold colors for emphasis, tags, badges, or decorative elements
accent
accent-2
Status — Feedback & alerts
Icons use main color, backgrounds use muted variant
success
success-muted
warning
warning-muted
error
error-muted
info
info-muted
Brand Aliases — Raw palette
Direct brand colors (prefer semantic tokens above)
pitch-green
obsidian
chalk
sand
wet-sand
steel
mist
vapor
cloud
day
midnight
carbon
Styling
Border radius, spacing, and visual treatment conventions.
Border Radius
sm (12px)
md (24px)
lg (32px)
xl (36px)
full
Spacing Scale
p-2 (8px)
p-4 (16px)
p-6 (24px)
p-8 (32px)
p-10 (40px)
p-12 (48px)
p-14 (56px)
p-16 (64px)
Separator
Visual dividers • Horizontal (default) and vertical orientations
Horizontal (default)
Content above
Content below
Vertical
Actions
Interactive elements for user actions.
Badges
Forms
Input components for data entry and form handling.
Form Elements
Text Inputs
Specialized Inputs
Select / Dropdown
Checkboxes
Radio Buttons
Switches
Slider
Range inputs • Horizontal and vertical orientations • Single and range values
Horizontal (default)
Vertical orientation
Single
Range
Disabled
Calendar
Date picker • Selected date uses primary (Pitch Green) • Hover uses secondary (Day cream) • Today highlighted
Click a date to select
| Su | Mo | Tu | We | Th | Fr | Sa |
|---|---|---|---|---|---|---|
Date & Time Pickers
Specialized date and time selection components
Date Range Picker
No range selected
Time Picker
No time selected
Time Range Picker
No time range selected
Form with Validation
React Hook Form + Zod validation • Try submitting empty
Data Display
Components for presenting information and content.
Cards
Basic card variants
Ages: 8-10 years
Price: $299
Hover to see interactive effect
Ages: 10-14 years
Price: $449
Rounded variants (sm, md, lg, xl)
rounded="sm"
rounded="md"
rounded="lg"
rounded="xl"
Padding variants (none, sm, md, lg)
padding="none"
padding="sm"
padding="md"
padding="lg"
Table
| Camp | Age Group | Duration | Price |
|---|---|---|---|
| Soccer Skills | 8-10 years | 1 week | $299 |
| Basketball Basics | 11-13 years | 2 weeks | $549 |
| Multi-Sport | 5-7 years | 3 days | $149 |
Tabs
Welcome to the camp overview. Here you'll find all the essential information about what makes our programs special.
Accordion
Collapsible content sections • Great for FAQs
Avatars
All sizes: sm, md, lg, xl • With image and fallback
Size variants with image
sm
md
lg
xl
Fallback variants (no image)
sm
md
lg
xl
Progress
Visual progress indicators • Uses primary color
Skeleton
Loading placeholders
Feedback
Components for user notifications and status messages.
Alerts
Icon left • Title + Description (80% opacity) • No visible border
Warning
Only 3 spots remaining for this camp.
Success!
Your registration has been confirmed.
Error
Something went wrong. Please try again.
Information
Registration opens on Monday at 9am.
Toast
Non-blocking notifications • Click buttons to trigger
Overlays
Modal dialogs, sheets, and popup components.
Dialogs
Cancel + Continue button patterns • Click to open
Alert Dialog
Confirmation dialogs for destructive actions
Sheet
Slide-out panels • Sides: top, right, bottom, left • Sizes: sm, md, lg, xl, 2xl, 3xl, full
Side variants
Size variants (right/left sides)
Full example with form
Tooltip
Side positions: top (default), right, bottom, left
Popover
Side positions and alignment options
Side positions
Alignment options
With content