DesignMD Maker logo ← Home Report · Code analysis
M
Design System

Manchester City FC - Official Website of Man City F.C..

Design system extracted from https://www.mancity.com/ on 2026-08-27 (code-based analysis).

Source · https://www.mancity.com/ Engine · Code analysis Created · Aug 27, 2026 18:36 Cost · $0.0000
Detected Language

Design Style

technical / mono accents
monospace font in use
Palette

Colors

primary
#001838
17.68 on white · 1.19 on black · 214° 100% 11%
accent
#01375B
12.36 on white · 1.7 on black · 204° 98% 18%
Token Roles 13 tokens
text-primary
#001838 · 17.68:1 vs white
background
#FFFFFF · 21:1 vs black
surface
#F3F6F9 · 19.36:1 vs black
text-secondary
#DDE6ED · 16.62:1 vs black
border
#E6FF00 · 18.67:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
surface-container-lowest
#FFFFFF · 21:1 vs black
surface-container-low
#F3F6F9 · 19.36:1 vs black
surface-container
#F1F5F8 · 19.16:1 vs black
surface-container-high
#EBEDF0 · 17.9:1 vs black
surface-container-highest
#DDE6ED · 16.62:1 vs black
Detected Palette 24 colors by frequency in source CSS
#001838
used 77× · 214° 100% 11%
#FFFFFF
used 34× · 0° 0% 100%
#000000
used 18× · 0° 0% 0%
#6CADDF
used 17× · 206° 64% 65%
#01375B
used 16× · 204° 98% 18%
#3BD6FF
used 12× · 193° 100% 62%
#F3F6F9
used 9× · 210° 33% 96%
#DDE6ED
used 8× · 206° 31% 90%
#98C5E9
used 7× · 207° 65% 75%
#ECF9FE
used 5× · 197° 90% 96%
#E6FF00
used 4× · 66° 100% 50%
#69738C
used 4× · 223° 14% 48%
#F5B3C4
used 4× · 345° 77% 83%
#E6007E
used 4× · 327° 100% 45%
#1D1E1B
used 4× · 80° 5% 11%
#01285E
used 4× · 215° 98% 19%
#D4E4F7
used 3× · 213° 69% 90%
#EEF4FC
used 2× · 214° 70% 96%
#F1F5F8
used 2× · 206° 33% 96%
#EEF5FC
used 2× · 210° 70% 96%
#034752
used 2× · 188° 93% 17%
#2F7CDA
used 2× · 213° 70% 52%
#8442B2
used 2× · 275° 46% 48%
#F64D61
used 2× · 353° 90% 63%
Surface Treatments

Gradients

linear-gradient(140.75deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.16))
linear-gradient(140.75deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.48))
Type System

Typography

display
inherit
60px · 400 · LH 1.15 · LS -.31em
Manchester City FC - Official Website of Man City F.C..
headline-lg
inherit
35px · 400 · LH 1.15 · LS -.31em
Manchester City FC - Official Website of Man City F.C..
headline-md
inherit
30px · 400 · LH 1.15 · LS -.31em
Manchester City FC - Official Website of Man City F.C..
body-lg
inherit
18px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 400 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 400 · LH 1.4 · LS .3px
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 400 · LH 1.4 · LS .3px
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
KippaxCondensed,sans-serifKippax,sans-serif"Kippax Modern"swiper-iconsmonospace,monospaceKippaxCondensedKippax"Kippax Modern",sans-serif
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
xs
4px
sm
8px
md
16px
detected
.25rem
detected
4px
detected
5px
detected
.35em
detected
.375rem
detected
.5rem
detected
.625rem
detected
11px
detected
12px
detected
13px
Breakpoints
22.5rem37.5rem37.49rem47.99rem48rem63.99rem64rem861px
Depth

Elevation & Depth

level 1
0 0 12px rgba(59,214,255,.501)
level 2
0 8px 16px 0 rgba(0,24,56,.2)
level 3
0 8px 16px 0 rgba(0,24,56,.3)
level 4
0 0 0 25px rgba(1,40,94,0)
level 5
0 4px 12px rgba(0,0,0,.15)
level 6
0 2px 4px -2px rgba(0,24,56,.059),0 8px 18px -3px rgba(0,24,56,.2)
Geometry

Shapes

sm
2px
md
8px
pill
50%
r4
4px
r5
3px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius8px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius50%
Animation

Motion

Keyframes 12 found
@keyframes a
to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}
@keyframes blinker
50%{opacity:1}
@keyframes progress-value-stripes
0%{background-position:0 0}to{background-position:40px 0}
@keyframes indicatorBorderChange
to{outline-color:transparent}
@keyframes rotation
0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
@keyframes fadeIn
0%{opacity:0}to{opacity:1}
@keyframes slideInLeft
0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}
@keyframes slideOutLeft
0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}
@keyframes slideInRight
0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)}
Applied Animations
opacity-animation 5s cubic-bezier(1,0,1,0) forwardsnone
Easing Curves
cubic-bezier(.215,.61,.355,1)cubic-bezier(1,0,1,0)
Transitions
opacity .3sopacity .5s ease-outall .3s easeopacity .3s ease,left 0s .3s,-webkit-transform .3s easeopacity .3s ease,transform .3s ease,left 0s .3sopacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s easeopacity .3s ease,left 0s 0s,-webkit-transform .3s easeopacity .3s ease,transform .3s ease,left 0s 0s
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Manchester City FC - Official Website of Man City F.C..

FieldValue
Site / Projecthttps://www.mancity.com/
Analyzed on2026-08-27
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#001838), a vivid accent (#01375B). All type is set in KippaxCondensed,sans-serif. Detected font weights: 400, 500, 700, 800, 900. Detected style signatures: technical / mono accents.

Logo asset(s): https://www.mancity.com/dist/images/logos/crest.svg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0018380, 24, 56214° 100% 11%77
#FFFFFF255, 255, 2550° 0% 100%34
#0000000, 0, 00° 0% 0%18
#6CADDF108, 173, 223206° 64% 65%17
#01375B1, 55, 91204° 98% 18%16
#3BD6FF59, 214, 255193° 100% 62%12
#F3F6F9243, 246, 249210° 33% 96%9
#DDE6ED221, 230, 237206° 31% 90%8
#98C5E9152, 197, 233207° 65% 75%7
#ECF9FE236, 249, 254197° 90% 96%5
#E6FF00230, 255, 066° 100% 50%4
#69738C105, 115, 140223° 14% 48%4
#F5B3C4245, 179, 196345° 77% 83%4
#E6007E230, 0, 126327° 100% 45%4
#1D1E1B29, 30, 2780° 5% 11%4
#01285E1, 40, 94215° 98% 19%4
#D4E4F7212, 228, 247213° 69% 90%3
#EEF4FC238, 244, 252214° 70% 96%2
#F1F5F8241, 245, 248206° 33% 96%2
#EEF5FC238, 245, 252210° 70% 96%2

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-text-primary#0018380, 24, 56214° 100% 11%
--color-primary#0018380, 24, 56214° 100% 11%
--color-accent#01375B1, 55, 91204° 98% 18%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F3F6F9243, 246, 249210° 33% 96%
--color-secondary#0018380, 24, 56214° 100% 11%
--color-text-secondary#DDE6ED221, 230, 237206° 31% 90%
--color-border#E6FF00230, 255, 066° 100% 50%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Surface ramp (derived from detected light neutrals)

TokenHex
--color-surface-container-lowest#FFFFFF
--color-surface-container-low#F3F6F9
--color-surface-container#F1F5F8
--color-surface-container-high#EBEDF0
--color-surface-container-highest#DDE6ED

Gradients

  • linear-gradient(140.75deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.16))
  • linear-gradient(140.75deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.48))

Typography

Primary typeface: KippaxCondensed — stack: KippaxCondensed,sans-serif

Font stacks (most used first)

  • KippaxCondensed,sans-serif
  • Kippax,sans-serif
  • "Kippax Modern"
  • swiper-icons
  • monospace,monospace
  • KippaxCondensed
  • Kippax
  • "Kippax Modern",sans-serif
  • Arial, sans-serif
  • inherit

Derived type scale

TokenSize
display60px
headline-lg35px
headline-md30px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
13px6
15px6
16px5
12px5
.625rem5
14px4
10px3
28px3
30px3
33px3
.75rem3
1em2
18px2
11px2
46px2
56px2
60px2
32px2
1rem2
35px1

Weights in use: 400, 500, 700, 800, 900

Line heights (by frequency)

ValueCount
1rem7
19px6
30px6
17px5
16px4
33px4
1.5rem3
1.152
36px2
15px2

Letter spacing (by frequency)

ValueCount
07
.3px4
.28px3
.33px3
-.31em1
.14px1
.35px1
.43px1

Spacing

Derived spacing scale

TokenValue
xs4px
sm8px
md16px

Raw values (by frequency)

ValueCount
12px4
5px4
17px3
20px3
.25rem2
.5rem2
4px2
15px1
.375rem1
.625rem1
.35em1
21px1
19px1
13px1
11px1
16px1

Borders & Radius

Derived radius tokens

TokenValue
sm2px
md8px
pill50%

Raw values (resolved, by frequency)

RadiusCount
50%6
624.9375rem6
04
4px2
0.25rem2
0.375rem2
3px1
0.5rem1
2px1

Shadows

Derived elevation

TokenValue
sm0 0 12px rgba(59,214,255,.501)
md0 4px 12px rgba(0,0,0,.15)
lg0 2px 8px 0 rgba(0,24,56,.5)

All detected shadows

  • 0 0 12px rgba(59,214,255,.501)
  • 0 8px 16px 0 rgba(0,24,56,.2)
  • 0 8px 16px 0 rgba(0,24,56,.3)
  • 0 0 0 25px rgba(1,40,94,0)
  • 0 4px 12px rgba(0,0,0,.15)
  • 0 2px 4px -2px rgba(0,24,56,.059),0 8px 18px -3px rgba(0,24,56,.2)
  • 0 0 0 .125rem #d4e4f7
  • 0 2px 8px 0 rgba(0,24,56,.5)

Layout

Container max-width: 768px

Breakpoints

  • 22.5rem
  • 37.49rem
  • 37.5rem
  • 47.99rem
  • 48rem
  • 861px
  • 63.99rem
  • 64rem

Animation & Motion

Transitions

  • opacity .3s
  • opacity .5s ease-out
  • all .3s ease
  • opacity .3s ease,left 0s .3s,-webkit-transform .3s ease
  • opacity .3s ease,transform .3s ease,left 0s .3s
  • opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease
  • opacity .3s ease,left 0s 0s,-webkit-transform .3s ease
  • opacity .3s ease,transform .3s ease,left 0s 0s
  • opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease
  • .2s cubic-bezier(.215,.61,.355,1)
  • .3s
  • -webkit-text-decoration-color .1s ease-in-out

Easing curves

  • cubic-bezier(.215,.61,.355,1)
  • cubic-bezier(1,0,1,0)

Keyframes

@keyframes a { to{-webkit-transform:rotate(1turn);transform:rotate(1turn)} }
@keyframes blinker { 50%{opacity:1} }
@keyframes progress-value-stripes { 0%{background-position:0 0}to{background-position:40px 0} }
@keyframes indicatorBorderChange { to{outline-color:transparent} }
@keyframes rotation { 0%{-webkit-transform:rotate(1turn);transform:rotate(1turn)}to{-webkit-transform:rotate(0deg);transform:rotate(0deg)} }
@keyframes fadeIn { 0%{opacity:0}to{opacity:1} }
@keyframes slideInLeft { 0%{-webkit-transform:translateX(-100%);transform:translateX(-100%)}to{-webkit-transform:translateX(0);transform:translateX(0)} }
@keyframes slideOutLeft { 0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)} }
@keyframes slideInRight { 0%{-webkit-transform:translateX(100%);transform:translateX(100%)}to{-webkit-transform:translateX(0);transform:translateX(0)} }
@keyframes slideOutRight { 0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(100%);transform:translateX(100%)} }
@keyframes opacity-animation { 0%{opacity:0}to{opacity:1} }
@keyframes pulse { to{-webkit-box-shadow:0 0 0 25px rgba(1,40,94,0);box-shadow:0 0 0 25px rgba(1,40,94,0)} }

Animations

  • opacity-animation 5s cubic-bezier(1,0,1,0) forwards
  • none

CTA labels found on page

  • View
  • More News
  • Preview
  • Buy Tickets
  • Match report
  • More video

Source Design Tokens (CSS custom properties)

:root {
  --swiper-theme-color: #007aff;
  --swiper-navigation-size: 44px;
  --primary-yellow: hover;
  --secondary: hover;
  --svg-base: var(--colour-content-primary);
  --svg-contrast: transparent;
  --as-trigger: hover:after;
  --padlock: lang(ar);
  --gallery: lang(ar);
  --opacity-0: 0%;
  --opacity-1: 12%;
  --opacity-2: 20%;
  --opacity-3: 32%;
  --opacity-4: 40%;
  --opacity-5: 52%;
  --opacity-6: 60%;
  --opacity-7: 72%;
  --opacity-8: 80%;
  --opacity-9: 92%;
  --opacity-10: 100%;
  --blur-none: 0rem;
  --blur-xsmall: 0.5rem;
  --blur-small: 1rem;
  --blur-medium: 1.5rem;
  --blur-large: 2.5rem;
  --blur-xlarge: 3.5rem;
  --border-width-none: 0rem;
  --border-width-xsmall: 0.0625rem;
  --border-width-small: 0.09375rem;
  --border-width-medium: 0.125rem;
  --border-width-xlarge: 0.25rem;
  --border-width-large: 0.1875rem;
  --border-radius-none: 0rem;
  --border-radius-xsmall: 0.125rem;
  --border-radius-small: 0.25rem;
  --border-radius-medium: 0.375rem;
  --border-radius-large: 0.5rem;
  --border-radius-xlarge: 0.75rem;
  --border-radius-xxlarge: 1rem;
  --border-radius-round: 624.9375rem;
  --spacing-0: 0rem;
  --spacing-1: 0.125rem;
  --spacing-2: 0.25rem;
  --spacing-3: 0.375rem;
  --spacing-4: 0.5rem;
  --spacing-5: 0.75rem;
  --spacing-6: 1rem;
  --spacing-7: 1.25rem;
  --spacing-8: 1.5rem;
  --spacing-9: 2rem;
  --spacing-10: 2.5rem;
  --spacing-11: 3rem;
  --spacing-12: 4rem;
  --spacing-13: 5rem;
  --spacing-14: 6rem;
  --spacing-15: 7rem;
  --spacing-16: 8rem;
  --spacing-17: 10rem;
  --spacing-18: 12rem;
  --spacing-negative-1: -0.125rem;
}

Do's and Don'ts

Do

  • Do reserve the accent #01375B for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 400, 500, 700, 800, 900.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.

Design Tokens (copy-paste)

:root {
  --color-text-primary: #001838;
  --color-primary: #001838;
  --color-accent: #01375B;
  --color-background: #FFFFFF;
  --color-surface: #F3F6F9;
  --color-secondary: #001838;
  --color-text-secondary: #DDE6ED;
  --color-border: #E6FF00;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #F3F6F9;
  --color-surface-container: #F1F5F8;
  --color-surface-container-high: #EBEDF0;
  --color-surface-container-highest: #DDE6ED;
  --font-sans: KippaxCondensed,sans-serif;
  --font-size-display: 60px;
  --font-size-headline-lg: 35px;
  --font-size-headline-md: 30px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 2px;
  --radius-md: 8px;
  --radius-pill: 50%;
  --shadow-sm: 0 0 12px rgba(59,214,255,.501);
  --shadow-md: 0 4px 12px rgba(0,0,0,.15);
  --shadow-lg: 0 2px 8px 0 rgba(0,24,56,.5);
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --tracking-display: -.31em;
  --tracking-label: .3px;
  --container-max: 768px;
}