Luna · UX Review
The Luna iOS design system.
Tokens: src/styles/ios-tokens.css (scoped to .ux-ios) · components: src/components/ux/ios/
Foundations
Color
Primary
Midnight
#041E42
--color-midnight
Moonlight
#68D2DF
--color-moonlight
White
#FFFFFF
--color-white
Moonlight tints
Moonlight Deep
#0A9AAE
--color-moonlight-deep
Moonlight Ice
#C9F8FE
--color-moonlight-ice
Moonlight Tint
#E8FCFF
--color-moonlight-tint
Neutrals
Soft Paper
#FBFDFE
--color-soft-paper
Cloud Lilac
#F2F3FA
--color-cloud-lilac
Periwinkle Mist
#E7EBF8
--color-periwinkle-mist
Pebble Blue
#BAC6D9
--color-pebble-blue
Lunar Lavender
#D6D3E9
--color-lunar-lavender
Text & ink
Ink
#041E42
--color-ink
Graphite
#535D65
--color-text-2
Slate
#7A8892
--color-text-3
On-Dark Sub
#ACC1DF
--color-on-dark-sub
Status (pair with an icon — never colour alone)
Success
#2E7D32
--color-success
Info
#68D2DF
--color-info
Warning
#F9CD86
--color-warning
Critical (Plum)
#8E3655
--color-critical
Foundations
Type — D-DIN, iOS HIG scale
size · weight · line-height — use the class names directly, e.g. .title-1
Foundations
Spacing, radii & elevation
Spacing · 8pt base
Radii
chip
8
input
12
card
20
modal
28
pill
999
Elevation
raised
card
modal
toast
Components
The component kit
Live components — each name matches its .astro component and its Figma layer. One source of truth from review to build.
Status Card
Glucose Display
Insight / Action Card
List Rows
Calendar Strip
Tab Bar
Toast
Buttons
Safety-critical · featured
Two-Step Dose-Confirmation
The canonical confirmation for any dose recommendation: acknowledge both required actions (update the Luna setting and take the dose), then slide to confirm. Try it — the slider unlocks only once both are checked.
Read the component spec ↗A new nightly basal dose
Over the past several nights, Luna Eclipse has been monitoring your glucose. We've noticed it's drifted up — you may need a bit more of your basal insulin.