Color Palette

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

Background & Surface

Primary #ffffff Page bg Copied!
Secondary #f7f5f2 Elevated Copied!
Tertiary #f2f0eb Card bg Copied!

Text & Content

Primary #292827 Body text Copied!
Secondary #000000 Secondary Copied!
Muted #141413 Muted / Placeholder Copied!

Accent & Interactive

Primary #d4c7ff Primary CTA Copied!
Secondary #714cb6 Secondary CTA Copied!

Border & Divider

Border #292827 Dividers / Lines Copied!

Full Extracted Palette (+88)

#421d24 #421d24 Copied!
#0c4243 #0c4243 Copied!
#9e6ee5 #9e6ee5 Copied!
#027e6f #027e6f Copied!
#ff4814 #ff4814 Copied!
#1173a8 #1173a8 Copied!
#cd0037 #cd0037 Copied!
#792d4b #792d4b Copied!
#b2cffe #b2cffe Copied!
#148072 #148072 Copied!
#16293d #16293d Copied!
#8d8a86 #8d8a86 Copied!
#9f182d #9f182d Copied!
#bd5200 #bd5200 Copied!
#a64500 #a64500 Copied!
#533192 #533192 Copied!
#bea1f5 #bea1f5 Copied!
#f9d255 #f9d255 Copied!
#e57300 #e57300 Copied!
#0a476d #0a476d Copied!
#fff6e0 #fff6e0 Copied!
#bf6193 #bf6193 Copied!
#0c5683 #0c5683 Copied!
#5b051c #5b051c Copied!
#fedbdb #fedbdb Copied!
#3f256f #3f256f Copied!
#7a3500 #7a3500 Copied!
#ffdcf3 #ffdcf3 Copied!
#1b1938 #1b1938 Copied!
#fcfaf7 #fcfaf7 Copied!
#f6aadd #f6aadd Copied!
#73716d #73716d Copied!
#fff2fa #fff2fa Copied!
#daedfb #daedfb Copied!
#bfbcb6 #bfbcb6 Copied!
#da7cb4 #da7cb4 Copied!
#ffdc85 #ffdc85 Copied!
#fff8da #fff8da Copied!
#474543 #474543 Copied!
#f7f5ff #f7f5ff Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Super Sans VF 64px / w540 0.96 normal Display Hero
Sub-heading Super Sans VF 28px / w540 1.14 -0.63px Sub-heading
Card Title Super Sans VF 16px / w460 1.2 normal Card Title
Button Large Super Sans VF 16px / w600 1 normal Button Large
Button Super Sans VF 14px / w600 1.29 normal Button
Link Super Sans VF 14px / w460 1.2 -0.315px Link

Live Components

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

Buttons

accent: rgb(212, 199, 255) · border-radius: 999px · weight: 700

Form Inputs

border: rgb(41, 40, 39) · focus: rgb(212, 199, 255) · radius: 12px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgb(247, 245, 242) · radius: 16px · 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
8px
sm
12px
md
16px
lg
24px
xl
999px
full
999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px 8px
  • Radius: 0px
  • Font: 16px weight 460
  • Use: Subtle action, toolbar, nav button
  • Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
  • Focus: outline: `rgb(59, 150, 255) solid 2px`
Secondary
  • Background: `#d4c7ff` `{colors.primary}`
  • Text: `#292827` `{colors.hairline}`
  • Padding: 6px 12px
  • Radius: 8px
  • Font: 14px weight 600
  • Use: Secondary action
  • Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
  • Focus: outline: `rgb(59, 150, 255) solid 2px`
Outline
  • Background: `transparent`
  • Text: `#ffffff` `{colors.background}`
  • Padding: 6px 6px 6px 16px
  • Radius: 12px
  • Border: 1px solid color(srgb 1 1 1 / 0.12)
  • Shadow: `color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 13...`
  • Font: 16px weight 460
  • Use: Secondary action with border
  • Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
  • Focus: outline: `rgb(59, 150, 255) solid 2px`
Secondary
  • Background: `#421d24`
  • Text: `#ffffff` `{colors.background}`
  • Padding: 12px
  • Radius: 16px
  • Font: 14px weight 460
  • Use: Secondary action
  • Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
  • Focus: outline: `rgb(59, 150, 255) solid 2px`

Cards & Containers

Standard Card
  • Background: `transparent`
  • Padding: 16px
  • Radius: 16px
  • Use: Content containers, listing items

Interaction State Narrative

  • **Button**:
  • - **hover:** text #000000 → #ffffff, border changes
  • **NavLink**:
  • - **hover:** text #000000 → #ffffff, border changes
Agent usage: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.

    Buttons

    - 3 shape(s) in this system: `Ghost`, `Secondary`, `Outline`
    • **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

    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 Large 640px
    Mobile Large 700px
    Tablet 768px
    Desktop 1080px

    Elevation & Depth

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

    Level 1
    color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 13…
    Level 2
    rgb(255, 255, 255) 0px -5px 0px 0px, rgb(255, 255, 255) 0px 5px 0px 0px
    Level 3
    rgb(113, 76, 182) 0px 0px 0px 1px inset

    Motion & Transitions

    4 motion tokens — easing curves and durations.

    --motion-duration-fast100ms
    --motion-duration-base200ms
    --motion-duration-emphasis400ms
    --motion-duration-slow300ms

    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 color(srgb 1 1 1 / 0.95)
    hover
    button
    bg transparent
    fg rgb(255, 255, 255)
    focus
    button
    bg transparent
    fg inherit
    link
    default
    link
    bg rgb(66, 29, 36)
    fg rgb(255, 255, 255)
    card
    default
    card
    bg rgba(0, 0, 0, 0)
    fg rgb(255, 255, 255)
    navLink
    default
    navLink
    bg rgba(0, 0, 0, 0)
    fg color(srgb 1 1 1 / 0.95)
    hover
    navLink
    bg transparent
    fg oklab(0.999994 0.0000455678 0.0000200868 / 0.95)
    footerLink
    default
    footerLink
    bg rgba(0, 0, 0, 0)
    fg rgb(41, 40, 39)

    Z-Index Stacking Context

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

    z:2147483647
    #transcend-consent-manager
    z:201
    header.header_header__ZwL1v
    z:201
    header.header_header__ZwL1v
    z:200
    header.tabbed-section-header_header__yi_x6
    z:3
    div.display-column.gap-6x
    z:3
    div.hero-card_card__SIZev.mail_mail__WHUsM
    z:3
    div.hero-card_card__SIZev.tool_tool__lFuFb
    z:3
    div.hero-card_card__SIZev.tool_tool__lFuFb
    z:2
    figure.full-bleed.hero_personPictureContainer__V7jHr
    z:2
    canvas.fireflies_fireflies__rxHrx.hero_fireflies__kox_f
    z:1
    svg.[object.SVGAnimatedString]
    z:1
    span.banner_text__BGHrE
    z:1
    span.banner_actionLink__OoXpl
    z:1
    div.display-column.align-items-center
    z:1
    div.hero-card_card__SIZev.editor_editor__lP_f3
    z:1
    div.hero-card_card__SIZev.tool_tool__lFuFb
    z:-1
    div.hero-background-video_videoContainer__Her4Q.page_heroBackgroundVideo__7wznd

    Export tokens

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

    Dossier complet
    Charte graphique — superhuman.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: superhuman.com
    description: "Light product system built on #ffffff with #d4c7ff as the primary CTA accent. Type anchored in Super Sans VF at 64px / weight 540. Extracted automatically from https://superhuman.com/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
    narrative: |
      superhuman.com is built on a pure-white canvas (rgb(255, 255, 255)).
      The system uses rgb(212, 199, 255) as the singular interactive color.
      Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Super Sans VF as the primary typeface.
      A layered elevation system (6 distinct shadows) building a clear front-to-back hierarchy.
      Motion is minimal — a few targeted transitions, no decorative animation.
    
    colors:
      background: "#ffffff"
      surface-1: "#f7f5f2"
      surface-2: "#f2f0eb"
      ink: "#292827"
      ink-subtle: "#141413"
      primary: "#d4c7ff"
      on-primary: "#111111"
      primary-hover: "#714cb6"
      hairline: "#292827"
      primary-focus: "#3b96ff"
    
    typography:
      display-xl:
        fontFamily: "Super Sans VF, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 64px
        fontWeight: 540
        lineHeight: 0.96
        letterSpacing: 0
      display-md:
        fontFamily: "Super Sans VF, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 28px
        fontWeight: 540
        lineHeight: 1.14
        letterSpacing: -0.63px
      body:
        fontFamily: "Super Sans VF, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 14px
        fontWeight: 600
        lineHeight: 1.29
        letterSpacing: 0
      body-sm:
        fontFamily: "Super Sans VF, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 14px
        fontWeight: 460
        lineHeight: 1.2
        letterSpacing: -0.315px
      button:
        fontFamily: "Super Sans VF, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 16px
        fontWeight: 600
        lineHeight: 1
        letterSpacing: 0
    
    rounded:
      none: 0px
      xs: 8px
      sm: 12px
      md: 16px
      lg: 24px
      xl: 999px
    
    spacing:
      xxs: 2px
      xs: 4px
      sm: 8px
      md: 12px
      lg: 24px
      xl: 32px
      xxl: 64px
    
    components:
      button-ghost:
        backgroundColor: "transparent"
        textColor: "#000000"
        typography: "{typography.button}"
        rounded: "{rounded.none}"
        padding: 0px 8px
      button-secondary:
        backgroundColor: "{colors.primary}"
        textColor: "{colors.hairline}"
        typography: "{typography.body-sm}"
        rounded: "{rounded.xs}"
        padding: 6px 12px
      button-outline:
        backgroundColor: "transparent"
        textColor: "{colors.background}"
        typography: "{typography.button}"
        rounded: "{rounded.sm}"
        padding: 6px 6px 6px 16px
      card-standard-card:
        backgroundColor: "transparent"
        typography: "{typography.button}"
        rounded: "{rounded.md}"
        padding: 16px
    
    extracted_at: "2026-06-11T05:02:37.329Z"
    completeness: 70
    scoreVersion: "v2"
    
    ---
    
    # Design System — superhuman.com
    > Extracted automatically by Prism from https://superhuman.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**: animated  |  **Weight**: heavy  |  **Aesthetic**: product-neutral
    
    | Dimension | Value | Signal |
    |---|---|---|
    | Canvas | neutral | `#ffffff` |
    | Type posture | sans-led (Super Sans VF) | "Superpowers, everywhere you wo" |
    | Color assertion | dual-accent | #d4c7ff |
    | Whitespace | moderate | section rhythm 48px |
    | Interaction | animated | 0 keyframes, 2 transitions |
    | Radius language | 8px-rounded | from token scale |
    
    **Prism fingerprint**: `neutral-canvas · sans-display · dual-accent · 8px-rounded · animated-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(212, 199, 255)` 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**: 12px 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
    
    **Signature:** an atmospheric gradient mesh in the hero — colours: #73716d, #fcfaf7. This is the brand's most recognizable visual — reproduce it, don't replace it with a generic card or flat panel.
    
    superhuman.com uses a pure-white canvas (`#ffffff`), letting typography, color and imagery carry the visual weight. 
    
    Typography is anchored in **Super Sans VF**. The weight scale rejects the standard 100/200/.../900 ladder in favor of custom values (max **700** in this system) — a deliberate signal that this design system is precisely tuned, not assembled from defaults. 
    
    Body text reads in Near-Black (`#292827`) — softened from pure black, a small but deliberate detail that lowers reading friction. **Lavender** (`#d4c7ff`) provides interactive distinction without visual aggression. Elevation is built from multi-layer shadow stacks (6 distinct) — each combines several blurred layers at varying offsets to build a clear front-to-back hierarchy. 
    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: Transparent (`#ffffff`)
    - Primary typeface: Super Sans VF
    - Primary text: Near-Black (`#292827`)
    - Accent: Lavender (`#d4c7ff`)
    - Display: 64px weight 540
    - Shadow system: 6 distinct elevation levels
    - Custom fonts loaded: Super Sans VF, Super Serif VF, Super Sans Mono VF
    
    ## 2. Color Palette & Roles
    
    ### Background & Surface
    - **Transparent** (`#ffffff`): Page background (primary)
    - **Off-White** (`#f7f5f2`): Surface / elevated background
    - **Off-White** (`#f2f0eb`): Surface / elevated background
    - **Transparent** (`transparent`): Surface / elevated background
    
    ### Text & Content
    - **Near-Black** (`#292827`): Primary body text
    - **Pure Black** (`#000000`): Secondary text
    - **Warm Brown** (`#421d24`): Secondary text
    - **#0c4243** (`#0c4243`): Secondary text
    - **Near-Black** (`#141413`): Secondary text
    
    ### Accent & Interactive
    - **Lavender** (`#d4c7ff`): Interactive / accent
    - **Slate Blue** (`#714cb6`): Interactive / accent
    - **Amethyst** (`#9e6ee5`): Interactive / accent
    - **Teal** (`#027e6f`): Interactive / accent
    - **Bright Orange** (`#ff4814`): Interactive / accent
    - **#1173a8** (`#1173a8`): Interactive / accent
    
    ### Full Extracted Palette
    **14 colors rendered on the page** + **83** more declared in design tokens (CSS custom properties — not necessarily painted). (15 categorized above + 82 additional below.)
    Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.
    
    - `#cd0037` — Crimson *(token)*
    - `#792d4b` — #792d4b *(token)*
    - `#b2cffe` — Light Blue *(token)*
    - `#148072` — Teal *(token)*
    - `#16293d` — Navy Blue *(token)*
    - `#8d8a86` — Slate Grey *(token)*
    - `#9f182d` — #9f182d *(token)*
    - `#bd5200` — #bd5200 *(token)*
    - `#a64500` — #a64500 *(token)*
    - `#533192` — #533192 *(token)*
    - `#bea1f5` — Lavender *(token)*
    - `#f9d255` — #f9d255 *(token)*
    - `#e57300` — #e57300 *(token)*
    - `#0a476d` — #0a476d *(token)*
    - `#fff6e0` — Beige *(token)*
    - `#bf6193` — #bf6193 *(token)*
    - `#0c5683` — #0c5683 *(token)*
    - `#5b051c` — #5b051c *(token)*
    - `#fedbdb` — Soft Pink *(token)*
    - `#3f256f` — #3f256f *(token)*
    - `#7a3500` — Chocolate *(token)*
    - `#ffdcf3` — Soft Pink *(token)*
    - `#1b1938` — Deep Navy *(token)*
    - `#fcfaf7` — Off-White *(token)*
    - `#f6aadd` — Plum *(token)*
    - `#73716d` — Slate Grey *(token)*
    - `#fff2fa` — Snow *(token)*
    - `#daedfb` — Light Gray *(token)*
    - `#bfbcb6` — Grey *(token)*
    - `#da7cb4` — #da7cb4 *(token)*
    - `#ffdc85` — #ffdc85 *(token)*
    - `#fff8da` — Beige *(token)*
    - *…+50 more in `raw-css.json` (`desktop.allColors`).*
    
    ### Gradients & Decorative Fills
    
    - `linear-gradient(210deg, color(srgb 1 1 1 / 0.15) 0px, rgba(0, 0, 0, 0) 30%), linear-gradient(color(s…` — (card)
    
    ### CSS Custom Properties (Design Tokens)
    
    **Font Size Token**
    - `--font-size-text-large`: `clamp(calc(18 / 16 * 1rem),calc(16.4 / 16 * 1rem + 0.25vw),calc(20 / 16 * 1rem))`
    - `--font-size-66`: `calc(66 / 16 * 1rem)`
    - `--font-size-text-medium`: `calc(18 / 16 * 1rem)`
    - `--font-size-display-medium`: `clamp(calc(44 / 16 * 1rem),calc(18.4 / 16 * 1rem + 4vw),calc(76 / 16 * 1rem))`
    
    **Primary Brand Color**
    - `--color-primary-base`: `light-dark(#714cb6,#d4c7ff)`
    - `--color-primary-dark`: `light-dark(#533192,rgb(from #9e7be0 r g b/16%))`
    - `--color-primary-darker`: `light-dark(#3f256f,rgb(from #9e7be0 r g b/10%))`
    
    **Spacing Token**
    - `--space-9x`: `calc(36 / 16 * 1rem)`
    - `--space-1x`: `calc(4 / 16 * 1rem)`
    - `--space-0_25x`: `calc(1 / 16 * 1rem)`
    - `--space-16x`: `calc(64 / 16 * 1rem)`
    
    **Border Radius Token**
    - `--radius-1_5x`: `calc(6 / 16 * 1rem)`
    - `--radius-4x`: `calc(16 / 16 * 1rem)`
    - `--radius-1x`: `calc(4 / 16 * 1rem)`
    - `--radius-5x`: `calc(20 / 16 * 1rem)`
    
    **Background**
    - `--color-bg-overlay`: `light-dark(rgb(from #141413 r g b/60%),rgb(from #141413 r g b/60%))`
    - `--color-surface-disabled`: `light-dark(rgb(from #8d8a86 r g b/20%),rgb(from #8d8a86 r g b/20%))`
    - `--color-bg-accent-subdued`: `light-dark(#f7f5ff,#714cb6)`
    - `--color-bg-accent`: `light-dark(#e8e0ff,#281647)`
    
    **Font Family Token**
    - `--font-family-serif`: `"Super Serif VF",Georgia,Times,serif`
    - `--base-font-family-serif`: `Georgia,Times,serif`
    
    **Font Weight Token**
    - `--font-weight-bold`: `700`
    - `--font-weight-regular`: `460`
    - `--font-weight-book`: `200`
    - `--font-weight-semibold`: `600`
    
    **Border**
    - `--color-border-soft`: `light-dark(rgb(from #73716d r g b/5%),rgb(from #fcfaf7 r g b/8%))`
    - `--color-border-base`: `light-dark(#8d8a86,#f7f5f2)`
    - `--color-border-sub`: `light-dark(rgb(from #73716d r g b/20%),rgb(from #fcfaf7 r g b/20%))`
    - `--color-border-focus`: `light-dark(#3b96ff,#62abff)`
    
    **Z-Index Token**
    - `--z-index-modal`: `500`
    - `--z-index-fixed`: `300`
    - `--z-index-popover`: `600`
    - `--z-index-tooltip`: `700`
    
    **Motion Token**
    - `--motion-duration-fast`: `100ms`
    - `--motion-duration-base`: `200ms`
    - `--motion-duration-emphasis`: `400ms`
    
    **Warning**
    - `--color-warning-dark`: `light-dark(#a64500,#f18333)`
    - `--color-warning-base`: `light-dark(#c25000,#fdc298)`
    - `--color-warning-light`: `light-dark(#f18333,#ffe9c9)`
    
    **Error / Destructive**
    - `--color-error-base`: `light-dark(#cd0037,#ffa8aa)`
    - `--color-error-light`: `light-dark(#f72a42,#fedbdb)`
    - `--color-error-dark`: `light-dark(#9f182d,#f72a42)`
    
    **Text Color**
    - `--color-text-base`: `light-dark(#292827,#ffffff)`
    - `--color-text-inverse`: `light-dark(#ffffff,#292827)`
    - `--color-text-soft`: `light-dark(#bfbcb6,rgb(from #ffffff r g b/65%))`
    - `--color-text-sub`: `light-dark(rgb(from #141413 r g b/65%),rgb(from #ffffff r g b/80%))`
    
    **Secondary Color**
    - `--color-secondary-base`: `light-dark(#292827,rgb(from #ffffff r g b/95%))`
    
    **Success**
    - `--color-success-dark`: `light-dark(#005c54,#26a28b)`
    - `--color-success-light`: `light-dark(#26a28b,#d5f7eb)`
    - `--color-success-base`: `light-dark(#148072,#98ebcd)`
    
    **Shadow Token**
    - `--color-shadow`: `light-dark(#474543,#141413)`
    - `--color-shadow-ring`: `light-dark(#dedbd5,#474543)`
    
    **Other tokens**
    - `--color-scheme-dark`: ``
    - `--color-action-secondary-active`: `light-dark(#141413,#ffffff)`
    - `--line-height-text`: `1.5`
    - `--color-action-primary-hover`: `light-dark(#533192,#bea1f5)`
    - `--color-scheme-light`: ``
    - `--hero-button-background-color-stop-1`: `rgb(27, 25, 56)`
    - `--color-faded-lighter`: `light-dark(#fcfaf7,rgb(from #ffffff r g b/40%))`
    - `--color-icon-inverse`: `light-dark(#f7f5f2,#292827)`
    
    ## 3. Typography Rules
    
    ### Font Families
    - **Primary**: `Super Sans VF`
    - **Secondary**: `Super Serif VF`
    - **Font 3**: `Super Sans Mono VF`
    
    ### Custom Fonts Loaded
    - **Super Sans VF** weight 100 900 (normal)
    - **Super Serif VF** weight 100 900 (normal)
    - **Super Sans Mono VF** weight 100 900 (normal)
    
    ### Typography Hierarchy
    
    | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
    |------|------|------|--------|-------------|----------------|-------|
    | Display Hero | Super Sans VF | 64px | 540 | 0.96 | normal | Main headline (h1) |
    | Sub-heading | Super Sans VF | 28px | 540 | 1.14 | -0.63px | Third-level heading (h3) |
    | Card Title | Super Sans VF | 16px | 460 | 1.2 | normal | Card headings |
    | Button Large | Super Sans VF | 16px | 600 | 1 | normal | Button label (16px) |
    | Button | Super Sans VF | 14px | 600 | 1.29 | normal | Button label (14px) |
    | Link | Super Sans VF | 14px | 460 | 1.2 | -0.315px | Link (14px) — Decoration: none |
    
    ### Font Weight Scale
    
    CSS custom properties define 5 explicit weight steps:
    - `--font-weight-book`: `200` — ExtraLight
    - `--font-weight-regular`: `460` — Medium (custom, ~500)
    - `--font-weight-medium`: `540` — Medium (custom, ~500)
    - `--font-weight-semibold`: `600` — SemiBold
    - `--font-weight-bold`: `700` — Bold
    
    ### Full Font Size Scale
    
    Sizes detected in the design (descending): `64px`, `49px`, `48px`, `28px`, `26px`, `22px`, `20px`, `18.72px`, `18px`, `16px`, `14px`, `12px`
    
    > 8 size(s) detected outside the sampled hierarchy (49px, 48px, 26px, 22px, 20px, 18.72px, 18px, 12px). 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: `#000000`
    - Padding: 0px 8px
    - Radius: 0px
    - Font: 16px weight 460
    - Use: Subtle action, toolbar, nav button
    - Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
    - Focus: outline: `rgb(59, 150, 255) solid 2px`
    
    **Secondary**
    - Background: `#d4c7ff` `{colors.primary}`
    - Text: `#292827` `{colors.hairline}`
    - Padding: 6px 12px
    - Radius: 8px
    - Font: 14px weight 600
    - Use: Secondary action
    - Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
    - Focus: outline: `rgb(59, 150, 255) solid 2px`
    
    **Outline**
    - Background: `transparent`
    - Text: `#ffffff` `{colors.background}`
    - Padding: 6px 6px 6px 16px
    - Radius: 12px
    - Border: 1px solid color(srgb 1 1 1 / 0.12)
    - Shadow: `color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 13...`
    - Font: 16px weight 460
    - Use: Secondary action with border
    - Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
    - Focus: outline: `rgb(59, 150, 255) solid 2px`
    
    **Secondary**
    - Background: `#421d24`
    - Text: `#ffffff` `{colors.background}`
    - Padding: 12px
    - Radius: 16px
    - Font: 14px weight 460
    - Use: Secondary action
    - Hover: color: `#ffffff`, border: `0px none rgb(255, 255, 255)`, borderColor: `#ffffff`
    - Focus: outline: `rgb(59, 150, 255) solid 2px`
    
    ### Cards & Containers
    
    **Standard Card**
    - Background: `transparent`
    - Padding: 16px
    - Radius: 16px
    - Use: Content containers, listing items
    
    
    ## 4b. Component Behaviors (State Matrix)
    
    ### Interaction State Narrative
    
    - **Button**:
      - **hover:** text #000000 → #ffffff, border changes
    - **NavLink**:
      - **hover:** text #000000 → #ffffff, border changes
    
    *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: "color(srgb 1 1 1 / 0.95)"
        hover:
          bg: "transparent"
          fg: "rgb(255, 255, 255)"
        focus:
          bg: "transparent"
          fg: "inherit"
      link:
        default:
          bg: "rgb(66, 29, 36)"
          fg: "rgb(255, 255, 255)"
      card:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(255, 255, 255)"
      navLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "color(srgb 1 1 1 / 0.95)"
        hover:
          bg: "transparent"
          fg: "oklab(0.999994 0.0000455678 0.0000200868 / 0.95)"
      footerLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(41, 40, 39)"
    ```
    
    **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
    - **3 shape(s)** in this system: `Ghost`, `Secondary`, `Outline`
    - **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
    
    ## 5. Layout Principles
    
    ### Layout Type
    **top-nav + content**
    
    ### Grid
    Single column, centered content
    
    ### Max Width
    1280px
    
    ### 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 | 8px | Tiny corners (badges, micro elements) |
    | Sm | 12px | Buttons, inputs, small elements |
    | Md | 16px | Cards, containers |
    | Lg | 24px | Large rounded elements, pill segments |
    | Xl | 999px | Category strips, featured containers |
    | Full | 999px | Pills, avatars, circular elements |
    
    ### Shape Language
    
    | Component | Border Radius |
    |-----------|---------------|
    | Buttons | `0px` |
    | Cards & Containers | `16px` |
    | Page Body | `0px` |
    | Navigation | `0px` |
    
    **Shape Personality**: Generously Rounded — Soft, friendly corners (8px+). Approachable, consumer-facing feel.
    
    **Full Radius Spectrum**: 8px, 12px, 16px, 24px, 999px (from `allBorderRadii` scan)
    
    
    ## 5b. Spacing Rhythm Names
    
    **Measured section padding**: bands use ~44px internal vertical padding (up to 96px) — **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` | 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:** centered — Centered composition — heading + subheading + CTAs stacked vertically, content centered horizontally. Common for SaaS marketing pages.
    - **Viewport coverage:** 123px tall (not full-viewport)
    - **Heading:** "Superpowers, everywhere you work" — 64px center-aligned
    - **CTAs:** none detected in hero (unusual — agent should verify)
    - **Clone instruction:** Reproduce the **centered** 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:** unknown — Layout not classified
    - **Height:** 42px
    - **Logo:** ✗ absent
    - **Nav links:** 3 primary items
    - **CTAs in nav:** 0 (no buttons — links only)
    - **Clone instruction:** Build a static unknown navigation. Link-only — no button styling needed.
    
    ### Card Grid Pattern
    
    - **Card count:** 4 cards detected
    - **Columns (desktop):** 1-up grid
    - **Card dimensions:** 1310×669px (aspect 1.96:1)
    - **Gap:** 36px between cards
    - **Content:** ✓ image
    - **Image position:** top
    - **Clone instruction:** Build a 1-column grid (desktop) with cards at ~1.96:1 aspect ratio. Each card has an image at the top.
    
    ### CTA Banner Pattern
    
    - **Banner count:** 2
    - **Position:** multiple
    - **Visual treatment:** ✓ contrasting background✓ gradient fill
    - **Primary CTA text:** "Read our announcement"
    - **Clone instruction:** Place multiple CTA banners across page sections. Use gradient background.
    
    ## 6. Depth & Elevation
    
    | Level | Treatment | Use |
    |-------|-----------|-----|
    | Flat (Level 0) | No shadow | Page background, content blocks |
    | Subtle (Level 1) | `color(srgb 0.278431 0.270588 0.262745 / 0.16) 0px -4px 8px 0.5px` | Cards, dividers, borders |
    | Layered (Level 2) | <br>`color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px`,<br>`rgb(53, 48, 136) 0px 0px 0px 1px` | Cards, elevated surfaces |
    | Subtle (Level 3) | `color(srgb 0.0784314 0.0784314 0.0745098 / 0.08) 0px 1px 2px 0px` | Cards, dividers, borders |
    | Layered (Level 4) | <br>`rgb(255, 255, 255) 0px -5px 0px 0px`,<br>`rgb(255, 255, 255) 0px 5px 0px 0px` | Cards, elevated surfaces |
    
    **Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
    
    ### Elevation Scale (CSS Tokens)
    
    | Level | Shadow Value |
    |-------|-------------|
    | xsmall | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 4px 8px -2px rgb(from light-...` |
    | small | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 16px 8px -8px rgb(from light...` |
    | medium | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 1px 1px 0.5px rgb(from light...` |
    | large | `0 0 0 1px rgb(from light-dark(#474543,#141413) r g b/4%),0 1px 1px 0.5px rgb(from light...` |
    
    ## 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 |
    |--------------|-------|------|
    | `--motion-duration-fast` | `100ms` | Fast |
    | `--motion-duration-base` | `200ms` | Normal |
    | `--motion-duration-emphasis` | `400ms` | Slow |
    | `--motion-duration-slow` | `300ms` | Normal |
    
    ### Copy-Paste Transition Snippets
    
    **Opacity**
    ```css
    transition: opacity 1s ease-in-out;
    ```
    
    ### Keyframe Animation Catalog
    
    | Animation Name | Type | Animated Props | Use Hint |
    |----------------|------|----------------|----------|
    | `agents_fade__IWB2T` | Custom |  | UI transition |
    | `loader_rotate__0ZM8V` | Custom |  | Loading indicator |
    | `loader_dash__uTjf9` | Custom |  | Loading indicator |
    | `arrow_draw-stem___wpSA` | Custom |  | UI transition |
    | `arrow_draw-head__FeXRz` | Custom |  | UI transition |
    | `arrow_move-arrow__M2nrW` | Custom |  | UI transition |
    | `confetti-explosion_confetti-glow__vomWl` | Custom |  | Attention / status |
    | `confetti-explosion_confetti-fade__2E_Eh` | Custom |  | UI transition |
    | `header_slide-in__BMc_Z` | Custom |  | Panel / drawer enter |
    | `header_slide-out__9yK7v` | Custom |  | Panel / drawer exit |
    | `header_backdrop-fade-in__1kdX_` | Custom |  | Element entrance |
    | `header_backdrop-fade-out__o6Inf` | Custom |  | Element exit |
    | `page_header-fade-in__8qyII` | Custom |  | Element entrance |
    | `page_header-remove-blur__aUK5_` | Custom |  | UI transition |
    | `text-components_fade-up__DCQjC` | Custom |  | UI transition |
    | `text-components_bounce__pwIU0` | Custom |  | Playful feedback |
    | `staticcircle_stroke-animate__8RNZw` | Custom |  | UI transition |
    | `fadeIn` | Custom |  | Element entrance |
    | `asset-grid_asset-grid-fade-in__SRqbh` | Custom |  | Element entrance |
    | `asset-grid_asset-grid-fade-out__UL4DL` | Custom |  | Element exit |
    
    > *5 additional animations omitted (repetitive variants). See raw keyframes in `raw-css.json`.*
    
    ### Motion Fingerprint
    
    - **Speed Character**: Deliberate & Calm (median duration: `300ms`)
    - **Dominant Easing**: symmetric in-out (precise)
    - **Animation Library**: 25 unique animations (0 total including variants)
    
    > This design moves with deliberate & calm timing using symmetric in-out (precise), creating a UI that feels calm and controlled.
    
    ## 8. Do's and Don'ts
    
    ### Do
    - Use Near-Black (`#292827`) for text — not pure black, it's warmer and more readable
    - Use Super Sans VF 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 Lavender (`#d4c7ff`) as the primary accent — it's the brand's signature interactive color
    - Use 8px border-radius on buttons — the standard corner rounding for interactive elements
    - Apply 16px padding inside cards — matches the design system's content breathing room
    - Use 16px border-radius on cards — consistent with the grid card corners
    - Maintain nav height at 42px — 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
    - Repeat the primary CTA across 2 banner sections — conversion paths are layered, not single
    
    ### 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 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
    
    
    ## 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(212, 199, 255)` for primary CTAs and brand-mark signals only"
        why: "Single chromatic assertion device — overuse dilutes meaning"
        test: "querySelectorAll('[style*=\"rgb(212, 199, 255)\"]').length <= 3 per fold"
    ```
    
    ## 9. Responsive Behavior
    
    ### Breakpoints
    | Name | Width | Key Changes |
    |------|-------|-------------|
    | Mobile Large | 640px | Expanded mobile layout |
    | Mobile Large | 700px | Expanded mobile layout |
    | Tablet | 768px | Multi-column grids begin |
    | Desktop | 1080px | Full feature layout |
    
    ### Token Diff — Desktop vs Mobile
    
    | Element | Property | Desktop | Mobile |
    |---------|----------|---------|--------|
    | heading | font-size | `64px` | `32px` |
    | heading | line-height | `61.44px` | `30.72px` |
    | nav | display | `block` | `none` |
    | nav | height | `42px` | `auto` |
    | button | width | `90px` | `100%` |
    | card | width | `360px` | `auto` |
    
    ### Collapsing Strategy
    - Headlines: 64px → 32px on mobile
    - Navigation: block → none on mobile
    - Cards: multi-column → stacked vertical on mobile
    - Footer: multi-column → stacked single column on mobile
    
    ### Touch Targets
    - Buttons: 0px 8px 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):
    
    *No major structural differences detected between desktop and mobile widgets. The same blueprints scale rather than collapse — verify by inspecting actual mobile render.*
    
    
    ## 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.*
    
    - **Canvas / 2D rendering** — animated/interactive canvas (charts, graphs, particle fields). Reproduce as live data-viz (e.g. an animated SVG/Canvas line chart), NOT a static image.
    - **Glassmorphism** — 5 frosted/blur layer(s) (e.g. `blur(12px)`).
    - **Mesh gradients** — 1 multi-stop organic color field(s) as background atmosphere.
    - **Clip-path shapes** — 7 non-rectangular cut(s).
    
    > **Motion fingerprint**: Canvas 2D, glassmorphism (8 layers), mesh gradients, non-rectangular shapes (7)
    
    ## 9b. Visual Tone & Photography
    
    **Tone:** Illustration-driven
    
    The site relies primarily on illustrations, vector art, and decorative SVG elements rather than photography. Use commissioned illustrations, icon sets, or generated graphics for clones — stock photos will feel off-brand.
    
    **Canonical Brand Image (OG):**
    - https://superhumanstatic.com/super-funnel/main/public/images/v3/social-share.png
      *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.25:1 (landscape)
    - Rendered size: 822×660px
    - Alt text: "Person thinking"
    - *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): 2 (22%)
    - Portrait (<0.87): 0 (0%)
    - Square (0.87–1.15): 0 (0%)
    - Ultra-wide (>2.3): 7 (78%)
    
    **Media Format Mix:**
    - WebP: 3 (optimized photo/illustration hybrid)
    - SVG: 7 (icons, illustrations, decorative geometry)
    
    **Average rendered image size:** 472×242px
    **Above-fold image count:** 1 / 9
    
    **Decorative Patterns Detected:**
    - 1 multi-stop linear gradient (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
    - 1 large decorative SVG shape (≥200×200px, non-icon) — likely blob/illustration accents
    
    **Clone instruction for decorative work:** Decorative details are subtle — don't over-style; the design relies on restraint.
    
    **Imagery Guidance for clones:**
    - Use vector illustration as the primary visual language — photos will read as off-brand.
    - Maintain consistent illustration style (line weight, color palette) across the site.
    
    ## 10. Agent Prompt Guide
    
    ### Quick Reference
    - Background: Transparent (`#ffffff`)
    - Primary text: Near-Black (`#292827`)
    - Accent: Lavender (`#d4c7ff`)
    - Border: Near-Black (`#292827`)
    - Font: Super Sans VF
    - Body: 16px weight 460
    
    ### Example Component Prompts
    - "Create a hero section on Transparent background (#ffffff). Headline at 64px Super Sans VF weight 540, line-height 0.96, color #292827."
    - "Create the primary CTA button: `#d4c7ff` background, `#000000` text, 999px border-radius, 0px 8px padding, 460 weight, Super Sans VF font."
    - "Design a card on `transparent` background. Border: none. Radius: 16px. Shadow: none. Padding: 16px."
    - "Build navigation: static on `#ffffff`. Super Sans VF 16px weight 460 for links."
    
    ### Iteration Guide
    1. **Canvas**: Set the light canvas to Transparent (`#ffffff`) — every component is composited against this exact base.
    2. **Typography**: All type in Super Sans VF, weight range 200–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
    3. **Accent**: Lavender (`#d4c7ff`) is the sole interactive color. On hover → Slate Blue (`#714cb6`). Use CSS transitions, not opacity/brightness filters.
    4. **Shape**: CTAs at `0px`, cards at `16px`. 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-background: #ffffff;
      --ca-surface-1: #f7f5f2;
      --ca-surface-2: #f2f0eb;
      --ca-hairline: #292827;
      --ca-ink-subtle: #141413;
      --ca-primary: #d4c7ff;
      --ca-on-primary: #111111;
      --ca-primary-hover: #714cb6;
      --ca-primary-focus: #3b96ff;
    }
    
    /* Typography */
    :root {
      --ca-font-primary: "Super Sans VF", system-ui, sans-serif;
      --ca-text-display: 64px;
      --ca-text-body: 14px;
      --ca-text-small: 14px;
      --ca-text-button: 16px;
    }
    
    /* 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: 8px;
      --ca-radius-sm: 12px;
      --ca-radius-md: 16px;
      --ca-radius-lg: 24px;
      --ca-radius-xl: 999px;
      --ca-radius-full: 999px;
    }
    ```
    
    
    ## 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: 6178px
        width: full-bleed
        layout: block
        children: 2
        contains: chart/canvas (reproduce as live data-viz, not a flat image)
      - section: unknown
        tag: div
        height: 900px
        width: full-bleed
        layout: block
        children: 1
        bg-treatment: mesh-gradient
      - section: feature-section
        tag: main
        classes: ["flex-1"]
        height: 5411px
        width: full-bleed
        layout: block
        children: 4
        contains: chart/canvas (reproduce as live data-viz, not a flat image)
      - section: feature-section
        tag: section
        height: 931px
        width: full-bleed
        layout: block
        children: 1
        contains: chart/canvas (reproduce as live data-viz, not a flat image)
      - section: feature-section
        tag: div
        height: 931px
        width: full-bleed
        layout: flex-column justify=space-between
        children: 3
        contains: chart/canvas (reproduce as live data-viz, not a flat image)
        padding: "16px 32px 0px"
      - section: feature-section
        tag: div
        classes: ["display-column", "align-items-center"]
        height: 255px
        width: 1376px
        layout: flex-column justify=normal
        children: 3
      - section: content-section
        tag: div
        classes: ["display-stack"]
        height: 660px
        width: 1376px
        layout: grid: 1-col gap=normal
        children: 3
      - section: content-section
        tag: div
        classes: ["display-column", "gap-6x"]
        height: 589px
        width: 598px
        layout: flex-column justify=normal
        children: 2
      - section: content-section
        tag: div
        height: 328px
        width: 360px
        layout: block
        children: 1
        bg-treatment: linear-gradient
        padding: "16px"
      - section: content-section
        tag: div
        classes: ["display-column", "align-items-end", "gap-6x"]
        height: 428px
        width: 500px
        layout: flex-column justify=normal
        children: 4
      - section: content-section
        tag: div
        height: 290px
        width: 410px
        layout: block
        children: 1
        bg-treatment: linear-gradient
        padding: "16px 24px"
      - section: testimonials
        tag: div
        classes: ["display-stack"]
        height: 237px
        width: 470px
        layout: grid: 1-col gap=normal
        children: 2
      - section: testimonials
        tag: div
        height: 237px
        width: 470px
        layout: grid: 5-col gap=16px
        children: 20
        bg-treatment: linear-gradient
        padding: "16px 0px"
      - section: unknown
        tag: div
        height: 91px
        width: 250px
        layout: block
        children: 1
        bg-treatment: linear-gradient
        padding: "12px 16px"
      - section: section
        tag: section
        height: 298px
        width: 1376px
        layout: block
        children: 1
        vertical-padding: ~76px (generous)
      - section: feature-section
        tag: div
        height: 3444px
        width: full-bleed
        layout: block
        children: 2
        padding: "0px 32px"
      - section: unknown
        tag: div
        height: 298px
        width: 1376px
        layout: flex-column justify=normal
        children: 2
        bg: "color(srgb 0.964777 0.959358 0.945811)"
        vertical-padding: ~76px (generous)
        padding: "72px 32px 80px"
      - section: logo-strip
        tag: div
        height: 82px
        width: 1312px
        layout: grid: 6-col gap=normal
        children: 6
      - section: header
        tag: header
        height: 194px
        width: 1312px
        layout: block
        children: 2
        bg: "rgb(242, 240, 235)"
        vertical-padding: ~36px
      - section: feature-section
        tag: section
        height: 3146px
        width: 1376px
        layout: block
        children: 1
      - section: feature-section
        tag: div
        height: 3146px
        width: 1376px
        layout: block
        children: 2
        bg: "rgb(242, 240, 235)"
        vertical-padding: ~36px
        padding: "0px 32px"
      - section: header
        tag: div
        height: 124px
        width: 1312px
        layout: flex-row justify=space-between
        children: 2
        vertical-padding: ~36px
        padding: "36px 0px"
      - section: feature-section
        tag: div
        classes: ["display-column", "gap-9x"]
        height: 2856px
        width: 1312px
        layout: flex-column justify=normal
        children: 4
        bg-treatment: linear-gradient
        vertical-padding: ~36px
        padding: "36px 0px"
      - section: feature-section
        tag: div
        height: 668px
        width: 1310px
        layout: flex-row justify=normal
        children: 2
        bg: "rgb(247, 245, 242)"
      - section: unknown
        tag: div
        height: 666px
        width: 655px
        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:
        - "Mail, Docs, and AI that works in every app and tab"
        - "Your Superhuman suite"
        - "Mail"
        - "The most productive email app ever made"
        - "Becoming Superhuman."
        - "AI that works everywhere you work"
      sub-headings:
        - "Builders of Superhuman Platform apps"
        - "Products"
      ctas:
        - "Product"
        - "Contact sales"
        - "Sign up"
        - "Get Superhuman"
        - "Get the suite"
        - "Mail"
        - "Go"
        - "Read our announcement"
      navigation:
        - "Privacy Policy"
        - "LinkedIn"
        - "TikTok"
        - "Instagram"
        - "Threads"
        - "Facebook"
        - "Enterprise"
        - "Education"
        - "Pricing"
        - "Contact sales"
      footer-links:
        - "Superhuman Go"
        - "Customer Business Agreement"
    ```
    
    **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:
      hero:
        count: 1
        avg-ratio: 3.00
        common-aspect: "~16:6 banner"
        sample-alts:
          - "Tonal Flower"
    ```
    
    **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">
      Product
    </button>
    ```
    _Source pattern detected: padding `0px 8px` · radius `0px` · weight `460`_
    
    ### Generic Card
    ```html
    <div class="card">
      <!-- content -->
    </div>
    ```
    _Source pattern detected: padding `16px` · radius `16px` · 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** 3 · **cta** 1 · **auth** 2 · **product** 10 · **pricing** 2 · **docs** 1 · **social** 6 · **legal** 4 · **footer** 9 · **other** 1
    
    **Primary actions (conversion path):**
    - Account access — "Get Superhuman" (login/signup) → `https://superhuman.com/auth/signup?screen_hint=signup`
    - Account access — "Log in" (login/signup) → `https://superhuman.com/auth/signin`
    - Primary call-to-action — "Sign up" (the conversion path) → `https://superhuman.com/auth/signup?screen_hint=signup`
    
    **Projects / case studies detected** (clustered by URL + featured image):
    
    *Products* — medium confidence, 4 items:
    
    | Title | Featured image | Link |
    |---|---|---|
    | Looking for Superhuman Mail? Learn more | `homepage-banner-bg.webp` (ar 21.5) | https://superhuman.com/products/mail |
    | Learn more about Grammarly | — | https://superhuman.com/products/grammarly |
    | Learn more about Coda | — | https://superhuman.com/products/coda |
    | Learn more about Go | — | https://superhuman.com/products/go-ai-assistant |
    
    **Signals:** 14/39 links carry a featured image · dominant link roles: footer-link (24), content-card (7), inline-link (4).
    
    
    ---
    ## Extraction Completeness: 70/100 (C)
    
    | Category | Score | Max | Detail |
    |----------|-------|-----|--------|
    | Colors & Palette | 21 | 25 | 15 named colors |
    | Typography | 15 | 20 | 6 roles defined |
    | Components | 8 | 20 | 2 specs extracted |
    | Motion & Interaction | 12 | 15 | Keyframes (intercepted CSS) |
    | CSS Custom Properties | 10 | 10 | 290 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.
    
    *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.
    - **1 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.
    
    | Category | What's missing | Fallback strategy |
    |----------|----------------|-------------------|
    | **Keyframe animations** | No @keyframes declarations found (transitions only) | Use CSS transitions for state changes; avoid complex scroll-based animations |
    | **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 | 290 CSS vars (semantic naming requires ≥20 for high) |
    | §3 Typography | High | 6 typography roles inferred |
    | §4 Components | Low | 2 component variants captured |
    | §7 Motion | Medium | Transitions only |
    | §8 Do's/Don'ts | High | 20 rules generated; design-decisions.json has evidence per rule |
    | §9 Responsive | High | 4 breakpoints detected |
    | §9b Photography | High | 9 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.*
    
    ### Keyframe Animations (Intercepted from CSS)
    
    **25 @keyframes found** — these are the real animation definitions:
    
    ```
    @keyframes agents_fade__IWB2T { ... }
    @keyframes loader_rotate__0ZM8V { ... }
    @keyframes loader_dash__uTjf9 { ... }
    @keyframes arrow_draw-stem___wpSA { ... }
    @keyframes arrow_draw-head__FeXRz { ... }
    @keyframes arrow_move-arrow__M2nrW { ... }
    @keyframes confetti-explosion_confetti-glow__vomWl { ... }
    @keyframes confetti-explosion_confetti-fade__2E_Eh { ... }
    @keyframes header_slide-in__BMc_Z { ... }
    @keyframes header_slide-out__9yK7v { ... }
    @keyframes header_backdrop-fade-in__1kdX_ { ... }
    @keyframes header_backdrop-fade-out__o6Inf { ... }
    @keyframes page_header-fade-in__8qyII { ... }
    @keyframes page_header-remove-blur__aUK5_ { ... }
    @keyframes text-components_fade-up__DCQjC { ... }
    @keyframes text-components_bounce__pwIU0 { ... }
    @keyframes staticcircle_stroke-animate__8RNZw { ... }
    @keyframes fadeIn { ... }
    @keyframes asset-grid_asset-grid-fade-in__SRqbh { ... }
    @keyframes asset-grid_asset-grid-fade-out__UL4DL { ... }
    @keyframes tooltip_fade-in__VPk01 { ... }
    @keyframes hero-button_hero-button-gradient-angle-rotate__T0Sui { ... }
    @keyframes hero_fade-slide-down-from-transparent__jh95y { ... }
    @keyframes hero_fade-slide-up-from-transparent__jEBb0 { ... }
    @keyframes hero_fade-in-to-opaque__MbHsG { ... }
    ```
    
    <details><summary>Full keyframes CSS (25 animations)</summary>
    
    ```css
    @keyframes agents_fade__IWB2T{0%{opacity:0;scale:.8}50%{opacity:.8;scale:1}}
    @keyframes loader_rotate__0ZM8V{to{transform:rotate(1turn)}}
    @keyframes loader_dash__uTjf9{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}
    @keyframes arrow_draw-stem___wpSA{0%{stroke-dashoffset:200}50%{stroke-dashoffset:0}
    @keyframes arrow_draw-head__FeXRz{0%{stroke-dashoffset:30}23%{stroke-dashoffset:30}36%{stroke-dashoffset:0}
    @keyframes arrow_move-arrow__M2nrW{0%{transform:translate(-25px,15px)}37%{transform:translate(0)}
    @keyframes confetti-explosion_confetti-glow__vomWl{0%{transform:scale(0);opacity:1}20%{transform:scale(.3);opacity:.8}50%{transform:scale(.8);opacity:.4}
    @keyframes confetti-explosion_confetti-fade__2E_Eh{0%{transform:translate(0) scale(1);opacity:1}}
    @keyframes header_slide-in__BMc_Z{0%{transform:translateX(100%)}}
    @keyframes header_slide-out__9yK7v{to{transform:translateX(100%)}}
    @keyframes header_backdrop-fade-in__1kdX_{0%{opacity:0}}
    @keyframes header_backdrop-fade-out__o6Inf{to{opacity:0}}
    @keyframes page_header-fade-in__8qyII{to{--header-opacity:100%;color-scheme:light}}
    @keyframes page_header-remove-blur__aUK5_{0%{--header-has-blur: }
    @keyframes text-components_fade-up__DCQjC{0%{opacity:0;transform:translateY(var(--space-4x))}
    @keyframes text-components_bounce__pwIU0{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(calc(-10 / var(--rem) * 1rem))}60%{transform:translateY(calc(-5 / var(--rem) * 1rem))}}
    @keyframes staticcircle_stroke-animate__8RNZw{to{stroke-dashoffset:0}}
    @keyframes fadeIn {
      0% {
        opacity: 0;
      }
      100% {
        opacity: 1;
      }
    }
    @keyframes asset-grid_asset-grid-fade-in__SRqbh{0%{opacity:0}
    @keyframes asset-grid_asset-grid-fade-out__UL4DL{0%{opacity:1}
    @keyframes tooltip_fade-in__VPk01{0%{opacity:0}
    @keyframes hero-button_hero-button-gradient-angle-rotate__T0Sui{to{--hero-button-gradient-angle:1turn}}
    @keyframes hero_fade-slide-down-from-transparent__jh95y{0%{opacity:0;translate:0 -50%}}
    @keyframes hero_fade-slide-up-from-transparent__jEBb0{0%{opacity:0;translate:0 50%}}
    @keyframes hero_fade-in-to-opaque__MbHsG{to{scale:1;opacity:1}}
    ```
    </details>
    
    ### Brand Gradient Palette
    
    **10 complex gradients captured** from the site's CSS. The first few are the most prominent visual decorations:
    
    ```css
    /* Gradient 1 */
    background: linear-gradient(210deg,transparent,rgb(from currentColor r g b/30%);
    
    /* Gradient 2 */
    background: linear-gradient(127.23deg,transparent 0 20px,var(--_purple-40);
    
    /* Gradient 3 */
    background: radial-gradient(closest-side,transparent 0 calc(100% - var(--line-length);
    
    /* Gradient 4 */
    background: radial-gradient(ellipse 100% 130% at 95% -5%,var(--_grad-warm-deepest);
    
    /* Gradient 5 */
    background: linear-gradient(180deg,var(--hero-button-background-color-stop-1);
    
    ```
    
    ### Hover State CSS (Intercepted)
    
    **48 hover rule lines** captured from CSS files. Key interactive transitions from real CSS (not inferred):
    
    ```css
    a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;&:hover{text-decoration-thickness:2px}
    
    &:hover:not(:disabled){border-color:var(--color-border-base);background-color:var(--color-transparent-hover)}
    
    @layer components{@layer link{.link_link__5Knfc{color:var(--color-action-secondary);text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease;&:hover{color:var(--color-action-secondary-hover)}
    
    @layer components{@layer button{.button_button__RzPSK{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2x);padding-block:var(--space-1_5x);padding-inline:var(--_button-padding-inline);color:var(--_button-text-color);background-color:var(--_button-background-color);border-radius:var(--_button-border-radius);border:none;box-sizing:border-box;font-size:var(--_button-font-size,var(--font-size-16));line-height:var(--_button-line-height,calc(16 / var(--rem) * 1rem));font-weight:var(--_button-font-weight,var(--font-weight-semibold));font-family:var(--_button-font-family,var(--font-family-sans));min-height:var(--_button-min-height,calc(52 / var(--rem) * 1rem));text-decoration:none;transition-property:background-color;transition-duration:.2s;transition-timing-function:ease-in-out;outline-offset:2px;&:hover{background-color:var(--_button-background-color-hover);color:var(--_button-text-color-hover)}
    
    .button_secondaryMysteria__aFWKF{--_button-background-color:var(--color-transparent);--_button-background-color-hover:var(--color-transparent);--_button-background-color-active:rgb(from var(--color-action-primary) r g b/8%);--_button-background-color-disabled:var(--color-transparent);--_button-text-color:var(--color-action-primary);--_button-text-color-hover:var(--color-action-primary-hover);--_button-text-color-active:var(--color-action-primary-active);--_button-text-color-disabled:var(--color-action-primary-disabled);--_button-icon-color-default:inherit;--_button-icon-color-hover:inherit;--_button-icon-color-active:inherit;--_button-icon-color-disabled:inherit;--_button-border-radius:var(--radius-2x);--_button-padding-inline:var(--space-6x);--_button-border-color:currentColor;box-shadow:inset 0 0 0 1px var(--_button-border-color);transition-property:box-shadow;&:hover{box-shadow:inset 0 0 0 2px var(--_button-border-color)}
    
    .button_secondaryHeart__asuq7{--_button-background-color:var(--color-transparent);--_button-background-color-hover:var(--color-transparent);--_button-background-color-active:rgb(from var(--color-action-secondary) r g b/8%);--_button-background-color-disabled:var(--color-transparent);--_button-text-color:var(--color-action-secondary);--_button-text-color-hover:var(--color-action-secondary-hover);--_button-text-color-active:var(--color-action-secondary-active);--_button-text-color-disabled:var(--color-action-secondary-disabled);--_button-icon-color-default:inherit;--_button-icon-color-hover:inherit;--_button-icon-color-active:inherit;--_button-icon-color-disabled:inherit;--_button-border-radius:var(--radius-2x);--_button-padding-inline:var(--space-6x);--_button-border-color:currentColor;box-shadow:inset 0 0 0 1px var(--_button-border-color);transition-property:box-shadow;&:hover{box-shadow:inset 0 0 0 2px var(--_button-border-color)}
    
    .button_icon__3_NBJ{color:var(--_button-icon-color-default);.button_button__RzPSK:hover &{color:var(--_button-icon-color-hover)}
    
    .button_arrow___C2ww{--_translate-distance:150%;--_transition-duration:0.3s;color:var(--color-icon-inverse);transition:translate var(--_transition-duration),transform 0s calc(var(--_transition-duration) * .5);transition-timing-function:ease-in-out;.button_button__RzPSK:hover &{translate:var(--_translate-distance);transform:translateX(calc(-1 * var(--_translate-distance)))}
    ```
    
    > **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 2833 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
    
    ### Real Responsive Breakpoints
    **4 breakpoints** read from the live `@media` rules (not guessed):
    `640px` · `700px` · `768px` · `1080px`
    
    ### Measured Design Scale
    **Type scale by usage** (× = paint count): `16px`×2576 · `20px`×115 · `14px`×99 · `49px`×8 · `18px`×8 · `18.72px`×8 · `64px`×4 · `12px`×4
    
    **Radius scale** (× = paint count): `50%`×32 · `16px`×15 · `8px`×14 · `24px`×9 · `999px`×4 · `12px`×1
    
    **Weights** (× = paint count): `460`×2763 · `540`×38 · `700`×14 · `600`×12 · `500`×4 · `400`×1
    
    **Layout gaps** (× = paint count): `4px`×67 · `8px`×16 · `12px`×13 · `16px`×11 · `2px`×6 · `24px`×5 · `32px`×2 · `36px`×1
    
    **Elevation (real shadows)**:
    ```css
    color(srgb 0.0784314 0.0784314 0.0745098 / 0.24) 0px 1px 2px 0px, rgb(53, 48, 136) 0px 0px 0px 1px
    color(srgb 0.0784314 0.0784314 0.0745098 / 0.08) 0px 1px 2px 0px
    rgb(255, 255, 255) 0px -5px 0px 0px, rgb(255, 255, 255) 0px 5px 0px 0px
    rgb(113, 76, 182) 0px 0px 0px 1px inset
    ```
    
    ### 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 { color:var(--color-text-base); font-family:var(--font-family-sans); font-weight:var(--font-weight-regular); font-size:var(--font-size-16); background-color:var(--color-bg-primary) }
    header { background-color:var(--color-bg-primary); color:var(--color-text-base) }
    @media (prefers-reduced-motion: no-preference) header { background-color:var(
              --color-scheme-light,light-dark(rgb(from var(--white) r g b/var(--header-opacity)),rgb(from var(--white) r g b/var(--header-opacity)))
            ) var(
              --color-scheme-dark,light-dark(rgb(from var(--mulberry-100) r g b/var(--header-opacity)),rgb(from var(--mulberry-100) r g b/var(--header-opacity)))
            ) }
    h1 { font-size:var(--font-size-32); font-weight:var(--font-weight-medium) }
    @media (min-width: 640.02px) h1 { font-size:var(--font-size-48) }
    @media (min-width: 1080.02px) h1 { font-size:var(--font-size-64) }
    h2 { font-size:var(--font-size-16); font-weight:var(--font-weight-regular) }
    @media (min-width: 640.02px) h2 { font-size:var(--font-size-24) }
    @media (min-width: 1080.02px) h2 { font-size:var(--font-size-26) }
    button { gap:var(--space-1x); color:var(--color-action-secondary); font-size:var(--font-size-16); font-weight:var(--font-weight-regular) }
    a { color:var(--color-action-secondary); transition:color .2s ease }
    a { border-radius:var(--radius-4x); color:var(--color-text-base); font-size:var(--font-size-14); gap:var(--space-4x); background-color:var(--color-bg-primary) }
    ```
    
    > 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://superhuman.com | 2026-06-11T05:02:37.410Z*
    *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 superhuman.com