DesignMD Maker
← Home Report · Code analysis
A
Design System

Apple

Design system extracted from https://apple.com on 2026-10-18 (code-based analysis).

Source · https://apple.com Engine · Code analysis Created · Oct 18, 2026 20:28 Cost · $0.0000
Detected Language

Design Style

glassmorphism
16 backdrop-filter rules + 35 translucent white fills
gradient-rich / aurora
many gradient definitions
Palette

Colors

primary
#0071E3
4.7 on white · 4.47 on black · 210° 100% 45%
secondary
#000000
21 on white · 1 on black · 0° 0% 0%
accent
#0066CC
5.57 on white · 3.77 on black · 210° 100% 40%
Token Roles 13 tokens
background
#FFFFFF · 21:1 vs black
surface
#F5F5F7 · 19.29:1 vs black
text-primary
#000000 · 21:1 vs white
text-secondary
#6E6E73 · 5.07:1 vs white
border
#333336 · 12.59:1 vs white
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
#FAFAFC · 20.14:1 vs black
surface-container
#F5F5F7 · 19.29:1 vs black
surface-container-high
#EDEDF2 · 18:1 vs black
surface-container-highest
#E8E8ED · 17.2:1 vs black
Detected Palette 24 colors by frequency in source CSS
#000000
used 101× · 0° 0% 0%
#FFFFFF
used 94× · 0° 0% 100%
#0071E3
used 31× · 210° 100% 45%
#1D1D1F
used 30× · 240° 3% 12%
#F5F5F7
used 28× · 240° 11% 96%
#6E6E73
used 25× · 240° 2% 44%
#333336
used 17× · 240° 3% 21%
#86868B
used 17× · 240° 2% 54%
#E8E8ED
used 16× · 240° 12% 92%
#0066CC
used 15× · 210° 100% 40%
#2997FF
used 11× · 209° 100% 58%
#0076DF
used 11× · 208° 100% 44%
#006EDB
used 11× · 210° 100% 43%
#FAFAFC
used 9× · 240° 25% 98%
#D2D2D7
used 7× · 240° 6% 83%
#161617
used 6× · 240° 2% 9%
#424245
used 6× · 240° 2% 26%
#272729
used 4× · 240° 3% 16%
#18181A
used 4× · 240° 4% 10%
#EDEDF2
used 4× · 240° 16% 94%
#E30000
used 4× · 0° 100% 45%
#03A10E
used 4× · 124° 96% 32%
#FF3037
used 4× · 358° 100% 59%
#B64400
used 2× · 22° 100% 36%
Surface Treatments

Gradients

radial-gradient(100% 33% at left bottom, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0))
linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7)),linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 200px)
linear-gradient(to bottom, rgba(29, 29, 31, 0.4) 0%, rgba(29, 29, 31, 0) 70px, rgba(29, 29, 31, 0) calc(100% - 70px), rgba(29, 29, 31, 0.4) 100%)
linear-gradient(to bottom, rgba(29, 29, 31, 0.45) 0%, rgba(29, 29, 31, 0) 60px, rgba(29, 29, 31, 0) calc(100% - 120px), rgba(29, 29, 31, 0.45) 100%)
radial-gradient(#fff,#000)
Type System

Typography

display
inherit
56px · 200 · LH 1.2857742857 · LS -.022em
Apple
headline-lg
inherit
40px · 200 · LH 1.2857742857 · LS -.022em
Apple
headline-md
inherit
28px · 200 · LH 1.2857742857 · LS -.022em
Apple
title-lg
inherit
21px · 200 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-lg
inherit
17px · 200 · LH 1.3529611765
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 200 · LH 1.3529611765
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 200 · LH 1.4 · LS .012em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 200 · LH 1.4 · LS .012em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serifSF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serifSF Pro AR,SF Pro AR Display,SF Pro Display,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serifSF Pro KR,SF Pro Display,SF Pro Icons,Apple Gothic,HY Gulim,MalgunGothic,HY Dotum,Lexi Gulim,Helvetica Neue,Helvetica,Arial,sans-serifSF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serifSF Pro SC,SF Pro Display,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serifSF Pro HK,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serifSF Pro HK,SF Pro TC,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif
Structure

Layout

Container
Section padding: — · card padding: —
Grid
12-column reference grid · gap —
Spacing Scale
xs
2px
sm
12px
md
17px
lg
39px
detected
1px
detected
2px
detected
3px
detected
6px
detected
.4em
detected
0.4em
detected
12px
detected
.8em
detected
0.8em
detected
14px
Breakpoints
480px640px734px833px834px1023px1068px1069px
Depth

Elevation & Depth

level 1
3px 5px 30px rgba(0,0,0,.22)
Geometry

Shapes

md
8px
lg
20.8px
pill
9999px
r4
980px
r5
999px
r6
1.3em
r7
0px
r8
50%
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius20.8px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius9999px
Animation

Motion

Keyframes 18 found
@keyframes globalnav-chevron-slide-in-hover
0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}
@keyframes globalnav-chevron-hover-off
0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}
@keyframes globalnav-flyout-slide-forward-next
0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}
@keyframes globalnav-flyout-slide-forward-previous
0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}
@keyframes globalnav-flyout-slide-back-previous
0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}
@keyframes globalnav-flyout-slide-back-next
0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}
@keyframes globalnav-scrim-height-change
0%{height:var(--r-globalnav-previous-flyout-height)}to{height:var(--r-globalnav-next-flyout-height)}
@keyframes globalnav-fade-in
0%{opacity:0}to{opacity:1}
@keyframes globalnav-search-fade
0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}
Applied Animations
globalnav-chevron-hover-off .24s cubic-bezier(.4,0,.6,1) bothdotnav-timed-dot-expand 250ms ease-in
Easing Curves
cubic-bezier(.4,0,.6,1)cubic-bezier(.4,0,.6,1),cubic-bezier(.4,0,.6,1),step-starteasecubic-bezier(.25,.1,.3,1)cubic-bezier(0.4, 0, 0.6, 1)linear
Transitions
opacity .32s cubic-bezier(.4,0,.6,1) 80ms,visibility .32s step-end 80msbackground var(--r-globalnav-flyout-rate) cubic-bezier(.4,0,.6,1) 80msopacity .24s cubic-bezier(.4,0,.6,1)color .32s cubic-bezier(.4,0,.6,1)opacity .24s cubic-bezier(.4,0,.6,1) 80ms,visibility .24s step-start 80msopacity .24s cubic-bezier(.4,0,.6,1),transform .24s cubic-bezier(.4,0,.6,1),visibility .24s step-endvisibility .24s step-endopacity .32s cubic-bezier(.4,0,.6,1),color .32s cubic-bezier(.4,0,.6,1)
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Apple

FieldValue
Site / Projecthttps://apple.com
Analyzed on2026-10-18
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 (#000000), a vivid accent (#0066CC). All type is set in SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif. Detected font weights: 200, 300, 400, 500, 600, 700, 800, 900. Detected style signatures: glassmorphism; gradient-rich / aurora.

Logo asset(s): https://apple.com/v/homepage/images/iphone-18-pro/a/hero_iphone_18_pro__fqe1motd0ymy_large.jpg

Color System

Detected palette (by frequency)

HexRGBHSLCount
#0000000, 0, 00° 0% 0%101
#FFFFFF255, 255, 2550° 0% 100%94
#0071E30, 113, 227210° 100% 45%31
#1D1D1F29, 29, 31240° 3% 12%30
#F5F5F7245, 245, 247240° 11% 96%28
#6E6E73110, 110, 115240° 2% 44%25
#33333651, 51, 54240° 3% 21%17
#86868B134, 134, 139240° 2% 54%17
#E8E8ED232, 232, 237240° 12% 92%16
#0066CC0, 102, 204210° 100% 40%15
#2997FF41, 151, 255209° 100% 58%11
#0076DF0, 118, 223208° 100% 44%11
#006EDB0, 110, 219210° 100% 43%11
#FAFAFC250, 250, 252240° 25% 98%9
#D2D2D7210, 210, 215240° 6% 83%7
#16161722, 22, 23240° 2% 9%6
#42424566, 66, 69240° 2% 26%6
#27272939, 39, 41240° 3% 16%4
#18181A24, 24, 26240° 4% 10%4
#EDEDF2237, 237, 242240° 16% 94%4

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-primary#0071E30, 113, 227210° 100% 45%
--color-accent#0066CC0, 102, 204210° 100% 40%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F5F5F7245, 245, 247240° 11% 96%
--color-text-primary#0000000, 0, 00° 0% 0%
--color-secondary#0000000, 0, 00° 0% 0%
--color-text-secondary#6E6E73110, 110, 115240° 2% 44%
--color-border#33333651, 51, 54240° 3% 21%
--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#FAFAFC
--color-surface-container#F5F5F7
--color-surface-container-high#EDEDF2
--color-surface-container-highest#E8E8ED

Gradients

  • radial-gradient(100% 33% at left bottom, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0))
  • linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7)),linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(255, 255, 255, 0) 200px)
  • radial-gradient(white,black)
  • radial-gradient(#fff,#000)

> 2 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: SF Pro Text — stack: SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif

Font stacks (most used first)

  • SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro AR,SF Pro AR Display,SF Pro Display,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro KR,SF Pro Display,SF Pro Icons,Apple Gothic,HY Gulim,MalgunGothic,HY Dotum,Lexi Gulim,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro TH,SF Pro Display,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro SC,SF Pro Display,SF Pro Icons,PingFang SC,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro HK,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro HK,SF Pro TC,SF Pro Display,SF Pro Icons,PingFang HK,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro TC,SF Pro Display,SF Pro Icons,PingFang TC,Helvetica Neue,Helvetica,Arial,sans-serif
  • SF Pro AR,SF Pro AR Text,SF Pro Text,SF Pro Gulf,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif

Derived type scale

TokenSize
display56px
headline-lg40px
headline-md28px
title-lg21px
body-lg17px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
17px14
12px12
1em9
14px9
28px5
19px4
24px4
21px3
32px3
.6em2
56px2
44px1
10px1
.4em1
.45em1
48px1
40px1
0.6em1

Weights in use: 200, 300, 400, 500, 600, 700, 800, 900

Line heights (by frequency)

ValueCount
1.352961176522
1.333373333318
1.285774285716
1.41666666678
1.23536411767
16
1.36844105266
1.35718285716
1.1255
1.21052631584

Letter spacing (by frequency)

ValueCount
0em138
-.022em8
-.01em6
-0.01em6
.012em4
.009em4
-.016em4
-0.016em4

Spacing

Derived spacing scale

TokenValue
xs2px
sm12px
md17px
lg39px

Raw values (by frequency)

ValueCount
17px4
14px3
2px2
.4em2
.8em2
1.6em2
12px2
0.4em2
0.8em2
1px1
6px1
3px1
22px1
48px1
54px1
39px1

Borders & Radius

Derived radius tokens

TokenValue
md8px
lg20.8px
pill9999px

Raw values (resolved, by frequency)

RadiusCount
980px4
999px4
01
1.3em1
0px1
50%1
8px1

Shadows

Derived elevation

TokenValue
md3px 5px 30px rgba(0,0,0,.22)

All detected shadows

  • 3px 5px 30px rgba(0,0,0,.22)

Layout

Container max-width: 833px

Breakpoints

  • 480px
  • 640px
  • 734px
  • 833px
  • 834px
  • 1023px
  • 1068px
  • 1069px

Animation & Motion

Transitions

  • opacity .32s cubic-bezier(.4,0,.6,1) 80ms,visibility .32s step-end 80ms
  • background 0s cubic-bezier(.4,0,.6,1) 80ms
  • opacity .24s cubic-bezier(.4,0,.6,1)
  • color .32s cubic-bezier(.4,0,.6,1)
  • opacity .24s cubic-bezier(.4,0,.6,1) 80ms,visibility .24s step-start 80ms
  • opacity .24s cubic-bezier(.4,0,.6,1),transform .24s cubic-bezier(.4,0,.6,1),visibility .24s step-end
  • visibility .24s step-end
  • opacity .32s cubic-bezier(.4,0,.6,1),color .32s cubic-bezier(.4,0,.6,1)
  • none
  • fill .32s cubic-bezier(.4,0,.6,1)
  • opacity .32s cubic-bezier(.4,0,.6,1),fill .32s cubic-bezier(.4,0,.6,1),visibility .32s step-end
  • opacity .32s cubic-bezier(.4,0,.6,1),fill .32s cubic-bezier(.4,0,.6,1),visibility .32s step-start

Easing curves

  • cubic-bezier(.4,0,.6,1)
  • cubic-bezier(.4,0,.6,1),cubic-bezier(.4,0,.6,1),step-start
  • ease
  • cubic-bezier(.25,.1,.3,1)
  • cubic-bezier(0.4, 0, 0.6, 1)
  • linear

Keyframes

@keyframes globalnav-chevron-slide-in-hover { 0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)} }
@keyframes globalnav-chevron-hover-off { 0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)} }
@keyframes globalnav-flyout-slide-forward-next { 0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)} }
@keyframes globalnav-flyout-slide-forward-previous { 0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)} }
@keyframes globalnav-flyout-slide-back-previous { 0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)} }
@keyframes globalnav-flyout-slide-back-next { 0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)} }
@keyframes globalnav-scrim-height-change { 0%{height:var(--r-globalnav-previous-flyout-height)}to{height:var(--r-globalnav-next-flyout-height)} }
@keyframes globalnav-fade-in { 0%{opacity:0}to{opacity:1} }
@keyframes globalnav-search-fade { 0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)} }
@keyframes globalnav-search-fade-and-slide { 0%{opacity:0;transform:translateY(calc(var(--r-globalnav-search-shift-vertical) * -1))}to{opacity:1;transform:translateY(0)} }
@keyframes globalnav-search-fade-and-slide-to-close { 0%{opacity:0;transform:translateY(calc(var(--r-globalnav-search-shift-vertical) * -1))}to{opacity:1;transform:translateY(0)} }
@keyframes globalnav-search-slide-top-to-bottom { 0%{transform:translateY(calc(var(--r-globalnav-suggested-links-height) * -1))}to{transform:translateY(0)} }
@keyframes globalnav-search-slide-bottom-to-top { 0%{transform:translateY(var(--r-globalnav-suggested-links-height))}to{transform:translateY(0)} }
@keyframes globalnav-search-input-intro { 0%{opacity:0;transform:translateY(var(--r-globalnav-search-input-vertical-shift))}to{opacity:1;transform:translateY(0)} }
@keyframes globalnav-search-input-outro { 0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--r-globalnav-search-input-vertical-shift))} }
@keyframes segment-out { 0%{top:0px}to{top:calc(-1 * var(--r-globalmessage-segment-height))} }
@keyframes progress-indicator-animating { 0%{opacity:1}12.5%{opacity:.9}25%{opacity:.7}37.5%{opacity:.6}50%{opacity:.4}62.5%{opacity:.3}75%{opacity:.2}87.5%{opacity:.13} }
@keyframes dotnav-shift-start-1 { 0%{translate:calc(8px*var(--sk-dotnav-logical-factor))}100%{translate:0px} }

Animations

  • globalnav-chevron-hover-off .24s cubic-bezier(.4,0,.6,1) both
  • dotnav-timed-dot-expand 250ms ease-in

CTA labels found on page

  • Learn more
  • Pre-order
  • Buy
  • Apply now

Effects

  • backdrop-filter: saturate(180%) blur(20px)
  • backdrop-filter: blur(20px)
  • backdrop-filter: blur(0px)

Source Design Tokens (CSS custom properties)

:root {
  --r-globalnav-background-opened: #fafafc;
  --r-globalnav-background-opened-dark: #161617;
  --r-globalnav-start: var(--r-sk-start, left);
  --r-globalnav-end: var(--r-sk-end, right);
  --r-globalnav-safe-area-inset-start: var(--sk-safe-area-inset-start, env(safe-area-inset-left));
  --r-globalnav-safe-area-inset-end: var(--sk-safe-area-inset-end, env(safe-area-inset-right));
  --r-globalnav-logical-factor: 1;
  --r-globalnav-flyout-close-delay: .12s;
  --r-globalnav-flyout-link-opacity-duration: .5s;
  --r-globalnav-flyout-spacing: 88px;
  --r-globalnav-next-flyout-height: 0px;
  --r-globalnav-previous-flyout-height: 0px;
  --r-globalnav-height: 44px;
  --r-globalnav-color: rgba(0, 0, 0, .8);
  --r-globalnav-color-secondary: #333336;
  --r-globalnav-color-hover: #000000;
  --r-globalnav-font-size: 17px;
  --globalnav-background: none;
  --globalnav-backdrop-filter: none;
  --r-globalnav-flyout-rate: 0s;
  --r-globalnav-duration-medium: .24s;
  --sk-focus-offset: -7px;
  --r-globalnav-submenu-header-color: rgb(110, 110, 115);
  --r-globalnav-flyout-height: 0;
  --r-globalnav-flyout-group-delay: min( (var(--r-globalnav-flyout-elevated-group-count) * 80ms) + ((var(--r-globalnav-flyout-group-number) - var(--r-globalnav-flyout-elevated-group-count)) * 40ms), var(--r-globalnav-flyout-group-number) * 80ms );
  --r-globalnav-search-icon-fill: rgb(110, 110, 115);
  --r-globalnav-search-icon-active-fill: #333336;
  --r-globalnav-search-input-placeholder-color: rgb(110, 110, 115);
  --r-globalnav-search-input-value-color: #333336;
  --r-globalnav-search-list-header-color: rgb(110, 110, 115);
  --r-globalnav-search-list-item-color: #333336;
  --r-globalnav-search-list-item-icon-fill: rgb(110, 110, 115);
  --r-globalnav-search-list-item-hover-background: rgb(245, 245, 247);
  --r-globalnav-search-list-item-hover-color: #000000;
  --r-globalnav-search-list-item-nonsearchterm-color: rgb(110, 110, 115);
  --r-globalnav-search-list-item-searchterm-color: #333336;
  --r-globalnav-search-input-vertical-shift: -4px;
  --r-globalnav-search-shift-vertical: 4px;
  --r-globalnav-searchresults-timeout: .44s;
  --globalnav-preceding-element-height: var(--r-localeswitcher-height, 0px);
  --globalmessage-segment-background: rgb(250, 250, 252);
  --globalmessage-segment-scrim-background: rgba(0, 0, 0, .04);
  --globalmessage-segment-text-color: rgba(0, 0, 0, .8);
  --globalmessage-segment-border-color: rgba(0, 0, 0, .48);
  --r-globalmessage-segment-content-inline-start: max( 22px, var(--r-globalheader-safe-area-inset-start) );
  --r-globalmessage-segment-content-inline-end: max( 22px, var(--r-globalheader-safe-area-inset-end) );
  --globalnav-badge-background: rgb(0, 0, 0);
  --globalnav-badge-text-color: rgb(255, 255, 255);
  --sk-focus-color: #0071e3;
  --sk-focus-color-alt: rgb(0, 0, 0);
  --sk-focus-offset-container: 3px;
  --r-sk-start: left;
  --r-sk-end: right;
  --r-sk-safe-area-inset-start: env(safe-area-inset-left);
  --r-sk-safe-area-inset-end: env(safe-area-inset-right);
  --r-sk-logical-factor: 1;
  --r-globalmessage-segment-height: 0px;
  --r-globalnav-segmentbar-height: 0px;
  --r-globalheader-start: var(--r-sk-start, left);
  --r-globalheader-end: var(--r-sk-end, right);
}

Do's and Don'ts

Do

  • Do reserve the accent #0066CC 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): 200, 300, 400, 500, 600, 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-primary: #0071E3;
  --color-accent: #0066CC;
  --color-background: #FFFFFF;
  --color-surface: #F5F5F7;
  --color-text-primary: #000000;
  --color-secondary: #000000;
  --color-text-secondary: #6E6E73;
  --color-border: #333336;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --color-surface-container-lowest: #FFFFFF;
  --color-surface-container-low: #FAFAFC;
  --color-surface-container: #F5F5F7;
  --color-surface-container-high: #EDEDF2;
  --color-surface-container-highest: #E8E8ED;
  --font-sans: SF Pro Text,SF Pro Icons,Helvetica Neue,Helvetica,Arial,sans-serif;
  --font-size-display: 56px;
  --font-size-headline-lg: 40px;
  --font-size-headline-md: 28px;
  --font-size-title-lg: 21px;
  --font-size-body-lg: 17px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-md: 8px;
  --radius-lg: 20.8px;
  --radius-pill: 9999px;
  --shadow-md: 3px 5px 30px rgba(0,0,0,.22);
  --space-xs: 2px;
  --space-sm: 12px;
  --space-md: 17px;
  --space-lg: 39px;
  --tracking-display: -.022em;
  --tracking-label: .012em;
  --container-max: 833px;
}

Generated by DesignMD Maker · analyze responsibly — only scan pages you're permitted to study.