Life DS — Design System Playground
v1.0 · 47 locales · 10 apps · SOC2 compliant
Colors
App Brand Colors
Luna
#6B3FA0
--c-brand (luna)
Aura
#00897B
--c-brand (aura)
Sienna
#E64A19
--c-brand (sienna)
Alma
#5E35B1
--c-brand (alma)
Nova
#6366F1
--c-brand (nova)
Aida
#1565C0
--c-brand (aida)
Stella
#F57F17
--c-brand (stella)
Vera
#C62828
--c-brand (vera)
Vita
#2E7D32
--c-brand (vita)
Aria
#283593
--c-brand (aria)
Semantic Colors (Light / Dark)
Activity Colors (Sienna)
Feed
#D4903A
--c-feed
Sleep
#5D82B8
--c-sleep
Diaper
#5A8F3C
--c-diaper
Growth
#A060A0
--c-growth-sna
Wellness
#B85050
--c-wellness
App Icons
Source SVGs in life-sdk/ds/web/icons/apps/ · 10 apps · rsvg-convert for iOS/Android PNGs
SVG Light
SVG Colored
Full Colored — iOS-style (80 × 80)
Favicons (32 × 32)
Typography
Perfect Fourth scale · System font stack · 4 weights
The quick brown fox
The quick brown fox
The quick brown fox
The quick brown fox
The quick brown fox
The quick brown fox
Spacing
4px base grid · 11 steps
Radius & Shapes
Radius Scale
Pebble & Blob Shapes
24px 22px 26px 28px / 18px 16px 20px 20px 40% 60% 60% 40% / 60% 30% 70% 40% 50% 50% 30% 70% / 50% 60% 40% 50% 65% 35% 54% 46% / 40% 44% 56% 60% Icons
Lucide icon set · 52 icons · No emoji · 3 style variants
Outline icons — neutral tint — used for secondary/inactive states
Atomics
Atoms — Molecules — Organisms — Templates
Atoms
Secondary actions
Phase indicator
Molecules
Mood empathy opener
Primary CTA
Cycle ring display
Organisms
Appointment calendar
Cycle trend chart
Today summary card
Insight cards
Settings panels
Templates
Onboarding flow
Components
Live previews with traceability IDs
brand: luna|aura|sienna|alma|nova|aida · label · icon · size: sm|md|lg · variant: primary|secondary · disabled · loadingicon · label · color · active · onclicksegments[{value,color,label}] · currentIndex · centerText · centerSubtext · sizetabs[{id,label,icon}] · active · brand · onchange · onfab · daisyOpen Active tab: home — Click tabs & brand buttons above to interact
open · items[{id,icon,label,color}] · onselect · onclose · brandopen · title · onclose · maxHeight · slot (form content)message: {key, icon, category, fallback} · onDismissYour cycle has been regular for 3 consecutive months. Luteal phase consistently 13-14 days.
text · disclaimer · brand · onLearnMoreOvulation typically occurs 12-16 days before the next menstrual period.
text · source · doi · iconFeeling anxious?
Alma offers guided exercises to manage stress during your cycle.
targetApp · targetColor · icon · title · body · ctaLabel · ctaHref · dismissibleNo props — always renders standard disclaimer textexpanded: false|truerole: user|assistant · content · timestampbrand · placeholder · chips[] · onsendPebble Drawer & Settings
Profile drawer + settings panel components
brand · items[{id,label,type}] · activeId · onselect · onsettings · onadd Active: me
open · brand · title · onclose · childrenAll Tokens
43 tokens · Click UUID to copy
| Category | Token | Value | UUID |
|---|---|---|---|
| Color | --c-bg | #FAFAFA | |
| Color | --c-surface | #FFFFFF | |
| Color | --c-surface-raised | #F7F7F8 | |
| Color | --c-surface-container | #F2F2F5 | |
| Color | --c-text | #1C1C1E | |
| Color | --c-text-secondary | #6C6C70 | |
| Color | --c-border | #E5E5EA | |
| Color | --c-error | #FF3B30 | |
| Color | --c-focus | #007AFF | |
| Color | --c-growth | #34C759 | |
| Typography | --text-2xl | 34px | |
| Typography | --text-xl | 22px | |
| Typography | --text-lg | 17px | |
| Typography | --text-base | 15px | |
| Typography | --text-sm | 13px | |
| Typography | --text-xs | 12px | |
| Typography | --weight-normal | 400 | |
| Typography | --weight-medium | 500 | |
| Typography | --weight-semibold | 600 | |
| Typography | --weight-bold | 700 | |
| Spacing | --space-1 | 4px | |
| Spacing | --space-2 | 8px | |
| Spacing | --space-3 | 12px | |
| Spacing | --space-4 | 16px | |
| Spacing | --space-6 | 24px | |
| Spacing | --space-8 | 32px | |
| Spacing | --space-10 | 40px | |
| Spacing | --space-12 | 48px | |
| Spacing | --tap-target | 44px | |
| Radius | --radius-xs | 4px | |
| Radius | --radius-sm | 8px | |
| Radius | --radius-md | 12px | |
| Radius | --radius-lg | 16px | |
| Radius | --radius-xl | 24px | |
| Radius | --radius-pebble | 24px 22px 26px 28px / 18px 16px 20px 20px | |
| Motion | --duration-fast | 120ms | |
| Motion | --duration-normal | 240ms | |
| Motion | --duration-slow | 320ms | |
| Motion | --ease-out | cubic-bezier(0.2,0,0,1) | |
| Motion | --ease-spring | cubic-bezier(0.34,1.56,0.64,1) | |
| Shadow | --shadow-sm | 0 1px 3px rgba(0,0,0,.08) | |
| Shadow | --shadow-md | 0 4px 12px rgba(0,0,0,.10) | |
| Shadow | --shadow-lg | 0 8px 24px rgba(0,0,0,.12) |