Design system / environment-gated

Embodi tokens

Live reference for every token in @embodi/design-tokens. Values update automatically when tokens change. Per ADR-0008, this page is a development tool for visual QA — not linked from user-facing navigation.

Colours

Brand, neutrals, phase-aware palettes, and semantic colours.

Brand

brand-pink

#F62AA0

Signature

Pink scale

pink-50

#FFF0FA

pink-100

#FFCFED

pink-200

#FD9DD5

pink-300

#FD6DBE

pink-400

#FA48AF

pink-500

#F62AA0

pink-600

#DC1A88

pink-700

#C4007A

pink-800

#9A005E

pink-900

#70004A

pink-950

#4A0030

Neutrals (warm, pink-tinted)

neutral-50

#FEF9FC

neutral-100

#F5F0F2

neutral-200

#E8E0E4

neutral-300

#D4C8CE

neutral-400

#A39AA0

neutral-500

#7A7278

neutral-600

#524B50

neutral-700

#3D353B

neutral-800

#2A2428

neutral-900

#1A1719

neutral-950

#0D0A0C

Phase-aware palettes

menstrual

light

#FFCFED

strong

#F62AA0

text

#A0005A

follicular

light

#DCF9E1

strong

#52C46A

text

#1A6B30

ovulatory

light

#FFF2CF

strong

#E8B400

text

#7A5800

luteal

light

#E7E1FF

strong

#8B72E8

text

#3D1FA8

Semantic

success

#52C46A

warning

#F0A030

info

#8B72E8

danger

#D83232

Typography

DM Serif Display for display, DM Sans for body and UI, DM Mono for data.

Display (DM Serif Display)

6xl / 64px

Biology Blueprint

5xl / 52px

Women’s physiology

4xl / 40px

Understanding your cycle

3xl / 32px

The follicular phase

Body (DM Sans)

xl / 20px

The Symptothermal Method combines cervical mucus observations, basal body temperature tracking, and cycle-length awareness to build genuine body literacy.

lg / 17px

The Symptothermal Method combines cervical mucus observations, basal body temperature tracking, and cycle-length awareness to build genuine body literacy.

base / 16px

The Symptothermal Method combines cervical mucus observations, basal body temperature tracking, and cycle-length awareness to build genuine body literacy.

sm / 13px

The Symptothermal Method combines cervical mucus observations, basal body temperature tracking, and cycle-length awareness to build genuine body literacy.

xs / 11px

The Symptothermal Method combines cervical mucus observations, basal body temperature tracking, and cycle-length awareness to build genuine body literacy.

Weights (DM Sans)

light / 300

The quick brown fox jumps over the lazy dog

regular / 400

The quick brown fox jumps over the lazy dog

medium / 500

The quick brown fox jumps over the lazy dog

semibold / 600

The quick brown fox jumps over the lazy dog

bold / 700

The quick brown fox jumps over the lazy dog

Line heights (reader-first)

tight / 1.2

The ovaries are paired organs, roughly almond-shaped, positioned on either side of the uterus. Each ovary contains thousands of follicles at birth; only a few hundred will ever be released as mature eggs.

snug / 1.4

The ovaries are paired organs, roughly almond-shaped, positioned on either side of the uterus. Each ovary contains thousands of follicles at birth; only a few hundred will ever be released as mature eggs.

base / 1.6

The ovaries are paired organs, roughly almond-shaped, positioned on either side of the uterus. Each ovary contains thousands of follicles at birth; only a few hundred will ever be released as mature eggs.

relaxed / 1.75

The ovaries are paired organs, roughly almond-shaped, positioned on either side of the uterus. Each ovary contains thousands of follicles at birth; only a few hundred will ever be released as mature eggs.

Mono (DM Mono)

Example data display

36.7 °C

Day 14 of 28

Spacing

4px base scale. Used for padding, margin, and gap throughout the system.

space-1 / 4px
space-2 / 8px
space-3 / 12px
space-4 / 16px
space-5 / 20px
space-6 / 24px
space-7 / 28px
space-8 / 32px
space-10 / 40px
space-12 / 48px
space-14 / 56px
space-16 / 64px
space-20 / 80px
space-24 / 96px
space-28 / 112px
space-32 / 128px
space-40 / 160px
space-48 / 192px
space-56 / 224px
space-64 / 256px

Border radius

none / 0px
sm / 8px
md / 12px
lg / 16px
xl / 24px
2xl / 32px
full / 9999px

Shadows

Warm-tinted — tinted with brand pink at low opacity rather than pure black.

shadow-none
shadow-sm
shadow-md
shadow-lg
shadow-xl

Motion

All motion respects prefers-reduced-motion.

duration-fast / 150ms
duration-standard / 250ms
duration-gentle / 400ms
duration-slow / 600ms

Hover each bar to feel the transition speed.

Breakpoints

Mobile-first responsive design.

sm640px
md768px
lg1024px
xl1280px
2xl1536px

UI primitives

Reusable components that consume the tokens above. Every state, every variant.

Button

Variants
Sizes
States

Card

Flat card — bordered, no shadow. Used for secondary surfaces within a page.

Elevated card — subtle warm-tinted shadow. Used for primary content surfaces like lesson cards.

Input

This is how you’ll appear in your dashboard.

Password must be at least 12 characters.

Badge

NeutralDefault
Phase
MenstrualFollicularOvulatoryLuteal
Semantic
SuccessWarningInfoDanger

Content blocks

Mockups of the Sanity content block types (per ADR-0006), rendered with sample course-appropriate content. Four of the ten types shown here; remaining types mocked up when Workstream 6 (Sanity) lands.

PhaseCallout

KeyInsight

PullQuote

Body literacy is not a skill you’re born with, and it’s not something an algorithm can give you. It’s built, cycle by cycle, by paying attention.
Eloise, co-founder of Embodi

ImageWithCaption

Placeholder illustration showing concentric circles representing cycle phases
A diagrammatic view of the cycle as four phases. Real illustrations will be commissioned alongside the Biology Blueprint content.