Color Palette

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

Background & Surface

Primary #0d0d0d Page bg Copied!
Secondary #0d0d0d Elevated Copied!
Tertiary #3a3a50 Card bg Copied!

Text & Content

Primary #f5f5f0 Body text Copied!
Secondary #a0a0b0 Secondary Copied!
Muted #ffffff Muted / Placeholder Copied!

Accent & Interactive

Primary #00f0b5 Primary CTA Copied!
Secondary #00f0b5 Secondary CTA Copied!

Border & Divider

Border #6b6b80 Dividers / Lines Copied!

Full Extracted Palette (+28)

#000000 #000000 Copied!
#e5e7eb #e5e7eb Copied!
#10d96b #10d96b Copied!
#00e87a #00e87a Copied!
#4f46e5 #4f46e5 Copied!
#9b59f6 #9b59f6 Copied!
#ffb020 #ffb020 Copied!
#818cf8 #818cf8 Copied!
#2a2a2f #2a2a2f Copied!
#00ff66 #00ff66 Copied!
#ff3a5c #ff3a5c Copied!
#0a0c10 #0a0c10 Copied!
#64748b #64748b Copied!
#c4b5fd #c4b5fd Copied!
#94a3b8 #94a3b8 Copied!
#13161d #13161d Copied!
#ef4444 #ef4444 Copied!
#fbbf24 #fbbf24 Copied!
#fb923c #fb923c Copied!
#627eea #627eea Copied!
#cbd5e1 #cbd5e1 Copied!
#9945ff #9945ff Copied!
#f7931a #f7931a Copied!
#141414 #141414 Copied!
#f0b90b #f0b90b Copied!
#1a1a1d #1a1a1d Copied!
#3773f5 #3773f5 Copied!
#3a3a40 #3a3a40 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Outfit 32px / w900 1.5 -1.28px Display Hero
Sub-heading Outfit 16.8px / w800 1.5 normal Sub-heading
Card Title DM Sans 16px / w400 1.5 normal Card Title
Label Heading Outfit 14.4px / w800 1.5 normal Label Heading
Button DM Sans 14.4px / w800 1.5 normal Button
Button DM Sans 14.4px / w600 1.5 normal Button
Button Small DM Sans 12px / w400 1.5 normal Button Small
Table Header Outfit 10.56px / w700 1.5 0.6336px Table Header
Micro Outfit 10.4px / w700 1.5 1.04px Micro
Tiny / Micro Outfit 10px / w700 1.5 0.4px Tiny / Micro

Live Components

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

Buttons

accent: #00F0B5 · border-radius: 9999px · weight: 700

Form Inputs

border: rgb(107, 107, 128) · focus: #00F0B5 · radius: 8px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

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

Border Radius

none
0px
xs
4px
sm
8px
md
12px
lg
20px
xl
20px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#f5f5f0` `{colors.ink}`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Subtle action, toolbar, nav button
  • Focus: outline: `rgb(16, 16, 16) auto 1px`
Outline
  • Background: `rgba(255, 255, 255, 0.03)` `{colors.on-primary}`
  • Text: `#3a3a50` `{colors.surface-2}`
  • Padding: 6px
  • Radius: 6px
  • Border: 1px solid rgb(42, 42, 47)
  • Font: 12px weight 400
  • Use: Secondary action with border
  • Focus: outline: `rgb(16, 16, 16) auto 1px`
Outline
  • Background: `rgba(255, 255, 255, 0.024)` `{colors.on-primary}`
  • Text: `#f5f5f0` `{colors.ink}`
  • Padding: 4px 10px
  • Radius: 8px
  • Border: 1px solid rgb(42, 42, 47)
  • Font: 16px weight 400
  • Use: Secondary action with border
  • Focus: outline: `rgb(16, 16, 16) auto 1px`
Primary Brand
  • Background: `rgba(155, 89, 246, 0.15)`
  • Text: `#c4b5fd`
  • Padding: 8px 20px
  • Radius: 10px
  • Border: 1px solid rgba(155, 89, 246, 0.4)
  • Font: 14.4px weight 800
  • Use: Primary CTA / brand action
  • Focus: outline: `rgb(16, 16, 16) auto 1px`
Ghost
  • Background: `transparent`
  • Text: `#64748b`
  • Padding: 8px 20px
  • Radius: 10px
  • Border: 1px solid rgba(0, 0, 0, 0)
  • Font: 14.4px weight 600
  • Use: Subtle action, toolbar, nav button
  • Focus: outline: `rgb(16, 16, 16) auto 1px`

Cards & Containers

Standard Card
  • Background: `rgba(255, 255, 255, 0.024)` `{colors.on-primary}`
  • Padding: 4px 10px
  • Radius: 8px
  • Border: 1px solid rgb(42, 42, 47)
  • Use: Content containers, listing items

Navigation

Main Nav
  • Background: `transparent`
  • Padding: 8px 0px
  • Radius: none
  • Font: 16px weight 400
  • Use: Static block nav — N/A items

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`, `Outline`, `Outline`, `Primary Brand`, `Ghost`
      • **DO NOT introduce new buttons variants** without justification

      Cards & Containers

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

      Navigation

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

      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
      Tablet 768px
      Tablet 1024px
      Desktop 1280px
      Large Desktop 1536px

      Elevation & Depth

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

      Level 1
      rgba(16, 217, 107, 0.5) 0px 0px 24px 0px

      Motion & Transitions

      4 motion tokens — easing curves and durations.

      transition-1all
      transition-2width 0.25s cubic-bezier(0.25, 0.1, 0.25, 1)
      transition-30.15s
      transition-4margin-left 0.25s cubic-bezier(0.25, 0.1, 0.25, 1)

      Motion Timeline

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

      fade-in
      ping
      pulse
      pulse-dot
      slide-in-right
      spin
      shimmer
      pulse-slow
      slide-in
      spin-smooth
      fade-up
      glow-pulse

      +1 additional animations not previewed (cap at 12 for performance).

      Component States

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

      ,,
      Component States
      button
      default
      button
      bg rgba(0, 0, 0, 0)
      fg rgb(245, 245, 240)
      focus
      button
      bg rgba(0, 0, 0, 0)
      fg rgb(245, 245, 240)
      card
      default
      card
      bg rgba(255, 255, 255, 0.024)
      fg rgb(245, 245, 240)
      badge
      default
      badge
      bg rgba(0, 255, 102, 0.12)
      fg rgb(0, 255, 102)

      Z-Index Stacking Context

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

      z:100
      div
      z:40
      aside.sidebar
      z:30
      div.top-bar

      Export tokens

      Copy these design tokens to any framework. Generated from aurax.ps-apps.dev live extraction.

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

      DESIGN.md

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

      ---
      version: alpha
      name: aurax.ps-apps.dev
      description: "Dark-canvas product system built on #0d0d0d with #00f0b5 as the single brand accent. Type anchored in DM Sans at 28px / weight 900. Extracted automatically from https://aurax.ps-apps.dev/ — every value from getComputedStyle(), no approximation."
      narrative: |
        aurax.ps-apps.dev is built on a near-black canvas (rgb(13, 13, 13)).
        The system uses #00F0B5 as the high-saturation accent for primary actions.
        Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside DM Sans as the primary typeface.
      
      colors:
        canvas: "#0d0d0d"
        surface-1: "#0d0d0d"
        surface-2: "#3a3a50"
        ink: "#f5f5f0"
        ink-muted: "#a0a0b0"
        ink-subtle: "rgba(255, 255, 255, 0.04)"
        primary: "#00f0b5"
        on-primary: "#ffffff"
        primary-hover: "rgba(0,240,181,.15)"
        hairline: "#6b6b80"
        primary-focus: "#101010"
        accent-glow: "rgba(0,240,181,.15)"
      
      typography:
        display-xl:
          fontFamily: "Outfit"
          fontSize: 32px
          fontWeight: 900
          lineHeight: 1.5
          letterSpacing: -1.28px
        display-md:
          fontFamily: "Outfit"
          fontSize: 16.8px
          fontWeight: 800
          lineHeight: 1.5
          letterSpacing: 0
        headline:
          fontFamily: "Outfit"
          fontSize: 14.4px
          fontWeight: 800
          lineHeight: 1.5
          letterSpacing: 0
        body:
          fontFamily: "DM Sans"
          fontSize: 16px
          fontWeight: 400
          lineHeight: 1.5
          letterSpacing: 0
        caption-sm:
          fontFamily: "Outfit"
          fontSize: 10.4px
          fontWeight: 700
          lineHeight: 1.5
          letterSpacing: 1.04px
        button:
          fontFamily: "DM Sans"
          fontSize: 14.4px
          fontWeight: 800
          lineHeight: 1.5
          letterSpacing: 0
      
      rounded:
        none: 0px
        xs: 4px
        sm: 8px
        md: 12px
        lg: 20px
        xl: 20px
        xxl: 24px
        pill: 9999px
      
      spacing:
        xxs: 2px
        xs: 4px
        sm: 8px
        md: 10px
        lg: 24px
        xl: 32px
        xxl: 64px
        section: 80px
      
      components:
        button-ghost:
          backgroundColor: "transparent"
          textColor: "{colors.ink}"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
        button-outline:
          backgroundColor: "{colors.on-primary}"
          textColor: "{colors.surface-2}"
          typography: "{typography.caption-sm}"
          rounded: "{rounded.xs}"
          padding: 6px
        button-outline:
          backgroundColor: "{colors.on-primary}"
          textColor: "{colors.ink}"
          typography: "{typography.body}"
          rounded: "{rounded.sm}"
          padding: 4px 10px
        card-standard-card:
          backgroundColor: "{colors.on-primary}"
          typography: "{typography.body}"
          rounded: "{rounded.sm}"
          padding: 4px 10px
        navigation-main-nav:
          backgroundColor: "transparent"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
          padding: 8px 0px
      
      extracted_at: "2026-05-30T20:38:31.866Z"
      completeness: 78
      scoreVersion: "v2"
      
      ---
      
      # Design System — aurax.ps-apps.dev
      > Extracted automatically by Clone Architect from https://aurax.ps-apps.dev
      > Date: 2026-05-30
      > Viewport: Desktop 1440x900 + Mobile 390x844
      > Every value in this file comes from real getComputedStyle() — no approximation.
      
      > **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
      >
      > - **Canvas**: `rgb(13, 13, 13)` is the page background. Every component composits against this.
      > - **Accent**: `#00F0B5` 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
      
      aurax.ps-apps.dev commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is a dark surface (`#0d0d0d`) where elevation is communicated through subtle white-opacity gradations rather than traditional shadows — semi-transparent white borders act as the primary depth indicator, like wireframes etched in moonlight. 
      
      Typography is anchored in **DM Sans**. Headlines use weight 900 for confident, assertive presence — the brand wants to be heard. Negative letter-spacing at display sizes (-0.84px at 28px) compresses headlines into engineered blocks, dense and authoritative. 
      
      Body text reads in Warm Cream (`#f5f5f0`) (contrast ratio 18.8:1, well above WCAG AA). **#00f0b5** (`#00f0b5`) provides interactive distinction without visual aggression. Elevation is built from multi-layer shadow stacks — each level combines several blurred layers at varying offsets to simulate the way light actually falls on stacked surfaces, not the simulated drop-shadow of cheap interfaces. 
      Motion design uses smooth easing curves for polished state transitions. 
      
      **Key Characteristics:**
      - Background: Jet Black (`#0d0d0d`)
      - Primary typeface: DM Sans
      - Primary text: Light Gray (`#e5e7eb`)
      - Accent: #00f0b5 (`#00f0b5`)
      - Display: 28px weight 900, letter-spacing -0.84px
      - Border: Slate Gray (`#6b6b80`) — border-based containment
      - Shadow system: 1 distinct elevation levels
      - Custom fonts loaded: DM Sans, Outfit, Space Mono
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **Jet Black** (`#0d0d0d`): Page background (primary)
      - **Bg Elevated** (`#1a1a1d`): Surface / elevated background (CSS var)
      - **Bg Card** (`#141414`): Surface / elevated background (CSS var)
      - **Pure Black** (`#000000`): Surface / elevated background
      - **Charcoal** (`#2a2a2f`): Surface / elevated background
      
      ### Text & Content
      - **Warm Cream** (`#f5f5f0`): Primary body text
      - **Text 3** (`#6b6b80`): Text (CSS var)
      - **Text 2** (`#a0a0b0`): Text (CSS var)
      - **Translucent #10d96b (8%)** (`rgba(16, 217, 107, 0.082)`): Secondary text
      - **Translucent #00e87a (8%)** (`rgba(0, 232, 122, 0.082)`): Secondary text
      
      ### Accent & Interactive
      - **Accent Glow** (`rgba(0, 240, 181, 0.15)`): Accent / interactive (CSS var)
      - **Translucent Deep Purple (8%)** (`rgba(79, 70, 229, 0.082)`): Interactive / accent
      - **Translucent #9b59f6 (8%)** (`rgba(155, 89, 246, 0.082)`): Interactive / accent
      - **Translucent Amber (8%)** (`rgba(255, 176, 32, 0.082)`): Interactive / accent
      - **Translucent Cornflower Blue (8%)** (`rgba(129, 140, 248, 0.082)`): Interactive / accent
      - **Translucent #00ff66 (12%)** (`rgba(0, 255, 102, 0.12)`): Interactive / accent
      - **Translucent Warm Rose (10%)** (`rgba(255, 58, 92, 0.1)`): Interactive / accent
      
      ### Border & Divider
      - **Border Strong** (`#3a3a40`): Border (CSS var)
      - **Near Black** (`#13161d`): Borders / dividers
      
      ### Full Extracted Palette
      35 distinct colors detected on the live page (19 categorized above + 16 additional below). Every value is a real `getComputedStyle()` color — no approximation.
      
      - `#e5e7eb` — Light Gray
      - `#3a3a50` — Dark Gray
      - `rgba(255, 255, 255, 0.04)` — Translucent Pure White (4%)
      - `#0a0c10` — Jet Black
      - `#64748b` — Slate Gray
      - `#c4b5fd` — Lavender
      - `#94a3b8` — Cool Gray
      - `#ef4444` — Vermillion
      - `#fbbf24` — Amber
      - `rgba(251, 146, 60, 0.12)` — Translucent Coral (12%)
      - `#627eea` — Cornflower Blue
      - `#cbd5e1` — Light Blue
      - `#9945ff` — Violet
      - `#f7931a` — #f7931a
      - `rgba(240, 185, 11, 0.14)` — Translucent Amber (14%)
      - `rgba(55, 115, 245, 0.05)` — Translucent Ring Blue (5%)
      
      ### CSS Custom Properties (Design Tokens)
      
      **Shadow Token**
      - `--tw-ring-offset-shadow`: `0 0 #0000`
      - `--tw-ring-shadow`: `0 0 #0000`
      - `--tw-drop-shadow`: ``
      - `--tw-shadow`: `0 0 #0000`
      
      **Spacing Token**
      - `--tw-numeric-spacing`: ``
      - `--tw-border-spacing-x`: `0`
      - `--tw-border-spacing-y`: `0`
      
      **Other tokens**
      - `--text-4`: `#3A3A50`
      - `--accent`: `#00F0B5`
      - `--bg-elevated`: `#1A1A1D`
      - `--text-3`: `#6B6B80`
      - `--bg`: `#0D0D0D`
      - `--accent-glow`: `rgba(0,240,181,.15)`
      - `--tw-ring-color`: `rgb(59 130 246 / .5)`
      - `--text-2`: `#A0A0B0`
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `DM Sans`
      - **Secondary**: `Outfit`
      - **Font 3**: `Space Mono`
      - **Font 4**: `Inter`
      - **Font 5**: `system-ui`
      
      ### Custom Fonts Loaded
      - **DM Sans** weight 400 (italic)
      - **DM Sans** weight 300 (normal)
      - **DM Sans** weight 500 (normal)
      - **DM Sans** weight 600 (normal)
      - **DM Sans** weight 700 (normal)
      - **Outfit** weight 300 (normal)
      - **Outfit** weight 400 (normal)
      - **Outfit** weight 500 (normal)
      - **Outfit** weight 600 (normal)
      - **Outfit** weight 700 (normal)
      - **Outfit** weight 800 (normal)
      - **Outfit** weight 900 (normal)
      - **Space Mono** weight 400 (normal)
      - **Space Mono** weight 700 (normal)
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | Outfit | 32px | 900 | 1.5 | -1.28px | Main headline (h2) |
      | Sub-heading | Outfit | 16.8px | 800 | 1.5 | normal | Third-level heading (h3) |
      | Card Title | DM Sans | 16px | 400 | 1.5 | normal | Card headings |
      | Label Heading | Outfit | 14.4px | 800 | 1.5 | normal | Small heading (H4) |
      | Button | DM Sans | 14.4px | 800 | 1.5 | normal | Button label (14.4px) |
      | Button | DM Sans | 14.4px | 600 | 1.5 | normal | Button label (14.4px) |
      | Button Small | DM Sans | 12px | 400 | 1.5 | normal | Button label (12px) |
      | Table Header | Outfit | 10.56px | 700 | 1.5 | 0.6336px | Column heading |
      | Micro | Outfit | 10.4px | 700 | 1.5 | 1.04px | uppercase, small text (10.4px) |
      | Tiny / Micro | Outfit | 10px | 700 | 1.5 | 0.4px | small text (10px) |
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `40px`, `32px`, `28px`, `25.60px`, `19.20px`, `16.80px`, `16px`, `14.40px`, `14.08px`, `14px`, `13.60px`, `12.80px`, `12.48px`, `12px`, `11.52px`, `11.20px`, `11px`, `10.56px`, `10.40px`, `10px`, `9.60px`, `8.80px`
      
      > 14 size(s) detected outside the sampled hierarchy (40px, 28px, 25.6px, 19.2px, 14.08px, 14px, 13.6px, 12.8px, 12.48px, 11.52px, 11.2px, 11px, 9.6px, 8.8px). These appear on elements not in the sampled set — likely additional display sizes, marketing-section overrides, or third-party-widget styles.
      
      ## 4. Component Stylings
      
      ### Buttons
      
      **Ghost**
      - Background: `transparent`
      - Text: `#f5f5f0` `{colors.ink}`
      - Padding: 0px
      - Radius: 0px
      - Font: 16px weight 400
      - Use: Subtle action, toolbar, nav button
      - Focus: outline: `rgb(16, 16, 16) auto 1px`
      
      **Outline**
      - Background: `rgba(255, 255, 255, 0.03)` `{colors.on-primary}`
      - Text: `#3a3a50` `{colors.surface-2}`
      - Padding: 6px
      - Radius: 6px
      - Border: 1px solid rgb(42, 42, 47)
      - Font: 12px weight 400
      - Use: Secondary action with border
      - Focus: outline: `rgb(16, 16, 16) auto 1px`
      
      **Outline**
      - Background: `rgba(255, 255, 255, 0.024)` `{colors.on-primary}`
      - Text: `#f5f5f0` `{colors.ink}`
      - Padding: 4px 10px
      - Radius: 8px
      - Border: 1px solid rgb(42, 42, 47)
      - Font: 16px weight 400
      - Use: Secondary action with border
      - Focus: outline: `rgb(16, 16, 16) auto 1px`
      
      **Primary Brand**
      - Background: `rgba(155, 89, 246, 0.15)`
      - Text: `#c4b5fd`
      - Padding: 8px 20px
      - Radius: 10px
      - Border: 1px solid rgba(155, 89, 246, 0.4)
      - Font: 14.4px weight 800
      - Use: Primary CTA / brand action
      - Focus: outline: `rgb(16, 16, 16) auto 1px`
      
      **Ghost**
      - Background: `transparent`
      - Text: `#64748b`
      - Padding: 8px 20px
      - Radius: 10px
      - Border: 1px solid rgba(0, 0, 0, 0)
      - Font: 14.4px weight 600
      - Use: Subtle action, toolbar, nav button
      - Focus: outline: `rgb(16, 16, 16) auto 1px`
      
      ### Cards & Containers
      
      **Standard Card**
      - Background: `rgba(255, 255, 255, 0.024)` `{colors.on-primary}`
      - Padding: 4px 10px
      - Radius: 8px
      - Border: 1px solid rgb(42, 42, 47)
      - Use: Content containers, listing items
      
      ### Navigation
      
      **Main Nav**
      - Background: `transparent`
      - Padding: 8px 0px
      - Radius: none
      - Font: 16px weight 400
      - Use: Static block nav — N/A items
      
      
      ## 4b. Component Behaviors (State Matrix)
      
      ### Interaction State Narrative
      
      
      *State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*
      
      ```yaml
      component-behaviors:
        button:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(245, 245, 240)"
          focus:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(245, 245, 240)"
        card:
          default:
            bg: "rgba(255, 255, 255, 0.024)"
            fg: "rgb(245, 245, 240)"
            border: "1px solid rgb(42, 42, 47)"
        badge:
          default:
            bg: "rgba(0, 255, 102, 0.12)"
            fg: "rgb(0, 255, 102)"
            border: "1px solid rgba(0, 255, 102, 0.22)"
      ```
      
      **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`, `Outline`, `Outline`, `Primary Brand`, `Ghost`
      - **DO NOT introduce new buttons variants** without justification
      
      ### Cards & Containers
      - **1 shape(s)** in this system: `Standard Card`
      - **DO NOT introduce new cards & containers variants** without justification
      
      ### Navigation
      - **1 shape(s)** in this system: `Main Nav`
      - **DO NOT introduce new navigation variants** without justification
      
      ## 5. Layout Principles
      
      ### Layout Type
      **sidebar + main content**
      
      ### Grid
      Single column, centered content
      
      ### Max Width
      1200px
      
      ### Spacing System
      Compact spacing — information density prioritized
      
      | Token | Value |
      |-------|-------|
      | xxs | 2px |
      | xs | 4px |
      | sm | 8px |
      | md | 10px |
      | base | 16px |
      | lg | 24px |
      | xl | 32px |
      | 2xl | 48px |
      | 3xl | 64px |
      
      ### Border Radius Scale
      | Name | Value | Use |
      |------|-------|-----|
      | None | 0px | No rounding |
      | Xs | 4px | Tiny corners (badges, micro elements) |
      | Sm | 8px | Buttons, inputs, small elements |
      | Md | 12px | Cards, containers |
      | Lg | 20px | Large rounded elements, pill segments |
      | Xl | 20px | Category strips, featured containers |
      | Full | 9999px | Pills, avatars, circular elements |
      
      ### Shape Language
      
      | Component | Border Radius |
      |-----------|---------------|
      | Buttons | `0px` |
      | Cards & Containers | `8px` |
      | Navigation | `none` |
      | Page Body | `0px` |
      
      **Shape Personality**: Moderate Rounding — Medium corners (4–12px). Modern SaaS standard, neither sharp nor pill.
      
      **Full Radius Spectrum**: 0px, 4px, 6px, 8px, 10px, 12px, 16px, 20px (from `allBorderRadii` scan)
      
      
      ## 5b. Spacing Rhythm Names
      
      *Named spacing tokens with explicit use cases. Use these names in YOUR code instead of raw pixels for consistency.*
      
      | Name | Value | Use case |
      |------|-------|----------|
      | **hero** | `64px` | Top/bottom of full-bleed hero sections |
      | **section** | `32px` | Between major bands (color change, content shift) |
      | **subsection** | `24px` | Within a section, between content groups |
      | **card** | `10px` | 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:** 69px tall (not full-viewport)
      - **Heading:** "Tests en cours" — 28px left-aligned
      - **Subheading:** "Suivi des phases de test AURAX · Kraken Futures · Résultats réels"
      - **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. No imagery needed for hero — text-driven.
      
      ### Navigation Pattern
      
      - **Position:** static (scrolls with page)
      - **Layout:** unknown — Layout not classified
      - **Height:** 679px
      - **Logo:** ✗ absent
      - **Nav links:** 0 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:** 1173×91px (aspect 12.88:1)
      - **Gap:** 6px between cards
      - **Content:** ✗ no image
      - **Clone instruction:** Build a 1-column grid (desktop) with cards at ~12.88:1 aspect ratio. Text/icon-only cards (no photography).
      
      ### Pricing Table Pattern
      
      - **Tier count:** 2 pricing tiers
      - **Layout:** side-by-side (horizontal comparison)
      - **Columns (desktop):** 2-up
      - **Feature list:** ✓ (median ~5 feature points per tier)
      - **Clone instruction:** Build a 2-column side-by-side pricing comparison.
      
      ### Footer Pattern
      
      - **Columns:** 2
      - **Links:** 0 total
      - **Height:** 172px
      - **Includes:** ✗ no newsletter | ✗ no social |  
      - **Clone instruction:** Build a 2-column footer with ~0 links per column.
      
      ## 6. Depth & Elevation
      
      | Level | Treatment | Use |
      |-------|-----------|-----|
      | Flat (Level 0) | No shadow | Page background, content blocks |
      | Layered (Level 1) | <br>`rgba(16, 217, 107, 0.5) 0px 0px 24px 0px` | Cards, elevated surfaces |
      
      **Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
      
      ## 7. Motion & Interaction
      
      ### Dominant Easing Curves
      
      | Curve | Semantic Name |
      |-------|---------------|
      | `cubic-bezier(0.25,0.1,0.25,1)` | Ease Out — Decelerating |
      
      ### Duration Scale
      
      | Value | Tier | Typical Use |
      |-------|------|-------------|
      | `150ms` | Fast | Hover states, micro-interactions |
      | `250ms` | Normal | Panel open/close, navigation |
      
      ### Copy-Paste Transition Snippets
      
      **All Props**
      ```css
      transition: width 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
      ```
      
      **All Props**
      ```css
      transition: margin-left 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
      ```
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `fade-in` | Fade + Move | opacity, transform | Element entrance |
      | `ping` | Fade + Move | transform, opacity | Attention / status |
      | `pulse` | Fade | opacity | Attention / status |
      | `pulse-dot` | Fade | opacity | Attention / status |
      | `slide-in-right` | Fade + Move | opacity, transform | Panel / drawer enter |
      | `spin` | Rotate / Spin | transform | Loading indicator |
      | `shimmer` | Custom | background-position-x, background-position-y | Loading placeholder |
      | `pulse-slow` | Fade | opacity | Attention / status |
      | `slide-in` | Fade + Move | opacity, transform | Panel / drawer enter |
      | `spin-smooth` | Rotate / Spin | transform | Loading indicator |
      | `fade-up` | Fade + Move | opacity, transform | UI transition |
      | `glow-pulse` | Custom | box-shadow | Attention / status |
      | `scanline` | Slide | transform | UI transition |
      
      ### Motion Fingerprint
      
      - **Speed Character**: Balanced Pacing (median duration: `250ms`)
      - **Dominant Easing**: custom cubic-bezier curves
      - **Animation Library**: 13 unique animations (13 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 dark background (`#0d0d0d`) as the foundation — this is a dark-mode-native design
      - Use DM Sans as the primary typeface — it defines the brand personality
      - Use negative letter-spacing (-0.84px) at display sizes for compressed, editorial headlines
      - Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
      - Use Accent (`#00f0b5`) as the primary accent — it's the brand's signature interactive color
      - Use 10px border-radius on buttons — the standard corner rounding for interactive elements
      - Apply 4px 10px padding inside cards — matches the design system's content breathing room
      - Use 8px border-radius on cards — consistent with the grid card corners
      - Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
      - Keep the hero centered and text-driven — no decorative media, typography carries the message
      - Place 2 pricing tiers side-by-side on desktop — direct comparison is the value prop
      
      ### Don't
      - Don't use light backgrounds — the dark canvas is the native medium
      - 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 add hero illustrations or photos — they'll break the typographic restraint
      - Don't make the nav sticky — this design lets it scroll away to maximize content focus
      - Don't over-build the footer — this design keeps it minimal (2 cols, 0 links)
      
      
      ## 7b. Enforceable Brand Rules
      
      *Structured Do/Don't with reasoning and validation tests. Agents can programmatically verify generated UI.*
      
      ```yaml
      rules:
        - id: brand-canvas-001
          type: do
          rule: "Always use the page background `rgb(13, 13, 13)` as the base canvas"
          why: "Every component is designed to composit against this exact tone"
          test: "document.body.style.backgroundColor === 'rgb(13, 13, 13)'"
        - id: brand-accent-001
          type: do
          rule: "Reserve `#00F0B5` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"#00F0B5\"]').length <= 3 per fold"
      ```
      
      ## 9. Responsive Behavior
      
      ### Breakpoints
      | Name | Width | Key Changes |
      |------|-------|-------------|
      | Mobile Large | 640px | Expanded mobile layout |
      | Tablet | 768px | Multi-column grids begin |
      | Tablet | 1024px | Multi-column grids begin |
      | Desktop | 1280px | Full feature layout |
      | Large Desktop | 1536px | Maximum content width |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | nav | height | `678.625px` | `666.625px` |
      | button | width | `112.812px` | `113.812px` |
      
      ### Collapsing Strategy
      - Navigation: horizontal links → hamburger menu on mobile
      - Cards: multi-column → stacked vertical on mobile
      - Footer: multi-column → stacked single column on mobile
      
      ### Touch Targets
      - Buttons: 0px padding
      - Navigation: adequate spacing between items
      - Interactive elements: minimum 44px touch target recommended
      
      ### Collapsing Narrative
      
      How the structural patterns adapt from desktop to mobile (extracted from both viewport extractions):
      
      - **Footer columns collapse:** 2 columns (desktop) → 1 column (mobile).
      
      ## 9b. Visual Tone & Photography
      
      **Tone:** No imagery
      
      No detectable photographic content. The site composes entirely with typography, color blocks, and minimal vector graphics. Clone strategy: lean on type hierarchy + layout rhythm rather than visual media.
      
      **Media Format Mix:**
      - *No detectable images.*
      
      **Decorative Patterns Detected:**
      - 2 multi-stop linear gradients (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
      - **Glassmorphism** detected (`backdrop-filter: blur`) — layered transparent surfaces with blur, modern OS-like aesthetic
      
      **Clone instruction for decorative work:** Glassmorphism is a brand signature — use `backdrop-filter: blur(20px)` on overlapping surfaces.
      
      **Imagery Guidance for clones:**
      - Don't add stock imagery just to "fill space" — this site's clarity comes from typographic restraint.
      - Use generous whitespace, strong type hierarchy, and color blocks for visual rhythm.
      
      ## 10. Agent Prompt Guide
      
      ### Quick Reference
      - Background: Jet Black (`#0d0d0d`)
      - Primary text: Warm Cream (`#f5f5f0`)
      - Accent: #00f0b5 (`#00f0b5`)
      - Border: Slate Gray (`#6b6b80`)
      - Font: DM Sans
      - Body: 16px weight 400
      
      ### Example Component Prompts
      - "Create a hero section on Jet Black background (#0d0d0d). Headline at 28px DM Sans weight 900, line-height 1.5, letter-spacing -0.84px, color #f5f5f0."
      - "Create the primary CTA button: `#00f0b5` background, `#c4b5fd` text, 10px border-radius, 8px 20px padding, 800 weight, DM Sans font."
      - "Design a card on `rgba(255, 255, 255, 0.024)` background. Border: 1px solid rgb(42, 42, 47). Radius: 8px. Shadow: none. Padding: 4px 10px."
      - "Build navigation: static on `#0d0d0d`. DM Sans 16px weight 400 for links."
      
      ### Iteration Guide
      1. **Canvas**: Set the dark canvas to Jet Black (`#0d0d0d`) — every component is composited against this exact base.
      2. **Typography**: All type in DM Sans, weight range 400–900. Never exceed 900 — heavier weights break the brand's tonal restraint.
      3. **Accent**: #00f0b5 (`#00f0b5`) is the sole interactive color. On hover → Translucent Accent (15%) (`rgba(0, 240, 181, 0.15)`). Use CSS transitions, not opacity/brightness filters.
      4. **Motion**: All transitions use `cubic-bezier(0.25,0.1,0.25,1)`. Never use linear for UI transitions — preserve the brand's easing personality.
      5. **Shape**: CTAs at `0px`, cards at `8px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      6. **Spacing**: Use the `--ca-space-*` token scale (4px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
      7. **Tokens**: Import from §11 CSS Export (`--ca-*` vars). Never hardcode hex values — always reference a token so theming remains consistent.
      
      ## 11. CSS Design Tokens Raw Export
      
      *Copy-paste ready `:root {}` block — all values extracted directly from the live site.*
      
      ```css
      /* Colors */
      :root {
        --ca-surface-1: #0d0d0d;
        --ca-surface-2: #3a3a50;
        --ca-ink: #f5f5f0;
        --ca-ink-muted: #a0a0b0;
        --ca-on-primary: #ffffff;
        --ca-accent-glow: #00f0b5;
        --ca-hairline: #6b6b80;
        --ca-primary-focus: #101010;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "Outfit", system-ui, sans-serif;
        --ca-text-display: 32px;
        --ca-text-body: 16px;
        --ca-text-button: 14.4px;
      }
      
      /* Spacing & Radius */
      :root {
        --ca-space-xxs: 2px;
        --ca-space-xs: 4px;
        --ca-space-sm: 8px;
        --ca-space-md: 10px;
        --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: 4px;
        --ca-radius-sm: 8px;
        --ca-radius-md: 12px;
        --ca-radius-lg: 20px;
        --ca-radius-xl: 20px;
        --ca-radius-full: 9999px;
      }
      ```
      
      
      ## 13. Page Structure Skeleton
      
      *The actual layout the source site uses. Reproduce these sections in order to match the site structure.*
      
      ```yaml
      page-skeleton:
        - section: unknown
          tag: div
          height: 3462px
          width: full-bleed
          layout: block
          children: 1
        - section: sidebar
          tag: aside
          classes: ["sidebar"]
          height: 900px
          width: 240px
          layout: flex-column justify=normal
          children: 3
          bg: "rgb(13, 13, 13)"
        - section: navigation
          tag: nav
          height: 679px
          width: 239px
          layout: block
          children: 3
          padding: "8px 0px"
      ```
      
      **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:
          - "PHASE V77 V77.0-LIVE ACTIF"
        sub-headings:
          - "📋 Audit améliorations V77 (cumulées V80→V82.5→V77.0)"
        ctas:
          - "AURAXv1"
          - "$
      /
      €"
          - "⚡
      V77.0
      LIVE"
          - "🏁
      V76
      STOPPÉE"
      ```
      
      **Agent rule**: reuse these exact strings when generating UI. Do NOT translate or rephrase — brand voice is preserved through the original wording.
      
      
      ## 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">
        AURAXv1
      </button>
      ```
      _Source pattern detected: padding `0px` · radius `0px` · weight `400`_
      
      ### Generic Card
      ```html
      <div class="card">
        <!-- content -->
      </div>
      ```
      _Source pattern detected: padding `4px 10px` · radius `8px` · shadow `none`_
      
      **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
      
      
      ## 12. Known Extraction Gaps
      
      *Auto-detected limitations of this extraction — understand before building:*
      
      - **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.
      
      
      ---
      ## Extraction Completeness: 78/100 (B)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 25 | 25 | 19 named colors |
      | Typography | 20 | 20 | 10 roles defined |
      | Components | 12 | 20 | 3 specs extracted |
      | Motion & Interaction | 12 | 15 | Keyframes present |
      | CSS Custom Properties | 4 | 10 | 89 vars |
      | Responsive Breakpoints | 5 | 5 | 5 breakpoints |
      | Variable Fonts | 0 | 5 | None detected |
      
      ## 12. Known Gaps & Confidence
      
      Explicit list of what this extraction could NOT capture. Agents should not invent values for these — either skip the feature or use the documented baseline + heuristic fallback.
      
      | Category | What's missing | Fallback strategy |
      |----------|----------------|-------------------|
      | **Photography** | No photographic content detected on this page | Don't add stock imagery; clarity comes from type + color blocks |
      | **Dark mode** | No dark-mode CSS variables or media queries detected | Light mode is canonical; do not generate dark-mode variants unless explicitly requested |
      | **Form inputs** | No text input fields detected on this page | Use the documented border-radius + accent border on focus; 12-16px padding inside |
      
      ### Per-section confidence
      
      | Section | Confidence | Reason |
      |---------|------------|--------|
      | §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
      | §2 Colors | High | 89 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | High | 10 typography roles inferred |
      | §4 Components | Medium | 3 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 19 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 5 breakpoints detected |
      | §9b Photography | Low | 0 images, hero not detected |
      
      ---
      *Generated by Clone Architect — automated Playwright extraction + design analysis.*
      *Source: https://aurax.ps-apps.dev | 2026-05-30T20:38:31.878Z*
      *All values verified via getComputedStyle() — no approximation, no hallucination.*
      

      Re-extract: clone-architect update aurax.ps-apps.dev