Color Palette

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

Background & Surface

Primary lab(100 0 0) Page bg Copied!
Secondary #f2f2f2 Elevated Copied!
Tertiary #f6f6f6 Card bg Copied!

Text & Content

Primary #000000 Body text Copied!
Secondary #000000 Secondary Copied!
Muted lab(32.706% 2.82747 7.21374) Muted / Placeholder Copied!

Accent & Interactive

Primary #08090a Primary CTA Copied!
Secondary #18e299 Secondary CTA Copied!

Border & Divider

Border #dddddd Dividers / Lines Copied!

Semantic States

⚠ Error Error #d45656 Errors, destructive Copied!
! Warning Warning #c37d0d Caution Copied!

Full Extracted Palette (+34)

#0c8c5e #0c8c5e Copied!
#ffffff #ffffff Copied!
#0052ff #0052ff Copied!
#f1511b #f1511b Copied!
#80cc28 #80cc28 Copied!
#00adef #00adef Copied!
#fbbc09 #fbbc09 Copied!
#20808d #20808d Copied!
#ff7a59 #ff7a59 Copied!
#003087 #003087 Copied!
#0070e0 #0070e0 Copied!
#001c64 #001c64 Copied!
#4b73ff #4b73ff Copied!
#ff66f4 #ff66f4 Copied!
#ff0105 #ff0105 Copied!
#fe7b02 #fe7b02 Copied!
#080909 #080909 Copied!
#00dc8d #00dc8d Copied!
#0c8b5d #0c8b5d Copied!
#828383 #828383 Copied!
#ff4f00 #ff4f00 Copied!
#3772cf #3772cf Copied!
#e6e6e6 #e6e6e6 Copied!
#5c5c5c #5c5c5c Copied!
#0e121b #0e121b Copied!
#476cff #476cff Copied!
#888888 #888888 Copied!
#ebebeb #ebebeb Copied!
#f3f7f6 #f3f7f6 Copied!
#171717 #171717 Copied!
#2547d0 #2547d0 Copied!
#a3a3a3 #a3a3a3 Copied!
#1ba673 #1ba673 Copied!
#dbdfde #dbdfde Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero inter 57.6px / w600 1.15 -1.152px Display Hero
Sub-heading inter 24px / w500 1.3 -0.24px Sub-heading
Card Title inter 16px / w400 1.5 normal Card Title
Button inter 15px / w500 1.5 normal Button

Live Components

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

Buttons

accent: rgb(8, 9, 10) · border-radius: 9999px · weight: 600

Form Inputs

border: rgb(221, 221, 221) · focus: rgb(8, 9, 10) · radius: 8px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgb(242, 242, 242) · radius: 14px · 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 72px

Border Radius

none
0px
xs
4px
sm
8px
md
14px
lg
16px
xl
24px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#08090a` `{colors.primary}`
  • Padding: 4px 12px
  • Radius: 9999px
  • Font: 15px weight 500
  • Use: Subtle action, toolbar, nav button
Dark / Solid
  • Background: `#08090a` `{colors.primary}`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 4.5px 12px
  • Radius: 9999px
  • Border: 1px solid lab(2.42579 -0.165291 -0.470081)
  • Shadow: `lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px`
  • Font: 15px weight 500
  • Use: Solid dark CTA
Light / Invert
  • Background: `#ffffff` `{colors.on-primary}`
  • Text: `#08090a` `{colors.primary}`
  • Padding: 4.5px 12px
  • Radius: 9999px
  • Border: 1px solid lab(100 0 0)
  • Shadow: `lab(100 0 0 / 0.05) 0px 2px 4px 0px`
  • Font: 15px weight 500
  • Use: Bright CTA on dark sections
Outline
  • Background: `transparent`
  • Text: `#08090a` `{colors.primary}`
  • Padding: 5px 6px
  • Radius: 8px
  • Border: 1px solid lab(2.42579 -0.165291 -0.470081)
  • Shadow: `lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px`
  • Font: 10px weight 500
  • Use: Secondary action with border
Dark / Solid
  • Background: `#08090a` `{colors.primary}`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 7px 24px
  • Radius: 9999px
  • Border: 1px solid lab(2.42579 -0.165291 -0.470081)
  • Shadow: `lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px`
  • Font: 16px weight 500
  • Use: Solid dark CTA
Ghost
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px
  • Radius: 4px
  • Font: 16px weight 400
  • Use: Subtle action, toolbar, nav button
Icon Button
  • Background: `transparent`
  • Text: `#08090a` `{colors.primary}`
  • Padding: 0px
  • Radius: 9999px
  • Border: 1px solid rgba(0, 0, 0, 0)
  • Font: 16px weight 500
  • Use: Toolbar/UI icons

Inputs & Forms

Text Input
  • Background: `transparent`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 0px 12px
  • Radius: 0px
  • Border: 0px solid lab(100 0 0)
  • Font: 15px weight 500
  • Use: Text fields, search inputs
  • Focus: outline: `rgb(16, 16, 16) none 1px`

Navigation

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

Tabs

Ghost Tab
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px 24px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Navigation tabs, filter tabs
Ghost Tab
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px
  • Radius: 4px
  • Font: 16px weight 400
  • Use: Navigation tabs, filter tabs

Interaction State Narrative

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

      Buttons

      - 5 shape(s) in this system: `Ghost`, `Dark / Solid`, `Light / Invert`, `Outline`, `Icon Button`
      • **DO NOT introduce new buttons variants** without justification

      Inputs & Forms

      - 1 shape(s) in this system: `Text Input`
      • **DO NOT introduce new inputs & forms variants** without justification

      Navigation

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

      Tabs

      - 1 shape(s) in this system: `Ghost Tab`
      • **DO NOT introduce new tabs 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 380px
      Mobile 480px
      Mobile Large 610px
      Mobile Large 729px
      Tablet 768px
      Tablet 1000px

      Elevation & Depth

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

      Level 1
      lab(2.42579 -0.165291 -0.470081 / 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.01) 0px…

      Motion & Transitions

      2 motion tokens — easing curves and durations.

      --ease-outcubic-bezier(0,0,.2,1)
      --ease-in-outcubic-bezier(.4,0,.2,1)

      Motion Timeline

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

      enterFromRight
      enterFromLeft
      exitToRight
      exitToLeft
      scaleIn
      scaleOut
      loader-spin
      enter
      exit
      spin

      Component States

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

      ,,,,
      Component States
      button
      default
      button
      bg lab(2.42579 -0.165291 -0.470081)
      fg lab(100 0 0)
      input
      default
      input
      bg rgba(0, 0, 0, 0)
      fg lab(100 0 0)
      focus
      input
      bg transparent
      fg inherit
      link
      default
      link
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)
      card
      default
      card
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)
      navLink
      default
      navLink
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)

      Z-Index Stacking Context

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

      z:999999998
      div.c15t-ui-root-hE9Kz.c15t-ui-bottomLeft-CbyqH
      z:100
      div.relative.w-full
      z:50
      header.w-full.py-4
      z:50
      div.inset-0.bg-background-main
      z:50
      div.absolute.left-0
      z:50
      div.z-50.absolute
      z:50
      div.absolute.rotate-180
      z:50
      div.absolute.z-50
      z:50
      div.z-50.absolute
      z:20
      div.max-w-[988px].mx-auto
      z:10
      div.origin-bottom.rounded-[0.875rem]
      z:10
      div.origin-bottom.rounded-[0.875rem]
      z:10
      p.uppercase.font-mono
      z:10
      h3.text-white.text-2xl
      z:10
      div.mt-8.z-10
      z:10
      div.mt-auto.flex
      z:10
      div.absolute.inset-0
      z:10
      button.outline-offset-2.focus-visible:outline-2
      z:10
      button.outline-offset-2.focus-visible:outline-2
      z:10
      button.outline-offset-2.focus-visible:outline-2

      Export tokens

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

      Dossier complet
      Charte graphique — mintlify.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: mintlify.com
      description: "Light product system built on #ffffff with #08090a as the primary CTA accent. Type anchored in inter at 57.6px / weight 600. Extracted automatically from https://mintlify.com/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
      narrative: |
        mintlify.com is built on a mid-dark canvas (lab(100 0 0)).
        The system uses rgb(8, 9, 10) as a near-neutral accent (low saturation).
        Crisp CTAs (3.35544e+07px radius) reinforce a precise, technical aesthetic alongside inter as the primary typeface.
        A restrained elevation system (3 distinct shadows) — shadows reserved for the few elements that must lift off the page.
        Motion is a first-class concern — 10 keyframe animations plus transition-driven interactions.
      
      colors:
        background: "#ffffff"
        surface-1: "#f2f2f2"
        surface-2: "#f6f6f6"
        ink-subtle: "#564b42"
        primary: "#08090a"
        on-primary: "#ffffff"
        primary-hover: "#18e299"
        hairline: "#dddddd"
        primary-focus: "#476cff"
        semantic-error: "#d45656"
        semantic-warning: "rgba(195,125,13,.125)"
      
      typography:
        display-xl:
          fontFamily: "inter, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 57.6px
          fontWeight: 600
          lineHeight: 1.15
          letterSpacing: -1.152px
        display-md:
          fontFamily: "inter, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 24px
          fontWeight: 500
          lineHeight: 1.3
          letterSpacing: -0.24px
        body:
          fontFamily: "inter, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 15px
          fontWeight: 500
          lineHeight: 1.5
          letterSpacing: 0
        button:
          fontFamily: "inter, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 15px
          fontWeight: 500
          lineHeight: 1.5
          letterSpacing: 0
      
      rounded:
        none: 0px
        xs: 4px
        sm: 8px
        md: 14px
        lg: 16px
        xl: 24px
        pill: 9999px
      
      spacing:
        xxs: 2px
        xs: 4px
        sm: 8px
        md: 12px
        lg: 24px
        xl: 32px
        xxl: 72px
      
      components:
        button-ghost:
          backgroundColor: "transparent"
          textColor: "{colors.primary}"
          typography: "{typography.button}"
          rounded: "{rounded.pill}"
          padding: 4px 12px
        button-dark--solid:
          backgroundColor: "{colors.primary}"
          textColor: "{colors.on-primary}"
          typography: "{typography.button}"
          rounded: "{rounded.pill}"
          padding: 4.5px 12px
        button-light--invert:
          backgroundColor: "{colors.on-primary}"
          textColor: "{colors.primary}"
          typography: "{typography.button}"
          rounded: "{rounded.pill}"
          padding: 4.5px 12px
        input-text-input:
          backgroundColor: "transparent"
          textColor: "{colors.on-primary}"
          typography: "{typography.button}"
          rounded: "{rounded.none}"
          padding: 0px 12px
        navigation-main-nav:
          backgroundColor: "transparent"
          typography: "{typography.button}"
          rounded: "{rounded.none}"
          padding: 16px 24px
        tab-ghost-tab:
          backgroundColor: "transparent"
          textColor: "#000000"
          typography: "{typography.button}"
          rounded: "{rounded.none}"
          padding: 0px 24px
        tab-ghost-tab-2:
          backgroundColor: "transparent"
          textColor: "#000000"
          typography: "{typography.button}"
          rounded: "{rounded.xs}"
      
      extracted_at: "2026-06-11T05:01:37.997Z"
      completeness: 77
      scoreVersion: "v2"
      
      ---
      
      # Design System — mintlify.com
      > Extracted automatically by Prism from https://mintlify.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**: expressive  |  **Weight**: medium  |  **Aesthetic**: soft-rounded
      
      | Dimension | Value | Signal |
      |---|---|---|
      | Canvas | neutral | `#ffffff` |
      | Type posture | sans-led (inter) | "The Intelligent Knowledge Plat" |
      | Color assertion | dual-accent | #08090a |
      | Whitespace | moderate | section rhythm 48px |
      | Interaction | expressive | 10 keyframes, 6 transitions |
      | Radius language | soft-pill | from token scale |
      
      **Prism fingerprint**: `neutral-canvas · sans-display · dual-accent · soft-pill · expressive-motion`
      
      > **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
      >
      > - **Canvas**: `lab(100 0 0)` is the page background. Every component composits against this.
      > - **Accent**: `rgb(8, 9, 10)` 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**: 8px 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:** a full-bleed image backdrop in the hero. This is the brand's most recognizable visual — reproduce it, don't replace it with a generic card or flat panel.
      
      mintlify.com uses a pure-white canvas (`#ffffff`), letting typography, color and imagery carry the visual weight. 
      
      Typography is anchored in **inter**. Headlines use weight 600 for confident, assertive presence — the brand wants to be heard. Negative letter-spacing at display sizes (-1.152px at 57.6px) compresses headlines into engineered blocks, dense and precise. 
      
      Body text reads in Black (`#000000`) (contrast ratio 21.0:1, well above WCAG AA). **Pure Black** (`#08090a`) provides interactive distinction without visual aggression. Elevation comes from a small, deliberate set of shadows (3 distinct), each a multi-layer stack — several blurred layers at varying offsets — used sparingly rather than across the whole UI. 
      Motion design uses smooth easing curves for polished state transitions. 
      
      **Key Characteristics:**
      - Background: White (`#ffffff`)
      - Primary typeface: Geist Mono
      - Accent: Pure Black (`#08090a`)
      - Display: 57.6px weight 600, letter-spacing -1.152px
      - Shadow system: 3 distinct elevation levels
      - Custom fonts loaded: Geist Mono, Geist Mono Fallback, inter, inter Fallback
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **White** (`#ffffff`): Page background (primary)
      - **Off-White** (`#f2f2f2`): Surface / elevated background
      - **Whitesmoke** (`#dddddd`): Surface / elevated background
      - **Off-White** (`#f6f6f6`): Surface / elevated background
      
      ### Text & Content
      - **Black** (`#000000`): Primary body text
      - **#003087** (`#003087`): Secondary text
      - **#001c64** (`#001c64`): Secondary text
      - **Pure Black** (`#080909`): Secondary text
      
      ### Accent & Interactive
      - **#18e299** (`#18e299`): Interactive / accent
      - **Teal** (`#0c8c5e`): Interactive / accent
      - **#0052ff** (`#0052ff`): Interactive / accent
      - **Bright Orange** (`#f1511b`): Interactive / accent
      - **#80cc28** (`#80cc28`): Interactive / accent
      - **Sky Bright** (`#00adef`): Interactive / accent
      - **Amber** (`#fbbc09`): Interactive / accent
      
      ### Full Extracted Palette
      **26 colors rendered on the page** + **15** more declared in design tokens (CSS custom properties — not necessarily painted). (15 categorized above + 26 additional below.)
      Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.
      
      - `#20808d` — #20808d
      - `#ff7a59` — Coral
      - `#0070e0` — M Tricolor Blue
      - `#4b73ff` — Ring Blue
      - `#ff66f4` — Magenta
      - `#ff0105` — Red
      - `#fe7b02` — #fe7b02
      - `#00dc8d` — #00dc8d
      - `#0c8b5d` — Teal
      - `#828383` — Slate Grey
      - `#ff4f00` — Bright Orange
      - `rgba(55, 114, 207, 0.125)` — Translucent Royal Blue (13%) *(token)*
      - `#e6e6e6` — Whitesmoke *(token)*
      - `#5c5c5c` — Slate Grey *(token)*
      - `rgba(14, 18, 27, 0.1)` — Translucent Jet Black (10%) *(token)*
      - `#476cff` — Ring Blue *(token)*
      - `rgba(136, 136, 136, 0.533)` — Translucent Medium Gray (53%) *(token)*
      - `rgba(195, 125, 13, 0.125)` — Translucent Honey (13%) *(token)*
      - `#ebebeb` — Whitesmoke *(token)*
      - `#f3f7f6` — Off-White *(token)*
      - `#171717` — Near-Black *(token)*
      - `#2547d0` — #2547d0 *(token)*
      - `#a3a3a3` — Grey *(token)*
      - `rgba(27, 166, 115, 0.125)` — Translucent Emerald (13%) *(token)*
      - `#d45656` — Terracotta *(token)*
      - `#dbdfde` — Whitesmoke *(token)*
      
      ### CSS Custom Properties (Design Tokens)
      
      **Shadow Token**
      - `--button-shadow-primary-focus`: `0 0 0 2px lab(51.3415% -41.5657 15.3527)`
      - `--tw-inset-shadow-alpha`: `100%`
      - `--button-shadow-neutral-hover`: `none`
      - `--accordion-focus-shadow`: `0 0 0 2px lab(51.3415% -41.5657 15.3527)`
      
      **Font Weight Token**
      - `--c15t-font-weight-medium`: `500`
      - `--c15t-font-weight-semibold`: `600`
      - `--font-weight-bold`: `700`
      - `--consent-dialog-title-font-weight`: `600`
      
      **Border Radius Token**
      - `--accordion-radius`: `0.5rem`
      - `--consent-widget-radius`: `0`
      - `--radius-4xl`: `2rem`
      - `--c15t-radius-full`: `9999px`
      
      **Font Size Token**
      - `--c15t-font-size-base`: `1rem`
      - `--consent-dialog-title-font-size`: `0.875rem`
      - `--button-font-size`: `0.875rem`
      - `--consent-dialog-description-font-size`: `1rem`
      
      **Spacing Token**
      - `--preference-item-gap`: `.75rem`
      - `--consent-dialog-content-gap`: `1rem`
      - `--consent-dialog-header-gap`: `0.25rem`
      - `--preference-item-leading-gap`: `.5rem`
      
      **Motion Token**
      - `--preference-item-duration`: `150ms`
      - `--button-transition`: `opacity 280ms/**/cubic-bezier(0.4, 0, 0.2, 1),transform 280ms/**/cubic-bezier(0.4, 0, 0.2, 1)`
      - `--legal-links-transition`: `text-decoration .2s ease`
      
      **Text Color**
      - `--color-foreground-gray-subtle`: `lab(32.706% 2.82747 7.21374)`
      - `--color-text-main`: `lab(2.42579% -.165291 -.470081)`
      - `--color-text-invert`: `lab(100% 0 0)`
      - `--color-text-base-tertiary`: `lab(2.42579% -.165291 -.470081/.4)`
      
      **Border**
      - `--color-border-soft`: `lab(2.42579% -.165291 -.470081/.15)`
      - `--color-border-sub`: `lab(2.42579% -.165291 -.470081/.07)`
      - `--color-border-surface`: `lab(2.42579% -.165291 -.470081/.05)`
      - `--color-border-solid`: `lab(2.42579% -.165291 -.470081)`
      
      **Background**
      - `--color-background-main`: `lab(100% 0 0)`
      - `--color-background-gray-emphasis`: `lab(90.9058% .404745 1.13158)`
      - `--color-background-invert`: `lab(2.42579% -.165291 -.470081)`
      - `--color-background-gray-subtle`: `lab(97.6905% -.00655651 .761855)`
      
      **Primary Brand Color**
      - `--color-brand-light`: `lab(51.3415% -41.5657 15.3527)`
      - `--color-brand`: `lab(51.3415% -41.5657 15.3527)`
      
      **Error / Destructive**
      - `--color-red-600`: `lab(48.4493% 77.4328 61.5452)`
      - `--color-red-400`: `lab(63.7053% 60.745 31.3109)`
      
      **Font Family Token**
      - `--consent-dialog-font-family`: ``
      - `--c15t-font-family`: ``
      - `--default-font-family`: ``
      - `--consent-banner-font-family`: ``
      
      **Z-Index Token**
      - `--consent-widget-z-index`: `50`
      - `--consent-dialog-overlay-z-index`: `1000000000`
      - `--consent-dialog-z-index`: `1000000000`
      
      **Secondary Color**
      - `--color-muted-invert`: `lab(100% 0 0/.5)`
      - `--color-muted`: `lab(2.42579% -.165291 -.470081/.5)`
      
      **Success**
      - `--color-green-800`: `lab(37.4616% -36.7971 22.9692)`
      
      **Other tokens**
      - `--consent-banner-border-color`: `lab(2.42579% -.165291 -.470081/.07)`
      - `--twoslash-tag-bg`: `rgba(55,114,207,.125)`
      - `--frame-placeholder-text-color-dark`: `#e6e6e6`
      - `--consent-widget-link-text-color`: `lab(2.42579% -.165291 -.470081)`
      - `--tw-mask-bottom-to-color`: `transparent`
      - `--collapsible-content-color`: `lab(2.42579% -.165291 -.470081/.8)`
      - `--accordion-content-color`: `lab(2.42579% -.165291 -.470081/.8)`
      - `--accordion-icon-color`: `lab(2.42579% -.165291 -.470081/.8)`
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `inter`
      - **Secondary**: `Geist Mono`
      - **Font 3**: `Geist Mono Fallback`
      - **Font 4**: `inter Fallback`
      - **Font 5**: `ui-sans-serif`
      
      ### Custom Fonts Loaded
      - **Geist Mono** weight 100 900 (normal)
      - **Geist Mono Fallback** weight normal (normal)
      - **inter** weight normal (normal)
      - **inter Fallback** weight normal (normal)
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | inter | 57.6px | 600 | 1.15 | -1.152px | Main headline (h1) |
      | Sub-heading | inter | 24px | 500 | 1.3 | -0.24px | Third-level heading (h3) |
      | Card Title | inter | 16px | 400 | 1.5 | normal | Card headings |
      | Button | inter | 15px | 500 | 1.5 | normal | Button label (15px) |
      
      ### Font Weight Scale
      
      CSS custom properties define 11 explicit weight steps:
      - `--c15t-font-weight-normal`: `400` — Regular
      - `--consent-dialog-description-font-weight`: `400` — Regular
      - `--font-weight-normal`: `400` — Regular
      - `--c15t-font-weight-medium`: `500` — Medium
      - `--consent-dialog-branding-font-weight`: `500` — Medium
      - `--button-font-weight`: `500` — Medium
      - `--font-weight-medium`: `500` — Medium
      - `--c15t-font-weight-semibold`: `600` — SemiBold
      - `--consent-dialog-title-font-weight`: `600` — SemiBold
      - `--font-weight-semibold`: `600` — SemiBold
      - `--font-weight-bold`: `700` — Bold
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `57.60px`, `40px`, `24px`, `20px`, `18px`, `16px`, `15px`, `14px`, `13px`, `12px`, `10px`
      
      > 7 size(s) detected outside the sampled hierarchy (40px, 20px, 18px, 14px, 13px, 12px, 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
      
      **Ghost**
      - Background: `transparent`
      - Text: `#08090a` `{colors.primary}`
      - Padding: 4px 12px
      - Radius: 9999px
      - Font: 15px weight 500
      - Use: Subtle action, toolbar, nav button
      
      **Dark / Solid**
      - Background: `#08090a` `{colors.primary}`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 4.5px 12px
      - Radius: 9999px
      - Border: 1px solid lab(2.42579 -0.165291 -0.470081)
      - Shadow: `lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px`
      - Font: 15px weight 500
      - Use: Solid dark CTA
      
      **Light / Invert**
      - Background: `#ffffff` `{colors.on-primary}`
      - Text: `#08090a` `{colors.primary}`
      - Padding: 4.5px 12px
      - Radius: 9999px
      - Border: 1px solid lab(100 0 0)
      - Shadow: `lab(100 0 0 / 0.05) 0px 2px 4px 0px`
      - Font: 15px weight 500
      - Use: Bright CTA on dark sections
      
      **Outline**
      - Background: `transparent`
      - Text: `#08090a` `{colors.primary}`
      - Padding: 5px 6px
      - Radius: 8px
      - Border: 1px solid lab(2.42579 -0.165291 -0.470081)
      - Shadow: `lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px`
      - Font: 10px weight 500
      - Use: Secondary action with border
      
      **Dark / Solid**
      - Background: `#08090a` `{colors.primary}`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 7px 24px
      - Radius: 9999px
      - Border: 1px solid lab(2.42579 -0.165291 -0.470081)
      - Shadow: `lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px`
      - Font: 16px weight 500
      - Use: Solid dark CTA
      
      **Ghost**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px
      - Radius: 4px
      - Font: 16px weight 400
      - Use: Subtle action, toolbar, nav button
      
      **Icon Button**
      - Background: `transparent`
      - Text: `#08090a` `{colors.primary}`
      - Padding: 0px
      - Radius: 9999px
      - Border: 1px solid rgba(0, 0, 0, 0)
      - Font: 16px weight 500
      - Use: Toolbar/UI icons
      
      ### Inputs & Forms
      
      **Text Input**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 0px 12px
      - Radius: 0px
      - Border: 0px solid lab(100 0 0)
      - Font: 15px weight 500
      - Use: Text fields, search inputs
      - Focus: outline: `rgb(16, 16, 16) none 1px`
      
      ### Navigation
      
      **Main Nav**
      - Background: `transparent`
      - Padding: 16px 24px
      - Radius: none
      - Font: 16px weight 400
      - Use: Fixed/sticky flex nav — N/A items
      
      ### Tabs
      
      **Ghost Tab**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px 24px
      - Radius: 0px
      - Font: 16px weight 400
      - Use: Navigation tabs, filter tabs
      
      **Ghost Tab**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px
      - Radius: 4px
      - Font: 16px weight 400
      - Use: Navigation tabs, filter tabs
      
      
      ## 4b. Component Behaviors (State Matrix)
      
      ### Interaction State Narrative
      
      
      *State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*
      
      ```yaml
      component-behaviors:
        button:
          default:
            bg: "lab(2.42579 -0.165291 -0.470081)"
            fg: "lab(100 0 0)"
            border: "1px solid lab(2.42579 -0.165291 -0.470081)"
            shadow: "lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px"
        input:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "lab(100 0 0)"
          focus:
            bg: "transparent"
            fg: "inherit"
        link:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 0)"
        card:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(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(0, 0, 0)"
        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
      - **5 shape(s)** in this system: `Ghost`, `Dark / Solid`, `Light / Invert`, `Outline`, `Icon Button`
      - **DO NOT introduce new buttons variants** without justification
      
      ### Inputs & Forms
      - **1 shape(s)** in this system: `Text Input`
      - **DO NOT introduce new inputs & forms variants** without justification
      
      ### Navigation
      - **1 shape(s)** in this system: `Main Nav`
      - **DO NOT introduce new navigation variants** without justification
      
      ### Tabs
      - **1 shape(s)** in this system: `Ghost Tab`
      - **DO NOT introduce new tabs variants** without justification
      
      ## 5. Layout Principles
      
      ### Layout Type
      **top-nav + content**
      
      ### Grid
      Single column, centered content
      
      ### Max Width
      32rem
      
      ### 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 | 72px |
      
      ### Border Radius Scale
      | Name | Value | Use |
      |------|-------|-----|
      | None | 0px | No rounding |
      | Xs | 4px | Tiny corners (badges, micro elements) |
      | Sm | 8px | Buttons, inputs, small elements |
      | Md | 14px | Cards, containers |
      | Lg | 16px | Large rounded elements, pill segments |
      | Xl | 24px | Category strips, featured containers |
      | Full | 9999px | Pills, avatars, circular elements |
      
      ### Shape Language
      
      | Component | Border Radius |
      |-----------|---------------|
      | Buttons | `9999px` |
      | Inputs & Forms | `0px` |
      | Navigation | `none` |
      | Tabs | `0px` |
      | Page Body | `0px` |
      | Primary Input | `0px` |
      
      **Shape Personality**: Sharp + Pill Contrast — Angular precision with pill-shaped accents (status badges, tags). Creates strong visual hierarchy.
      
      **Full Radius Spectrum**: 0px, 4px, 7px, 8px, 14px, 16px, 24px, 60px (from `allBorderRadii` scan)
      
      
      ## 5b. Spacing Rhythm Names
      
      **Measured section padding**: bands use ~96px internal vertical padding (up to 120px) — **very airy / premium**. (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** | `72px` | 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).
      
      **5/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:** 132px tall (not full-viewport)
      - **Heading:** "The Intelligent Knowledge Platform" — 58px 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:** 32px
      - **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:** 3 cards detected
      - **Columns (desktop):** 1-up grid
      - **Card dimensions:** 1279×695px (aspect 1.84:1)
      - **Gap:** 0px between cards
      - **Content:** ✗ no image
      - **Clone instruction:** Build a 1-column grid (desktop) with cards at ~1.84:1 aspect ratio. Text/icon-only cards (no photography).
      
      ### CTA Banner Pattern
      
      - **Banner count:** 1
      - **Position:** mid-page
      - **Visual treatment:** ✓ contrasting background
      - **Primary CTA text:** "Explore for enterprise"
      - **Clone instruction:** Place a single CTA banner mid-page. Use contrasting solid background.
      
      ### Footer Pattern
      
      - **Columns:** 5
      - **Links:** 29 total
      - **Height:** 736px
      - **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
      - **Clone instruction:** Build a 5-column footer with ~6 links per column, social media links, and a copyright line.
      
      ## 6. Depth & Elevation
      
      | Level | Treatment | Use |
      |-------|-----------|-----|
      | Flat (Level 0) | No shadow | Page background, content blocks |
      | Subtle (Level 1) | `lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px` | Cards, dividers, borders |
      | Subtle (Level 2) | `lab(100 0 0 / 0.05) 0px 2px 4px 0px` | Cards, dividers, borders |
      | Layered (Level 3) | <br>`lab(2.42579 -0.165291 -0.470081 / 0.05) 0px 0px 0px 1px`,<br>`rgba(0, 0, 0, 0.01) 0px 69px 41px 0px`,<br>`rgba(0, 0, 0, 0.03) 0px 31px 31px 0px`,<br>`rgba(0, 0, 0, 0.03) 0px 8px 17px 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
      
      ### Easing System
      
      | CSS Variable | Curve | Semantic Name |
      |--------------|-------|---------------|
      | `--accordion-ease` | `cubic-bezier(0.4, 0, 0.2, 1)` | Material Standard — Balanced |
      | `--default-transition-timing-function` | `cubic-bezier(.4,0,.2,1)` | Ease Out — Decelerating |
      | `--ease-out` | `cubic-bezier(0,0,.2,1)` | Ease Out — Decelerating |
      | `--c15t-easing-spring` | `cubic-bezier(0.34, 1.56, 0.64, 1)` | Custom Ease — Balanced |
      | `--c15t-easing` | `cubic-bezier(0.4, 0, 0.2, 1)` | Material Standard — Balanced |
      | `--preference-item-ease` | `cubic-bezier(0.4, 0, 0.2, 1)` | Material Standard — Balanced |
      | `--consent-widget-accordion-ease` | `cubic-bezier(0.4, 0, 0.2, 1)` | Material Standard — Balanced |
      | `--ease-in-out` | `cubic-bezier(.4,0,.2,1)` | Ease Out — Decelerating |
      | `--collapsible-ease` | `cubic-bezier(0.4, 0, 0.2, 1)` | Material Standard — Balanced |
      | `--c15t-easing-out` | `cubic-bezier(0.215, 0.61, 0.355, 1)` | Cubic Out — Natural Ease |
      | `--c15t-easing-in-out` | `cubic-bezier(0.645, 0.045, 0.355, 1)` | Ease Out — Decelerating |
      
      ### Duration Scale
      
      | CSS Variable | Value | Tier |
      |--------------|-------|------|
      | `--preference-item-duration` | `150ms` | Fast |
      | `--default-transition-duration` | `.15s` | Fast |
      | `--c15t-duration-slow` | `200ms` | Normal |
      | `--c15t-duration-fast` | `280ms` | Normal |
      | `--consent-dialog-animation-duration` | `150ms` | Fast |
      | `--consent-banner-animation-duration` | `280ms` | Normal |
      | `--accordion-duration` | `150ms` | Fast |
      | `--consent-widget-accordion-duration` | `150ms` | Fast |
      | `--c15t-duration-normal` | `150ms` | Fast |
      | `--collapsible-duration` | `150ms` | Fast |
      
      ### Copy-Paste Transition Snippets
      
      **Transform**
      ```css
      transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), translate 0.2s cubic-bezier(0.4, 0, 0.2, 1), scale 0.2s cubic-bezier(0.4...;
      ```
      
      **All Props**
      ```css
      transition: grid-template-rows 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      ```
      
      **Color / Background**
      ```css
      transition: color 0.1s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.1s cubic-bezier(0.4, 0, 0.2, 1);
      ```
      
      **Background**
      ```css
      transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      ```
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `enterFromRight` | Fade + Move | opacity, transform | Element entrance |
      | `enterFromLeft` | Fade + Move | opacity, transform | Element entrance |
      | `exitToRight` | Fade + Move | opacity, transform | Element exit |
      | `exitToLeft` | Fade + Move | opacity, transform | Element exit |
      | `scaleIn` | Fade + Move | opacity, transform | Focus / emphasis |
      | `scaleOut` | Fade + Move | opacity, transform | Focus / emphasis |
      | `loader-spin` | Rotate / Spin | transform | Loading indicator |
      | `enter` | Fade + Move | opacity, transform | Element entrance |
      | `exit` | Fade + Move | opacity, transform | Element exit |
      | `spin` | Rotate / Spin | transform | Loading indicator |
      
      ### Motion Fingerprint
      
      - **Speed Character**: Balanced Pacing (median duration: `200ms`)
      - **Dominant Easing**: custom cubic-bezier curves
      - **Animation Library**: 10 unique animations (10 total including variants)
      
      > This design moves with balanced pacing timing using custom cubic-bezier curves, creating a UI that feels natural and fluid.
      
      ## 8. Do's and Don'ts
      
      ### Do
      - Use inter as the primary typeface — it defines the brand personality
      - Use negative letter-spacing (-1.152px) at display sizes for compressed, editorial headlines
      - Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
      - Use Muted (`#08090a`) 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
      - Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
      - Build a content-dense footer (5 columns, ~29 links) — this site treats the footer as a sitemap, not an afterthought
      
      ### Don't
      - Don't substitute with generic sans-serif or serif — the custom font carries the brand
      - Don't increase letter-spacing on headings — the type is designed to run tight at scale
      - Don't invent new shadow values — use only the extracted shadow levels
      - Don't 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 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 `lab(100 0 0)` as the base canvas"
          why: "Every component is designed to composit against this exact tone"
          test: "document.body.style.backgroundColor === 'lab(100 0 0)'"
        - id: brand-accent-001
          type: do
          rule: "Reserve `rgb(8, 9, 10)` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"rgb(8, 9, 10)\"]').length <= 3 per fold"
      ```
      
      ## 9. Responsive Behavior
      
      ### Breakpoints
      | Name | Width | Key Changes |
      |------|-------|-------------|
      | Mobile | 380px | Single column, compact spacing |
      | Mobile | 480px | Single column, compact spacing |
      | Mobile Large | 610px | Expanded mobile layout |
      | Mobile Large | 729px | Expanded mobile layout |
      | Tablet | 768px | Multi-column grids begin |
      | Tablet | 1000px | Multi-column grids begin |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | heading | font-size | `57.6px` | `40px` |
      | heading | line-height | `66.24px` | `46px` |
      | heading | letter-spacing | `-1.152px` | `-0.8px` |
      | nav | display | `flex` | `none` |
      | nav | height | `32px` | `auto` |
      | button | width | `100px` | `max-content` |
      | card | width | `440px` | `343px` |
      
      ### Collapsing Strategy
      - Headlines: 57.6px → 40px on mobile
      - Navigation: flex → none on mobile
      - Cards: multi-column → stacked vertical on mobile
      - Footer: multi-column → stacked single column on mobile
      
      ### Touch Targets
      - Buttons: 4px 12px 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:** 5 columns (desktop) → 2 columns (mobile).
      
      
      ## 7c. Visual Effects & Dynamic Behavior
      
      *The live/dynamic layer beyond static CSS — reproduce these, not flat substitutes. This is often what separates a faithful clone from a wireframe.*
      
      - **Clip-path shapes** — 8 non-rectangular cut(s).
      - **CSS-variable animations** (2) — animated custom properties.
      
      > **Motion fingerprint**: non-rectangular shapes (10)
      
      ## 9b. Visual Tone & Photography
      
      **Tone:** Mixed photography + illustration
      
      A balanced mix of photographic content and vector graphics. Photos likely carry product/lifestyle context while SVG handles icons, logos, and decorative accents.
      
      **Canonical Brand Image (OG):**
      - https://www.mintlify.com/_next/static/media/og.28576e75.png (1200×630px)
        *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.45:1 (landscape)
      - Rendered size: 1074×743px
      - Alt text: "Hero illustration"
      - *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): 13 (100%)
      - Portrait (<0.87): 0 (0%)
      - Square (0.87–1.15): 0 (0%)
      
      **Media Format Mix:**
      - SVG: 4 (icons, illustrations, decorative geometry)
      
      **Average rendered image size:** 507×291px
      **Above-fold image count:** 1 / 13
      
      **Decorative Patterns Detected:**
      - 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:** Decorative SVG accents are part of the brand — generate or source blob/illustration shapes to scatter behind content.
      
      **Imagery Guidance for clones:**
      - Mix photography and illustration intentionally: photos for product/context, vectors for icons + decorative accents.
      - Respect the format split — replacing JPGs with illustrations (or vice versa) will shift the brand tone.
      
      ## 10. Agent Prompt Guide
      
      ### Quick Reference
      - Background: White (`#ffffff`)
      - Primary text: Black (`#000000`)
      - Accent: Pure Black (`#08090a`)
      - Border: Whitesmoke (`#dddddd`)
      - Font: inter
      - Body: 16px weight 400
      
      ### Example Component Prompts
      - "Create a hero section on White background (#ffffff). Headline at 57.6px inter weight 600, line-height 1.15, letter-spacing -1.152px, color #000000."
      - "Create the primary CTA button: `#08090a` background, `#08090a` text, 9999px border-radius, 4px 12px padding, 500 weight, inter font."
      - "Design a card on `transparent` background. Border: none. Radius: 0px. Shadow: none. Padding: 0px."
      - "Build navigation: relative on `#ffffff`. inter 16px weight 400 for links."
      
      ### Iteration Guide
      1. **Canvas**: Set the light canvas to White (`#ffffff`) — every component is composited against this exact base.
      2. **Typography**: All type in inter, weight range 400–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
      3. **Accent**: Pure Black (`#08090a`) is the sole interactive color. On hover → #18e299 (`#18e299`). Use CSS transitions, not opacity/brightness filters.
      4. **Focus**: Render focus rings in Ring Blue (`#476cff`) — never hide focus outlines. The ring color is distinct from the accent to avoid ambiguity.
      5. **Motion**: All transitions use `cubic-bezier(0.4,0,0.2,1)`. Timing: 150ms for micro-interactions, 150ms for layout changes. Never use linear for UI transitions — preserve the brand's easing personality.
      6. **Shape**: CTAs at `9999px`, cards at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      7. **Spacing**: Use the `--ca-space-*` token scale (4px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
      8. **Tokens**: Import from §11 CSS Export (`--ca-*` vars). Never hardcode hex values — always reference a token so theming remains consistent.
      
      ## 11. CSS Design Tokens Raw Export
      
      *Copy-paste ready `:root {}` block — all values extracted directly from the live site.*
      
      ```css
      /* Colors */
      :root {
        --ca-on-primary: #ffffff;
        --ca-surface-1: #f2f2f2;
        --ca-surface-2: #f6f6f6;
        --ca-ink-subtle: #564b42;
        --ca-primary: #08090a;
        --ca-primary-hover: #18e299;
        --ca-hairline: #dddddd;
        --ca-primary-focus: #476cff;
        --ca-semantic-error: #d45656;
        --ca-semantic-warning: #c37d0d;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "inter", system-ui, sans-serif;
        --ca-text-display: 57.6px;
        --ca-text-body: 15px;
        --ca-text-button: 15px;
      }
      
      /* 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: 72px;
        --ca-radius-none: 0px;
        --ca-radius-xs: 4px;
        --ca-radius-sm: 8px;
        --ca-radius-md: 14px;
        --ca-radius-lg: 16px;
        --ca-radius-xl: 24px;
        --ca-radius-full: 9999px;
      }
      
      /* Motion */
      :root {
        --ca-ease-out: cubic-bezier(0,0,.2,1);
        --ca-ease-in-out: cubic-bezier(.4,0,.2,1);
      }
      ```
      
      
      ## 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: section
          classes: ["relative", "isolate"]
          height: 1232px
          width: 1425px
          layout: block
          children: 4
          vertical-padding: ~100px (airy)
        - section: unknown
          tag: div
          classes: ["c15t-ui-root-hE9Kz", "c15t-ui-bottomLeft-CbyqH", "c15t-ui-bannerVisible-pYYY9"]
          height: 210px
          width: 821px
          layout: flex-column justify=normal
          children: 1
          vertical-padding: ~24px
          padding: "24px"
        - section: section
          tag: section
          classes: ["md:px-8", "md:pt-18", "pt-24", "md:pb-36"]
          height: 372px
          width: 1425px
          layout: flex-column justify=space-between
          children: 1
          vertical-padding: ~108px (airy)
          padding: "72px 32px 144px"
        - section: feature-section
          tag: section
          classes: ["w-full", "mx-auto", "max-w-5xl", "flex"]
          height: 1428px
          width: 1024px
          layout: flex-column justify=center
          children: 2
          vertical-padding: ~48px
        - section: unknown
          tag: div
          classes: ["lf-player-container"]
          height: 432px
          width: 1022px
          layout: block
          children: 1
        - section: feature-section
          tag: section
          classes: ["bg-background-soft", "w-full", "md:py-24", "py-18"]
          height: 1298px
          width: 1425px
          layout: block
          children: 1
          bg: "lab(2.42579 -0.165291 -0.470081 / 0.03)"
          vertical-padding: ~96px (airy)
          padding: "96px 0px"
        - section: feature-section
          tag: section
          classes: ["w-full", "md:py-[4.5rem]", "py-12", "overflow-hidden"]
          height: 782px
          width: 1425px
          layout: block
          children: 2
          vertical-padding: ~72px (generous)
          padding: "72px 0px"
        - section: feature-section
          tag: section
          classes: ["relative", "[&>div:nth-child(3)]:z-20", "[&>div:nth-child(3)]:relative", "w-full"]
          height: 775px
          width: 1425px
          layout: block
          children: 3
          vertical-padding: ~120px (airy)
          padding: "120px 24px"
        - section: footer
          tag: footer
          classes: ["w-full", "bg-background-soft", "border-t", "border-border-surface"]
          height: 736px
          width: 1425px
          layout: block
          children: 1
          bg: "lab(2.42579 -0.165291 -0.470081 / 0.03)"
      ```
      
      **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:
          - "Built for the intelligence age"
        sub-headings:
          - "Built for both people and AI"
          - "Bring intelligence to enterprise knowledge"
          - "See how Anthropic accelerates AI development with Mintlify"
          - "EXPLORE"
        ctas:
          - "Resources"
          - "Contact sales"
          - "Start for free"
          - "NEW Workflows for self-updating knowledge management"
          - "Start now"
          - "COPY PAGE"
          - "Explore for enterprise"
          - "Anthropic"
        navigation:
          - "Customers"
          - "Blog"
          - "Pricing"
          - "Contact sales"
          - "Start for free"
        footer-links:
          - "Startups"
          - "All systems normal"
      ```
      
      **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: 1.98
          common-aspect: "~16:9 landscape"
          sample-alts:
            - "Anthropic background"
      ```
      
      **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">
        Resources
      </button>
      ```
      _Source pattern detected: padding `4px 12px` · radius `3.35544e+07px` · weight `500`_
      
      ### 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.
      
      
      ## 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** 2 · **cta** 2 · **pricing** 2 · **docs** 6 · **blog** 2 · **project** 13 · **social** 4 · **legal** 2 · **footer** 14 · **other** 2
      
      **Primary actions (conversion path):**
      - Primary call-to-action — "Start for free" (the conversion path) → `https://app.mintlify.com/signup`
      - Primary call-to-action — "Get started for free" (the conversion path) → `https://app.mintlify.com/signup`
      
      **Projects / case studies detected** (clustered by URL + featured image):
      
      *Customers* — high confidence, 12 items:
      
      | Title | Featured image | Link |
      |---|---|---|
      | CUSTOMER STORY See how Anthropic accelerates | `image?url=%2Fenterprise%2Fanthropic.` (ar 1.97) | https://www.mintlify.com/customers/anthropic |
      | How Perplexity transformed its documentation | `image?url=%2Fcustomers%2Fperplexity.` (ar 1.53) | https://www.mintlify.com/customers/perplexity |
      | How X is using Mintlify to power the develop | `image?url=%2Fcustomers%2Fx.webp&w=10` (ar 1.53) | https://www.mintlify.com/customers/x |
      | How Kalshi helps developers discover what's  | `image?url=%2Fcustomers%2Fkalshi.webp` (ar 1.53) | https://www.mintlify.com/customers/kalshi |
      | How Cognition scaled their documentation to  | `image?url=%2Fcustomers%2Fcognition.w` (ar 1.53) | https://www.mintlify.com/customers/cognition |
      | How Together AI scaled their documentation i | `image?url=%2Fcustomers%2Ftogetherai.` (ar 1.53) | https://www.mintlify.com/customers/togetherai |
      | How Laravel scaled world-class documentation | `image?url=%2Fcustomers%2Flaravel.web` (ar 1.53) | https://www.mintlify.com/customers/laravel |
      | Learn how Replit uses Mintlify to turn docum | `image?url=%2Fcustomers%2Freplit.webp` (ar 1.53) | https://www.mintlify.com/customers/replit |
      
      **Signals:** 20/49 links carry a featured image · device mockups detected: laptop ×11 · dominant link roles: footer-link (27), content-card (14), inline-link (5).
      
      
      ---
      ## Extraction Completeness: 77/100 (B)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 21 | 25 | 15 named colors |
      | Typography | 10 | 20 | 4 roles defined |
      | Components | 16 | 20 | 4 specs extracted |
      | Motion & Interaction | 15 | 15 | Keyframes, easing vars |
      | CSS Custom Properties | 10 | 10 | 451 vars |
      | Responsive Breakpoints | 5 | 5 | 6 breakpoints |
      | Variable Fonts | 0 | 5 | None detected |
      
      ## 12. Known Gaps & Confidence
      
      Explicit list of what this extraction could NOT capture. Agents should not invent values for these — either skip the feature or use the documented baseline + heuristic fallback.
      
      *Auto-detected extraction limitations — understand before building:*
      
      - **Licensed web fonts (Geist Mono, inter)** — detected but not downloaded. Substitute with your licensed copy or a close fallback (see Typography section for metrics).
      - **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.
      
      *✅ No critical extraction gaps detected — high-confidence reproduction expected.*
      
      ### Per-section confidence
      
      | Section | Confidence | Reason |
      |---------|------------|--------|
      | §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
      | §2 Colors | High | 451 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | Medium | 4 typography roles inferred |
      | §4 Components | Medium | 4 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 14 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 6 breakpoints detected |
      | §9b Photography | High | 13 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.*
      
      ### Font Loading
      
      2 font file(s) captured (882KB total). When running `prism add`, fonts are saved to `extractions/mintlify.com/fonts/` and embedded as base64 in the output HTML.
      
      **@font-face declarations to use:**
      ```css
      @font-face {
        font-family: 'Geist Mono';
        /* src: url('/fonts/Geist-Mono.woff2') format('woff2'); */
        font-weight: 100 900;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'Geist Mono Fallback';
        /* src: url('/fonts/Geist-Mono-Fallback.woff2') format('woff'); */
        font-weight: normal;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'inter';
        /* src: url('/fonts/inter.woff2') format('truetype'); */
        font-weight: normal;
        font-style: normal;
        font-display: swap;
      }
      @font-face {
        font-family: 'inter Fallback';
        /* src: url('/fonts/inter-Fallback.woff2') format('woff'); */
        font-weight: normal;
        font-style: normal;
        font-display: swap;
      }
      ```
      
      ### Keyframe Animations (Intercepted from CSS)
      
      **15 @keyframes found** — these are the real animation definitions:
      
      ```
      @keyframes c15t-ui-enter-EoZFn { ... }
      @keyframes c15t-ui-exit-Z4gI_ { ... }
      @keyframes c15t-ui-enter-oqaf_ { ... }
      @keyframes c15t-ui-exit-Yh5ig { ... }
      @keyframes c15t-ui-fadeIn-moBzd { ... }
      @keyframes enterFromRight { ... }
      @keyframes enterFromLeft { ... }
      @keyframes exitToRight { ... }
      @keyframes exitToLeft { ... }
      @keyframes scaleIn { ... }
      @keyframes scaleOut { ... }
      @keyframes loader-spin { ... }
      @keyframes enter { ... }
      @keyframes exit { ... }
      @keyframes spin { ... }
      ```
      
      <details><summary>Full keyframes CSS (15 animations)</summary>
      
      ```css
      @keyframes c15t-ui-enter-EoZFn{0%{opacity:0;transform:scale(.95)}
      @keyframes c15t-ui-exit-Z4gI_{0%{opacity:1;transform:scale(1)}
      @keyframes c15t-ui-enter-oqaf_{0%{opacity:0;transform:scale(.95)}
      @keyframes c15t-ui-exit-Yh5ig{0%{opacity:1;transform:scale(1)}
      @keyframes c15t-ui-fadeIn-moBzd{to{opacity:1}}
      @keyframes enterFromRight{0%{opacity:0;transform:translate(200px)}
      @keyframes enterFromLeft{0%{opacity:0;transform:translate(-200px)}
      @keyframes exitToRight{0%{opacity:1;transform:translate(0)}
      @keyframes exitToLeft{0%{opacity:1;transform:translate(0)}
      @keyframes scaleIn{0%{opacity:0;transform:rotateX(-10deg)scale(.96)}
      @keyframes scaleOut{0%{opacity:1;transform:rotateX(0)scale(1)}
      @keyframes loader-spin{to{transform:rotate(1turn)}}
      @keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0))}}
      @keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0))}}
      @keyframes spin{to{transform:rotate(360deg)}}
      ```
      </details>
      
      ### Brand Gradient Palette
      
      **3 complex gradients captured** from the site's CSS. The first few are the most prominent visual decorations:
      
      ```css
      /* Gradient 1 */
      background: radial-gradient(circle farthest-side,transparent 1.95px,#000 2.05px,#000 100%);
      
      /* Gradient 2 */
      background: conic-gradient(transparent 0%,transparent 20%,rgba(255,255,255,.5);
      
      /* Gradient 3 */
      background: linear-gradient(to bottom,var(--tw-mask-bottom-from-color);
      
      ```
      
      ### Hover State CSS (Intercepted)
      
      **2 hover rule lines** captured from CSS files. Key interactive transitions from real CSS (not inferred):
      
      ```css
      .hubspot-form-wrapper .hs-input:hover{border-color:var(--color-border-soft);background:var(--color-background-soft)}
      
      .hubspot-form-wrapper .hs-button:hover{opacity:.9}
      
      .hubspot-form-wrapper .hs-richtext a:hover{color:var(--color-brand)}
      
      .hubspot-form-wrapper .submitted-message ul li a:hover{color:var(--color-brand)}
      
      @media (hover:hover){.faq-link:hover{color:var(--color-brand)}
      
      .c15t-ui-item-v83OH:-webkit-any(:hover,[data-state=open]){background-color:var(--accordion-background-hover);box-shadow:inset 0 0 0 1px var(--accordion-border-color)}
      
      .c15t-ui-item-v83OH:-moz-any(:hover,[data-state=open]){background-color:var(--accordion-background-hover);box-shadow:inset 0 0 0 1px var(--accordion-border-color)}
      
      .c15t-ui-item-v83OH:is(:hover,[data-state=open]){background-color:var(--accordion-background-hover);box-shadow:inset 0 0 0 1px var(--accordion-border-color)}
      
      .c15t-dark .c15t-ui-item-v83OH:-webkit-any(:hover,[data-state=open]){background-color:var(--accordion-background-hover-dark);box-shadow:inset 0 0 0 1px var(--accordion-border-color-dark)}
      
      .c15t-dark .c15t-ui-item-v83OH:-moz-any(:hover,[data-state=open]){background-color:var(--accordion-background-hover-dark);box-shadow:inset 0 0 0 1px var(--accordion-border-color-dark)}
      
      .c15t-dark .c15t-ui-item-v83OH:is(:hover,[data-state=open]){background-color:var(--accordion-background-hover-dark);box-shadow:inset 0 0 0 1px var(--accordion-border-color-dark)}
      
      .c15t-ui-item-v83OH:hover .c15t-ui-arrowOpen-yE84x{color:var(--accordion-icon-color)}
      
      .c15t-dark .c15t-ui-item-v83OH:hover .c15t-ui-arrowOpen-yE84x{color:var(--accordion-icon-color-dark)}
      
      @media (hover:none){.c15t-ui-item-v83OH:hover{background-color:var(--accordion-background-color)}
      
      .c15t-ui-item-v83OH:hover .c15t-ui-arrowOpen-yE84x{color:var(--accordion-arrow-color)}
      
      .c15t-ui-button-primary-filled-u895k:hover:not(:disabled){background-color:var(--button-primary-hover);transition:var(--button-hover-transition-color)}
      
      .c15t-dark .c15t-ui-button-primary-filled-u895k:hover:not(:disabled){background-color:var(--button-primary-hover-dark);transition:var(--button-hover-transition-color)}
      
      .c15t-ui-button-primary-stroke-rMkBn:hover:not(:disabled){background-color:var(--button-primary-hover-tint);box-shadow:var(--button-shadow-primary-hover);transition:var(--button-hover-transition-full)}
      
      .c15t-dark .c15t-ui-button-primary-stroke-rMkBn:hover:not(:disabled){background-color:var(--button-primary-hover-tint);box-shadow:var(--button-shadow-primary-hover-dark);transition:var(--button-hover-transition-full)}
      
      .c15t-ui-button-primary-lighter-pa1_G:hover:not(:disabled){background-color:var(--button-primary)}
      ```
      
      > **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 1695 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
      
      ### Real Responsive Breakpoints
      **33 breakpoints** read from the live `@media` rules (not guessed) — 14 most relevant:
      `380px` · `400px` · `420px` · `450px` · `480px` · `482px` · `510px` · `550px` · `610px` · `625px` · `639px` · `640px` · `650px` · `695px` … (+19 more)
      
      ### Measured Design Scale
      **Type scale by usage** (× = paint count): `16px`×1447 · `15px`×116 · `14px`×62 · `13px`×20 · `12px`×12 · `40px`×12 · `24px`×8 · `20px`×8
      
      **Radius scale** (× = paint count): `4px`×26 · `16px`×14 · `24px`×5 · `60px`×3 · `14px`×3 · `8px`×3 · `50%`×1
      
      **Weights** (× = paint count): `400`×1445 · `500`×233 · `600`×16
      
      **Layout gaps** (× = paint count): `6px`×91 · `24px`×14 · `8px`×9 · `16px`×8 · `4px`×7 · `48px`×2 · `32px`×2 · `normal 32px`×1
      
      **Elevation (real shadows)**:
      ```css
      lab(2.42579 -0.165291 -0.470081 / 0.03) 0px 2px 4px 0px
      lab(100 0 0 / 0.05) 0px 2px 4px 0px
      lab(2.42579 -0.165291 -0.470081 / 0.05) 0px 0px 0px 1px, rgba(0, 0, 0, 0.01) 0px 69px 41px 0px, rgba(0, 0, 0, 0.03) 0px 31px 31px 0px, rgba(0, 0, 0, 0.03) 0px 8px 17px 0px
      ```
      
      ### 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 { background-color:var(--color-background-main); font-family:var(--font-inter) }
      h1 { font-weight:var(--font-weight-semibold) }
      h1 { color:var(--color-text-main) }
      h1 { font-size:max(2.5rem,min(4vw,4rem)) }
      h2 { font-weight:var(--font-weight-semibold); color:var(--color-text-main); font-size:max(1.75rem,min(4vw,2.5rem)) }
      button { font-size:15px }
      button { font-weight:var(--font-weight-medium) }
      button { color:var(--color-text-main) }
      a { gap:calc(var(--spacing)*1) }
      input { font-size:15px }
      input { font-weight:var(--font-weight-medium) }
      input { color:var(--color-text-main) }
      ```
      
      > 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://mintlify.com | 2026-06-11T05:01:38.073Z*
      *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 mintlify.com