Skip to main content

Theming

Modes and brands.

Multi-brand has 2 modes and 3 brands. A mode swaps the colors; corners and type stay the same in every mode. Pick a brand in the top bar to see its set.

Aster

LightAster
Multi-brandA customer signs up for a plan on the Birch site, then manages it in the shared account area.ActiveRenews in 3 daysSaveCancel
DarkAster
Multi-brandA customer signs up for a plan on the Birch site, then manages it in the shared account area.ActiveRenews in 3 daysSaveCancel

What a mode changes

JobLightDark
Surface · 7
surface.canvasslate-deep.light.50 · via neutral.50slate-deep.dark.0 · via neutral.0
surface.defaultslate-deep.light.0 · via neutral.0slate-deep.dark.50 · via neutral.50
surface.raisedslate-deep.light.0 · via neutral.0slate-deep.dark.100 · via neutral.100
surface.sunkenslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
surface.selectedteal.light.100teal.dark.100
surface.inverseslate-deep.light.900 · via neutral.900slate-deep.dark.900 · via neutral.900
surface.scrimblack.light.scrimblack.dark.scrim
Text · 7
text.primaryslate-deep.light.900 · via neutral.900slate-deep.dark.900 · via neutral.900
text.secondaryslate-deep.light.700 · via neutral.700slate-deep.dark.500 · via neutral.500
text.mutedslate-deep.light.600 · via neutral.600slate-deep.dark.400 · via neutral.400
text.inverseslate-deep.light.0slate-deep.light.900
text.on-actionslate-deep.light.0slate-deep.light.900
text.linkteal.light.700teal.dark.700
text.on-dangerslate-deep.light.0slate-deep.light.900
Border · 4
border.defaultslate-deep.light.200 · via neutral.200slate-deep.dark.100 · via neutral.100
border.strongslate-deep.light.500 · via neutral.500slate-deep.dark.400 · via neutral.400
border.focusteal.light.600teal.dark.600
border.selectedteal.light.600teal.dark.600
Action · 6
action.primaryteal.light.600teal.dark.600
action.primary.hoverteal.light.700teal.dark.700
action.secondaryslate-deep.light.0 · via neutral.0slate-deep.dark.50 · via neutral.50
action.secondary.hoverslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
action.dangerred.light.600red.dark.600
action.danger.hoverred.light.700red.dark.700
Status · 8
status.infoblue.light.600blue.dark.600
status.info.subtleblue.light.100blue.dark.100
status.successgreen.light.600green.dark.600
status.success.subtlegreen.light.100green.dark.100
status.warningamber.light.600amber.dark.600
status.warning.subtleamber.light.100amber.dark.100
status.dangerred.light.600red.dark.600
status.danger.subtlered.light.100red.dark.100
Category · 10
category.1teal.light.600teal.dark.600
category.1.subtleteal.light.100teal.dark.100
category.2purple.light.600purple.dark.600
category.2.subtlepurple.light.100purple.dark.100
category.3orange.light.600orange.dark.600
category.3.subtleorange.light.100orange.dark.100
category.4blue.light.600blue.dark.600
category.4.subtleblue.light.100blue.dark.100
category.5green.light.600green.dark.600
category.5.subtlegreen.light.100green.dark.100
Disabled · 3
disabled.textslate-deep.light.500 · via neutral.500slate-deep.dark.500 · via neutral.500
disabled.surfaceslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
disabled.borderslate-deep.light.200 · via neutral.200slate-deep.dark.200 · via neutral.200
Card · 1
card0px 2px 8px 0px #0F172A140px 2px 8px 0px #00000066
Overlay · 1
overlay0px 12px 32px 0px #0F172A290px 12px 32px 0px #00000080

What stays the same in every mode

Corners
control · 0.25rem (4px)badge · 0.25rem (4px)container · 0.5rem (8px)
Type families
Display, Title, Heading, Body, Label, Caption, DataInter

Birch

LightBirch
Multi-brandA customer signs up for a plan on the Birch site, then manages it in the shared account area.ActiveRenews in 3 daysSaveCancel
DarkBirch
Multi-brandA customer signs up for a plan on the Birch site, then manages it in the shared account area.ActiveRenews in 3 daysSaveCancel

What a mode changes

JobLightDark
Surface · 7
surface.canvasslate-deep.light.50 · via neutral.50slate-deep.dark.0 · via neutral.0
surface.defaultslate-deep.light.0 · via neutral.0slate-deep.dark.50 · via neutral.50
surface.raisedslate-deep.light.0 · via neutral.0slate-deep.dark.100 · via neutral.100
surface.sunkenslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
surface.selectedpurple.light.100purple.dark.100
surface.inverseslate-deep.light.900 · via neutral.900slate-deep.dark.900 · via neutral.900
surface.scrimblack.light.scrimblack.dark.scrim
Text · 7
text.primaryslate-deep.light.900 · via neutral.900slate-deep.dark.900 · via neutral.900
text.secondaryslate-deep.light.700 · via neutral.700slate-deep.dark.500 · via neutral.500
text.mutedslate-deep.light.600 · via neutral.600slate-deep.dark.400 · via neutral.400
text.inverseslate-deep.light.0slate-deep.light.900
text.on-actionslate-deep.light.0slate-deep.light.900
text.linkpurple.light.700purple.dark.700
text.on-dangerslate-deep.light.0slate-deep.light.900
Border · 4
border.defaultslate-deep.light.200 · via neutral.200slate-deep.dark.100 · via neutral.100
border.strongslate-deep.light.500 · via neutral.500slate-deep.dark.400 · via neutral.400
border.focuspurple.light.600purple.dark.600
border.selectedpurple.light.600purple.dark.600
Action · 6
action.primarypurple.light.600purple.dark.600
action.primary.hoverpurple.light.700purple.dark.700
action.secondaryslate-deep.light.0 · via neutral.0slate-deep.dark.50 · via neutral.50
action.secondary.hoverslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
action.dangerred.light.600red.dark.600
action.danger.hoverred.light.700red.dark.700
Status · 8
status.infoblue.light.600blue.dark.600
status.info.subtleblue.light.100blue.dark.100
status.successgreen.light.600green.dark.600
status.success.subtlegreen.light.100green.dark.100
status.warningamber.light.600amber.dark.600
status.warning.subtleamber.light.100amber.dark.100
status.dangerred.light.600red.dark.600
status.danger.subtlered.light.100red.dark.100
Category · 10
category.1teal.light.600teal.dark.600
category.1.subtleteal.light.100teal.dark.100
category.2purple.light.600purple.dark.600
category.2.subtlepurple.light.100purple.dark.100
category.3orange.light.600orange.dark.600
category.3.subtleorange.light.100orange.dark.100
category.4blue.light.600blue.dark.600
category.4.subtleblue.light.100blue.dark.100
category.5green.light.600green.dark.600
category.5.subtlegreen.light.100green.dark.100
Disabled · 3
disabled.textslate-deep.light.500 · via neutral.500slate-deep.dark.500 · via neutral.500
disabled.surfaceslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
disabled.borderslate-deep.light.200 · via neutral.200slate-deep.dark.200 · via neutral.200
Card · 1
card0px 2px 8px 0px #0F172A140px 2px 8px 0px #00000066
Overlay · 1
overlay0px 12px 32px 0px #0F172A290px 12px 32px 0px #00000080

What stays the same in every mode

Corners
control · 0.75rem (12px)badge · 9999pxcontainer · 1rem (16px)
Type families
Display, Title, Heading, Body, Label, Caption, DataPlus Jakarta Sans

Coral

LightCoral
Multi-brandA customer signs up for a plan on the Birch site, then manages it in the shared account area.ActiveRenews in 3 daysSaveCancel
DarkCoral
Multi-brandA customer signs up for a plan on the Birch site, then manages it in the shared account area.ActiveRenews in 3 daysSaveCancel

What a mode changes

JobLightDark
Surface · 7
surface.canvasslate-deep.light.50 · via neutral.50slate-deep.dark.0 · via neutral.0
surface.defaultslate-deep.light.0 · via neutral.0slate-deep.dark.50 · via neutral.50
surface.raisedslate-deep.light.0 · via neutral.0slate-deep.dark.100 · via neutral.100
surface.sunkenslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
surface.selectedorange.light.100orange.dark.100
surface.inverseslate-deep.light.900 · via neutral.900slate-deep.dark.900 · via neutral.900
surface.scrimblack.light.scrimblack.dark.scrim
Text · 7
text.primaryslate-deep.light.900 · via neutral.900slate-deep.dark.900 · via neutral.900
text.secondaryslate-deep.light.700 · via neutral.700slate-deep.dark.500 · via neutral.500
text.mutedslate-deep.light.600 · via neutral.600slate-deep.dark.400 · via neutral.400
text.inverseslate-deep.light.0slate-deep.light.900
text.on-actionslate-deep.light.0slate-deep.light.900
text.linkorange.light.700orange.dark.700
text.on-dangerslate-deep.light.0slate-deep.light.900
Border · 4
border.defaultslate-deep.light.200 · via neutral.200slate-deep.dark.100 · via neutral.100
border.strongslate-deep.light.500 · via neutral.500slate-deep.dark.400 · via neutral.400
border.focusorange.light.600orange.dark.600
border.selectedorange.light.600orange.dark.600
Action · 6
action.primaryorange.light.600orange.dark.600
action.primary.hoverorange.light.700orange.dark.700
action.secondaryslate-deep.light.0 · via neutral.0slate-deep.dark.50 · via neutral.50
action.secondary.hoverslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
action.dangerred.light.600red.dark.600
action.danger.hoverred.light.700red.dark.700
Status · 8
status.infoblue.light.600blue.dark.600
status.info.subtleblue.light.100blue.dark.100
status.successgreen.light.600green.dark.600
status.success.subtlegreen.light.100green.dark.100
status.warningamber.light.600amber.dark.600
status.warning.subtleamber.light.100amber.dark.100
status.dangerred.light.600red.dark.600
status.danger.subtlered.light.100red.dark.100
Category · 10
category.1teal.light.600teal.dark.600
category.1.subtleteal.light.100teal.dark.100
category.2purple.light.600purple.dark.600
category.2.subtlepurple.light.100purple.dark.100
category.3orange.light.600orange.dark.600
category.3.subtleorange.light.100orange.dark.100
category.4blue.light.600blue.dark.600
category.4.subtleblue.light.100blue.dark.100
category.5green.light.600green.dark.600
category.5.subtlegreen.light.100green.dark.100
Disabled · 3
disabled.textslate-deep.light.500 · via neutral.500slate-deep.dark.500 · via neutral.500
disabled.surfaceslate-deep.light.100 · via neutral.100slate-deep.dark.100 · via neutral.100
disabled.borderslate-deep.light.200 · via neutral.200slate-deep.dark.200 · via neutral.200
Card · 1
card0px 2px 8px 0px #0F172A140px 2px 8px 0px #00000066
Overlay · 1
overlay0px 12px 32px 0px #0F172A290px 12px 32px 0px #00000080

What stays the same in every mode

Corners
control · 9999pxbadge · 9999pxcontainer · 1.25rem (20px)
Type families
Display, Title, Heading, Body, Label, Caption, DataPoppins

The five answers​

QuestionAnswerWhy
What can a theme change?Mode and brandBrand and mode both change.
How many themes ship?SeveralThree brands in light and dark: six themes.
How are brands handled?Brands as modesBrands are theme modes over shared semantics.
Which modes ship?Light and darkLight and dark ship for every brand.
What changes when the theme changes?Colors, type and shapeA brand switch changes colors, fonts and corners.

When to use what​

SituationUseNotWhy
Someone switches to darkThe dark mode of the active brandOne dark theme for all brandsEvery brand ships light and dark.