---
version: alpha
name: auroxdashboard.com
description: "Dark-canvas product system built on #22222b with #2563eb as the single brand accent. Type anchored in Inter var at 48px / weight 600. Extracted automatically from https://auroxdashboard.com/ — every value from getComputedStyle(), no approximation."
narrative: |
  auroxdashboard.com is built on a near-black canvas (rgb(34, 34, 43)).
  The system uses #2563eb as the high-saturation accent for primary actions.
  Moderately rounded CTAs (12px) — modern SaaS standard, neither sharp nor pill alongside Inter var as the primary typeface.

colors:
  canvas: "#22222b"
  surface-1: "#22222b"
  surface-2: "#22222b"
  ink: "#ffffff"
  ink-muted: "rgba(255, 255, 255, 0.65)"
  ink-subtle: "rgba(255, 255, 255, 0.1)"
  primary: "#2563eb"
  on-primary: "#ffffff"
  primary-hover: "#e8c292"
  hairline: "rgba(255,255,255,0.08)"
  primary-focus: "#2563eb"
  semantic-error: "#ef4444"
  semantic-success: "#10b981"
  semantic-warning: "#f1c40f"
  semantic-info: "#3498db"

typography:
  headline:
    fontFamily: "Inter var"
    fontSize: 30px
    fontWeight: 700
    lineHeight: 1.2
    letterSpacing: 0
  body:
    fontFamily: "Inter var"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.5
    letterSpacing: 0
  body-sm:
    fontFamily: "Inter var"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.43
    letterSpacing: 0
  button:
    fontFamily: "Inter var"
    fontSize: 14px
    fontWeight: 600
    lineHeight: 1.43
    letterSpacing: 0

rounded:
  none: 0px
  xs: 12px
  sm: 12px
  md: 12px
  lg: 12px
  xl: 12px
  xxl: 24px
  pill: 9999px

spacing:
  xxs: 2px
  xs: 12px
  sm: 16px
  md: 12px
  lg: 24px
  xl: 32px
  xxl: 64px
  section: 80px

components:
  button-light--invert:
    backgroundColor: "{colors.hairline}"
    textColor: "#000000"
    typography: "{typography.button}"
    rounded: "{rounded.xs}"
    padding: 12px 16px
  input-text-input:
    backgroundColor: "{colors.surface-2}"
    textColor: "{colors.hairline}"
    typography: "{typography.button}"
    rounded: "{rounded.xs}"
    padding: 12px 16px

extracted_at: "2026-05-30T20:55:48.891Z"
completeness: 49
scoreVersion: "v2"

---

# Design System — auroxdashboard.com
> Extracted automatically by Clone Architect from https://www.auroxdashboard.com/
> Date: 2026-05-30
> Viewport: Desktop 1440x900 + Mobile 390x844
> Every value in this file comes from real getComputedStyle() — no approximation.

> **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
>
> - **Canvas**: `rgb(34, 34, 43)` is the page background. Every component composits against this.
> - **Accent**: `#2563eb` for primary CTAs ONLY. Never decorative.
> - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
> - **Section rhythm**: 48px between major bands. Card padding: 24px.
> - **Default radius**: 12px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
>
> **Before generating UI**: import this DESIGN.md, scan §2 (Color Palette) + §4 (Components) + §10 (Agent Guide). Skip §11–12 unless extending.

## 1. Visual Theme & Atmosphere

auroxdashboard.com commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is a dark surface (`#22222b`) 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 **Inter var**. Headlines run at a remarkably light weight (0) — restraint over assertion, creating an editorial calm that invites reading rather than demanding it. 

Body text reads in Pure White (`#ffffff`). **Primary Color** (`#2563eb`) 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. 


**Key Characteristics:**
- Background: Warm Brown (`#22222b`)
- Primary typeface: InterVariable
- Primary text: Light Gray (`#e5e7eb`)
- Accent: Primary Color (`#2563eb`)
- Shadow system: 1 distinct elevation levels
- Custom fonts loaded: InterVariable, Inter var, Inter, InterDisplay

## 2. Color Palette & Roles

### Background & Surface
- **Warm Brown** (`#22222b`): Page background (primary)
- **Pure Black** (`#000000`): Surface / elevated background

### Text & Content
- **Pure White** (`#ffffff`): Primary body text
- **Text Muted** (`#94a3b8`): Text (CSS var)
- **Text Primary** (`#f1f5f9`): Text (CSS var)
- **#e8c292** (`#e8c292`): Secondary text

### Accent & Interactive
- **Primary Color** (`#2563eb`): Accent / interactive (CSS var)

### Border & Divider
- **Border Color** (`#475569`): Border (CSS var)

### Full Extracted Palette
29 distinct colors detected on the live page (8 categorized above + 21 additional below). Every value is a real `getComputedStyle()` color — no approximation.

- `#e5e7eb` — Light Gray
- `#f1c40f` — Amber
- `#ef4444` — Vermillion
- `#10b981` — Emerald
- `#616161` — Dim Gray
- `#3498db` — #3498db
- `#f59e0b` — #f59e0b
- `#334155` — Dark Gray
- `#e74c3c` — Vermillion
- `#757575` — Stone
- `#121212` — Jet Black
- `#07bc0c` — #07bc0c
- `#bb86fc` — #bb86fc
- `#4cd964` — #4cd964
- `#5ac8fa` — #5ac8fa
- `#007aff` — #007aff
- `#34aadc` — #34aadc
- `#5856d6` — Slate Blue
- `#ff2d55` — Warm Rose
- `#e0e0e0` — Light Gray
- `#1e293b` — Charcoal

### CSS Custom Properties (Design Tokens)

**Shadow Token**
- `--tw-ring-offset-shadow`: `0 0 #0000`
- `--tw-ring-shadow`: `0 0 #0000`
- `--tw-drop-shadow`: ``
- `--shadow-lg`: `0 10px 15px -3px rgba(0, 0, 0, .3)`

**Warning**
- `--toastify-color-warning`: `#f1c40f`
- `--toastify-text-color-warning`: `#fff`
- `--toastify-icon-color-warning`: `#f1c40f`

**Z-Index Token**
- `--toastify-z-index`: `9999`

**Error / Destructive**
- `--toastify-text-color-error`: `#fff`
- `--toastify-color-error`: `#e74c3c`
- `--toastify-icon-color-error`: `#e74c3c`

**Spacing Token**
- `--tw-numeric-spacing`: ``
- `--tw-border-spacing-x`: `0`
- `--tw-border-spacing-y`: `0`

**Font Family Token**
- `--toastify-font-family`: `sans-serif`

**Success**
- `--toastify-icon-color-success`: `#07bc0c`
- `--toastify-text-color-success`: `#fff`
- `--toastify-color-success`: `#07bc0c`

**Motion Token**
- `--transition-fast`: `.2s cubic-bezier(.4, 0, .2, 1)`

**Other tokens**
- `--primary-color`: `#2563eb`
- `--danger-color`: `#ef4444`
- `--success-color`: `#10b981`
- `--toastify-spinner-color`: `#616161`
- `--toastify-color-info`: `#3498db`
- `--warning-color`: `#f59e0b`
- `--text-muted`: `#94a3b8`
- `--border-color`: `#475569`

## 3. Typography Rules

### Font Families
- **Primary**: `Inter var`
- **Secondary**: `InterVariable`
- **Font 3**: `Inter`
- **Font 4**: `InterDisplay`

### Custom Fonts Loaded
- **InterVariable** weight 100 900 (normal)
- **Inter var** weight 100 900 (normal)
- **Inter** weight 100 (normal)
- **Inter** weight 200 (normal)
- **Inter** weight 300 (normal)
- **Inter** weight 400 (normal)
- **Inter** weight 500 (normal)
- **Inter** weight 600 (normal)
- **Inter** weight 700 (normal)
- **Inter** weight 800 (normal)
- **Inter** weight 900 (normal)
- **InterDisplay** weight 100 (normal)
- **InterDisplay** weight 200 (normal)
- **InterDisplay** weight 300 (normal)
- **InterDisplay** weight 400 (normal)
- **InterDisplay** weight 500 (normal)
- **InterDisplay** weight 600 (normal)
- **InterDisplay** weight 700 (normal)
- **InterDisplay** weight 800 (normal)
- **InterDisplay** weight 900 (normal)

### Typography Hierarchy

| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|------|------|------|--------|-------------|----------------|-------|
| Label Heading | Inter var | 30px | 700 | 1.2 | normal | Small heading (H4) |
| Body | Inter var | 16px | 400 | 1.5 | normal | Standard reading text |
| Button | Inter var | 14px | 600 | 1.43 | normal | Button label (14px) |
| Link | Inter var | 14px | 400 | 1.43 | normal | Link (14px) — Decoration: none |

### Full Font Size Scale

Sizes detected in the design (descending): `30px`, `16px`, `14px`

## 4. Component Stylings

### Buttons

**Light / Invert**
- Background: `#ffffff` `{colors.hairline}`
- Text: `#000000`
- Padding: 12px 16px
- Radius: 12px
- Font: 14px weight 600
- Use: Bright CTA on dark sections
- Focus: outline: `rgb(37, 99, 235) solid 2px`

### Inputs & Forms

**Text Input**
- Background: `#22222b` `{colors.surface-2}`
- Text: `#ffffff` `{colors.hairline}`
- Padding: 12px 16px
- Radius: 12px
- Border: 1px solid rgba(255, 255, 255, 0.1)
- Shadow: `rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0...`
- Font: 14px weight 400
- Use: Text fields, search inputs
- Focus: outline: `rgba(0, 0, 0, 0) solid 2px`


## 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: "rgb(255, 255, 255)"
      fg: "rgb(0, 0, 0)"
    focus:
      bg: "rgb(255, 255, 255)"
      fg: "rgb(0, 0, 0)"
  input:
    default:
      bg: "rgb(34, 34, 43)"
      fg: "rgb(255, 255, 255)"
      border: "1px solid rgba(255, 255, 255, 0.1)"
      shadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0"
    focus:
      bg: "rgb(34, 34, 43)"
      fg: "rgb(255, 255, 255)"
      border: "1px solid rgba(255, 255, 255, 0.1)"
      shadow: "rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0"
  link:
    default:
      bg: "rgba(0, 0, 0, 0)"
      fg: "rgb(232, 194, 146)"
```

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


## 4c. Component Vocabulary (Closed System)

*This brand uses ONLY the following component vocabulary. Introducing new variants without justification breaks the system's tonal coherence.*

### Buttons
- **1 shape(s)** in this system: `Light / Invert`
- **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

## 5. Layout Principles

### Layout Type
**top-nav + content**

### Grid
Single column, centered content

### Max Width
1200px

### Spacing System
Compact spacing — information density prioritized

| Token | Value |
|-------|-------|
| xxs | 2px |
| xs | 12px |
| sm | 16px |
| md | 12px |
| base | 16px |
| lg | 24px |
| xl | 32px |
| 2xl | 48px |
| 3xl | 64px |

### Border Radius Scale
| Name | Value | Use |
|------|-------|-----|
| None | 0px | No rounding |
| Xs | 12px | Tiny corners (badges, micro elements) |
| Sm | 12px | Buttons, inputs, small elements |
| Md | 12px | Cards, containers |
| Lg | 12px | Large rounded elements, pill segments |
| Xl | 12px | Category strips, featured containers |
| Full | 9999px | Pills, avatars, circular elements |

### Shape Language

| Component | Border Radius |
|-----------|---------------|
| Buttons | `12px` |
| Inputs & Forms | `12px` |
| Page Body | `0px` |
| Primary Input | `12px` |

**Shape Personality**: Moderate Rounding — Medium corners (4–12px). Modern SaaS standard, neither sharp nor pill.

**Full Radius Spectrum**: 12px (from `allBorderRadii` scan)


## 5b. Spacing Rhythm Names

*Named spacing tokens with explicit use cases. Use these names in YOUR code instead of raw pixels for consistency.*

| Name | Value | Use case |
|------|-------|----------|
| **hero** | `64px` | Top/bottom of full-bleed hero sections |
| **section** | `32px` | Between major bands (color change, content shift) |
| **subsection** | `24px` | Within a section, between content groups |
| **card** | `12px` | Card padding, list-item spacing |
| **compact** | `16px` | Form fields, tight clusters, badge padding |
| **micro** | `12px` | 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).

**1/8 structural patterns detected.**

### Footer Pattern

- **Columns:** 1
- **Links:** 0 total
- **Height:** 112px
- **Includes:** ✗ no newsletter | ✗ no social |  ✓ copyright
- **Clone instruction:** Build a 1-column footer with ~0 links per column, and a copyright line.

## 6. Depth & Elevation

| Level | Treatment | Use |
|-------|-----------|-----|
| Flat (Level 0) | No shadow | Page background, content blocks |
| Layered (Level 1) | <br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0) 0px 0px 0px 0px`,<br>`rgba(0, 0, 0, 0.1) 0px 1px 3px 0px`,<br>`rgba(0, 0, 0, 0.1) 0px 1px 2px -1px` | 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

### Keyframe Animation Catalog

| Animation Name | Type | Animated Props | Use Hint |
|----------------|------|----------------|----------|
| `svelte-w9y5n9-backAndForth` | Slide | transform | UI transition |
| `svelte-1ocfouu-rotate` | Rotate / Spin | transform | Loading indicator |
| `pulse` | Fade | opacity | Attention / status |
| `modeSwitch` | Fade + Move | opacity, transform | UI transition |
| `ftPulseGlowRed` | Custom | text-shadow | Attention / status |
| `slideIn` | Fade + Move | transform, opacity | Panel / drawer enter |
| `pulseDot` | Custom | box-shadow | Attention / status |
| `modeSwitchPulse` | Fade + Move | transform, opacity | Attention / status |
| `kf-linear-progress__bar1--indeterminate` | Custom | left, right | UI transition |
| `kf-linear-progress__bar2--indeterminate` | Custom | left, right | UI transition |
| `Toastify__trackProgress` | Scale | transform | UI transition |
| `Toastify__bounceInRight` | Fade + Move | animation-timing-function, opacity, transform | Playful feedback |
| `Toastify__bounceOutRight` | Fade + Move | opacity, transform | Playful feedback |
| `Toastify__bounceInLeft` | Fade + Move | animation-timing-function, opacity, transform | Playful feedback |
| `Toastify__bounceOutLeft` | Fade + Move | opacity, transform | Playful feedback |
| `Toastify__bounceInUp` | Fade + Move | animation-timing-function, opacity, transform | Playful feedback |
| `Toastify__bounceOutUp` | Fade + Move | transform, opacity | Playful feedback |
| `Toastify__bounceInDown` | Fade + Move | animation-timing-function, opacity, transform | Playful feedback |
| `Toastify__bounceOutDown` | Fade + Move | transform, opacity | Playful feedback |
| `Toastify__zoomIn` | Fade + Move | opacity, transform | Focus / emphasis |

> *21 additional animations omitted (repetitive variants). See raw keyframes in `raw-css.json`.*

### Motion Fingerprint

- **Dominant Easing**: standard CSS easings
- **Animation Library**: 41 unique animations (41 total including variants)

## 8. Do's and Don'ts

### Do
- Use dark background (`#22222b`) as the foundation — this is a dark-mode-native design
- Use Inter var as the primary typeface — it defines the brand personality
- Keep font weights between 400-600 — the system uses a narrow weight range for subtle hierarchy
- Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
- Use Primary Color (`#2563eb`) as the primary accent — it's the brand's signature interactive color
- Use 12px border-radius on buttons — the standard corner rounding for interactive elements
- Style form inputs with a `1px solid rgba(255, 255, 255, 0.1)` border — use border-based inputs, not floating labels or underline-only

### 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 use weight 700 (bold) or above — 600 is the maximum weight in this system
- 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 remove the input border — the border is the primary affordance indicator for form fields
- Don't over-build the footer — this design keeps it minimal (1 cols, 0 links)


## 7b. Enforceable Brand Rules

*Structured Do/Don't with reasoning and validation tests. Agents can programmatically verify generated UI.*

```yaml
rules:
  - id: brand-canvas-001
    type: do
    rule: "Always use the page background `rgb(34, 34, 43)` as the base canvas"
    why: "Every component is designed to composit against this exact tone"
    test: "document.body.style.backgroundColor === 'rgb(34, 34, 43)'"
  - id: brand-accent-001
    type: do
    rule: "Reserve `#2563eb` for primary CTAs and brand-mark signals only"
    why: "Single chromatic assertion device — overuse dilutes meaning"
    test: "querySelectorAll('[style*=\"#2563eb\"]').length <= 3 per fold"
```

## 9. Responsive Behavior

### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | 480px | Single column, compact spacing |
| Mobile Large | 600px | Expanded mobile layout |
| Mobile Large | 640px | Expanded mobile layout |
| Tablet | 768px | Multi-column grids begin |
| Tablet | 1024px | Multi-column grids begin |
| Desktop | 1280px | Full feature layout |

### Token Diff — Desktop vs Mobile

| Element | Property | Desktop | Mobile |
|---------|----------|---------|--------|
| button | width | `384px` | `312px` |

### 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: 12px 16px padding
- Navigation: adequate spacing between items
- Interactive elements: minimum 44px touch target recommended

### Collapsing Narrative

How the structural patterns adapt from desktop to mobile (extracted from both viewport extractions):

*No major structural differences detected between desktop and mobile widgets. The same blueprints scale rather than collapse — verify by inspecting actual mobile render.*

## 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.

**Hero Image (above-fold dominant visual):**
- Aspect: 1.33:1 (landscape)
- Rendered size: 128×96px
- Alt text: "Aurox - Drone & Dairy Data Experts"
- *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): 1 (100%)
- Portrait (<0.87): 0 (0%)
- Square (0.87–1.15): 0 (0%)

**Media Format Mix:**
- PNG: 1 (logos, transparent UI elements, mockups)

**Average rendered image size:** 128×96px
**Above-fold image count:** 1 / 1

**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: Warm Brown (`#22222b`)
- Primary text: Pure White (`#ffffff`)
- Accent: Primary Color (`#2563eb`)
- Border: Translucent Pure White (8%) (`rgba(255, 255, 255, 0.08)`)
- Font: Inter var
- Body: 16px weight 400

### Example Component Prompts
- "Create the primary CTA button: `#2563eb` background, `#000000` text, 12px border-radius, 12px 16px padding, 600 weight, Inter var font."
- "Build navigation: sticky on `#22222b`. Inter var 16px weight 400 for links."

### Iteration Guide
1. **Canvas**: Set the dark canvas to Warm Brown (`#22222b`) — every component is composited against this exact base.
2. **Typography**: All type in Inter var, weight range 400–600. Never exceed 600 — heavier weights break the brand's tonal restraint.
3. **Accent**: Primary Color (`#2563eb`) is the sole interactive color. On hover → #e8c292 (`#e8c292`). Use CSS transitions, not opacity/brightness filters.
4. **Shape**: CTAs at `12px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
5. **Spacing**: Use the `--ca-space-*` token scale (12px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
6. **Tokens**: Import from §11 CSS Export (`--ca-*` vars). Never hardcode hex values — always reference a token so theming remains consistent.

## 11. CSS Design Tokens Raw Export

*Copy-paste ready `:root {}` block — all values extracted directly from the live site.*

```css
/* Colors */
:root {
  --ca-surface-2: #22222b;
  --ca-hairline: #ffffff;
  --ca-primary-focus: #2563eb;
  --ca-primary-hover: #e8c292;
  --ca-semantic-error: #ef4444;
  --ca-semantic-success: #10b981;
  --ca-semantic-warning: #f1c40f;
  --ca-semantic-info: #3498db;
}

/* Typography */
:root {
  --ca-font-primary: "Inter var", system-ui, sans-serif;
  --ca-text-body: 16px;
  --ca-text-small: 14px;
  --ca-text-button: 14px;
}

/* Spacing & Radius */
:root {
  --ca-space-xxs: 2px;
  --ca-space-xs: 12px;
  --ca-space-sm: 16px;
  --ca-space-md: 12px;
  --ca-space-base: 16px;
  --ca-space-lg: 24px;
  --ca-space-xl: 32px;
  --ca-space-2xl: 48px;
  --ca-space-3xl: 64px;
  --ca-radius-none: 0px;
  --ca-radius-xs: 12px;
  --ca-radius-sm: 12px;
  --ca-radius-md: 12px;
  --ca-radius-lg: 12px;
  --ca-radius-xl: 12px;
  --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: 900px
    width: full-bleed
    layout: block
    children: 2
```

**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:
  ctas:
    - "Log in"
```

**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:
```

**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">
  Log in
</button>
```
_Source pattern detected: padding `12px 16px` · radius `12px` · weight `600`_

**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: 49/100 (D)

| Category | Score | Max | Detail |
|----------|-------|-----|--------|
| Colors & Palette | 11 | 25 | 8 named colors |
| Typography | 10 | 20 | 4 roles defined |
| Components | 8 | 20 | 2 specs extracted |
| Motion & Interaction | 10 | 15 | Keyframes present |
| CSS Custom Properties | 5 | 10 | 95 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.

*✅ 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 | 95 CSS vars (semantic naming requires ≥20 for high) |
| §3 Typography | Medium | 4 typography roles inferred |
| §4 Components | Low | 2 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 | 1 images, hero present |

---
*Generated by Clone Architect — automated Playwright extraction + design analysis.*
*Source: https://www.auroxdashboard.com/ | 2026-05-30T20:55:48.903Z*
*All values verified via getComputedStyle() — no approximation, no hallucination.*
