Tokens

The values Figma and SwiftUI both read from — path-identical with Android. Select any swatch to copy its hex.

Semantic colours

Meaning-named tokens — Aurum.colors.<group>.<name> in SwiftUI. Select any row to copy its hex.

Surface

Non-interactive backgrounds, text, icons, borders.

Interactive

Buttons, links, form controls — with an explicit state axis.

Feedback

Badges, banners, status. Intense is loud; Subtle is a wash.

Overlay

Modal scrims.

Popup

Tooltips and popovers.

Elevation

Visual palette

Decorative ramps with no semantic meaning — Aurum.colors.visual.<family><shade>.

Purple

Blue

Green

Orange

Pink

Red

Yellow

Silver

Typography

Display is Frank Ruhl Libre; primary is Inter. Every style keeps its Dynamic Type anchor — sizes are reference pt at the default scale.

Aa
displaySBold Frank Ruhl Libre · Bold · 16/24

Design is not just what it looks like. Design is how it works.

Aa
displayMBold Frank Ruhl Libre · Bold · 20/28

Design is not just what it looks like. Design is how it works.

Aa
displayLBold Frank Ruhl Libre · Bold · 24/32

Design is not just what it looks like. Design is how it works.

Aa
displayXLBold Frank Ruhl Libre · Bold · 28/36

Design is not just what it looks like. Design is how it works.

Aa
displayXXLBold Frank Ruhl Libre · Bold · 32/40

Design is not just what it looks like. Design is how it works.

Aa
displaySMedium Frank Ruhl Libre · Medium · 16/24

Design is not just what it looks like. Design is how it works.

Aa
displayMMedium Frank Ruhl Libre · Medium · 20/28

Design is not just what it looks like. Design is how it works.

Aa
displayLMedium Frank Ruhl Libre · Medium · 24/32

Design is not just what it looks like. Design is how it works.

Aa
displayXLMedium Frank Ruhl Libre · Medium · 28/36

Design is not just what it looks like. Design is how it works.

Aa
displayXXLMedium Frank Ruhl Libre · Medium · 32/40

Design is not just what it looks like. Design is how it works.

Aa
titleXSBold Inter · Bold · 14/20

Design is not just what it looks like. Design is how it works.

Aa
titleSBold Inter · Bold · 16/24

Design is not just what it looks like. Design is how it works.

Aa
titleMBold Inter · Bold · 20/28

Design is not just what it looks like. Design is how it works.

Aa
titleLBold Inter · Bold · 24/32

Design is not just what it looks like. Design is how it works.

Aa
titleXLBold Inter · Bold · 28/36

Design is not just what it looks like. Design is how it works.

Aa
titleXXLBold Inter · Bold · 32/40

Design is not just what it looks like. Design is how it works.

Aa
titleXSSemiBold Inter · SemiBold · 14/20

Design is not just what it looks like. Design is how it works.

Aa
titleSSemiBold Inter · SemiBold · 16/24

Design is not just what it looks like. Design is how it works.

Aa
titleMSemiBold Inter · SemiBold · 20/28

Design is not just what it looks like. Design is how it works.

Aa
titleLSemiBold Inter · SemiBold · 24/32

Design is not just what it looks like. Design is how it works.

Aa
titleXLSemiBold Inter · SemiBold · 28/36

Design is not just what it looks like. Design is how it works.

Aa
titleXXLSemiBold Inter · SemiBold · 32/40

Design is not just what it looks like. Design is how it works.

Aa
bodyXSRegular Inter · Normal · 10/14

Design is not just what it looks like. Design is how it works.

Aa
bodySRegular Inter · Normal · 12/16

Design is not just what it looks like. Design is how it works.

Aa
bodyMRegular Inter · Normal · 14/20

Design is not just what it looks like. Design is how it works.

Aa
bodyLRegular Inter · Normal · 16/24

Design is not just what it looks like. Design is how it works.

Aa
bodyXLRegular Inter · Normal · 20/28

Design is not just what it looks like. Design is how it works.

Aa
bodyXSMedium Inter · Medium · 10/14

Design is not just what it looks like. Design is how it works.

Aa
bodySMedium Inter · Medium · 12/16

Design is not just what it looks like. Design is how it works.

Aa
bodyMMedium Inter · Medium · 14/20

Design is not just what it looks like. Design is how it works.

Aa
bodyLMedium Inter · Medium · 16/24

Design is not just what it looks like. Design is how it works.

Aa
bodyXLMedium Inter · Medium · 20/28

Design is not just what it looks like. Design is how it works.

Aa
labelSBold Inter · Bold · 9/14

Design is not just what it looks like. Design is how it works.

Aa
labelMBold Inter · Bold · 10/14

Design is not just what it looks like. Design is how it works.

Aa
labelLBold Inter · Bold · 12/16

Design is not just what it looks like. Design is how it works.

Aa
labelSMedium Inter · Medium · 9/14

Design is not just what it looks like. Design is how it works.

Aa
labelMMedium Inter · Medium · 10/14

Design is not just what it looks like. Design is how it works.

Aa
labelLMedium Inter · Medium · 12/16

Design is not just what it looks like. Design is how it works.

Aa
numXS Inter · Bold · 14/20

Design is not just what it looks like. Design is how it works.

Aa
numS Inter · Bold · 16/24

Design is not just what it looks like. Design is how it works.

Aa
numM Inter · Bold · 20/28

Design is not just what it looks like. Design is how it works.

Aa
numL Inter · Bold · 24/32

Design is not just what it looks like. Design is how it works.

Aa
numXL Inter · Bold · 28/36

Design is not just what it looks like. Design is how it works.

Aa
numXXL Inter · Bold · 32/40

Design is not just what it looks like. Design is how it works.

Aa
num3XL Inter · Bold · 40/48

Design is not just what it looks like. Design is how it works.

Spacing

1:1 with Figma and Android — Aurum.space.sN.

s0 0pt
s1 2pt
s2 4pt
s3 8pt
s4 12pt
s5 16pt
s6 20pt
s7 24pt
s8 32pt
s9 40pt
s10 48pt
s11 56pt

Radius

Corner radii — Aurum.radius.<name>.

none 0pt
xs 1.5pt
sm 2pt
md 4pt
lg 8pt
xl 16pt
xxl 24pt
max 1000pt · pill sentinel

Border width

Stroke weights — Aurum.borderWidth.<name>. sm is the default hairline.

none 0pt
xs 0.5pt
sm 1pt
md 1.5pt
lg 2pt
xl 4pt

Icon size

xl (24pt) is the canonical icon size.

xs 8pt
sm 12pt
md 16pt
lg 20pt
xl 24pt
xxl 32pt

Elevation

Offset, blur and tint — .aurumShadow(Aurum.elevation.<level>). Tokens store raw Figma values; the Paint layer halves blur to an Apple shadow radius at render time.

lowRaised 0 / 2 / 16 / 0 tint · lowRaised
midRaised 0 / 8 / 24 / 0 tint · midRaised
highRaised 0 / 16 / 48 / 0 tint · highRaised
bottomSheet 0 / 16 / 48 / 0 tint · bottomSheet