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
textNegativeIntense #D83209
textNegativeSubtle #FFFFFF
textNoticeIntense #DA6105
textNoticeSubtle #FFFFFF
textInformationIntense #055FDC
textInformationSubtle #FFFFFF
textNeutralIntense #343844
textNeutralSubtle #FFFFFF
textPrimaryIntense #7029CC
textPrimarySubtle #FFFFFF
iconPositiveIntense #10A342
iconPositiveSubtle #FFFFFF
iconNegativeIntense #D83209
iconNegativeSubtle #FFFFFF
iconNoticeIntense #DA6105
iconNoticeSubtle #FFFFFF
iconInformationIntense #055FDC
iconInformationSubtle #FFFFFF
iconNeutralIntense #343844
iconNeutralSubtle #FFFFFF
iconPrimaryIntense #7029CC
iconPrimarySubtle #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
displayXLarge Frank Ruhl Libre · SemiBold · 72sp / 78sp

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

Aa
displayLarge Frank Ruhl Libre · SemiBold · 64sp / 70sp

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

Aa
displayMedium Frank Ruhl Libre · SemiBold · 56sp / 62sp

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

Aa
displaySmall Frank Ruhl Libre · SemiBold · 48sp / 52sp

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

Aa
heading2XLarge Frank Ruhl Libre · SemiBold · 40sp / 44sp

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

Aa
headingXLarge Frank Ruhl Libre · SemiBold · 32sp / 36sp

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

Aa
headingLarge Frank Ruhl Libre · SemiBold · 24sp / 28sp

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

Aa
headingMedium Frank Ruhl Libre · SemiBold · 20sp / 24sp

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

Aa
headingSmall Frank Ruhl Libre · SemiBold · 18sp / 22sp

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

Aa
bodyLarge Inter · Normal · 16sp / 24sp

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

Aa
bodyMedium Inter · Normal · 14sp / 20sp

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

Aa
bodySmall Inter · Normal · 12sp / 16sp

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

Aa
bodyXSmall Inter · Normal · 10sp / 14sp

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

Aa
captionMedium Inter · Normal · 11sp / 16sp

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

Aa
titleT1 Inter · Medium · 16sp / 24sp

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

Aa
titleT2 Inter · Medium · 14sp / 20sp

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

Aa
bodyB3 Inter · Normal · 12sp / 16sp

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

Aa
headingH6 Inter · Bold · 14sp / 14sp

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

Aa
labelL1 Inter · SemiBold · 14sp / 20sp

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

Aa
labelL2 Inter · SemiBold · 12sp / 16sp

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