Owen Design System
A token-driven design language for a cross-platform pet care app. Built for clarity under stress, accessible touch targets, and calm visual hierarchy — because pet health tasks deserve focus, not friction.
Overview
Owen helps pet owners track health records, reminders, and vet visits in one
offline-first mobile experience. The design system centralizes color, type,
and component patterns in colors.ts, typography.ts,
and shared React Native components.
Design Principles
Color Tokens
Click any hex value to copy. Tokens map 1:1 to lightColors / darkColors in the codebase.
Brand
Semantic
Surfaces & Text
Borders & Interactive
Typography
Libre Baskerville — headers & pet names. Source Sans 3 — body, labels, and buttons.
Spacing & Radius
Derived from component specs — cards use 16px padding, buttons 14×24px, 48px min touch height.
Border Radius
sm · buttons, inputs
md · cards
lg · pill actions
full · avatars
Inputs
Label + 48px field. Accent focus ring, red border on error.
Cards
Production card components — neutral surfaces, type-colored icons only, tertiary alert badges on pet profiles.
Reminder Type Colors
Category colors apply to reminder icons only — not card backgrounds or labels.
Token Export
CSS custom properties mirror the React Native token structure for web or documentation use.