Color Palette

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

Background & Surface

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

Text & Content

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

Accent & Interactive

Primary #d73a49 Primary CTA Copied!
Secondary #6f42c1 Secondary CTA Copied!

Border & Divider

Border #d9d9d9 Dividers / Lines Copied!

Full Extracted Palette (+64)

#838383 #838383 Copied!
#bbbbbb #bbbbbb Copied!
#e8e8e8 #e8e8e8 Copied!
#646464 #646464 Copied!
#fcfcfc #fcfcfc Copied!
#24292e #24292e Copied!
#005cc5 #005cc5 Copied!
#fefce9 #fefce9 Copied!
#9e6c00 #9e6c00 Copied!
#f9f9f9 #f9f9f9 Copied!
#ea2804 #ea2804 Copied!
#fffcfc #fffcfc Copied!
#dd4425 #dd4425 Copied!
#032f62 #032f62 Copied!
#e36209 #e36209 Copied!
#735c0f #735c0f Copied!
#6a737d #6a737d Copied!
#e0e0e0 #e0e0e0 Copied!
#2b9a66 #2b9a66 Copied!
#fdbdaf #fdbdaf Copied!
#5c271f #5c271f Copied!
#fbfefc #fbfefc Copied!
#edf2fe #edf2fe Copied!
#473b1f #473b1f Copied!
#cecece #cecece Copied!
#adddc0 #adddc0 Copied!
#d2deff #d2deff Copied!
#f3d768 #f3d768 Copied!
#ffdc00 #ffdc00 Copied!
#30a46c #30a46c Copied!
#8eceaa #8eceaa Copied!
#5bb98b #5bb98b Copied!
#f4fbf6 #f4fbf6 Copied!
#3e63dd #3e63dd Copied!
#1f2d5c #1f2d5c Copied!
#d5ae39 #d5ae39 Copied!
#e54d2e #e54d2e Copied!
#e6f6eb #e6f6eb Copied!
#fdfdf9 #fdfdf9 Copied!
#c4e8d1 #c4e8d1 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero rb-freigeist-neue 72px / w700 1 -1.8px Display Hero
Sub-heading rb-freigeist-neue 30px / w600 1.2 normal Sub-heading
Button Large basier-square 18px / w400 1.56 normal Button Large
Card Title basier-square 16px / w400 1.5 normal Card Title
Button basier-square 14px / w400 1.43 normal Button
Link basier-square 14px / w600 1.43 normal Link

Live Components

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

Buttons

accent: rgb(215, 58, 73) · border-radius: 9999px · weight: 700

Form Inputs

border: rgb(217, 217, 217) · focus: rgb(215, 58, 73) · radius: 2px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

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

Border Radius

none
0px
xs
2px
sm
2px
md
2px
lg
2px
xl
2px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Icon Button
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 0px
  • Radius: 0px
  • Border: 1px solid rgba(0, 0, 0, 0)
  • Font: 16px weight 400
  • Use: Toolbar/UI icons
  • Hover: backgroundColor: `#000000`
  • Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
Icon Button
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Toolbar/UI icons
  • Hover: backgroundColor: `#000000`
  • Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
Outline
  • Background: `#000000`
  • Text: `#ffffff` `{colors.surface-2}`
  • Padding: 12px 16px
  • Radius: 0px
  • Border: 1px solid rgb(0, 0, 0)
  • Font: 18px weight 400
  • Use: Secondary action with border
  • Hover: backgroundColor: `#000000`
  • Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
Ghost
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 10px 8px
  • Radius: 0px
  • Font: 14px weight 400
  • Use: Subtle action, toolbar, nav button
  • Hover: backgroundColor: `#000000`
  • Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
Pill
  • Background: `rgba(0, 0, 0, 0.3)`
  • Text: `rgba(255, 255, 255, 0.9)` `{colors.surface-2}`
  • Padding: 2px 10px
  • Radius: 9999px
  • Font: 11px weight 400
  • Use: Status pills, tags, chips
  • Hover: backgroundColor: `#000000`
  • Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
Pill
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 2px
  • Radius: 9999px
  • Font: 16px weight 400
  • Use: Status pills, tags, chips
  • Hover: backgroundColor: `#000000`
  • Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
Secondary
  • Background: `#202020` `{colors.ink-subtle}`
  • Text: `#fcfcfc`
  • Padding: 0px 4px
  • Radius: 0px
  • Font: 14px weight 400
  • Use: Secondary action
  • Hover: backgroundColor: `#000000`
  • Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`

Cards & Containers

Standard Card
  • Background: `transparent`
  • Padding: 0px
  • Radius: 0px
  • Border: 4px solid rgba(0, 0, 0, 0)
  • Use: Content containers, listing items

Navigation

Main Nav
  • Background: `transparent`
  • Padding: 0px
  • Radius: none
  • Font: 16px weight 400
  • Use: Fixed/sticky flex nav — N/A items

Status Badges

Neutral Dark
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 0px
  • Radius: 0px
  • Font: 14px weight 400
  • Use: Status indicator, label, pill
  • Hover: backgroundColor: `#000000`
Tinted
  • Background: `#2b9a66`
  • Text: `#ffffff` `{colors.surface-2}`
  • Padding: 0px
  • Radius: 9999px
  • Font: 14px weight 400
  • Use: Status indicator, label, pill
  • Hover: backgroundColor: `#000000`

Tabs

Ghost Tab
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 0px 16px
  • Radius: 0px
  • Font: 14px weight 400
  • Use: Navigation tabs, filter tabs
  • Hover: borderColor: `#cecece`
Ghost Tab
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 0px 4px
  • Radius: 0px
  • Font: 14px weight 400
  • Use: Navigation tabs, filter tabs
  • Hover: borderColor: `#cecece`

Code Blocks

Inline Code / Pre
  • Background: `transparent`
  • Text: `#202020` `{colors.ink-subtle}`
  • Padding: 0px
  • Radius: 0px
  • Font: 14px weight 400 — jetbrains-mono
  • Use: Code samples, CLI commands, syntax highlighting blocks

Interaction State Narrative

  • **Button**:
  • - **hover:** bg transparent → rgba(0, 0, 0, 0.06)
  • - **focus:** shadow added
  • **Badge**:
  • - **hover:** bg transparent → rgba(0, 0, 0, 0.024)
Agent usage: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.

    Buttons

    - 7 shape(s) in this system: `Icon Button`, `Icon Button`, `Outline`, `Ghost`, `Pill`
    • **DO NOT introduce new buttons variants** without justification

    Cards & Containers

    - 1 shape(s) in this system: `Standard Card`
    • **DO NOT introduce new cards & containers variants** without justification

    Navigation

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

    Status Badges

    - 2 shape(s) in this system: `Neutral Dark`, `Tinted`
    • **DO NOT introduce new status badges variants** without justification

    Tabs

    - 2 shape(s) in this system: `Ghost Tab`, `Ghost Tab`
    • **DO NOT introduce new tabs variants** without justification

    Code Blocks

    - 1 shape(s) in this system: `Inline Code / Pre`
    • **DO NOT introduce new code blocks 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 640px
    Tablet 768px
    Desktop 1024px
    Large Desktop 1280px

    Elevation & Depth

    Shadow levels rendered live — every value extracted directly from the design system.

    Level 1
    rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0…
    Level 2
    rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgb(228, 199…
    Level 3
    rgb(255, 255, 255) 0px 0px 0px 0px, rgb(196, 232, 209) 0px 0px 0px 2px, rgba(0, …

    Motion & Transitions

    5 motion tokens — easing curves and durations.

    transition-1all
    transition-2border-color 1s cubic-bezier(0.4, 0, 0.2, 1)
    transition-3color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic…
    transition-4transform 0.2s
    transition-510s linear

    Motion Timeline

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

    go2264125279
    go3020080000
    go463499852
    go1268368563
    go1310225428
    go651618207
    go901347462

    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(32, 32, 32)
    hover
    button
    bg rgba(0, 0, 0, 0.06)
    fg rgb(32, 32, 32)
    focus
    button
    bg rgba(0, 0, 0, 0)
    fg rgb(32, 32, 32)
    link
    default
    link
    bg rgba(0, 0, 0, 0)
    fg rgb(32, 32, 32)
    hover
    link
    bg rgba(0, 0, 0, 0)
    fg rgb(32, 32, 32)
    card
    default
    card
    bg rgba(0, 0, 0, 0)
    fg rgb(32, 32, 32)
    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(32, 32, 32)
    hover
    tab
    bg rgba(0, 0, 0, 0)
    fg rgb(32, 32, 32)

    Z-Index Stacking Context

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

    z:9999
    #_rht_toaster
    z:30
    #_r_0_
    z:30
    #_R_25km55_
    z:30
    #_r_7_
    z:30
    #_R_13e55_
    z:20
    div.v2-header-wrapper-with-banner
    z:20
    #_R_1655_
    z:10
    #_R_1akm55_
    z:10
    svg.[object.SVGAnimatedString]
    z:10
    svg.[object.SVGAnimatedString]
    z:10
    svg.[object.SVGAnimatedString]
    z:10
    svg.[object.SVGAnimatedString]
    z:10
    svg.[object.SVGAnimatedString]
    z:10
    svg.[object.SVGAnimatedString]
    z:10
    div.flex-1.p-4
    z:10
    div.flex-1.p-4
    z:10
    div.flex-1.p-4
    z:10
    div.flex-1.p-4
    z:10
    div.flex-1.p-4
    z:10
    div.flex-1.p-4

    Export tokens

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

    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: replicate.com
    description: "Light product system built on #ffffff with #d73a49 as the primary CTA accent. Type anchored in basier-square at 24px / weight 400. Extracted automatically from https://replicate.com/ — every value from getComputedStyle(), no approximation."
    narrative: |
      replicate.com is built on a pure-white canvas (rgb(255, 255, 255)).
      The system uses rgb(215, 58, 73) as the high-saturation accent for primary actions.
      Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside basier-square as the primary typeface.
    
    colors:
      background: "#ffffff"
      surface-1: "#f0f0f0"
      surface-2: "rgba(255, 255, 255, 0.1)"
      ink: "#202020"
      ink-subtle: "#202020"
      primary: "#d73a49"
      on-primary: "#111111"
      primary-hover: "#6f42c1"
      hairline: "#d9d9d9"
    
    typography:
      display-xl:
        fontFamily: "rb-freigeist-neue"
        fontSize: 72px
        fontWeight: 700
        lineHeight: 1
        letterSpacing: -1.8px
      display-md:
        fontFamily: "rb-freigeist-neue"
        fontSize: 30px
        fontWeight: 600
        lineHeight: 1.2
        letterSpacing: 0
      body:
        fontFamily: "basier-square"
        fontSize: 16px
        fontWeight: 400
        lineHeight: 1.5
        letterSpacing: 0
      body-sm:
        fontFamily: "basier-square"
        fontSize: 14px
        fontWeight: 600
        lineHeight: 1.43
        letterSpacing: 0
      button:
        fontFamily: "basier-square"
        fontSize: 18px
        fontWeight: 400
        lineHeight: 1.56
        letterSpacing: 0
    
    rounded:
      none: 0px
      xs: 2px
      sm: 2px
      md: 2px
      lg: 2px
      xl: 2px
      xxl: 24px
      pill: 9999px
    
    spacing:
      xxs: 2px
      xs: 4px
      sm: 8px
      md: 12px
      lg: 24px
      xl: 32px
      xxl: 64px
      section: 80px
    
    components:
      button-icon-button:
        backgroundColor: "transparent"
        textColor: "{colors.ink-subtle}"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
      button-icon-button:
        backgroundColor: "transparent"
        textColor: "{colors.ink-subtle}"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
      button-outline:
        backgroundColor: "#000000"
        textColor: "{colors.surface-2}"
        typography: "{typography.button}"
        rounded: "{rounded.none}"
        padding: 12px 16px
      card-standard-card:
        backgroundColor: "transparent"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
      navigation-main-nav:
        backgroundColor: "transparent"
        typography: "{typography.body}"
        rounded: "{rounded.none}"
      status-badge-neutral-dark:
        backgroundColor: "transparent"
        textColor: "{colors.ink-subtle}"
        typography: "{typography.body-sm}"
        rounded: "{rounded.none}"
      status-badge-tinted:
        backgroundColor: "#2b9a66"
        textColor: "{colors.surface-2}"
        typography: "{typography.body-sm}"
        rounded: "{rounded.pill}"
      tab-ghost-tab:
        backgroundColor: "transparent"
        textColor: "{colors.ink-subtle}"
        typography: "{typography.body-sm}"
        rounded: "{rounded.none}"
        padding: 0px 16px
      tab-ghost-tab:
        backgroundColor: "transparent"
        textColor: "{colors.ink-subtle}"
        typography: "{typography.body-sm}"
        rounded: "{rounded.none}"
        padding: 0px 4px
      code-block-inline-code--pre:
        backgroundColor: "transparent"
        textColor: "{colors.ink-subtle}"
        typography: "{typography.body-sm}"
        rounded: "{rounded.none}"
    
    extracted_at: "2026-05-30T20:39:45.787Z"
    completeness: 85
    scoreVersion: "v2"
    
    ---
    
    # Design System — replicate.com
    > Extracted automatically by Clone Architect from https://replicate.com
    > Date: 2026-05-30
    > Viewport: Desktop 1440x900 + Mobile 390x844
    > Every value in this file comes from real getComputedStyle() — no approximation.
    
    > **🤖 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(215, 58, 73)` for primary CTAs ONLY. Never decorative.
    > - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
    > - **Section rhythm**: 48px between major bands. Card padding: 24px.
    > - **Default radius**: 2px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
    >
    > **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
    
    replicate.com adopts the classic pure-white canvas (`#ffffff`) — a deliberate choice that recedes into transparency, letting typography, color and product imagery carry the entire visual weight. 
    
    Typography is anchored in **basier-square**. Headlines run at a remarkably light weight (400) — restraint over assertion, creating an editorial calm that invites reading rather than demanding it. 
    
    Body text reads in Near Black (`#202020`) — softened from pure black, a small but deliberate detail that lowers reading friction. **Vermillion** (`#d73a49`) 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. Elevation is built from multi-layer shadow stacks — each level combines several blurred layers at varying offsets to simulate the way light actually falls on stacked surfaces, not the simulated drop-shadow of cheap interfaces. 
    Motion design uses smooth easing curves for polished state transitions. 
    
    **Key Characteristics:**
    - Background: Pure White (`#ffffff`)
    - Primary typeface: basier-square
    - Primary text: Near Black (`#202020`)
    - Accent: Vermillion (`#d73a49`)
    - Shadow system: 3 distinct elevation levels
    - Custom fonts loaded: basier-square, jetbrains-mono, rb-freigeist-neue
    
    ## 2. Color Palette & Roles
    
    ### Background & Surface
    - **Pure White** (`#ffffff`): Page background (primary)
    - **Light Gray** (`#f0f0f0`): Surface / elevated background
    - **#d9d9d9** (`#d9d9d9`): Surface / elevated background
    - **Light Gray** (`#e8e8e8`): Surface / elevated background
    - **Off-White** (`#fcfcfc`): Surface / elevated background
    
    ### Text & Content
    - **Near Black** (`#202020`): Primary body text
    - **Pure Black** (`#000000`): Secondary text
    - **Warm Brown** (`#24292e`): Secondary text
    - **#032f62** (`#032f62`): Secondary text
    
    ### Accent & Interactive
    - **Vermillion** (`#d73a49`): Interactive / accent
    - **Slate Blue** (`#6f42c1`): Interactive / accent
    - **M Tricolor Blue** (`#005cc5`): Interactive / accent
    - **#9e6c00** (`#9e6c00`): Interactive / accent
    - **M Tricolor Red** (`#ea2804`): Interactive / accent
    - **Vermillion** (`#dd4425`): Interactive / accent
    - **Bright Orange** (`#e36209`): Interactive / accent
    
    ### Border & Divider
    - **Silver** (`#bbbbbb`): Borders / dividers
    - **Light Gray** (`#e0e0e0`): Borders / dividers
    
    ### Full Extracted Palette
    71 distinct colors detected on the live page (18 categorized above + 53 additional below). Every value is a real `getComputedStyle()` color — no approximation.
    
    - `#838383` — Medium Gray
    - `#646464` — Dim Gray
    - `#fefce9` — Warm Cream
    - `#f9f9f9` — Off-White
    - `#fffcfc` — Snow
    - `#735c0f` — #735c0f
    - `#6a737d` — Slate Gray
    - `#2b9a66` — Teal
    - `#fdbdaf` — Pink
    - `#5c271f` — #5c271f
    - `#fbfefc` — Pure White
    - `#edf2fe` — Light Gray
    - `#473b1f` — Charcoal
    - `#cecece` — Silver
    - `#adddc0` — Light Blue
    - `#d2deff` — #d2deff
    - `#f3d768` — #f3d768
    - `#ffdc00` — Gold
    - `#30a46c` — Teal
    - `#8eceaa` — #8eceaa
    - `#5bb98b` — #5bb98b
    - `#f4fbf6` — Off-Cream
    - `#3e63dd` — Royal Blue
    - `#1f2d5c` — #1f2d5c
    - `#d5ae39` — #d5ae39
    - `#e54d2e` — Vermillion
    - `#e6f6eb` — Light Gray
    - `#fdfdf9` — Cream
    - `#c4e8d1` — Light Blue
    - `#3a5bc7` — Royal Blue
    - `#ffcdc2` — Pink
    - `#e4c767` — #e4c767
    - *…+21 more in `raw-css.json` (`desktop.allColors`).*
    
    ### CSS Custom Properties (Design Tokens)
    
    **Shadow Token**
    - `--tw-ring-shadow`: `0 0 #0000`
    - `--tw-shadow-colored`: `0 0 #0000`
    - `--tw-ring-offset-shadow`: `0 0 #0000`
    - `--tw-drop-shadow`: ``
    
    **Spacing Token**
    - `--tw-border-spacing-x`: `0`
    - `--tw-numeric-spacing`: ``
    - `--tw-border-spacing-y`: `0`
    
    **Other tokens**
    - `--tw-ring-color`: `rgb(59 130 246 / .5)`
    - `--tw-ring-offset-color`: `#fff`
    - `--tw-bg-opacity`: `1`
    - `--tw-text-opacity`: `1`
    
    ## 3. Typography Rules
    
    ### Font Families
    - **Primary**: `basier-square`
    - **Secondary**: `jetbrains-mono`
    - **Font 3**: `rb-freigeist-neue`
    
    ### Custom Fonts Loaded
    - **basier-square** weight 400 (normal)
    - **basier-square** weight 600 (normal)
    - **basier-square** weight 700 (normal)
    - **basier-square** weight 800 (italic)
    - **jetbrains-mono** weight 400 (normal)
    - **jetbrains-mono** weight 500 (normal)
    - **jetbrains-mono** weight 600 (normal)
    - **jetbrains-mono** weight 700 (normal)
    - **rb-freigeist-neue** weight 600 (normal)
    - **rb-freigeist-neue** weight 700 (normal)
    - **rb-freigeist-neue** weight 400 (normal)
    
    ### Typography Hierarchy
    
    | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
    |------|------|------|--------|-------------|----------------|-------|
    | Display Hero | rb-freigeist-neue | 72px | 700 | 1 | -1.8px | Main headline (h2) |
    | Sub-heading | rb-freigeist-neue | 30px | 600 | 1.2 | normal | Third-level heading (h3) |
    | Button Large | basier-square | 18px | 400 | 1.56 | normal | Button label (18px) |
    | Card Title | basier-square | 16px | 400 | 1.5 | normal | Card headings |
    | Button | basier-square | 14px | 400 | 1.43 | normal | Button label (14px) |
    | Link | basier-square | 14px | 600 | 1.43 | normal | Link (14px) — Decoration: none |
    
    ### Full Font Size Scale
    
    Sizes detected in the design (descending): `128px`, `72px`, `48px`, `30px`, `28.80px`, `24px`, `20px`, `18px`, `16px`, `14px`, `12px`, `11px`, `10px`
    
    > 8 size(s) detected outside the sampled hierarchy (128px, 48px, 28.8px, 24px, 20px, 12px, 11px, 10px). 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
    
    **Icon Button**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 0px
    - Radius: 0px
    - Border: 1px solid rgba(0, 0, 0, 0)
    - Font: 16px weight 400
    - Use: Toolbar/UI icons
    - Hover: backgroundColor: `#000000`
    - Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
    
    **Icon Button**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 0px
    - Radius: 0px
    - Font: 16px weight 400
    - Use: Toolbar/UI icons
    - Hover: backgroundColor: `#000000`
    - Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
    
    **Outline**
    - Background: `#000000`
    - Text: `#ffffff` `{colors.surface-2}`
    - Padding: 12px 16px
    - Radius: 0px
    - Border: 1px solid rgb(0, 0, 0)
    - Font: 18px weight 400
    - Use: Secondary action with border
    - Hover: backgroundColor: `#000000`
    - Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
    
    **Ghost**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 10px 8px
    - Radius: 0px
    - Font: 14px weight 400
    - Use: Subtle action, toolbar, nav button
    - Hover: backgroundColor: `#000000`
    - Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
    
    **Pill**
    - Background: `rgba(0, 0, 0, 0.3)`
    - Text: `rgba(255, 255, 255, 0.9)` `{colors.surface-2}`
    - Padding: 2px 10px
    - Radius: 9999px
    - Font: 11px weight 400
    - Use: Status pills, tags, chips
    - Hover: backgroundColor: `#000000`
    - Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
    
    **Pill**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 2px
    - Radius: 9999px
    - Font: 16px weight 400
    - Use: Status pills, tags, chips
    - Hover: backgroundColor: `#000000`
    - Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
    
    **Secondary**
    - Background: `#202020` `{colors.ink-subtle}`
    - Text: `#fcfcfc`
    - Padding: 0px 4px
    - Radius: 0px
    - Font: 14px weight 400
    - Use: Secondary action
    - Hover: backgroundColor: `#000000`
    - Focus: boxShadow: `rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px `, outline: `rgba(0, 0, 0, 0) solid 2px`
    
    ### Cards & Containers
    
    **Standard Card**
    - Background: `transparent`
    - Padding: 0px
    - Radius: 0px
    - Border: 4px solid rgba(0, 0, 0, 0)
    - Use: Content containers, listing items
    
    ### Navigation
    
    **Main Nav**
    - Background: `transparent`
    - Padding: 0px
    - Radius: none
    - Font: 16px weight 400
    - Use: Fixed/sticky flex nav — N/A items
    
    ### Status Badges
    
    **Neutral Dark**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 0px
    - Radius: 0px
    - Font: 14px weight 400
    - Use: Status indicator, label, pill
    - Hover: backgroundColor: `#000000`
    
    **Tinted**
    - Background: `#2b9a66`
    - Text: `#ffffff` `{colors.surface-2}`
    - Padding: 0px
    - Radius: 9999px
    - Font: 14px weight 400
    - Use: Status indicator, label, pill
    - Hover: backgroundColor: `#000000`
    
    ### Tabs
    
    **Ghost Tab**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 0px 16px
    - Radius: 0px
    - Font: 14px weight 400
    - Use: Navigation tabs, filter tabs
    - Hover: borderColor: `#cecece`
    
    **Ghost Tab**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 0px 4px
    - Radius: 0px
    - Font: 14px weight 400
    - Use: Navigation tabs, filter tabs
    - Hover: borderColor: `#cecece`
    
    ### Code Blocks
    
    **Inline Code / Pre**
    - Background: `transparent`
    - Text: `#202020` `{colors.ink-subtle}`
    - Padding: 0px
    - Radius: 0px
    - Font: 14px weight 400 — jetbrains-mono
    - Use: Code samples, CLI commands, syntax highlighting blocks
    
    
    ## 4b. Component Behaviors (State Matrix)
    
    ### Interaction State Narrative
    
    - **Button**:
      - **hover:** bg transparent → rgba(0, 0, 0, 0.06)
      - **focus:** shadow added
    - **Badge**:
      - **hover:** bg transparent → rgba(0, 0, 0, 0.024)
    
    *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(32, 32, 32)"
          border: "1px solid rgba(0, 0, 0, 0)"
        hover:
          bg: "rgba(0, 0, 0, 0.06)"
          fg: "rgb(32, 32, 32)"
          border: "1px solid rgba(0, 0, 0, 0)"
        focus:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
          border: "1px solid rgba(0, 0, 0, 0)"
          shadow: "rgb(255, 255, 255) 0px 0px 0px 0px, rgb(32, 32, 32) 0px 0px "
      link:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
        hover:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
      card:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
          border: "4px solid rgba(0, 0, 0, 0)"
      navLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(0, 0, 0)"
      tab:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
        hover:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
      badge:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(32, 32, 32)"
        hover:
          bg: "rgba(0, 0, 0, 0.024)"
          fg: "rgb(32, 32, 32)"
      footerLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(0, 0, 0)"
    ```
    
    **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
    - **7 shape(s)** in this system: `Icon Button`, `Icon Button`, `Outline`, `Ghost`, `Pill`
    - **DO NOT introduce new buttons variants** without justification
    
    ### Cards & Containers
    - **1 shape(s)** in this system: `Standard Card`
    - **DO NOT introduce new cards & containers variants** without justification
    
    ### Navigation
    - **1 shape(s)** in this system: `Main Nav`
    - **DO NOT introduce new navigation variants** without justification
    
    ### Status Badges
    - **2 shape(s)** in this system: `Neutral Dark`, `Tinted`
    - **DO NOT introduce new status badges variants** without justification
    
    ### Tabs
    - **2 shape(s)** in this system: `Ghost Tab`, `Ghost Tab`
    - **DO NOT introduce new tabs variants** without justification
    
    ### Code Blocks
    - **1 shape(s)** in this system: `Inline Code / Pre`
    - **DO NOT introduce new code blocks 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 |
    | lg | 24px |
    | xl | 32px |
    | 2xl | 48px |
    | 3xl | 64px |
    
    ### Border Radius Scale
    | Name | Value | Use |
    |------|-------|-----|
    | None | 0px | No rounding |
    | Xs | 2px | Tiny corners (badges, micro elements) |
    | Sm | 2px | Buttons, inputs, small elements |
    | Md | 2px | Cards, containers |
    | Lg | 2px | Large rounded elements, pill segments |
    | Xl | 2px | Category strips, featured containers |
    | Full | 9999px | Pills, avatars, circular elements |
    
    ### Shape Language
    
    | Component | Border Radius |
    |-----------|---------------|
    | Buttons | `0px` |
    | Cards & Containers | `0px` |
    | Navigation | `none` |
    | Status Badges | `0px` |
    | Tabs | `0px` |
    | Code Blocks | `0px` |
    | Page Body | `0px` |
    
    **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
    
    **Full Radius Spectrum**: 2px, 4px, full/pill (from `allBorderRadii` scan)
    
    
    ## 5b. Spacing Rhythm Names
    
    *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` | 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).
    
    **3/8 structural patterns detected.**
    
    ### Hero Pattern
    
    - **Composition:** centered — Centered composition — heading + subheading + CTAs stacked vertically, content centered horizontally. Common for SaaS marketing pages.
    - **Viewport coverage:** full-viewport hero (≥70% screen height)
    - **Heading:** "Run and fine-tune models. Deploy custom models. All with one line of code." — 24px left-aligned
    - **Subheading:** "A poolside patio at sunset with vintage lounge chairs."
    - **Media:** present, positioned top
    - **CTAs:** 1 (primary: "Get started for free")
    - **Clone instruction:** Reproduce the **centered** layout. Use the heading font-size token at the documented size. Place media top of text.
    
    ### Card Grid Pattern
    
    - **Card count:** 3 cards detected
    - **Columns (desktop):** 1-up grid
    - **Card dimensions:** 1440×798px (aspect 1.8:1)
    - **Gap:** 0px between cards
    - **Content:** ✗ no image
    - **Clone instruction:** Build a 1-column grid (desktop) with cards at ~1.8:1 aspect ratio. Text/icon-only cards (no photography).
    
    ### Footer Pattern
    
    - **Columns:** 3
    - **Links:** 19 total
    - **Height:** 577px
    - **Includes:** ✗ no newsletter | ✓ social icons |  
    - **Clone instruction:** Build a 3-column footer with ~6 links per column, social media links.
    
    ## 6. Depth & Elevation
    
    | Level | Treatment | Use |
    |-------|-----------|-----|
    | Flat (Level 0) | No shadow | Page background, content blocks |
    | Layered (Level 1) | <br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0.25) 0px 25px 50px -12px` | Cards, elevated surfaces |
    | Layered (Level 2) | <br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgb(228, 199, 103) 0px 1px 2px 0px` | Cards, elevated surfaces |
    | Layered (Level 3) | <br>`rgb(255, 255, 255) 0px 0px 0px 0px`,<br>`rgb(196, 232, 209) 0px 0px 0px 2px`,<br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px` | Cards, elevated surfaces |
    
    **Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
    
    ## 7. Motion & Interaction
    
    ### Dominant Easing Curves
    
    | Curve | Semantic Name |
    |-------|---------------|
    | `cubic-bezier(0.4,0,0.2,1)` | Material Standard — Balanced |
    | `linear` | Linear — No Easing |
    
    ### Duration Scale
    
    | Value | Tier | Typical Use |
    |-------|------|-------------|
    | `150ms` | Fast | Hover states, micro-interactions |
    | `200ms` | Normal | Panel open/close, navigation |
    | `500ms` | Slow | Hero animations, page transitions |
    | `1s` | Cinematic | Splash, marketing reveals |
    | `10s` | Cinematic | Splash, marketing reveals |
    
    ### Copy-Paste Transition Snippets
    
    **Border**
    ```css
    transition: border-color 1s cubic-bezier(0.4, 0, 0.2, 1);
    ```
    
    **Color / Background**
    ```css
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cub...;
    ```
    
    **Transform**
    ```css
    transition: transform 0.2s;
    ```
    
    **Opacity**
    ```css
    transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    ```
    
    ### Keyframe Animation Catalog
    
    | Animation Name | Type | Animated Props | Use Hint |
    |----------------|------|----------------|----------|
    | `go2264125279` | Fade + Move | transform, opacity | UI transition |
    | `go3020080000` | Fade + Move | transform, opacity | UI transition |
    | `go463499852` | Fade + Move | transform, opacity | UI transition |
    | `go1268368563` | Rotate / Spin | transform | UI transition |
    | `go1310225428` | Fade + Move | transform, opacity | UI transition |
    | `go651618207` | Fade | height, width, opacity | UI transition |
    | `go901347462` | Fade + Move | transform, opacity | UI transition |
    
    ### Motion Fingerprint
    
    - **Speed Character**: Deliberate & Calm (median duration: `500ms`)
    - **Dominant Easing**: custom cubic-bezier curves
    - **Animation Library**: 7 unique animations (7 total including variants)
    
    > This design moves with deliberate & calm timing using custom cubic-bezier curves, creating a UI that feels calm and controlled.
    
    ## 8. Do's and Don'ts
    
    ### Do
    - Use Near Black (`#202020`) for text — not pure black, it's warmer and more readable
    - Use basier-square as the primary typeface — it defines the brand personality
    - 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 Vermillion (`#d73a49`) as the primary accent — it's the brand's signature interactive color
    - Use pill-shaped radius (9999px) for primary CTA buttons — the brand uses fully-rounded, pill CTAs
    - Transition button background to Translucent Pure Black (6%) (`rgba(0, 0, 0, 0.06)`) on hover — this is the extracted interactive state
    - Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
    - Make the hero full-viewport (≥70% screen height) — this design uses an immersive hero, not a tall navbar
    - Use a single primary CTA in the hero — the design intentionally avoids choice paralysis
    
    ### 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 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 rectangular buttons for primary actions — the rounded pill shape is the brand standard
    - Don't use opacity or brightness filter for button hover — the design uses an explicit background color change
    
    
    ## 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(215, 58, 73)` for primary CTAs and brand-mark signals only"
        why: "Single chromatic assertion device — overuse dilutes meaning"
        test: "querySelectorAll('[style*=\"rgb(215, 58, 73)\"]').length <= 3 per fold"
    ```
    
    ## 9. Responsive Behavior
    
    ### Breakpoints
    | Name | Width | Key Changes |
    |------|-------|-------------|
    | Mobile | 640px | Single column layout |
    | Tablet | 768px | 2-column grids |
    | Desktop | 1024px | Full layout |
    | Large Desktop | 1280px | Maximum width |
    
    ### Token Diff — Desktop vs Mobile
    
    | Element | Property | Desktop | Mobile |
    |---------|----------|---------|--------|
    | heading | font-size | `24px` | `20px` |
    | heading | line-height | `32px` | `28px` |
    | button | font-size | `16px` | `14px` |
    | button | width | `24px` | `80px` |
    
    ### Collapsing Strategy
    - Headlines: 24px → 20px 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: 0px 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):
    
    - **Footer columns collapse:** 3 columns (desktop) → 2 columns (mobile).
    
    ## 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.
    
    **Hero Image (above-fold dominant visual):**
    - Aspect: 1.56:1 (landscape (16:9-ish))
    - Rendered size: 444×284px
    - Alt text: "Generated image: a poolside patio at sunset with vintage lounge chairs"
    - *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): 5 (10%)
    - Portrait (<0.87): 0 (0%)
    - Square (0.87–1.15): 46 (90%)
    
    **Media Format Mix:**
    - JPG: 12 (typically photographic content)
    - WebP: 12 (optimized photo/illustration hybrid)
    - PNG: 27 (logos, transparent UI elements, mockups)
    - SVG: 3 (icons, illustrations, decorative geometry)
    
    **Average rendered image size:** 151×134px
    **Above-fold image count:** 5 / 51
    
    **Decorative Patterns Detected:**
    - 35 multi-stop linear gradients (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
    - 1 radial gradient — circular color blooms used for spotlight/glow effects
    - 3 large decorative SVG shapes (≥200×200px, non-icon) — likely blob/illustration accents
    - **Glassmorphism** detected (`backdrop-filter: blur`) — layered transparent surfaces with blur, modern OS-like aesthetic
    
    **Clone instruction for decorative work:** This is a gradient-rich design — invest in multi-stop CSS gradients (3+ color stops), not solid backgrounds.
    
    **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: Near Black (`#202020`)
    - Accent: Vermillion (`#d73a49`)
    - Border: #d9d9d9 (`#d9d9d9`)
    - Font: basier-square
    - Body: 16px weight 400
    
    ### Example Component Prompts
    - "Create a hero section on Pure White background (#ffffff). Headline at 24px basier-square weight 400, line-height 1.33, color #202020."
    - "Create the primary CTA button: `#d73a49` background, `#202020` text, 9999px border-radius, 12px 24px padding, 700 weight, basier-square font."
    - "Design a card on `transparent` background. Border: 4px solid rgba(0, 0, 0, 0). Radius: 0px. Shadow: none. Padding: 0px."
    - "Build navigation: static on `#ffffff`. basier-square 16px 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 basier-square, weight range 400–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
    3. **Accent**: Vermillion (`#d73a49`) is the sole interactive color. On hover → Slate Blue (`#6f42c1`). Use CSS transitions, not opacity/brightness filters.
    4. **Motion**: All transitions use `cubic-bezier(0.4,0,0.2,1)`. Never use linear for UI transitions — preserve the brand's easing personality.
    5. **Shape**: CTAs at `0px`, cards at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
    6. **Spacing**: Use the `--ca-space-*` token scale (4px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
    7. **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-surface-2: #ffffff;
      --ca-surface-1: #f0f0f0;
      --ca-ink-subtle: #202020;
      --ca-primary: #d73a49;
      --ca-on-primary: #111111;
      --ca-primary-hover: #6f42c1;
      --ca-hairline: #d9d9d9;
    }
    
    /* Typography */
    :root {
      --ca-font-primary: "rb-freigeist-neue", system-ui, sans-serif;
      --ca-text-display: 72px;
      --ca-text-body: 16px;
      --ca-text-small: 14px;
      --ca-text-button: 18px;
    }
    
    /* Spacing & Radius */
    :root {
      --ca-space-xxs: 2px;
      --ca-space-xs: 4px;
      --ca-space-sm: 8px;
      --ca-space-md: 12px;
      --ca-space-base: 16px;
      --ca-space-lg: 24px;
      --ca-space-xl: 32px;
      --ca-space-2xl: 48px;
      --ca-space-3xl: 64px;
      --ca-radius-none: 0px;
      --ca-radius-xs: 2px;
      --ca-radius-sm: 2px;
      --ca-radius-md: 2px;
      --ca-radius-lg: 2px;
      --ca-radius-xl: 2px;
      --ca-radius-full: 9999px;
    }
    ```
    
    
    ## 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: section-0
        tag: section
        classes: ["overflow-x-clip"]
        height: 894px
        width: full-bleed
        layout: block
        children: 1
      - section: header
        tag: div
        classes: ["v2-header-wrapper-with-banner"]
        height: 112px
        width: full-bleed
        layout: block
        children: 2
      - section: unknown
        tag: div
        classes: ["container", "px-6"]
        height: 606px
        width: full-bleed
        layout: block
        children: 1
        padding: "0px 64px"
      - section: section-1
        tag: section
        height: 274px
        width: full-bleed
        layout: block
        children: 1
      - section: unknown
        tag: div
        classes: ["container"]
        height: 98px
        width: full-bleed
        layout: block
        children: 1
        padding: "0px 64px"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 152px
        width: 472px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: section-2
        tag: section
        height: 1210px
        width: full-bleed
        layout: block
        children: 1
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 160px
        width: 480px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 160px
        width: 480px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
      - section: unknown
        tag: div
        classes: ["bg-r8-gray-1", "border-r8-gray-12", "text-r8-gray-12", "border"]
        height: 160px
        width: 480px
        layout: block
        children: 1
        bg: "rgb(252, 252, 252)"
    ```
    
    **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:
        - "Run AI
    with an API."
        - "Thousands of models contributed by our community"
        - "How it works"
        - "Scale on Replicate"
      sub-headings:
        - "Run models"
      ctas:
        - "Get started for free"
        - "Node"
        - "Python"
        - "black-forest-labs/flux-2-pro"
      navigation:
        - "Explore"
        - "Pricing"
        - "Enterprise"
        - "Docs"
        - "Blog"
        - "Sign in"
        - "Try for free"
      footer-links:
        - "Explore"
        - "All services are online"
    ```
    
    **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:
      product:
        count: 16
        avg-ratio: 1.04
        common-aspect: "~1:1 square"
        sample-alts:
          - "flux-2-flex"
          - "gpt-image-2"
          - "gpt-image-1.5"
      thumbnail:
        count: 16
        avg-ratio: 1.00
        common-aspect: "~1:1 square"
        sample-alts:
          - "black-forest-labs"
          - "openai"
          - "openai"
    ```
    
    **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.*
    
    ### Button (primary action)
    ```html
    <button class="btn btn-primary">
      Action
    </button>
    ```
    _Source pattern detected: padding `0px` · radius `0px` · weight `400`_
    
    ### Generic Card
    ```html
    <div class="card">
      <!-- content -->
    </div>
    ```
    _Source pattern detected: padding `0px` · radius `0px` · shadow `none`_
    
    **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
    
    
    ## 12. Known Extraction Gaps
    
    *Auto-detected limitations of this extraction — understand before building:*
    
    - **2 parasitic shadow(s) detected** — colored box-shadows (not near-black) found in allShadows. These likely originate from browser extensions or third-party injected widgets (e.g. Grammarly, chat overlays), not from the site's own design system. Discard them when building.
    
    
    ---
    ## Extraction Completeness: 85/100 (B)
    
    | Category | Score | Max | Detail |
    |----------|-------|-----|--------|
    | Colors & Palette | 25 | 25 | 18 named colors |
    | Typography | 15 | 20 | 6 roles defined |
    | Components | 20 | 20 | 6 specs extracted |
    | Motion & Interaction | 12 | 15 | Keyframes present |
    | CSS Custom Properties | 9 | 10 | 179 vars |
    | Responsive Breakpoints | 4 | 5 | 4 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.
    
    | Category | What's missing | Fallback strategy |
    |----------|----------------|-------------------|
    | **Dark mode** | No dark-mode CSS variables or media queries detected | Light mode is canonical; do not generate dark-mode variants unless explicitly requested |
    | **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 | 179 CSS vars (semantic naming requires ≥20 for high) |
    | §3 Typography | High | 6 typography roles inferred |
    | §4 Components | High | 6 component variants captured |
    | §7 Motion | High | Keyframes + transitions |
    | §8 Do's/Don'ts | High | 17 rules generated; design-decisions.json has evidence per rule |
    | §9 Responsive | High | 4 breakpoints detected |
    | §9b Photography | High | 51 images, hero present |
    
    ---
    *Generated by Clone Architect — automated Playwright extraction + design analysis.*
    *Source: https://replicate.com | 2026-05-30T20:39:45.813Z*
    *All values verified via getComputedStyle() — no approximation, no hallucination.*
    

    Re-extract: clone-architect update replicate.com