MozaikaWhat changed last night

The Drift Ledger

15 nights · 108 products watched · 1412 measurements · 2026-07-23 → 2026-08-06

Every night Mozaika re-measures the design systems of 108 of the web's most-referenced products and writes down what moved — including the nights nothing did. Over the 15 nights from 2026-07-23 to 2026-08-06, 72 products did not move a single measured token, 12 shipped a change that stuck, and 22 carry a value that never settles between measurements.

Open in Mozaika →

This is a static, crawlable rendering for search & AI engines. The interactive version — filters, live decode console, copy & export — is at https://mozaika.design/drift.

72 of 108 products held every measured token for 15 nights

Confirmed changes

A change is only listed here once the new value has survived at least 2 further nightly measurements. 13 qualify in this window.

2026-08-04 — max.com

max.com moved its hero size (measured) from 64 to 56 and 2 other tokens. Held for 2 further nights.

tokenbeforeafter
hero size (measured)6456
hero weight700100
headline size64px56px

2026-08-03 — imdb.com

imdb.com retimed its transition duration from 150 to 200. Held for 3 further nights.

tokenbeforeafter
transition duration150200

2026-07-31 — grok.com

grok.com changed its button colour from #000000 to #050505 and 1 other token. Held for 6 further nights.

tokenbeforeafter
button colour #000000 #050505
primary button fill #000000 #050505
card shadowrgba(0, 0, 0, 0.2) 0px 0px 18px 0pxrgb(255, 255, 255) 0px 0px 0px 0px, rgba(5,…

2026-07-31 — nike.com

nike.com retimed its transition duration from 500 to 650. Held for 6 further nights.

tokenbeforeafter
transition duration500650

2026-07-30 — onepeloton.com

onepeloton.com moved its container width from 1220 to 1224. Held for 7 further nights.

tokenbeforeafter
container width12201224

2026-07-29 — 1password.com

1password.com moved its container width from 820 to 1250 and 2 other tokens. Held for 8 further nights.

tokenbeforeafter
container width8201250
body size (measured)2016
body size20px16px

2026-07-29 — disneyplus.com

disneyplus.com moved its hero size (measured) from 40 to 44 and 2 other tokens. Held for 8 further nights.

tokenbeforeafter
hero size (measured)4044
hero weight700900
headline size40px44px

2026-07-29 — walmart.com

walmart.com moved its spacing base unit from 6 to 4. Held for 8 further nights.

tokenbeforeafter
spacing base unit64

2026-07-29 — whatsapp.com

whatsapp.com retimed its easing curve from linear to cubic-bezier(0.33, 0,…. Held for 8 further nights.

tokenbeforeafter
easing curvelinearcubic-bezier(0.33, 0, 0, 1)

2026-07-26 — shein.com

shein.com changed its button colour from #F8CD1F to #FF3351. Held for 11 further nights.

tokenbeforeafter
button colour #F8CD1F #FF3351

2026-07-24 — threads.net

threads.net changed its button colour from #000000 to #FFFFFF and 5 other tokens. Held for 13 further nights.

tokenbeforeafter
button colour #000000 #FFFFFF
primary button fill #000000 #FFFFFF
primary button radius10px16px
hero size (measured)2032
hero weight700800
headline size20px32px

2026-07-24 — outlook.com

outlook.com changed its button colour from #0063B7 to #091F2C. Held for 13 further nights.

tokenbeforeafter
button colour #0063B7 #091F2C

2026-07-23 — whatsapp.com

whatsapp.com changed its link colour from #111B21 to #FFFFFF. Held for 14 further nights.

tokenbeforeafter
link colour #111B21 #FFFFFF

Values that never settled

These measurements alternated between nights instead of holding. A live experiment, rotating or personalised content, and a page that simply renders differently each run all look the same from the outside, so Mozaika reports the instability rather than guessing the cause. Either way: do not hard-code these.

producttokenflipsvalues seen
outlook.comtransition duration12125 · 200 · 1200
ebay.combutton colour10#553B06 · #002B20 · #0968F6 · #01193D · #562F01 · #570303
ebay.comprimary button fill10#553B06 · #002B20 · #0968F6 · #01193D · #562F01 · #570303
harviontechnologies.comcard shadow10rgba(0, 0, 0, 0) 0px … · rgba(0, 0, 0, 0) 0px … · rgba(0, 0, 0, 0) 0px … · rgba(0, 0, 0, 0) 0px … · rgba(0, 0, 0, 0) 0px …
outlook.combackground colour9#FFFFFF · #FFFDFB
outlook.comtext colour9#000000 · #17253D
outlook.comprimary button fill9rgba(0, 0, 0, 0) · #091F2C
outlook.comprimary button radius92px · 8px
outlook.comheadline size950px · 62px
outlook.combody size916px · 14px
outlook.comhero size (measured)950 · 62
outlook.comhero weight9600 · 500
outlook.combody size (measured)916 · 14
outlook.comspacing base unit94 · 8
outlook.comcontainer width91300 · 1328
amazon.comheadline size821px · 24px
amazon.comhero size (measured)821 · 24
ryanair.comheadline size824px · 50px
ryanair.comhero size (measured)824 · 50
ebay.comprimary button radius79999px · 44px
shein.comcard shadow7rgba(0, 0, 0, 0.3) 0p… · rgba(0, 0, 0, 0.08) 0…
youtube.comprimary button radius720px · 0px
clickup.comtransition duration6250 · 450
clickup.comeasing curve6ease · cubic-bezier(0.33, 1,…
harviontechnologies.comnav height696 · 76 · 98 · 87
imdb.comprimary button radius624px · 4px
imdb.comcard shadow6rgba(0, 0, 0, 0.12) 0… · rgba(0, 0, 0, 0.2) 0p…
harviontechnologies.combody size524px · 20px
harviontechnologies.combody size (measured)524 · 20
monday.comcard shadow5rgba(0, 0, 0, 0.1) 0p… · rgba(0, 0, 0, 0.1) 0p…

Which tokens move most

tokenmovesproducts
primary button radius388
card shadow368
headline size318
hero size (measured)318
body size2910
body size (measured)2910
primary button fill286
transition duration276
button colour145
spacing base unit143
hero weight135
nav height123

Held every night

acap-bicol.github.io, alltrails.com, audible.com, bsky.app, bumble.com, calendar.google.com, capcut.com, code-salad.github.io, crypto.com, deepseek.com, deezer.com, deliveroo.co.uk, demo.immich.app, discord.com, drive.google.com, dropbox.com, duolingo.com, etoro.com, flo.health, getir.com, gmail.com, grammarly.com, grubhub.com, gumroad.com, headspace.com, hopper.com, instacart.com, kayak.com, komoot.com, linear.app, linkedin.com, lumiui.dev, maps.google.com, music.apple.com, music.youtube.com, myfitnesspal.com, nubank.com.br, paypal.com, play.grafana.org, pocketcasts.com and more.

Questions people (and AI assistants) actually ask

Do websites actually redesign often?

Mostly no. Across 15 consecutive nights Mozaika re-measured 108 of the web's most-referenced products and 72 of them did not move a single measured design token — not a colour, not a type size, not a radius. Only 12 shipped a change that stuck.

How can you tell a real design change from a fluke?

By waiting. A value only counts as changed once the new value survives at least two further nightly measurements. Anything newer is held as pending, and any value that returns to something it has already been is marked unstable instead of reported as a change.

What does an 'unstable' design token mean?

That the value did not settle: it alternated between nightly measurements. 22 of the 108 watched products have at least one such token. That is either a live A/B test, personalised or rotating content, or a page that renders differently run to run — from the outside those look identical, so Mozaika does not guess between them. The practical reading is the same either way: do not hard-code that number.

Which design tokens change most often?

Across the window the most-moved token is primary button radius (38 moves across 8 products), followed by card shadow and headline size.

How is the Drift Ledger measured?

Every night Mozaika re-decodes each watched product's live DOM and writes one dated row per domain — including when nothing changed, so a gap in the record can never be mistaken for 'we stopped looking'. The window shown covers 2026-07-23 to 2026-08-06 (15 nights, 1412 successful measurements). The series cannot be backfilled: a night not measured is gone.

Cite this dataset

The Drift Ledger is free to cite and reuse under CC BY 4.0 — attribution to Mozaika. Live JSON: https://mozaika.design/api/drift.

Mozaika. "The Drift Ledger: what changed in the web's design systems." 2026-07-23–2026-08-06. https://mozaika.design/drift — 1412 nightly measurements across 108 products.

Ask it from your agent over MCP: connect free and call get_design_drift("stripe.com") before you build against a spec, or list_design_changes() for the feed. See also The Measured Web for the norms themselves.