A system, not a stylesheet.
MDS 2.0 is how McKinsey ships software at scale — a token-driven foundation that dresses every app, email and slide in a shared visual language. This page walks through the four pillars: color tokens, theming, the illustration kit, and the principles that hold them together.
Blue · steps 1 → 12
Twelve steps, five roles.
Every family resolves to a 12-step scale with the same semantic meaning. Step 9 is always the solid accent. Steps 11–12 are always accessible text. Hover a swatch to see which UI slot it powers, then pick a family to watch the live components re-skin.
Live components
Same layout. Different resolution.
Drag the divider to split a dashboard across the light and dark themes. The only difference is which column of the token dictionary the components read from — nothing in the layout changes.
Drag the divider · nothing in the layout changes, only which column of the token dictionary is read.
One kit, many moods.
Every scene composes from the same set of figures, props, and tokens. Pick a category to re-skin the canvas — or flip the theme to see how the scale keeps every accent legible across light and dark.
What teams actually pull down.
The previous section is the system; this is the library. Each illustration is a ready-to-drop SVG, tagged by category and authored under the same character rules so any two sit together without clashing.
One component, the system in miniature.
A worked example. The Card component dresses its surface, borders, accents, and hover state entirely from MDS tokens — swap the theme and every layer re-resolves without a line of layout changing.
1px border on all sides.
Medium shadow, no border.
Card Title
A 4:3 ratio is typically used for TV displays, computer monitors, and digital cameras.
32px padding, no chrome.
"contained" · "elevated" · "flushed" — default: contained"default" · "hover" — driven by pointer/focus, not a propboolean — default: trueboolean — default: trueboolean — default: true, 4:3 ratioboolean — default: true, 4 icons @ 16pxstring — primary heading, underlines on hoverstring — 14/20 regular, graystring — 18/28 lightTokens in play
Surface white · border #e8e8e8 · primary text gray-12 · muted text gray-11 · hover title brand-primary #2452e9 · shadow tokens shadow-md → shadow-lg.
Why it holds together.
Three commitments that keep the system coherent as it scales across 400+ teams.