prism·mdthe design press
EXTRACTED · 10 SECTIONS · 21 COLORS · GRADE B 79/100

apple.com

21 colours · SF Pro Text woff2 captured · real motion · desktop + mobile shots — every number measured, never written.

21
colors
9
faces
1
shadows
31
keyframes
01

Color — roles, semantics & the full census

21 colors measured · click any swatch to copy

Canvas
#ffffff
AAA 16.83:1
Ink
#1d1d1f
AAA 16.83:1
Accent
#0071e3
AA 4.7:1
Line
#ffffff
Fail 1:1
Semantic states

No semantic state colors detected — this system signals state through weight & motion, not hue.

21 colors mined from the live renderexpand
02

Type — the ladder, in the real face

6 roles · rendered live in the real Inter (captured woff2) · lines are editable, click any spec to copy

display xl
display-xl56px · 600
display md
display-md40px · 600 · ×1.40
body
body10px · 400 · ×4.00
body sm
body-sm24px · 600 · ×0.42
caption sm
caption-sm10px · 400 · ×2.40
button
button18px · 300 · ×0.56
03

Spacing & radius, made spatial

9 spacing steps · 7 radii · bars are exact px widths

Spacing scale
xxs · 2px
xs · 8px
sm · 10px
md · 12px
base · 17px
lg · 24px
xl · 28px
2xl · 53px
3xl · 63px
Radius
none
0px
xs
5px
sm
8px
md
11px
lg
980px
xl
999px
full
999px
04

Depth — elevation is extracted, not invented

1 box-shadows measured on the live page · click a tile to copy its raw value

shadow-1
05

Motion — easings, transitions & live keyframes

1 easing curve · 31 keyframes · hover a tile to preview

Easing & transitions
transition-2cubic-bezier(0.4, 0, 0.6, 1)
31 keyframe animations extracted
globalnav-chevron-slide-in-hover
globalnav-chevron-hover-off
globalnav-flyout-slide-forward-next
globalnav-flyout-slide-forward-previous
globalnav-flyout-slide-back-previous
globalnav-flyout-slide-back-next
globalnav-scrim-height-change
globalnav-fade-in
globalnav-search-fade
globalnav-search-fade-and-slide
globalnav-search-fade-and-slide-to-close
globalnav-search-slide-top-to-bottom
06

Components — the closed vocabulary

11 component families · 46 variants counted on the live DOM

ComponentVariants found
buttons×10
cards×10
nav Links×5
links×5
heading H2×4
heading H3×4
cta Banner×3
tabs×2
inputs×1
search Bar×1
footer Links×1
Component style specs (§4)expand

Buttons

Dark / Solid

  • Background: #161617
  • Text: rgba(255, 255, 255, 0.92) {colors.hairline}
  • Padding: 0px 14px
  • Radius: 11px
  • Border: 3px solid rgba(255, 255, 255, 0.08)
  • Font: 17px weight 400
  • Use: Solid dark CTA
  • Hover: backgroundColor: #ffffff
  • Focus: outline: rgb(0, 113, 227) solid 2px

Ghost

  • Background: transparent
  • Text: rgba(255, 255, 255, 0.8) {colors.hairline}
  • Padding: 0px 8px
  • Radius: 0px
  • Font: 12px weight 400
  • Use: Subtle action, toolbar, nav button
  • Hover: backgroundColor: #ffffff
  • Focus: outline: rgb(0, 113, 227) solid 2px

Ghost

  • Background: transparent
  • Text: #1d1d1f {colors.ink-muted}
  • Padding: 2px 0px
  • Radius: 0px
  • Font: 17px weight 400
  • Use: Subtle action, toolbar, nav button
  • Hover: backgroundColor: #ffffff
  • Focus: outline: rgb(0, 113, 227) solid 2px

Pill

  • Background: #0071e3 {colors.primary-focus}
  • Text: #ffffff {colors.hairline}
  • Padding: 11px 21px
  • Radius: 980px
  • Border: 1px solid rgba(0, 0, 0, 0)
  • Font: 17px weight 400
  • Use: Status pills, tags, chips
  • Hover: backgroundColor: #ffffff
  • Focus: outline: rgb(0, 113, 227) solid 2px

Pill

  • Background: transparent
  • Text: #2997ff {colors.primary-hover}
  • Padding: 11px 21px
  • Radius: 980px
  • Border: 1px solid rgb(41, 151, 255)
  • Font: 17px weight 400
  • Use: Status pills, tags, chips
  • Hover: backgroundColor: #ffffff
  • Focus: outline: rgb(0, 113, 227) solid 2px

Cards & Containers

Standard Card

  • Background: #000000
  • Padding: 56px 0px 0px
07

Layout — structure & dimensions

4 layout metrics measured

header 64px 2560px max-width
max Width2560px
header Height64px
sidebar Width1440px
container Padding114px 0px 0px
08

Responsive — real breakpoints

17 media-query stops read from the live CSS

419px
480px
640px
641px
734px
735px
736px
776px
833px
834px
1023px
1044px
1068px
1069px
1070px
1440px
1441px
09

Do's & Don'ts

27 enforceable rules pulled verbatim from the spec

Do
Use Near-Black (`#1d1d1f`) for text — not pure black, it's warmer and more readable
Use SF Pro Text as the primary typeface — it defines the brand personality
Keep font weights between 400-600 — the system uses a narrow weight range for subtle hierarchy
Use negative letter-spacing (-0.374px) at display sizes for compressed, editorial headlines
Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
Use full-pill radius (9999px) only for specific elements (avatars, pills, toggles)
Use M Tricolor Blue (`#0071e3`) as the primary accent — it's the brand's signature interactive color
Use 980px border-radius on primary buttons — the brand uses generously-rounded CTAs
Keep navigation fixed to the top — the design uses a persistent navigation pattern
Maintain nav height at 44px — consistent vertical space for the navigation bar
Transition button background to Pure White (`#ffffff`) on hover — this is the extracted interactive state
Use a single primary CTA in the hero — the design intentionally avoids choice paralysis
Make the navigation fixed — it stays visible during scroll, signaling content depth
Include a search input directly in the nav — discoverability is a primary UX value here
Each card includes a top image — imagery is part of the card identity, not optional
Build a content-dense footer (5 columns, ~75 links) — this site treats the footer as a sitemap, not an afterthought
Don't
Don't use pure black (`#000000`) for text — the near-black adds warmth
Don't substitute with generic sans-serif or serif — the custom font carries the brand
Don't use weight 700 (bold) or above — 600 is the maximum weight in this system
Don't increase letter-spacing on headings — the type is designed to run tight at scale
Don't invent new shadow values — use only the extracted shadow levels
Don't apply pill radius on rectangular buttons or cards — it's reserved for specific interactive elements
Don't introduce additional saturated accent colors — the palette is intentionally controlled
Don't use sharp-cornered or pill buttons — 980px is the CTA border-radius standard
Don't collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence
Don't use opacity or brightness filter for button hover — the design uses an explicit background color change
Don't put a CTA button in the nav — this design uses links only at the top
10

Agent guide & export

Paste-ready prompt + the real files behind this page

Build a UI in the apple.com design system. Canvas #ffffff · ink #1d1d1f · accent #0071e3. Type: SF Pro Text — respect the size/weight ladder in §3. Radius, spacing, shadow: use only the extracted scales (no magic numbers). Full spec follows — paste the DESIGN.md below into your agent.
Every value above was getComputedStyle-verified.
$ npx prismd add apple
DESIGN.md · narrative spec tokens.json
A · InstrumentB · Press