Color Palette

51 colors extracted via getComputedStyle(). Click any swatch to copy its hex value.

Background & Surface

Primary #ffffff Page bg Copied!
Secondary #ffffff Elevated Copied!
Tertiary #f3f3f3 Card bg Copied!

Text & Content

Primary #000000 Body text Copied!
Secondary #000000 Secondary Copied!
Muted #333 Muted / Placeholder Copied!

Accent & Interactive

Primary #057dbc Primary CTA Copied!
Secondary #0066ff Secondary CTA Copied!

Border & Divider

Border #000000 Dividers / Lines Copied!

Semantic States

⚠ Error Error #f7c2c2 Errors, destructive Copied!
✓ Success Success #298552 Success, positive Copied!

Full Extracted Palette (+47)

#f7fafc #f7fafc Copied!
#4a5568 #4a5568 Copied!
#2b2e35 #2b2e35 Copied!
#2d3748 #2d3748 Copied!
#1a1a1a #1a1a1a Copied!
#999999 #999999 Copied!
#757575 #757575 Copied!
#e5e5e5 #e5e5e5 Copied!
#333333 #333333 Copied!
#edf2f7 #edf2f7 Copied!
#e2e8f0 #e2e8f0 Copied!
#e1e7ee #e1e7ee Copied!
#a0aec0 #a0aec0 Copied!
#718096 #718096 Copied!
#808080 #808080 Copied!
#e53e3e #e53e3e Copied!
#4f525b #4f525b Copied!
#38a169 #38a169 Copied!
#eb0000 #eb0000 Copied!
#ff3030 #ff3030 Copied!
#585858 #585858 Copied!
#2b1000 #2b1000 Copied!
#190707 #190707 Copied!
#faf8f1 #faf8f1 Copied!
#231927 #231927 Copied!
#ee8637 #ee8637 Copied!
#5f5f5f #5f5f5f Copied!
#d00000 #d00000 Copied!
#00c559 #00c559 Copied!
#5ec1ff #5ec1ff Copied!
#f9f7ef #f9f7ef Copied!
#f7f7f7 #f7f7f7 Copied!
#0b0101 #0b0101 Copied!
#ffa922 #ffa922 Copied!
#0040ea #0040ea Copied!
#ffc035 #ffc035 Copied!
#fefcf5 #fefcf5 Copied!
#03ff00 #03ff00 Copied!
#fdc11c #fdc11c Copied!
#8595ff #8595ff Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero WiredDisplay 64px / w400 0.93 -0.5px Display Hero
Section Heading BreveText 38px / w700 0.74 0.108px Section Heading
Body BreveText 19px / w400 1.47 0.108px Body
Link Large Apercu 16px / w700 1.25 0.3px Link Large
Button Inter 14px / w400 1.4 normal Button
Link WiredMono 13px / w400 1.23 0.92px Link
Nav Link WIRED Mono 13px / w400 1.23 0.9px Nav Link
Card Title WiredMono 12px / w400 1.33 1.1px Card Title
Link Small Inter 12px / w500 1.63 0.108px Link Small

Live Components

Rendered in real HTML using your extracted tokens — no screenshots.

Buttons

accent: rgb(5, 125, 188) · border-radius: 1440px · weight: 700

Form Inputs

border: rgba(0, 0, 0, 0.25) · focus: rgb(5, 125, 188) · radius: 6px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgb(255, 255, 255) · radius: 12px · shadow from tokens

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 4px
sm 8px
md 12px
base 16px 20px
lg 24px
xl 32px 0px
2xl 48px
3xl 64px

Border Radius

none
0px
xs
4px
sm
6px
md
12px
lg
1440px
xl
1448px
full
1440px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#4a5568`
  • Padding: 8px 8px 1px 6px
  • Radius: 0px
  • Font: 14px weight 400
  • Use: Subtle action, toolbar, nav button

Interaction State Narrative

    Agent usage: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.

      Buttons

      - 1 shape(s) in this system: `Ghost`
      • **DO NOT introduce new buttons variants** without justification

      Visual Reference

      Playwright screenshots captured during extraction — source of truth for all tokens.

      Desktop (1440px)
      Desktop (1440px) screenshot
      Mobile (390px)
      Mobile (390px) screenshot

      Breakpoints

      Mobile 375px
      Mobile 480px
      Mobile Large 667px
      Mobile Large 767px
      Tablet 1023px
      Desktop 1279px

      Motion & Transitions

      3 motion tokens — easing curves and durations.

      transition-1all
      transition-20.25s
      transition-3color 0.2s ease-in-out, background 0.2s ease-in-out, text-shadow 0.2s …

      Motion Timeline

      4 keyframe animations extracted from the live page. Preview 4 below — each block is animating right now with the actual extracted keyframes.

      spin
      resetActiveState
      koYbOt
      fides-skeleton-loading

      Component States

      Default → Hover → Focus → Active visual diff per component. Captured via Playwright state simulation.

      ,,,,
      Component States
      button
      default
      button
      bg rgba(0, 0, 0, 0)
      fg rgb(74, 85, 104)
      link
      default
      link
      bg rgba(0, 0, 0, 0)
      fg rgb(43, 46, 53)
      card
      default
      card
      bg rgb(0, 0, 0)
      fg rgb(255, 255, 255)
      navLink
      default
      navLink
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)
      tab
      default
      tab
      bg rgba(0, 0, 0, 0)
      fg rgb(43, 46, 53)

      Z-Index Stacking Context

      62 z-index values detected. Top 20 ordered by stacking priority. 100+ (modals) · 10-99 (overlays) · 1-9 (UI chrome).

      z:2147483000
      #gladlyChat_container
      z:1000
      #fides-overlay
      z:600
      div.InterstitialWrapper-hkIVaq.ezgzgI
      z:530
      div.RolloverWrapper-gKGuJT.jTtppM
      z:451
      div.TriggerableContainerContent-hvARID.eGNGkA
      z:451
      div.IdentityDropdownGrid-cROceS.kxYAme
      z:450
      header.OneNavContainer-kolMaZ.gMEKPr
      z:450
      div.Overlay-fPsXzV.cczGCj
      z:450
      div.Overlay-fPsXzV.cczGCj
      z:400
      div.PersistentBottomWrapper-byvUWq.jfahCN
      z:300
      div.StickyHeroAdWrapper-kurarC.gSpllZ
      z:80
      div.Wrapper-eUUVJW.czPeHr
      z:50
      div.NavigationDropdownWrapper-dFqPxV.dllLZb
      z:5
      div.fides-modal-footer
      z:5
      #fides-button-group
      z:5
      #fides-button-group
      z:4
      input.fides-toggle-input
      z:4
      input.fides-toggle-input
      z:4
      input.fides-toggle-input
      z:4
      input.fides-toggle-input

      Export tokens

      Copy these design tokens to any framework. Generated from wired.com live extraction.

      Dossier complet
      Charte graphique — wired.com
      Palette, typographie, composants, lois & interdits — chaque valeur badgée mesuré / dérivé / déduit. Le dossier data-honnête, pas une approximation.
      Télécharger la charte (PDF)

      Clicks copy to clipboard AND download the file. All values from getComputedStyle() on the live page — no estimates.

      DESIGN.md

      Narrative design system document — paste directly into Claude Code, Cursor, or Bolt.

      ---
      version: alpha
      name: wired.com
      description: "Light product system built on #ffffff with #057dbc as the primary CTA accent. Type anchored in WiredDisplay at 64px / weight 400. Extracted automatically from https://wired.com/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
      narrative: |
        wired.com is built on a pure-white canvas (rgb(255, 255, 255)).
        The system uses rgb(5, 125, 188) as the high-saturation accent for primary actions.
        Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside WiredDisplay as the primary typeface.
        Depth comes from borders and surface contrast rather than shadows — a flat, structural elevation model.
        Motion is minimal — a few targeted transitions, no decorative animation.
      
      colors:
        background: "#ffffff"
        surface-1: "#ffffff"
        surface-2: "#f3f3f3"
        ink-subtle: "#333333"
        primary: "#057dbc"
        on-primary: "#ffffff"
        primary-hover: "#4f525b"
        semantic-error: "#f7c2c2"
        semantic-success: "#298552"
      
      typography:
        display-xl:
          fontFamily: "WiredDisplay, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 64px
          fontWeight: 400
          lineHeight: 0.93
          letterSpacing: -0.5px
        display-lg:
          fontFamily: "BreveText, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 38px
          fontWeight: 700
          lineHeight: 0.74
          letterSpacing: 0.108px
        body:
          fontFamily: "BreveText, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 19px
          fontWeight: 400
          lineHeight: 1.47
          letterSpacing: 0.108px
        body-sm:
          fontFamily: "Apercu, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 16px
          fontWeight: 700
          lineHeight: 1.25
          letterSpacing: 0.3px
        button:
          fontFamily: "Inter, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 14px
          fontWeight: 400
          lineHeight: 1.4
          letterSpacing: 0
      
      rounded:
        none: 0px
        xs: 4px
        sm: 6px
        md: 12px
        lg: 1440px
        xl: 1448px
        pill: 1440px
      
      spacing:
        xxs: 2px
        xs: 4px
        sm: 8px
        md: 12px
        lg: 24px
        xl: 32px 0px
        xxl: 64px
      
      components:
        button-ghost:
          backgroundColor: "transparent"
          textColor: "#4a5568"
          typography: "{typography.button}"
          rounded: "{rounded.none}"
          padding: 8px 8px 1px 6px
      
      extracted_at: "2026-06-11T05:03:04.799Z"
      completeness: 76
      scoreVersion: "v2"
      
      ---
      
      # Design System — wired.com
      > Extracted automatically by Prism from https://wired.com
      > Date: 2026-06-11
      > Viewport: Desktop 1440x900 + Mobile 390x844
      > Values are extracted, not hand-written: rendered styles via getComputedStyle() + colors declared in CSS custom properties (token-only values are marked `(token)` and may not be painted).
      
      
      ## 0. Design DNA
      
      **Density**: moderate  |  **Motion**: still  |  **Weight**: heavy  |  **Aesthetic**: product-neutral
      
      | Dimension | Value | Signal |
      |---|---|---|
      | Canvas | neutral | `#ffffff` |
      | Type posture | sans-led (BreveText) | "A Meta Employee Who Just Lost " |
      | Color assertion | dual-accent | #057dbc |
      | Whitespace | moderate | section rhythm 48px |
      | Interaction | still | 4 keyframes, 3 transitions |
      | Radius language | 6px-rounded | from token scale |
      
      **Prism fingerprint**: `neutral-canvas · sans-display · dual-accent · 6px-rounded · still-motion`
      
      > **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
      >
      > - **Canvas**: `rgb(255, 255, 255)` is the page background. Every component composits against this.
      > - **Accent**: `rgb(5, 125, 188)` for primary CTAs ONLY. Never decorative.
      > - **Body type**: 19px (token: `typography.body`). Default for ALL text not in a heading role.
      > - **Section rhythm**: 48px between major bands. Card padding: 24px.
      > - **Default radius**: 6px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
      > - **Forbidden**: Do NOT introduce heavy box-shadows — this system relies on borders for separation
      >
      > **Before generating UI**: import this DESIGN.md, scan §2 (Color Palette) + §4 (Components) + §10 (Agent Guide). Skip §11–12 unless extending.
      
      ## 1. Visual Theme & Atmosphere
      
      wired.com uses a pure-white canvas (`#ffffff`), letting typography, color and imagery carry the visual weight. 
      
      Headlines are set in **WiredDisplay**, a sans-serif display face (the dominant type signature, e.g. "A Meta Employee Who Just Lost Their Job Was Detained by Immi" at 64px). Body text is set in **BreveText**. Headlines use weight 700 for confident, assertive presence — the brand wants to be heard. 
      
      Body text reads in Pure Black (`#000000`) (contrast ratio 21.0:1, well above WCAG AA). **#057dbc** (`#057dbc`) is the single high-saturation color in the system — it earns its presence only on interactive elements, making CTAs and links the unmistakable focal points against the otherwise neutral palette. Shadow is absent by design — depth is conveyed through borders, spacing, and color differentiation rather than light simulation. 
      Border radius varies from pill-shaped (fully rounded) to moderately rounded elements, creating visual rhythm. Motion design uses smooth easing curves for polished state transitions. 
      
      **Key Characteristics:**
      - Background: Pure White (`#ffffff`)
      - Primary typeface: Apercu
      - Accent: #057dbc (`#057dbc`)
      - Custom fonts loaded: Apercu, BreveText, LabGrotesque, ProximaNova, WiredDisplay, WiredDisplaySlab, WiredMono, Breve Text, Proxima Nova, WIRED Display, WIRED Display Slab, WIRED Mono
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **Surface** (`#ffffff`): Page background (primary)
      - **Surface Ad** (`#f3f3f3`): Surface / elevated background (CSS var)
      - **Surface Placeholder** (`#e5e5e5`): Surface / elevated background (CSS var)
      - **Surface Accent** (`#f7f7f7`): Surface / elevated background (CSS var)
      - **Off-White** (`#f7fafc`): Surface / elevated background
      
      ### Text & Content
      - **Border** (`#000000`): Primary body text
      - **Text Status** (`#eb0000`): Text (CSS var)
      - **Text Image Credit** (`#333333`): Text (CSS var)
      - **Icon** (`#1a1a1a`): Text (CSS var)
      - **Text Active** (`#057dbc`): Text (CSS var)
      
      ### Accent & Interactive
      - **Action Utility Pressed** (`#585858`): Accent / interactive (CSS var)
      - **Action Brand Hover** (`#757575`): Accent / interactive (CSS var)
      - **Action Brand Pressed** (`#999999`): Accent / interactive (CSS var)
      - **Slate** (`#4a5568`): Interactive / accent
      - **Dark Gray** (`#2d3748`): Interactive / accent
      - **#0066ff** (`#0066ff`): Interactive / accent
      - **Cool Gray** (`#a0aec0`): Interactive / accent
      
      ### Border & Divider
      - **Border Success** (`#298552`): Border (CSS var)
      - **Light Gray** (`#e2e8f0`): Borders / dividers
      - **Light Gray** (`#e1e7ee`): Borders / dividers
      
      ### Full Extracted Palette
      **20 colors rendered on the page** + **34** more declared in design tokens (CSS custom properties — not necessarily painted). (20 categorized above + 34 additional below.)
      Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.
      
      - `#2b2e35` — Charcoal
      - `#edf2f7` — Off-White
      - `#718096` — Slate Gray
      - `#808080` — Slate Grey
      - `#e53e3e` — Vermillion *(token)*
      - `#4f525b` — Slate *(token)*
      - `#38a169` — Teal *(token)*
      - `#f7c2c2` — Pink *(token)*
      - `#ff3030` — #ff3030 *(token)*
      - `#2b1000` — Jet Black *(token)*
      - `#190707` — Jet Black *(token)*
      - `#faf8f1` — Off-White *(token)*
      - `#231927` — Near Black *(token)*
      - `#ee8637` — Coral *(token)*
      - `#5f5f5f` — Slate Grey *(token)*
      - `#d00000` — #d00000 *(token)*
      - `#00c559` — #00c559 *(token)*
      - `#5ec1ff` — #5ec1ff *(token)*
      - `#f9f7ef` — Off-White *(token)*
      - `#0b0101` — Pure Black *(token)*
      - `#ffa922` — #ffa922 *(token)*
      - `#0040ea` — #0040ea *(token)*
      - `#ffc035` — #ffc035 *(token)*
      - `#fefcf5` — Off-White *(token)*
      - `#03ff00` — #03ff00 *(token)*
      - `#fdc11c` — Amber *(token)*
      - `#8595ff` — Cornflower Blue *(token)*
      - `#f3f1e9` — Off-White *(token)*
      - `#ebebeb` — Whitesmoke *(token)*
      - `#d0e5e6` — #d0e5e6 *(token)*
      - `#2e2e2e` — Charcoal *(token)*
      - `#3c1e0b` — Warm Brown *(token)*
      - *…+2 more in `raw-css.json` (`desktop.allColors`).*
      
      ### Gradients & Decorative Fills
      
      - `linear-gradient(180deg, transparent 0%, rgba(0,0,0,.5) 60%)` — (--gradient-subtle-180deg)
      - `linear-gradient(0deg, transparent 0%, #000 100%)` — (--gradient-strong-0deg)
      - `linear-gradient(0deg, transparent 0%, rgba(0,0,0,.5) 60%)` — (--gradient-subtle-0deg)
      - `linear-gradient(180deg, transparent 0%, #000 100%)` — (--gradient-strong-180deg)
      - `linear-gradient(180.29deg, #fefcf5 80%, #eb0000 100%)` — (--mic-gradient)
      
      ### CSS Custom Properties (Design Tokens)
      
      **Spacing Token**
      - `--fides-overlay-padding`: `24px`
      - `--fides-overlay-button-padding`: `8px 16px`
      - `--fides-overlay-link-v-padding`: `4px`
      - `--fides-overlay-tcf-banner-row-gap`: `16px`
      
      **Border Radius Token**
      - `--fides-overlay-component-border-radius`: `4px`
      - `--fides-overlay-badge-border-radius`: `4px`
      - `--fides-overlay-language-button-border-radius`: `4px`
      - `--fides-overlay-container-border-radius`: `12px`
      
      **Font Size Token**
      - `--fides-overlay-font-size-body`: `calc(16px*0.875)`
      - `--fides-banner-font-size-title`: `calc(16px*1)`
      - `--fides-overlay-font-size-buttons`: `calc(16px*0.875)`
      - `--fides-overlay-font-size-title`: `calc(16px*1)`
      
      **Font Family Token**
      - `--fides-overlay-font-family`: `Inter,sans-serif`
      
      **Text Color**
      - `--color-text-status`: `#eb0000`
      - `--color-text-image-credit`: `#333`
      - `--color-text-badge`: `#fff`
      - `--color-text-card-active`: `#fff`
      
      **Background**
      - `--color-surface-navigation`: `#fff`
      - `--color-surface-badge`: `#000`
      - `--color-surface-card-active`: `#000`
      - `--color-surface-ad`: `#f3f3f3`
      
      **Border**
      - `--color-border-accent`: `#057dbc`
      - `--color-border-hover`: `#000`
      - `--color-border-subtle`: `#e5e5e5`
      - `--color-border-story`: `#e5e5e5`
      
      **Other tokens**
      - `--fides-overlay-background-color`: `#f7fafc`
      - `--fides-overlay-skeleton-gradient-from-color`: `rgba(0,0,0,.06)`
      - `--fides-overlay-secondary-button-border-color-disabled`: `#a0aec0`
      - `--fides-overlay-gpc-applied-text-color`: `#fff`
      - `--fides-overlay-badge-background-color`: `#718096`
      - `--fides-overlay-gpc-overridden-background-color`: `#e53e3e`
      - `--fides-overlay-skeleton-gradient-to-color`: `rgba(0,0,0,.15)`
      - `--fides-overlay-primary-button-border-color`: `transparent`
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `BreveText`
      - **Secondary**: `Apercu`
      - **Font 3**: `LabGrotesque`
      - **Font 4**: `ProximaNova`
      - **Font 5**: `WiredDisplay`
      
      ### Custom Fonts Loaded
      - **Apercu** weight 700 (normal)
      - **Apercu** weight 400 (normal)
      - **BreveText** weight 700 (normal)
      - **BreveText** weight 300 (normal)
      - **LabGrotesque** weight 900 (normal)
      - **LabGrotesque** weight 700 (normal)
      - **LabGrotesque** weight 500 (normal)
      - **ProximaNova** weight 700 (normal)
      - **ProximaNova** weight 400 (normal)
      - **WiredDisplay** weight 700 (normal)
      - **WiredDisplaySlab** weight 400 (normal)
      - **WiredMono** weight 700 (normal)
      - **WiredMono** weight 300 (normal)
      - **WiredMono** weight 400 (normal)
      - **Apercu** weight 500 (normal)
      - **Breve Text** weight 400 (normal)
      - **Breve Text** weight 700 (normal)
      - **Proxima Nova** weight 400 (normal)
      - **Proxima Nova** weight 700 (normal)
      - **WIRED Display** weight 400 (normal)
      - **WIRED Display Slab** weight 400 (normal)
      - **WIRED Mono** weight 400 (normal)
      - **WIRED Mono** weight 700 (normal)
      - **WIRED Mono** weight 300 (normal)
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | WiredDisplay | 64px | 400 | 0.93 | -0.5px | Main headline (h3) |
      | Section Heading | BreveText | 38px | 700 | 0.74 | 0.108px | Section titles (h1) |
      | Body | BreveText | 19px | 400 | 1.47 | 0.108px | Standard reading text |
      | Link Large | Apercu | 16px | 700 | 1.25 | 0.3px | Link (16px) — Decoration: none |
      | Button | Inter | 14px | 400 | 1.4 | normal | Button label (14px) |
      | Link | WiredMono | 13px | 400 | 1.23 | 0.92px | Link (13px) — Decoration: none |
      | Nav Link | WIRED Mono | 13px | 400 | 1.23 | 0.9px | Navigation anchor |
      | Card Title | WiredMono | 12px | 400 | 1.33 | 1.1px | Card headings |
      | Link Small | Inter | 12px | 500 | 1.63 | 0.108px | Link (12px) — Decoration: underline |
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `64px`, `57.84px`, `38px`, `26px`, `20px`, `19px`, `18px`, `17.01px`, `17px`, `16px`, `14px`, `13px`, `12px`, `8px`
      
      > 7 size(s) detected outside the sampled hierarchy (57.84px, 26px, 20px, 18px, 17.008px, 17px, 8px). These appear on elements not in the sampled set — likely additional display sizes, marketing-section overrides, or third-party-widget styles.
      
      ## 4. Component Stylings
      
      ### Buttons
      
      **Ghost**
      - Background: `transparent`
      - Text: `#4a5568`
      - Padding: 8px 8px 1px 6px
      - Radius: 0px
      - Font: 14px weight 400
      - Use: Subtle action, toolbar, nav button
      
      
      ## 4b. Component Behaviors (State Matrix)
      
      ### Interaction State Narrative
      
      
      *State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*
      
      ```yaml
      component-behaviors:
        button:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(74, 85, 104)"
        link:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(43, 46, 53)"
        card:
          default:
            bg: "rgb(0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        navLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 0)"
        tab:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(43, 46, 53)"
        badge:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(74, 85, 104)"
        footerLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(117, 117, 117)"
      ```
      
      **Agent usage**: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.
      
      
      ## 4c. Component Vocabulary (Closed System)
      
      *This brand uses ONLY the following component vocabulary. Introducing new variants without justification breaks the system's tonal coherence.*
      
      ### Buttons
      - **1 shape(s)** in this system: `Ghost`
      - **DO NOT introduce new buttons variants** without justification
      
      ## 5. Layout Principles
      
      ### Layout Type
      **top-nav + content**
      
      ### Grid
      Single column, centered content
      
      ### Max Width
      1200px
      
      ### Spacing System
      Compact spacing — information density prioritized
      
      | Token | Value |
      |-------|-------|
      | xxs | 2px |
      | xs | 4px |
      | sm | 8px |
      | md | 12px |
      | base | 16px 20px |
      | lg | 24px |
      | xl | 32px 0px |
      | 2xl | 48px |
      | 3xl | 64px |
      
      ### Border Radius Scale
      | Name | Value | Use |
      |------|-------|-----|
      | None | 0px | No rounding |
      | Xs | 4px | Tiny corners (badges, micro elements) |
      | Sm | 6px | Buttons, inputs, small elements |
      | Md | 12px | Cards, containers |
      | Lg | 1440px | Large rounded elements, pill segments |
      | Xl | 1448px | Category strips, featured containers |
      | Full | 1440px | Pills, avatars, circular elements |
      
      ### Shape Language
      
      | Component | Border Radius |
      |-----------|---------------|
      | Buttons | `0px` |
      | Page Body | `0px` |
      | Navigation | `0px` |
      
      **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
      
      **Full Radius Spectrum**: 0px, 4px, 6px, 12px, full/pill (from `allBorderRadii` scan)
      
      
      ## 5b. Spacing Rhythm Names
      
      **Measured section padding**: bands use ~40px internal vertical padding (up to 40px) — **standard**. (Distinct from the gap *between* sections above.) Reproduce this generous vertical breathing room; cramped spacing is the #1 tell of a cheap clone.
      
      *Named spacing tokens with explicit use cases. Use these names in YOUR code instead of raw pixels for consistency.*
      
      | Name | Value | Use case |
      |------|-------|----------|
      | **hero** | `64px` | Top/bottom of full-bleed hero sections |
      | **section** | `32px 0px` | Between major bands (color change, content shift) |
      | **subsection** | `24px` | Within a section, between content groups |
      | **card** | `12px` | Card padding, list-item spacing |
      | **compact** | `8px` | Form fields, tight clusters, badge padding |
      | **micro** | `4px` | Icon-text gap, tag inner padding |
      
      **Agent rule**: NEVER hardcode raw pixel values for spacing in generated UI. Always reference these named tokens (`spacing-rhythm.section`, etc.).
      
      ## 5c. Widget & Structure Library
      
      Structural patterns extracted from the page DOM — these are the **blueprints** an agent should follow to reproduce the page architecture (not just CSS values).
      
      **4/8 structural patterns detected.**
      
      ### Hero Pattern
      
      - **Composition:** left-aligned — 
      - **Viewport coverage:** 48px tall (not full-viewport)
      - **Heading:** "We and our partners process data for the following purposes" — 16px left-aligned
      - **CTAs:** none detected in hero (unusual — agent should verify)
      - **Clone instruction:** Reproduce the **left-aligned** layout. Use the heading font-size token at the documented size. Pair the centered text with the hero’s decorative visual (gradient / SVG / hero image — see §9b), not bare text.
      
      ### Navigation Pattern
      
      - **Position:** static (scrolls with page)
      - **Layout:** logo-left-links-left — Logo and links both on the left (CTAs typically right)
      - **Height:** 57px
      - **Logo:** ✓ present
      - **Nav links:** 10 primary items
      - **CTAs in nav:** 0 (no buttons — links only)
      - **Clone instruction:** Build a static logo left links left navigation. Link-only — no button styling needed.
      
      ### Card Grid Pattern
      
      - **Card count:** 8 cards detected
      - **Columns (desktop):** 4-up grid
      - **Card dimensions:** 394×509px (aspect 0.77:1)
      - **Gap:** 16px between cards
      - **Content:** ✓ image
      - **Image position:** top
      - **Clone instruction:** Build a 4-column grid (desktop) with cards at ~0.77:1 aspect ratio. Each card has an image at the top.
      
      ### Footer Pattern
      
      - **Columns:** 1
      - **Links:** 0 total
      - **Height:** 24px
      - **Includes:** ✗ no newsletter | ✗ no social |  
      - **Clone instruction:** Build a 1-column footer with ~0 links per column.
      
      ## 6. Depth & Elevation
      
      | Level | Treatment | Use |
      |-------|-----------|-----|
      | Flat (Level 0) | No shadow | Page background, content blocks |
      
      **Shadow Philosophy**: Flat design — no shadows used. Borders and spacing define structure.
      
      ## 7. Motion & Interaction
      
      ### Dominant Easing Curves
      
      | Curve | Semantic Name |
      |-------|---------------|
      | `ease-in-out` | Ease In-Out — Symmetric |
      | `ease-in` | Ease In — Accelerating |
      | `ease` | CSS ease — Default |
      
      ### Duration Scale
      
      | CSS Variable | Value | Tier |
      |--------------|-------|------|
      | `--fides-overlay-language-loading-indicator-speed` | `5s` | Cinematic |
      
      ### Copy-Paste Transition Snippets
      
      **Color / Background**
      ```css
      transition: color 0.2s ease-in-out, background 0.2s ease-in-out, text-shadow 0.2s ease-in-out;
      ```
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `spin` | Rotate / Spin | transform | Loading indicator |
      | `resetActiveState` | Color Pulse | background-color | UI transition |
      | `koYbOt` | Custom | background-position-x, background-position-y | UI transition |
      | `fides-skeleton-loading` | Custom | background-position-x, background-position-y | Loading indicator |
      
      ### Motion Fingerprint
      
      - **Speed Character**: Balanced Pacing (median duration: `250ms`)
      - **Dominant Easing**: symmetric in-out (precise)
      - **Animation Library**: 4 unique animations (4 total including variants)
      
      > This design moves with balanced pacing timing using symmetric in-out (precise), creating a UI that feels natural and fluid.
      
      ## 8. Do's and Don'ts
      
      ### Do
      - Use BreveText as the primary typeface — it defines the brand personality
      - Use full-pill radius (9999px) only for specific elements (avatars, pills, toggles)
      - Use Text Accent (`#057dbc`) as the primary accent — it's the brand's signature interactive color
      - Maintain nav height at 57px — consistent vertical space for the navigation bar
      - Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
      - Each card includes a top image — imagery is part of the card identity, not optional
      - Use a 4-column grid on desktop — density matters for this content type
      
      ### Don't
      - Don't substitute with generic sans-serif or serif — the custom font carries the brand
      - 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 collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence
      - Don't make the nav sticky — this design lets it scroll away to maximize content focus
      - Don't put a CTA button in the nav — this design uses links only at the top
      - Don't over-build the footer — this design keeps it minimal (1 cols, 0 links)
      
      
      ## 7b. Enforceable Brand Rules
      
      *Structured Do/Don't with reasoning and validation tests. Agents can programmatically verify generated UI.*
      
      ```yaml
      rules:
        - id: brand-canvas-001
          type: do
          rule: "Always use the page background `rgb(255, 255, 255)` as the base canvas"
          why: "Every component is designed to composit against this exact tone"
          test: "document.body.style.backgroundColor === 'rgb(255, 255, 255)'"
        - id: brand-accent-001
          type: do
          rule: "Reserve `rgb(5, 125, 188)` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"rgb(5, 125, 188)\"]').length <= 3 per fold"
        - id: brand-depth-001
          type: dont
          rule: "Do NOT introduce drop shadows on cards or sections"
          why: "Containment is achieved via borders, not elevation — adding shadows breaks the depth contract"
          test: "getComputedStyle(card).boxShadow === 'none'"
      ```
      
      ## 9. Responsive Behavior
      
      ### Breakpoints
      | Name | Width | Key Changes |
      |------|-------|-------------|
      | Mobile | 375px | Single column, compact spacing |
      | Mobile | 480px | Single column, compact spacing |
      | Mobile Large | 667px | Expanded mobile layout |
      | Mobile Large | 767px | Expanded mobile layout |
      | Tablet | 1023px | Multi-column grids begin |
      | Desktop | 1279px | Full feature layout |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | nav | height | `57px` | `49px` |
      | card | width | `631px` | `342px` |
      | main | padding | `40px 0px` | `32px 0px` |
      
      ### Collapsing Strategy
      - Container padding: 40px 0px → 32px 0px on mobile
      - Navigation: horizontal links → hamburger menu on mobile
      - Cards: multi-column → stacked vertical on mobile
      - Footer: multi-column → stacked single column on mobile
      
      ### Touch Targets
      - Buttons: 8px 8px 1px 6px padding
      - Navigation: adequate spacing between items
      - Interactive elements: minimum 44px touch target recommended
      
      ### Collapsing Narrative
      
      How the structural patterns adapt from desktop to mobile (extracted from both viewport extractions):
      
      - **Navigation collapses to hamburger** — 10 links visible on desktop, 2 on mobile (the rest hide behind a menu toggle).
      - **Card grid: 4-up → 1-up** — cards stack as viewport narrows, becoming a vertical list on mobile.
      
      
      ## 7c. Visual Effects & Dynamic Behavior
      
      *The live/dynamic layer beyond static CSS — reproduce these, not flat substitutes. This is often what separates a faithful clone from a wireframe.*
      
      - **Clip-path shapes** — 8 non-rectangular cut(s).
      - **CSS-variable animations** (5) — animated custom properties.
      
      > **Motion fingerprint**: non-rectangular shapes (10)
      
      ## 9b. Visual Tone & Photography
      
      **Tone:** Photography-driven
      
      The site is dominated by photography (JPG/WebP). Photos carry the brand voice as much as the typography. Use authentic, brand-appropriate imagery — generic stock will degrade quality.
      
      **Canonical Brand Image (OG):**
      - https://media.wired.com/photos/615e2b8ce78a8cd913bbaa76/16:9/w_1280,c_limit/wired_bug.jpg
        *This is the image shown when the site is shared on social media — represents the brand visual essence.*
      
      **Hero Image (above-fold dominant visual):**
      - Aspect: 1.5:1 (landscape)
      - Rendered size: 631×421px
      - *Use this aspect ratio + composition for your clone's hero — mimicking the proportion preserves the visual hierarchy.*
      
      **Aspect Ratio Distribution:**
      - Landscape (1.15–2.3): 37 (60%)
      - Portrait (<0.87): 0 (0%)
      - Square (0.87–1.15): 24 (39%)
      - Ultra-wide (>2.3): 1 (2%)
      
      **Media Format Mix:**
      - JPG: 45 (typically photographic content)
      - PNG: 10 (logos, transparent UI elements, mockups)
      - GIF: 6 (animated content)
      
      **Average rendered image size:** 318×192px
      **Above-fold image count:** 5 / 62
      
      **Imagery Guidance for clones:**
      - Source authentic photography (or licensed stock that matches the brand mood) — placeholders will visibly degrade the clone.
      - Match the dominant aspect ratio (see above) so card grids and hero compositions hold.
      
      ## 10. Agent Prompt Guide
      
      ### Quick Reference
      - Background: Pure White (`#ffffff`)
      - Primary text: Pure Black (`#000000`)
      - Accent: #057dbc (`#057dbc`)
      - Border: Translucent Border (25%) (`rgba(0, 0, 0, 0.25)`)
      - Font: BreveText
      - Body: 19px weight 400
      
      ### Example Component Prompts
      - "Create a hero section on Pure White background (#ffffff). Headline at 38px BreveText weight 700, line-height 0.74, letter-spacing 0.108px, color #000000."
      - "Create the primary CTA button: `#057dbc` background, `#4a5568` text, 1440px border-radius, 8px 8px 1px 6px padding, 700 weight, BreveText font."
      - "Design a card on `#ffffff` background. Border: none. Radius: 0px. Shadow: none. Padding: 0px."
      - "Build navigation: static on `#ffffff`. BreveText 19px weight 400 for links."
      
      ### Iteration Guide
      1. **Canvas**: Set the light canvas to Pure White (`#ffffff`) — every component is composited against this exact base.
      2. **Typography**: All type in BreveText, weight range 400–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
      3. **Accent**: #057dbc (`#057dbc`) is the sole interactive color. On hover → #0066ff (`#0066ff`). Use CSS transitions, not opacity/brightness filters.
      4. **Shape**: cards at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      5. **Spacing**: Use the `--ca-space-*` token scale (4px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
      6. **Tokens**: Import from §11 CSS Export (`--ca-*` vars). Never hardcode hex values — always reference a token so theming remains consistent.
      
      ## 11. CSS Design Tokens Raw Export
      
      *Copy-paste ready `:root {}` block — all values extracted directly from the live site.*
      
      ```css
      /* Colors */
      :root {
        --ca-on-primary: #ffffff;
        --ca-surface-2: #f3f3f3;
        --ca-ink-subtle: #333333;
        --ca-primary: #057dbc;
        --ca-primary-hover: #4f525b;
        --ca-semantic-error: #f7c2c2;
        --ca-semantic-success: #298552;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "WiredDisplay", system-ui, sans-serif;
        --ca-text-display: 64px;
        --ca-text-heading: 38px;
        --ca-text-body: 19px;
        --ca-text-small: 16px;
        --ca-text-button: 14px;
      }
      
      /* Spacing & Radius */
      :root {
        --ca-space-xxs: 2px;
        --ca-space-xs: 4px;
        --ca-space-sm: 8px;
        --ca-space-md: 12px;
        --ca-space-base: 16px 20px;
        --ca-space-lg: 24px;
        --ca-space-xl: 32px 0px;
        --ca-space-2xl: 48px;
        --ca-space-3xl: 64px;
        --ca-radius-none: 0px;
        --ca-radius-xs: 4px;
        --ca-radius-sm: 6px;
        --ca-radius-md: 12px;
        --ca-radius-lg: 1440px;
        --ca-radius-xl: 1448px;
        --ca-radius-full: 1440px;
      }
      ```
      
      
      ## 13. Page Structure Skeleton
      
      *The actual layout the source site uses. Reproduce these sections in order to match the site structure.*
      
      ```yaml
      page-skeleton:
        - section: hero
          tag: div
          height: 9690px
          width: full-bleed
          layout: block
          children: 1
        - section: header
          tag: header
          classes: ["gMEKPr", "one-nav"]
          height: 323px
          width: full-bleed
          layout: flex-column justify=normal
          children: 4
        - section: navigation
          tag: nav
          classes: ["effztK"]
          height: 900px
          width: 479px
          layout: block
          children: 1
          bg: "rgb(255, 255, 255)"
        - section: unknown
          tag: div
          classes: ["gSpllZ", "ad-stickyhero-enable-mobile"]
          height: 266px
          width: full-bleed
          layout: block
          children: 2
          bg: "rgb(243, 243, 243)"
          padding: "8px 0px"
        - section: unknown
          tag: div
          classes: ["dnFWcD", "ad", "ad--hero", "should-hold-space"]
          height: 250px
          width: full-bleed
          layout: flex-column justify=center
          children: 1
          bg: "rgb(243, 243, 243)"
        - section: content-section
          tag: div
          classes: ["fides-banner", "fides-banner-bottom", "fides-tcf-banner-container"]
          height: 450px
          width: full-bleed
          layout: flex-row justify=center
          children: 1
          vertical-padding: ~24px
        - section: feature-section
          tag: main
          classes: ["cGFty", "page__main-content"]
          height: 8431px
          width: full-bleed
          layout: block
          children: 4
          vertical-padding: ~40px
          padding: "40px 0px"
        - section: feature-section
          tag: div
          classes: ["BaseWrap-sc-SkJtP", "dZoWtJ", "dNXSll", "kgEUBz"]
          height: 1076px
          width: full-bleed
          layout: block
          children: 2
        - section: feature-section
          tag: section
          classes: ["ejrRVM"]
          height: 1076px
          width: full-bleed
          layout: block
          children: 1
        - section: testimonials
          tag: div
          classes: ["BaseWrap-sc-SkJtP", "dZoWtJ", "dNXSll", "kgEUBz"]
          height: 124px
          width: full-bleed
          layout: block
          children: 2
        - section: logo-strip
          tag: section
          classes: ["ejrRVM"]
          height: 84px
          width: full-bleed
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["ad-container-reduced-margin"]
          height: 106px
          width: full-bleed
          layout: block
          children: 1
        - section: content-section
          tag: div
          classes: ["BaseWrap-sc-SkJtP", "dZoWtJ", "dNXSll", "ctcmSS"]
          height: 599px
          width: full-bleed
          layout: block
          children: 1
        - section: content-section
          tag: section
          classes: ["hZjdtR", "dynamic-carousel-container"]
          height: 575px
          width: full-bleed
          layout: block
          children: 3
          padding: "0px 64px"
        - section: unknown
          tag: div
          classes: ["iQjhGX", "summary-item__asset-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["aspect-ratio--overlay-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["iQjhGX", "summary-item__asset-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["aspect-ratio--overlay-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["iQjhGX", "summary-item__asset-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["aspect-ratio--overlay-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["iQjhGX", "summary-item__asset-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["aspect-ratio--overlay-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["iQjhGX", "summary-item__asset-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["aspect-ratio--overlay-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["iQjhGX", "summary-item__asset-container"]
          height: 221px
          width: 394px
          layout: block
          children: 1
      ```
      
      **Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).
      
      
      ## 14. Copy Library (Real Content from Source)
      
      *Actual text content extracted from the live page. Use these strings verbatim when reproducing the site — they carry the brand voice.*
      
      ```yaml
      copy:
        section-headings:
          - "We and our partners process data for the following purposes"
          - "TODAY'S PICKS"
          - "WORLD CUP 2026"
          - "Meta Changed Its Speech Rules. Then Threats Against Politicians Skyrocketed"
          - "The Rivian R2 Is the Rivian for the Masses"
        sub-headings:
          - "A Meta Employee Who Just Lost Their Job Was Detained by Immigration Agents"
          - "CISA Tells US Agencies to Fix Security Bugs in as Little as 3 Days Thanks to AI Threats"
          - "Soccer Fans, You’re Being Watched"
          - "Mapping Every Flock License Plate Reader Near US World Cup Stadiums"
          - "Wrongful Arrest Exposes Failures in One of the Oldest Police Face-Recognition Tools in the US"
          - "Everyone Is Watching the World Cup. The World Cup Is Also Watching You"
        navigation:
          - "WIRED"
          - "Reviews"
          - "Search"
          - "How to Watch the 2026 World Cup"
          - "AI OR DIE TRYING"
          - "THE WAR MACHINE"
          - "Things Fall Apart"
          - "AI of a Thousand Faces"
          - "Siri Is Finally Ready To Get Personal"
          - "Privacy Policy"
        footer-links:
          - "Subscribe"
          - "Advertise"
          - "Ad Choices"
      ```
      
      **Agent rule**: reuse these exact strings when generating UI. Do NOT translate or rephrase — brand voice is preserved through the original wording.
      
      
      ## 15. Asset Inventory (Image Roles & Ratios)
      
      *Image inventory classified by role and aspect ratio. When reproducing the site, allocate this number of assets per role.*
      
      ```yaml
      assets:
        thumbnail:
          count: 20
          avg-ratio: 1.00
          common-aspect: "~1:1 square"
      ```
      
      **Agent rule**: when generating placeholder images, match these counts and aspect ratios. Use neutral placeholder backgrounds for `product` (e.g. `#f5f5f5`), full-color photography hints for `hero` and `editorial`.
      
      
      ## 16. Component HTML Templates
      
      *Suggested HTML markup for reproducing the key components — based on what was detected in the source DOM.*
      
      ### Generic Card
      ```html
      <div class="card">
        <!-- content -->
      </div>
      ```
      _Source pattern detected: padding `8px` · radius `0px` · shadow `none`_
      
      **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
      
      
      ## 17. Content Architecture & Resources (Links by Purpose)
      
      *The page's links classified by purpose — the information architecture to reproduce. Categories, featured images, devices and projects are extracted from the rendered DOM, not guessed.*
      
      **By purpose:** **nav** 28 · **cta** 1 · **auth** 1 · **footer** 12 · **other** 18
      
      **Primary actions (conversion path):**
      - Account access — "Sign In" (login/signup) → `https://www.wired.com/auth/initiate?redirectURL=%2F&source=VERSO_NAVIGATION`
      - Primary call-to-action — "START FREE TRIAL" (the conversion path) → `https://www.wired.com/v2/offers/wira01042?source=Site_0_JNY_WIR_DESKTOP_JNY_WIR_GLOBAL_NAV_DRAWER_0_INTL_ACQ_NLI_JULY_2025_NEW_OFFER_ZZ`
      
      **Projects / case studies detected** (clustered by URL + featured image):
      
      *Story* — medium confidence, 12 items:
      
      | Title | Featured image | Link |
      |---|---|---|
      | Artificial Intelligence Sneaks Into the Worl | `Artificial-Intelligence-Sneaks-into-` (ar 1.78) | https://www.wired.com/story/artificial-intelligence-sneaks-into-the-world-cup-thanks-to-google-gemini/ |
      | This World Cup, You Can Watch the Game From  | `WIRED-WC26-Cristian-Mera-Referee-Cam` (ar 1.78) | https://www.wired.com/story/world-cup-referee-body-cameras-live/ |
      | The World Cup’s Trionda Ball Challenges Trad | `World-Cup-Trionda-Ball-704232.jpg` (ar 1.78) | https://www.wired.com/story/the-world-cups-trionda-ball-challenges-traditional-aerodynamics/ |
      | How to Watch the 2026 World Cup | `WIRED-WC26-Cristian-Mera-How-To-Watc` (ar 1.78) | https://www.wired.com/story/how-to-watch-the-2026-world-cup/ |
      | The Other Major Soccer Event of 2026? The Sh | `FIFA.jpg` (ar 1.78) | https://www.wired.com/story/2026-world-cup-soccer-video-games/ |
      | Amnesty International Warns That World Cup F | `World-Cup-Amnesty-International-Warn` (ar 1.78) | https://www.wired.com/story/amnesty-international-world-cup-human-rights/ |
      | Redditors Are Using AI to Beat Obscene World | `WIRED-WC26-Cristian-Mera-Reddit.png` (ar 1.78) | https://www.wired.com/story/redditors-are-using-ai-to-beat-obscene-fifa-world-cup-ticket-prices/ |
      | The Problem With Nike’s World Cup Uniforms M | `Problem-Nike-Kits-Science-nike-footb` | https://www.wired.com/story/nike-recycled-world-cup-uniforms/ |
      
      *Video* — medium confidence, 10 items:
      
      | Title | Featured image | Link |
      |---|---|---|
      | Investigative Genealogist Answers DNA Questi | `wired_tech-support-genealogy-support` (ar 1.78) | https://www.wired.com/video/watch/tech-support-genealogy-support |
      | Great White Shark Filmed By Diver In Mediter | `wired_great-white-shark-filmed-by-di` (ar 1.78) | https://www.wired.com/video/watch/great-white-shark-filmed-by-diver-in-mediterranean-sea |
      | Siri Is Finally Ready To Get Personal | `wired_siri-is-finally-ready-to-get-p` (ar 1.78) | https://www.wired.com/video/watch/siri-is-finally-ready-to-get-personal |
      | President Donald Trump Smiles As Madison Squ | `wired_president-donald-trump-smiles-` (ar 1.78) | https://www.wired.com/video/watch/president-donald-trump-smiles-as-madison-square-garden-crowd-boos-him-at-nba-finals-game |
      | Why Madonna Became the New Face of Grindr | `wired_why-madonna-became-the-new-fac` (ar 1.78) | https://www.wired.com/video/watch/why-madonna-became-the-new-face-of-grindr |
      | Looking For Your Next Great Read? Introducin | `wired_looking-for-your-next-great-re` (ar 1.78) | https://www.wired.com/video/watch/looking-for-your-next-great-read-introducing-the-wired-book-club |
      | Wave Cash App’s Magic Wand To Pay For Stuff | `wired_wave-cash-apps-magic-wand-to-p` (ar 1.78) | https://www.wired.com/video/watch/wave-cash-apps-magic-wand-to-pay-for-stuff |
      | What’s Worth More Than Cash In San Francisco | `wired_whats-worth-more-than-cash-in-` | https://www.wired.com/video/watch/whats-worth-more-than-cash-in-san-francisco-real-estate-anthropic-stock |
      
      *Tag* — medium confidence, 3 items:
      
      | Title | Featured image | Link |
      |---|---|---|
      | AI OR DIE TRYING | `ai_panic_cover_web.jpg` (ar 1.78) | https://www.wired.com/tag/ai-panic/ |
      | THE WAR MACHINE | `war-machine-home-top.gif` (ar 1.78) | https://www.wired.com/tag/war-machine/ |
      | Things Fall Apart | `things_fall_apart_landing.gif` (ar 1.78) | https://www.wired.com/tag/things-fall-apart/ |
      
      **Signals:** 31/60 links carry a featured image · device mockups detected: laptop ×21 · dominant link roles: navigation (28), content-card (16), footer-link (12).
      
      
      ---
      ## Extraction Completeness: 76/100 (B)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 25 | 25 | 20 named colors |
      | Typography | 20 | 20 | 9 roles defined |
      | Components | 4 | 20 | 1 specs extracted |
      | Motion & Interaction | 12 | 15 | Keyframes |
      | CSS Custom Properties | 10 | 10 | 446 vars |
      | Responsive Breakpoints | 5 | 5 | 6 breakpoints |
      | Variable Fonts | 0 | 5 | None detected |
      
      ## 12. Known Gaps & Confidence
      
      Explicit list of what this extraction could NOT capture. Agents should not invent values for these — either skip the feature or use the documented baseline + heuristic fallback.
      
      *Auto-detected extraction limitations — understand before building:*
      
      - **Sparse component extraction** — fewer than 5 component types detected. Highly dynamic sections (modals, datepickers, carousels) require interaction to render and are not captured in a static pass.
      
      | Category | What's missing | Fallback strategy |
      |----------|----------------|-------------------|
      | **Form inputs** | No text input fields detected on this page | Use the documented border-radius + accent border on focus; 12-16px padding inside |
      
      ### Per-section confidence
      
      | Section | Confidence | Reason |
      |---------|------------|--------|
      | §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
      | §2 Colors | High | 446 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | High | 9 typography roles inferred |
      | §4 Components | Low | 1 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 14 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 6 breakpoints detected |
      | §9b Photography | High | 62 images, hero present |
      
      ## 11.1 CSS Implementation Guide (CSS Interception Engine v2.15+)
      
      *Ready-to-use CSS from Prism's CSS Interception Engine — intercepted directly from the site's CSS files (bypasses CORS). Copy-paste into your `<style>` block.*
      
      ### Hover State CSS (Intercepted)
      
      **1 hover rule lines** captured from CSS files. Key interactive transitions from real CSS (not inferred):
      
      ```css
      .swg-button-light:hover,.swg-button:hover{background-color:#f8f8f8}
      
      .swg-button-dark:hover{background-color:#3c4043}
      
      .swg-button-v2-light:hover{background:linear-gradient(0deg,rgba(26,115,232,.04),rgba(26,115,232,.04)),#fff;border:none;box-shadow:0 1px 2px rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}
      
      .swg-button-v2-dark:active,.swg-button-v2-dark:hover{background-color:#202124;box-shadow:0 2px 6px 2px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.3)}
      ```
      
      > **Note**: All values above are extracted from the live site's CSS files. The font files are saved locally by Prism and embedded in the output HTML. Use them as-is for maximum fidelity.
      
      ## 11.2 Measured Reality (CDP Engine)
      
      Captured directly from Chrome's engine across **all 2526 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
      
      ### Real Responsive Breakpoints
      **20 breakpoints** read from the live `@media` rules (not guessed) — 14 most relevant:
      `319px` · `320px` · `375px` · `425px` · `480px` · `569px` · `570px` · `599px` · `667px` · `767px` · `768px` · `1023px` · `1024px` · `1025px` … (+6 more)
      
      ### Measured Design Scale
      **Type scale by usage** (× = paint count): `19px`×1406 · `12px`×478 · `13px`×132 · `14px`×126 · `16px`×111 · `26px`×84 · `17px`×57 · `20px`×54
      
      **Radius scale** (× = paint count): `50%`×10 · `6px`×2 · `12px`×1 · `4px`×1
      
      **Weights** (× = paint count): `400`×2203 · `700`×294 · `600`×26
      
      **Layout gaps** (× = paint count): `8px`×151 · `16px`×40 · `24px`×6 · `normal 0px`×6 · `7px`×4 · `32px`×4 · `8px 16px`×4 · `10px`×4
      
      ### Provenance — measured styles on key elements
      Read from the live CSSOM (includes runtime-injected CSS). This is *what actually styles the page*, by element:
      
      ```css
      body { font-family:BreveText, helvetica, sans-serif; font-size:19px; font-weight:400 }
      h1 { font-size:2em }
      h2 { color:var(--fides-overlay-title-font-color); font-size:var(--fides-banner-font-size-title); font-weight:600 }
      button { background-color:rgb(117, 117, 117) }
      a { color:rgb(117, 117, 117) }
      a { color:var(--fides-overlay-primary-color) }
      a { font-size:var(--fides-overlay-font-size-body-small); font-weight:500 }
      card { color:rgb(117, 117, 117) }
      card { color:currentcolor }
      card { gap:0.5rem }
      card { color:var(--color-text-rubric); border-radius:var(--spacing-0) }
      card { color:var(--color-text-link); border-radius:var(--spacing-0) }
      ```
      
      > Selectors normalised to their semantic element — source class names are often build-hashed (`.bgDIHX`) and not reusable. The declarations + CSS vars are the transferable part.
      
      ---
      *Generated by Prism — automated Playwright extraction + design analysis.*
      *Source: https://wired.com | 2026-06-11T05:03:04.904Z*
      *Values extracted via getComputedStyle() (rendered) + CSS custom properties (tokens, marked `(token)`). Token-only values may not be painted — verify against the live site before shipping.*
      

      Re-extract: clone-architect update wired.com