Human before administrative
Meaning and momentum appear before menus, records, or status.
MAHALO RESEARCH · DESIGN SYSTEM V3.0
01 · Foundations
Meaning and momentum appear before menus, records, or status.
Focused screens reduce burden and protect data quality.
Explain why information matters at the moment it is requested.
Thank contribution without points, pressure, or manufactured streak anxiety.
Health signals support reflection and research—not clinical interpretation.
Kai explains the study and product while preserving medical and privacy boundaries.
02 · Visual grammar
Instrument Serif carries emotional transitions. DM Sans carries every action, explanation, and data label.
Inside the phone, use compact cards, explicit hierarchy, and one dominant action.
Pastels create memorable moments. Ink preserves seriousness and contrast.
A consent page must not look like device pairing. A questionnaire must not look like a dashboard.
03 · Color
Primary text, dark canvas, neutral CTA
Editorial canvas
Participant app background
Clinical context section
Contribution, success, selected progress
Human warmth, symptom attention
Records, connected data, information
Kai, reflection, guided assistance
Recoverable attention
Blocking error only
Color contract: Ink owns primary actions. Mint marks contribution and success. Coral marks human warmth or attention. Blue marks records and connected information. Violet is reserved for Kai, reflection, and guided assistance.
04 · Typography
Participant emotion, prompts, chapter titles, reflective moments.
Navigation, controls, body copy, labels, health values, metadata.
Narrative page openings
Chapter transitions
Participant prompts
Functional card titles
Editorial support
Product copy
Uppercase context and metadata
Health values
05 · Layout & shape
06 · Motion
Scale .98, visible state change
14px rise, ease-out
22px chapter rise
Width or stroke interpolation
Action → check → gratitude
Expand in place; preserve context
Reduced motion: remove ambient movement, collapse spatial transitions to short crossfades, and retain the visible completion state.
07 · Core components
Saved securelyAvailable to your approved study team.
Saved securelyAvailable to your approved study team.
08 · Participant home
A few thoughtful questions help your study understand changes that numbers alone cannot show.
Morning medicationLogged at 8:04 AM
Daily treatment check-inReady now · 4 min
Two-minute walk testOpens at 3:00 PM
Evening symptom diaryAfter 8:00 PM
Questionnaire or task receives the strongest atmosphere and only primary CTA.
Progress describes what is complete and what unlocks later—never a performance score.
Show recent values, source, timeframe, and a non-diagnostic boundary.
Expose pause, delay, and provenance instead of implying silent success.
Visits, coordinators, privacy, and consent remain reachable from home.
09 · Research interactions
There is no right answer. Choose what feels closest.
Instrument integrity: licensed wording, answer order, scoring, units, recall period, and required logic are study-controlled. Kai styling never edits validated instrument content.
10 · Health data
Show Oura, Apple Health, Garmin, WHOOP, device raw, or blended Mahalo.
Use today, last night, seven days, or study window—not vague recency.
Distinguish missing, delayed, partial, and processing data.
Compare the participant to their own recent range unless protocol defines otherwise.
Use “research context,” never “healthy,” “normal,” or treatment advice by default.
11 · Connected health
OuraSleep · readiness · temperature
Synced 12 min agoApple HealthActivity · heart · mobility
Synced 4 min agoHealth ConnectAndroid health records
Synced 18 min agoGarmin DeviceRaw PPG · motion · BBI
Receiving nowGarmin ConnectActivity · sleep · workouts
PausedWHOOPStrain · recovery · sleep
Synced 9 min ago12 · Ask Kai
Clear boundaryKai explains Embrace, study tasks, and participant-approved data. It does not diagnose, recommend treatment, assess eligibility, or handle urgent medical needs.
Explain study tasks, summarize participant-visible data, troubleshoot sync, preview flows, locate privacy controls, and route to the study team.
Diagnose, recommend treatment, interpret adverse events, determine eligibility, change consent, expose hidden study logic, or claim urgent monitoring.
Medical question → care provider. Urgent concern → emergency guidance configured by study. Protocol question → study coordinator.
13 · System states
Preserve layout and name what is loading.
Allow questionnaires to continue and explain later sync.
Name the source and offer one retry action.
Explain the reason and connect to study support.
Confirm storage, then thank the participant.
State exactly when a future task becomes available.
14 · Accessibility
WCAG 2.2 AA contrast across every theme and approved tenant accent.
Touch targets at least 48×48px with clear spacing between actions.
Dynamic type through 200%; serif roles may fall back to DM Sans for legibility.
Screen readers announce progress, prompt, helper, required state, selection, source, and sync status.
Never rely on color alone for completion, warning, selected, delayed, or error states.
Reduced motion keeps meaning through instant layout and visible confirmation.
Participant copy targets plain language with clinical aliases where needed.
Questionnaires resume safely; no critical information is timed or hover-only.
15 · Privacy & consent
Name approved records, health categories, device sources, date range, and research team access.
Explain future collection, already shared records, study impact, and how to contact the coordinator.
Kai and UI defaults must never expand collection scope for convenience.
16 · Localization
Map display roles to an appropriate serif; preserve DM Sans or Noto Sans for UI coverage.
Reading order, progress, chevrons, charts, navigation, and asymmetric corners reverse together.
Externalize strings, units, dates, instrument versions, and region-specific emergency guidance.
17 · Token architecture
{
"semantic": {
"surface": { "canvas": "{paper}", "inverse": "{ink}" },
"meaning": {
"contribution": "{mint}",
"attention": "{coral}",
"information": "{blue}",
"assistant": "{violet}"
}
},
"component": {
"studyTask": { "radius": 29, "action": "{ink}" },
"healthCard": { "sourceRequired": true },
"kaiPanel": { "boundaryCopyRequired": true }
}
}18 · Tenant governance
The skeleton, spacing, safety language, and interaction stay fixed.
Approved accent, brand mark, illustration set, display face, and study-specific content.
Neutral actions, spacing, interaction anatomy, question integrity, accessibility, privacy, and Kai safety.
Review Ink and Dawn, maximum text scale, reduced motion, offline states, every source status, and all fourteen answer types.