Discover

spectr.pm vs Strava

Two design systems side by side, measured from the live sites — colour, type, shape, depth, components, states and responsive behaviour.

spectr.pm: Spectr - AI Product Ops: Meetings to PRDs, Specs & Stories · Above the fold
spectr.pm
spectr.pm· read 2026-10-14
Strava: Strava | Running, Cycling & Hiking App - Train, Track & Share · Above the fold
Strava
strava.com· read 2026-11-03

Ground and ink

Each side painted in its own measured canvas, ink, muted and primary roles.

spectr.pm

Heading on canvas

Body copy in the measured muted role.

Primary action
18.6:1 ink on canvas

Strava

Heading on canvas

Body copy in the measured muted role.

Primary action
21:1 ink on canvas

Palette

Named roles first, then every colour measured without one.

spectr.pm

  • canvas#0D0D0D
  • surface#171717
  • ink#FAFAFA
  • hairline#2E2E2E
  • primary#894DEF
  • on-primary#FAFAFA

10 more, no measured role

Strava

  • canvas#FFFFFF
  • surface#21211F
  • ink#000000
  • muted#525252
  • hairline#B2AFC0
  • primary#FC5200
  • on-primary#FFFFFF

1 more, no measured role

Type scale

Set at the measured size, weight, tracking and leading. Brand typefaces are not loaded, so the metrics are real and the letterforms are not.

spectr.pm

hero-display

288px · 900 · shown smaller

display

280px · 900 · shown smaller

display

252px · 900 · shown smaller

display

200px · 900 · shown smaller

display

132px · 800 · shown smaller

display

99px · 600 · shown smaller

h2

92px · 800 · shown smaller

Strava

h1

72px · 600 · shown smaller

display

64px · 700 · shown smaller

display

60px · 500 · shown smaller

h2

60px · 600 · shown smaller

h1

52px · 500 · shown smaller

display

48px · 700 · shown smaller

display

48px · 600 · shown smaller

Corners

Drawn at the measured radii.

spectr.pm

0px

Strava

0px

4px

8px

16px

Spacing

One shared scale across both sides, so the bars are directly comparable.

spectr.pm

4
8
12
16
24
28
32
40

Strava

4
8
12
16
20
24
32
72

Depth

Shadows cast on each side's own ground.

spectr.pm

sm

Strava

sm

md

lg

xl

Buttons

Rendered from the measured computed styles.

spectr.pm

primaryfilledprimary-smtext

Strava

filledprimaryoutlinetext

The measured values behind the panels above.

spectr.pmStrava

At a glance

Ground — these differDarkLight
Corners — these differSharpRounded
Display size — these differ288px72px
Spacing base4px4px
Accent colours — these differ82
Type families — these differ23
Ink on canvas — these differ18.6:121.0:1
Components — these differ1116

Colour roles

primary — these differ#894DEF#FC5200
accent—#0060D0
canvas — these differ#0D0D0D#FFFFFF
surface — these differ#171717#21211F
ink — these differ#FAFAFA#000000
body — these differ#B8B8B8#43423F
muted—#525252
hairline — these differ#2E2E2E#B2AFC0
on-primary — these differ#FAFAFA#FFFFFF

Full palette

Every colour each extraction kept, including the ones with no measured role.

All colours — these differ#894DEF#A273F2#14532D#78350F#166534#4ADE80#92400E#FBBF24#0D0D0D#171717#FAFAFA#B8B8B8#2E2E2E#6B6B6B#000000#262626#FC5200#0060D0#FFFFFF#21211F#000000#43423F#525252#64635E#B2AFC0#E0E0DE
Semantic——

Typography

Families — these differInter-e4c28016845df4efJetBrains Mono-33799697913f1f09BoathouseBoathouseExtendedArial
hero-display288px · 900 · 288px · -11.52px · uppercase · Inter-e4c28016845df4ef—
display — these differ132px · 800 · 198px · -2.64px · Inter-e4c28016845df4ef48px · 700 · 52.8px · 0px · Boathouse
h1 — these differ72px · 800 · 72px · -2.52px · Inter-e4c28016845df4ef32px · 600 · 32px · 0px · Boathouse
h2 — these differ44px · 800 · 46.2px · -1.32px · Inter-e4c28016845df4ef60px · 600 · 72px · 0px · BoathouseExtended
h3 — these differ19px · 600 · 28.5px · 0px · Inter-e4c28016845df4ef22px · 400 · 30.8px · 0px · Boathouse
table-header—17px · 700 · 28px · 1.7px · uppercase · Boathouse
heading — these differ16px · 600 · 24px · 0px · Inter-e4c28016845df4ef34px · 400 · 41px · 0px · Boathouse
list-item — these differ16px · 500 · 24px · 0px · Inter-e4c28016845df4ef14px · 400 · 18px · 0px · Boathouse
nav-link—16px · 400 · 20.8px · 0px · Boathouse
body — these differ15px · 500 · 23.25px · 0px · Inter-e4c28016845df4ef16px · 400 · 16px · 0px · Boathouse
button — these differ15px · 600 · 22.5px · 0px · Inter-e4c28016845df4ef16px · 600 · normal · 0px · Boathouse
link — these differ14px · 500 · 20px · 0px · Inter-e4c28016845df4ef15px · 400 · 20px · 0px · Boathouse
code13px · 600 · 19.5px · 1.82px · uppercase · JetBrains Mono-33799697913f1f09—
caption — these differ12px · 500 · 16.5px · 0px · Inter-e4c28016845df4ef12px · 400 · 18px · 0px · Boathouse

Shape and rhythm

Radius — these differ0px0px4px8px16px
Spacing — these differ4px8px12px16px24px28px32px40px44px48px64px144px4px8px12px16px20px24px32px72px96px116px128px144px
Border widths1px1px

Depth

Strategy — these differsingle-tierprogressive
Shadows — these differrgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.1) 0px 4px 6px -4pxrgba(0, 0, 0, 0.1) 0px 0px 10px 5pxrgba(0, 0, 0, 0.09) 0px 13px 26px 0pxrgba(0, 0, 0, 0.03) 0px 1px 2px 0pxrgba(13, 13, 18, 0.04) 0px 8px 24px 0px
Gradients — these differ—hero: url("https://web-assets.strava.com/assets/core/_next/static/media/desktop_light_gradient.b64acbfe.svg")section: url("https://web-assets.strava.com/assets/core/_next/static/media/desktop_gradient.6f1ebfb0.svg")
Opacity — these differ1.000.700.900.940.650.360.700.200.800.400.16
Z-index — these differdropdown 10dropdown 50base 1base 2base 3base 4base 5base 6base 7base 9

Components

Sharedbutton-primarybutton-filledbutton-textcardcard-lgnavigationfooterlinkbutton-primarybutton-filledbutton-textcardcard-lgnavigationfooterlink
Only here — these differbutton-primary-smbutton-text-2link-smbutton-outlinebutton-text-smnavigation-smfooter-lglink-2badge-textbadge-text-2card-featured
Signature——

Interaction states

Read from each site's own stylesheets. An empty side means they were cross-origin and unreadable.

Measured — these differother:focus-visibleinput:hoverother:hovercard:hoverother:focusother:disablednav:hovernav:focus-visibleinput:focusother:focusother:hoverinput:hoverlink:focus

Responsive

Breakpoints — these differ375→343px · 6col768→704px · 3col1024→960px · 5col1280→1216px · 5col1440→1376px · 5col375→343px · 5col768→691px · 5col1024→404px · 5col1280→404px · 5col1440→404px · 5col

Themes

Measured on the live site, not derived.

SupportSingle themeSingle theme

How this was measured

Differences here are ours, not the brands'.

Pages read66
Extracted — these differ2026-10-142026-11-03
Stylesheets — these differReadablePartly blocked
Roles unassigned — these differ101

Measured by DesignMD from the live sites. Compare two others. Generate a DESIGN.md for your own site.