Cream paper and a shallow lift. Teal for the brand, sand for warmth, and a glass capsule for the tab.
Foundations
Nine foundations stay on one scroll
The index stays with you and scrolls to each foundation. Every foundation stays on the page.
01
Color
Cream and ink are the product. Navy is the page. Teal is the brand on navy. Sand is the warm note. The feeling accent, the partial-day arc, and the settings switch are semantic. Topic plates and vials are expressive. The shipped tab uses a deeper green so the label still reads on cream.
Neutral
Cream#ece8dfSurfaces
Paper#f4efe4Type on navy
Ink#151716Product text
Navy#131321Page
Brand
Teal#00a0b0Brand on navy
Mist#7ad4deBrand wash
Supporting
Sand#fbe2b4Warm note
Warm#e5a17bAccent
Semantic
Accent#1f7a54Feeling face
Arc#8a8478Partial day
Switch#34c759Settings on
Selection#0e6f5fShipped tab
Expressive
Weight#E8C4B8
Recovery#C9D9CC
Sleep#C9D0E4
Metabolic#A8D5D5
Skin#F0D8C4
Cognition#D2CCE4
In the product
Weight
76 kg
76 kg55 kg
No change yet · 21 kg remaining
02
Type
Fraunces is the page. Figtree is the writing around the product. Inter is the product.
Page
Today
A dose, a goal, and a place to read.
Product
HeadingSemaglutide
BodyEvery day
LabelMark done
CaptionDone at 8:25 PM
Numeric76 kg
03
Shape
Corners stay soft. The tab is a full capsule.
8A small corner
12A topic tile
18The weight card
19A settings group
FullThe glass tab
In the product
04
Space
A 4-point scale. 8 between the time and the name. 16 inside the weight card. 24 before the next group.
4
8
12
16
24
32
24
8:00 PMSemaglutide
05
Stroke
A hairline keeps a group quiet. The dose circle is a real edge. Selection uses the shipped green. Focus uses teal, and the ring is its own signal.
Hairline0.5
Default1.25
Selected1.5
Focus2
06
Depth
Soft Volume stays shallow. Flat is the page. A hairline lifts a group. The weight card is a warm fill. The tab is glass, a blur, and a soft drop.
0Flat
1Hairline
2Card
3Glass
Rest, then press. The shadow eases. Reduced motion stays put.
07
Motion
Full motion can travel. Reduced motion keeps the result. This page follows the system setting.
Full
Press
Respond
Settle
Reduced
Press
Respond
Settle
The count still changes. The button stays put.
MicroA press140 ms
QuickA switch180 ms
StateA mark260 ms
ProgressA track500 ms
08
Icons
Today, Calendar, Stack, Explore, and Settings. Search and add sit with them. A 20px icon can live in a taller row. The size is optical. The row is the target.
Today
Calendar
Stack
Explore
Settings
Search
Add
Check
16
20
24
32
A 20px icon in a 44px study box. Shipped tabs are 40px.
09
Illustration
Vials stay small beside a dose. Topic sculptures carry Explore. A compound can grow when the screen is about that one entry.
01 FunctionalA vial beside a dose.02 ExpressiveAn Explore topic on a soft plate.03 HeroOne compound, large enough to read.
Plate #E8C4B8. Vial glass stays clear. The teal inside the vial is the compound, and the page brand is #00a0b0.
Components
The component studio
Choose a family. The hero, the states, and the notes stay on this page.
Tab bar
Hero
Phone size
States
Today
Explore
Focus
Anatomy
01Capsule
02Icon
03Label
04Selected fill
Behavior
Full
The selected fill eases.
Reduced
The selected tab changes in place.
Tokens
Page brandcolor.brand.teal #00a0b0
Capsulewhite 72%, blur 18
Selected fill#ececef
Selected iconcolor.product.selection #0e6f5f
Radiusradius.capsule
Accessibility
The visible label is the name.
The current tab uses aria-current.
These are navigation buttons in a nav landmark.
Focus is a ring. The selected fill is a separate signal.
Shipped tabs are 40px. This specimen uses that height.
Implementation
<TabBar value={tab} onChange={setTab} />
Scale
The same families, under real pressure
Peptide ships in English. The pressure is density, a long name, a target you can still reach, and a brand green that stays readable on cream.
Density
The week is a studio row. The dose beside it uses a 44px study target. Shipped phone marks are smaller.
8:00 PMSemaglutide
Localization
A long English name wraps in this studio row. The time and the mark stay put. Weight stays in kilograms.
8:00 PMRetatrutide evening protocol, long label
76 kg toward 55 kg.
Accessibility
Focus is a teal ring, separate from the selected fill. Shipped tabs are 40px. A due dose stays pressable. Save waits until a feeling is chosen.
Brand
Teal is the page brand on navy. The shipped tab uses a deeper green so the label still reads on cream.
Teal#00a0b0Page
Selection#0e6f5fShipped tab
Resilience
The phone, under stress
A due dose stays ink. A later day is quieter and still a button. A sheet can cover the screen. The last card is the shell before the app mounts.
Today
Phone recreation
Due, not disabledSemaglutide is still due, so the type stays ink. Done rows quiet down. Due still accepts a tap.
Today, Check-in
Phone recreation
Sheet over TodayNo feeling is chosen, so Save stays closed. The faces stay pressable.
Calendar
Phone recreation
Later daysDays ahead use a quieter ink. They are still buttons. Nothing uncollected is grayed out as if it were off.
Today, Stack
Phone recreation
Add over the titleThe corner plus and Add compounds open a sheet. Save stays closed until a name is entered.
Explore
Phone recreation
Nothing pinnedWith no interests pinned, the line is a sentence. It is not a dead control.
Today
Frame
ShellThis card is the frame before the app mounts. It holds the phone size. It is not a grayed screen.
Lineage
From a hex to the phone
Each shipped color has a role, then a component, then a place on the Peptide screen. Teal stays on the navy page. The phone keeps the deeper green.
#00a0b0
Primitive#00a0b0
RolePage brand
ComponentIndex numbers
ProductNavy page
#0e6f5f
Primitive#0e6f5f
RoleShipped selection
ComponentTab icon
ProductToday
#fdf8ef
Primitive#fdf8ef
RolePersonal paper
ComponentToday canvas
ProductPhone
#fbe2b4
Primitive#fbe2b4
RoleWarm note
ComponentKicker
ProductPage
#34c759
Primitive#34c759
RoleSettings on
ComponentSwitch
ProductFace ID
#eadfc9
Primitive#eadfc9
RoleHairline
ComponentGoal track
ProductWeight card
#C9D9CC
Primitive#C9D9CC
RoleGood day wash
ComponentFeeling face
ProductCheck-in
#1f7a54
Primitive#1f7a54
RoleFace accent
ComponentSelected feeling
ProductCheck-in
#8a8478
Primitive#8a8478
RolePartial day
ComponentWeek arc
ProductCalendar
#6a604e
Primitive#6a604e
RoleFinished type
ComponentDone row
ProductDose
Product peel
Today, in the phone
Tab, dose, check-in, goal, and cycle are the shipped screens.
Today
Phone recreation
TodayDose, feeling, weight, and the open cycle.
Close
This comes back to Today
Cream paper, a shallow card, and the glass tab. The phone above is the product those tokens serve.