Runway Style Guide
The single source of truth for how Runway looks and feels. Everything here is rendered from the real tokens and components — see docs/STYLE-GUIDE.md for the full rationale and accessibility checklist.
Paper plane at dawn: indigo structure, a coral→amber horizon, aqua for lift. Held to WCAG 2.1 AA.
Color tokens
Reference tokens, never raw hex. Contrast levels are verified against WCAG 2.1 AA (4.5:1 text, 3:1 large text / UI).
Neutrals
Structural brand — indigo
Horizon accent
Fills only. Coral, amber, and aqua fail contrast as text (2.8 / 1.8 / 2.6:1 on white). For coral/amber/aqua text, use the -ink variants below.
Semantic status
Typography
System font stack. Body never drops below text-sm (14px); headings run h1→h2→h3 in order.
Page title — text-2xl bold
Section heading — text-lg semibold
Card heading — semibold
Body copy — text-sm. Warm, plain-spoken, second person. Feel the consequence, don't lecture.
Secondary / caption — text-sm muted.
ava@demo.school — font-mono text-xs for IDs & figures $1,240.00
Space, radius & elevation
Tailwind's 4px scale. Runway is mostly flat — lift with a hairline border; reserve shadow for hover.
Radius
Elevation
Components
Compose from components/ui.tsx and components/brand.tsx — don't re-roll these.
Buttons
Badges
Stat tiles
Card
A standard card
primitiveRounded-xl, hairline border, surface background, p-5. The default container for content across every role view.
Ace — mascot & coaching cue
Accessibility — WCAG 2.1 AA
Non-negotiable on every screen. Full checklist in docs/STYLE-GUIDE.md §6.