Reference

Tokens

The values Figma and Compose both read from. Click any swatch to copy its hex — ⌘K to focus the section jumper.

Semantic colours

Meaning-named tokens — used via Aurum.colors.<group>.<name> in Compose code. Click any swatch to copy its hex.

Surface

Non-interactive backgrounds, text, icons, borders. Neutral by role.

bgPageBase #FFFFFF
bgPageBaseAlternate #ECEEF3
bgSurfaceLowContrast #FFFFFF
bgSurfaceMidContrast #ECEEF3
bgSurfaceHighContrast #DCDDE3
bgBrandSubtle #7029CC17
bgBrandIntense #7029CC
borderSurfaceInverse #FFFFFF
borderSurfaceLowContrast #ECEEF3
borderSurfaceMidContrast #DCDDE3
borderSurfaceHighContrast #C3C7D1
borderBrandMuted #7029CC17
borderBrandNormal #7029CC
textDefaultNormal #121212
textDefaultSubtle #4A4F5C
textDefaultDisabled #848A99
textDefaultInverse #FFFFFF
textBrandNormal #7029CC
textOnBrandNormal #FFFFFF
textOnBrandSubtle #E2D4F5
textStaticWhiteNormal #FFFFFF
textStaticWhiteSubtle #FFFFFFE0
textStaticWhiteDisabled #FFFFFF52
textStaticBlackNormal #121212
textStaticBlackSubtle #121212B8
textStaticBlackDisabled #00000052
iconDefaultNormal #121212
iconDefaultSubtle #4A4F5C
iconDefaultDisabled #848A99
iconDefaultInverse #FFFFFF
iconBrandNormal #7029CC
iconOnBrandNormal #FFFFFF
iconStaticWhiteNormal #FFFFFF
iconStaticWhiteSubtle #FFFFFFE0
iconStaticWhiteDisabled #FFFFFF52
iconStaticBlackNormal #121212
iconStaticBlackSubtle #121212B8
iconStaticBlackDisabled #00000052

Interactive

Buttons, links, form controls. Carries an explicit state axis.

bgPositiveDefault #10A342
bgPositiveHighlighted #0C7A31
bgPositiveDisabled #6C849D17
bgPositiveFaded #A1EBBA
bgNegativeDefault #D83209
bgNegativeHighlighted #902206
bgNegativeDisabled #6C849D17
bgNegativeFaded #F9AF9D
bgInformationDefault #055FDC
bgInformationHighlighted #033F93
bgInformationDisabled #6C849D17
bgInformationFaded #9BC3FB
bgNeutralDefault #DCDDE3
bgNeutralHighlighted #C3C7D1
bgNeutralDisabled #6C849D17
bgNeutralFaded #ECEEF3
bgNeutralInverse #FFFFFF
bgPrimaryDefault #7029CC
bgPrimaryHighlighted #43197A
bgPrimaryDisabled #6C849D17
bgPrimaryFaded #C6A9EB
bgStaticWhiteDefault #FFFFFF
bgStaticWhiteHighlighted #FFFFFFCC
bgStaticWhiteDisabled #FFFFFF2E
bgStaticWhiteFaded #FFFFFF2E
bgStaticWhiteFadedHighlighted #FFFFFF52
bgStaticBlackDefault #121212
bgStaticBlackHighlighted #121212CC
bgStaticBlackDisabled #1212122E
bgStaticBlackFaded #1212122E
bgStaticBlackFadedHighlighted #12121252
borderPositiveDefault #10A342
borderPositiveHighlighted #0C7A31
borderPositiveDisabled #6C849D17
borderPositiveMuted #12B84A17
borderNegativeDefault #D83209
borderNegativeHighlighted #902206
borderNegativeDisabled #6C849D17
borderNegativeMuted #D8320917
borderInformationDefault #055FDC
borderInformationHighlighted #033F93
borderInformationDisabled #A4A9B6
borderInformationMuted #055FDC17
borderNeutralDefault #848A99
borderNeutralHighlighted #646A78
borderNeutralDisabled #A4A9B6
borderNeutralMuted #6C849D17
borderPrimaryDefault #7029CC
borderPrimaryHighlighted #43197A
borderPrimaryDisabled #A4A9B6
borderPrimaryMuted #7029CC17
textPositiveNormal #10A342
textPositiveSubtle #43D675
textPositiveDisabled #C3C7D1
textNegativeNormal #D83209
textNegativeSubtle #F3603B
textNegativeDisabled #C3C7D1
textNoticeNormal #055FDC
textNoticeSubtle #3787F7
textNoticeDisabled #C3C7D1
textNeutralNormal #121212
textNeutralSubtle #4A4F5C
textNeutralDisabled #C3C7D1
textPrimaryNormal #7029CC
textPrimarySubtle #8D54D6
textPrimaryDisabled #C3C7D1
textOnPrimaryNormal #FFFFFF
textOnPrimarySubtle #FFFFFFE0
textOnPrimaryDisabled #FFFFFF52
textStaticWhiteNormal #FFFFFF
textStaticWhiteSubtle #FFFFFFCC
textStaticWhiteDisabled #FFFFFF52
textStaticBlackNormal #121212
textStaticBlackSubtle #121212CC
textStaticBlackDisabled #12121252
iconPositiveNormal #10A342
iconPositiveSubtle #43D675
iconPositiveDisabled #C3C7D1
iconNegativeNormal #D83209
iconNegativeSubtle #F3603B
iconNegativeDisabled #C3C7D1
iconNoticeNormal #055FDC
iconNoticeSubtle #3787F7
iconNoticeDisabled #C3C7D1
iconPrimaryNormal #7029CC
iconPrimarySubtle #8D54D6
iconPrimaryDisabled #C3C7D1
iconOnPrimaryNormal #FFFFFF
iconOnPrimarySubtle #FFFFFFE0
iconOnPrimaryDisabled #FFFFFF52
iconNeutralNormal #121212
iconNeutralSubtle #4A4F5C
iconNeutralDisabled #C3C7D1
iconStaticWhiteNormal #FFFFFF
iconStaticWhiteSubtle #FFFFFFCC
iconStaticWhiteDisabled #FFFFFF52
iconStaticBlackNormal #121212
iconStaticBlackSubtle #121212CC
iconStaticBlackDisabled #12121252

Feedback

Badges, banners, status chips. Intense = loud; Subtle = muted wash.

bgPositiveIntense #10A342
bgPositiveSubtle #12B84A17
bgNegativeIntense #D83209
bgNegativeSubtle #D8320917
bgNoticeIntense #DA6105
bgNoticeSubtle #F26C0517
bgInformationIntense #055FDC
bgInformationSubtle #055FDC17
bgPrimaryIntense #7029CC
bgPrimarySubtle #7029CC2E
bgNeutralIntense #343844
bgNeutralSubtle #6C849D2E
borderPositiveIntense #10A342
borderPositiveSubtle #12B84A17
borderNegativeIntense #D83209
borderNegativeSubtle #D8320917
borderNoticeIntense #DA6105
borderNoticeSubtle #F26C0517
borderInformationIntense #055FDC
borderInformationSubtle #055FDC17
borderNeutralIntense #343844
borderNeutralSubtle #6C849D17
borderPrimaryIntense #7029CC
borderPrimarySubtle #7029CC2E
textPositiveIntense #10A342
textPositiveSubtle #FFFFFF
textPositiveInverse #FFFFFF
textNegativeIntense #D83209
textNegativeSubtle #FFFFFF
textNegativeInverse #FFFFFF
textNoticeIntense #DA6105
textNoticeSubtle #FFFFFF
textNoticeInverse #FFFFFF
textInformationIntense #055FDC
textInformationSubtle #FFFFFF
textInformationInverse #FFFFFF
textNeutralIntense #343844
textNeutralSubtle #FFFFFF
textNeutralInverse #FFFFFF
textPrimaryIntense #7029CC
textPrimarySubtle #FFFFFF
textPrimaryInverse #FFFFFF
iconPositiveIntense #10A342
iconPositiveSubtle #FFFFFF
iconPositiveInverse #FFFFFF
iconNegativeIntense #D83209
iconNegativeSubtle #FFFFFF
iconNegativeInverse #FFFFFF
iconNoticeIntense #DA6105
iconNoticeSubtle #FFFFFF
iconNoticeInverse #FFFFFF
iconInformationIntense #055FDC
iconInformationSubtle #FFFFFF
iconInformationInverse #FFFFFF
iconNeutralIntense #343844
iconNeutralSubtle #FFFFFF
iconNeutralInverse #FFFFFF
iconPrimaryIntense #7029CC
iconPrimarySubtle #FFFFFF
iconPrimaryInverse #FFFFFF

Overlay

Modal scrims.

bgNormal #121212E0
bgSubtle #1212128F

Popup

Tooltips, popovers.

bgSubtle #ECEEF3
bgIntense #FFFFFF
bordersSubtle #DCDDE3
bordersIntense #343844

Visual palette

Decorative colours for palette-keyed surfaces with no semantic meaning — used via Aurum.colors.visual.<family><shade>. 7 hue families, 11 shades each.

Purple

50 #E2D4F5
100 #C6A9EB
200 #A97FE0
300 #8D54D6
400 #7E3ED1
500 #7029CC
600 #6525B8
-700 #5A21A3
-800 #43197A
-900 #2D1052
-1000 #160829

Blue

-50 #CDE1FD
-100 #9BC3FB
-200 #69A5F9
-300 #3787F7
-400 #1E78F6
-500 #0569F5
-600 #055FDC
-700 #0454C4
-800 #033F93
-900 #022A62
-1000 #011531

Green

-50 #D0F5DC
-100 #A1EBBA
-200 #72E097
-300 #43D675
-400 #2CD163
-500 #14CC52
-600 #12B84A
-700 #10A342
-800 #0C7A31
-900 #085221
-1000 #042910

Orange

-50 #FCE2CD
-100 #FAC49B
-200 #F7A769
-300 #F58937
-400 #F37B1E
-500 #F26C05
-600 #DA6105
-700 #C25604
-800 #914103
-900 #612B02
-1000 #301601

Pink

-50 #FCCEE9
-100 #FA9ED3
-200 #F76DBE
-300 #F53DA8
-400 #F3249D
-500 #F20C92
-600 #DA0B83
-700 #C20A75
-800 #910758
-900 #61053A
-1000 #30021D

Red

-50 #FCD7CE
-100 #F9AF9D
-200 #F6886C
-300 #F3603B
-400 #F14C23
-500 #F0380A
-600 #D83209
-700 #C02D08
-800 #902206
-900 #601604
-1000 #300B02

Yellow

-50 #FDF4CE
-100 #FCE99D
-200 #FADE6C
-300 #F9D33B
-400 #F8CD23
-500 #F7C80A
-600 #DEB409
-700 #C6A008
-800 #947806
-900 #635004
-1000 #312802

Typography

14 scale composites + 6 component-level styles. Display = Frank Ruhl Libre (serif). Primary = Inter (sans).

Aa
displaySBold Frank Ruhl Libre · Bold · 16sp / 24sp

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

Aa
displayMBold Frank Ruhl Libre · Bold · 20sp / 28sp

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

Aa
displayLBold Frank Ruhl Libre · Bold · 24sp / 32sp

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

Aa
displayXLBold Frank Ruhl Libre · Bold · 28sp / 36sp

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

Aa
displayXXLBold Frank Ruhl Libre · Bold · 32sp / 40sp

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

Aa
displaySMedium Frank Ruhl Libre · Medium · 16sp / 24sp

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

Aa
displayMMedium Frank Ruhl Libre · Medium · 20sp / 28sp

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

Aa
displayLMedium Frank Ruhl Libre · Medium · 24sp / 32sp

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

Aa
displayXLMedium Frank Ruhl Libre · Medium · 28sp / 36sp

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

Aa
displayXXLMedium Frank Ruhl Libre · Medium · 32sp / 40sp

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

Aa
titleXSBold Inter · Bold · 14sp / 20sp

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

Aa
titleSBold Inter · Bold · 16sp / 24sp

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

Aa
titleMBold Inter · Bold · 20sp / 28sp

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

Aa
titleLBold Inter · Bold · 24sp / 32sp

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

Aa
titleXLBold Inter · Bold · 28sp / 36sp

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

Aa
titleXXLBold Inter · Bold · 32sp / 40sp

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

Aa
titleXSSemiBold Inter · SemiBold · 14sp / 20sp

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

Aa
titleSSemiBold Inter · SemiBold · 16sp / 24sp

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

Aa
titleMSemiBold Inter · SemiBold · 20sp / 28sp

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

Aa
titleLSemiBold Inter · SemiBold · 24sp / 32sp

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

Aa
titleXLSemiBold Inter · SemiBold · 28sp / 36sp

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

Aa
titleXXLSemiBold Inter · SemiBold · 32sp / 40sp

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

Aa
bodyXSRegular Inter · Normal · 10sp / 14sp

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

Aa
bodySRegular Inter · Normal · 12sp / 16sp

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

Aa
bodyMRegular Inter · Normal · 14sp / 20sp

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

Aa
bodyLRegular Inter · Normal · 16sp / 24sp

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

Aa
bodyXLRegular Inter · Normal · 20sp / 28sp

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

Aa
bodyXSMedium Inter · Medium · 10sp / 14sp

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

Aa
bodySMedium Inter · Medium · 12sp / 16sp

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

Aa
bodyMMedium Inter · Medium · 14sp / 20sp

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

Aa
bodyLMedium Inter · Medium · 16sp / 24sp

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

Aa
bodyXLMedium Inter · Medium · 20sp / 28sp

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

Aa
labelSBold Inter · Bold · 9sp / 14sp

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

Aa
labelMBold Inter · Bold · 10sp / 14sp

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

Aa
labelLBold Inter · Bold · 12sp / 16sp

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

Aa
labelSMedium Inter · Medium · 9sp / 14sp

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

Aa
labelMMedium Inter · Medium · 10sp / 14sp

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

Aa
labelLMedium Inter · Medium · 12sp / 16sp

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

Aa
numXS Inter · Bold · 14sp / 20sp

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

Aa
numS Inter · Bold · 16sp / 24sp

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

Aa
numM Inter · Bold · 20sp / 28sp

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

Aa
numL Inter · Bold · 24sp / 32sp

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

Aa
numXL Inter · Bold · 28sp / 36sp

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

Aa
numXXL Inter · Bold · 32sp / 40sp

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

Spacing

12-step scale, 1:1 with Figma. Use Aurum.space.sN.

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

Radius

Corner radii. Use Aurum.radius.<name>.

none 0dp
xs 1.5dp
sm 2dp
md 4dp
lg 8dp
xl 16dp
xxl 24dp
max 1000dp (pill sentinel)

Border width

Stroke weights for outlines — used via Aurum.borderWidth.<name>. sm (1dp) is the default hairline.

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

Icon size

xl (24dp) is the canonical icon size.

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

Elevation

Structured shadow: offset + blur + tint colour. Use Modifier.aurumShadow(Aurum.elevation.<level>).

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
Copied to clipboard