The building blocks
behind the work.
Color, type, and components — the decisions that make interfaces feel consistent, intentional, and alive. These aren't decorative choices. They're the rules the work plays by.
Palette
Core tokens used across all Train5D interfaces. Each color has a role — not just an aesthetic.
Type Scale
Two families, clear roles. Poppins carries all headings and body. Space Grotesk handles labels, numbers, and UI chrome.
Actions
Every button variant and size. Primary is always teal. Secondary and ghost provide hierarchy without competing.
Inputs
Form fields with clear label hierarchy, focus state, and error handling baked in from the start.
Containers
Cards as containers for scannable content. Subtle hover lift keeps interaction clear without being heavy-handed.
Status & Labels
Small but precise. Badges carry status meaning — color is always functional, never decorative here.