getComputedStyle() from the live screenshots visible here.
Color Palette
10 colors extracted via getComputedStyle(). Click any swatch to copy its hex value.
Background & Surface
Text & Content
Accent & Interactive
Border & Divider
Full Extracted Palette (+1)
Typography
All values extracted via getComputedStyle() — no estimation.
| Role | Font Family | Size / Weight | Line Height | Letter Spacing | Preview |
|---|---|---|---|---|---|
| Display Hero | Manifold-CF-Extra-Bold | 74.9995px / w400 | 1 | -1.49999px | Display Hero |
| Section Heading | Manifold-CF-Extra-Bold | 67.4996px / w400 | 1 | -1.34999px | Section Heading |
| Body | Gilroy | 14.9999px / w200 | 1.5 | 0.299998px | Body |
| Button | Manifold-CF-Extra-Bold | 14.9999px / w400 | 1 | normal | Button |
Live Components
Rendered in real HTML using your extracted tokens — no screenshots.
Buttons
Form Inputs
Card
Badges & Labels
Spacing Scale
Border Radius
0px
4.49997px
5px
14px
20px
32px
9999px
Component Specs
Extracted CSS values per component and variant state.
### Buttons
- Background: `transparent`
- Text: `#ffffff` `{colors.on-primary}`
- Padding: 0px 44.9997px
- Radius: 0px
- Font: 14.9999px weight 400
- Use: Subtle action, toolbar, nav button
Inputs & Forms
- Background: `transparent`
- Text: `#ffffff` `{colors.on-primary}`
- Padding: 0px 44.9997px
- Radius: 0px
- Border: 0px none rgb(255, 255, 255)
- Font: 14.9999px weight 400
- Use: Text fields, search inputs
Interaction State Narrative
Buttons
- **DO NOT introduce new buttons variants** without justification
Inputs & Forms
- **DO NOT introduce new inputs & forms variants** without justification
Visual Reference
Playwright screenshots captured during extraction — source of truth for all tokens.
Breakpoints
Motion & Transitions
3 motion tokens — easing curves and durations.
| transition-1 | opacity 0.5s |
| transition-2 | opacity 0.3s |
| transition-3 | color 0.5s |
Motion Timeline
1 keyframe animation extracted from the live page. Preview 1 below — each block is animating right now with the actual extracted keyframes.
rotating
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(255, 255, 255) | |
| input |
default
input
bg rgba(0, 0, 0, 0)
fg rgb(255, 255, 255) | |
| link |
default
link
bg rgba(0, 0, 0, 0)
fg rgb(255, 255, 255) | |
| footerLink |
default
footerLink
bg rgba(0, 0, 0, 0)
fg rgb(255, 255, 255) | |
| toggle |
default
toggle
bg rgba(0, 0, 0, 0)
fg rgb(255, 255, 255) |
checked
toggle
bg rgba(0, 0, 0, 0)
fg rgb(255, 255, 255) |
Z-Index Stacking Context
9 z-index values detected. Top 20 ordered by stacking priority. ● 100+ (modals) · ● 10-99 (overlays) · ● 1-9 (UI chrome).
Export tokens
Copy these design tokens to any framework. Generated from cornrevolution.resn.global 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: cornrevolution.resn.global
description: "Dark-canvas product system built on #ffffff with #0072ce as the single brand accent. Type anchored in Gilroy at 74.9995px / weight 400. Extracted automatically from https://cornrevolution.resn.global/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
narrative: |
cornrevolution.resn.global is built on a near-black canvas (rgb(0, 0, 0)).
The system uses rgb(0, 114, 206) as the high-saturation accent for primary actions.
Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Gilroy as the primary typeface.
Gilroy is paired with Manifold-CF-Extra-Bold for secondary roles.
Depth comes from borders and surface contrast rather than shadows — a flat, structural elevation model.
Motion is minimal — a few targeted transitions, no decorative animation.
colors:
surface-1: "#20242d"
surface-2: "#001d11"
ink: "#ffffff"
ink-muted: "#767676"
ink-subtle: "rgba(118, 118, 118, 0.62)"
primary: "#0072ce"
on-primary: "#ffffff"
primary-hover: "#2074e5"
hairline: "#666666"
typography:
display-xl:
fontFamily: "Manifold-CF-Extra-Bold, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
fontSize: 74.9995px
fontWeight: 400
lineHeight: 1
letterSpacing: -1.49999px
display-lg:
fontFamily: "Manifold-CF-Extra-Bold, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
fontSize: 67.4996px
fontWeight: 400
lineHeight: 1
letterSpacing: -1.34999px
body:
fontFamily: "Gilroy, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
fontSize: 14.9999px
fontWeight: 200
lineHeight: 1.5
letterSpacing: 0.299998px
button:
fontFamily: "Manifold-CF-Extra-Bold, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
fontSize: 14.9999px
fontWeight: 400
lineHeight: 1
letterSpacing: 0
rounded:
none: 0px
xs: 4.49997px
sm: 5px
md: 14px
lg: 20px
xl: 32px
pill: 9999px
spacing:
xxs: 2px
xs: 10px
sm: 30px
md: 34px
lg: 45px
xl: 53px
xxl: 64px
components:
button-ghost:
backgroundColor: "transparent"
textColor: "{colors.on-primary}"
typography: "{typography.body}"
rounded: "{rounded.none}"
padding: 0px 44.9997px
input-text-input:
backgroundColor: "transparent"
textColor: "{colors.on-primary}"
typography: "{typography.body}"
rounded: "{rounded.none}"
padding: 0px 44.9997px
extracted_at: "2026-06-16T01:46:29.685Z"
completeness: 42
scoreVersion: "v2"
---
# Design System — cornrevolution.resn.global
> Extracted automatically by Prism from https://cornrevolution.resn.global/
> Date: 2026-06-16
> 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**: sparse | **Motion**: animated | **Weight**: heavy | **Aesthetic**: dark-premium
| Dimension | Value | Signal |
|---|---|---|
| Canvas | dark | `#000000` |
| Type posture | sans-led (Gilroy) | display type |
| Color assertion | dual-accent | #0072ce |
| Whitespace | sparse | section rhythm 61px |
| Interaction | animated | 1 keyframes, 4 transitions |
| Radius language | 5px-rounded | from token scale |
**Prism fingerprint**: `dark-canvas · sans-display · dual-accent · 5px-rounded · animated-motion`
> **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
>
> - **Canvas**: `rgb(0, 0, 0)` is the page background. Every component composits against this.
> - **Accent**: `rgb(0, 114, 206)` for primary CTAs ONLY. Never decorative.
> - **Body type**: 14.9999px (token: `typography.body`). Default for ALL text not in a heading role.
> - **Section rhythm**: 61px between major bands. Card padding: 45px.
> - **Default radius**: 5px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
> - **Forbidden**: Do NOT introduce heavy box-shadows — this system relies on borders for separation
>
> **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
cornrevolution.resn.global commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is a near-pure-black surface (`#000000`) where surfaces are layered through stepped luminance — each elevated level is slightly less dark than the one beneath it, creating depth without color shifts.
Typography is anchored in **Gilroy**. Negative letter-spacing at display sizes (-1.49999px at 74.9995px) compresses headlines into engineered blocks, dense and authoritative.
Body text reads in Pure White (`#ffffff`) (contrast ratio 21.0:1, well above WCAG AA). **M Tricolor Blue** (`#0072ce`) is the single high-saturation color in the system — it earns its presence only on interactive elements, making CTAs and links the unmistakable focal points against the otherwise neutral palette. Shadow is absent by design — depth is conveyed through borders, spacing, and color differentiation rather than light simulation.
**Key Characteristics:**
- Background: Pure Black (`#000000`)
- Primary typeface: Gilroy
- Primary text: Pure White (`#ffffff`)
- Accent: M Tricolor Blue (`#0072ce`)
- Display: 74.9995px weight 400, letter-spacing -1.49999px
- Custom fonts loaded: Gilroy, Manifold-CF-Extra-Bold, helvetica now text, gilroy
## 2. Color Palette & Roles
### Background & Surface
- **Pure Black** (`#000000`): Page background (primary)
- **Warm Brown** (`#20242d`): Surface / elevated background
- **Jet Black** (`#001d11`): Surface / elevated background
### Text & Content
- **Pure White** (`#ffffff`): Primary body text
- **Grey** (`#999999`): Secondary text
### Accent & Interactive
- **M Tricolor Blue** (`#0072ce`): Interactive / accent
- **M Tricolor Blue** (`#2074e5`): Interactive / accent
### Full Extracted Palette
**9 colors rendered on the page**. (7 categorized above + 2 additional below.)
Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.
- `#666666` — Slate Grey
- `#767676` — Slate Grey
## 3. Typography Rules
### Font Families
- **Primary**: `Gilroy`
- **Secondary**: `Manifold-CF-Extra-Bold`
- **Font 3**: `helvetica now text`
### Custom Fonts Loaded
- **Gilroy** weight 200
- **Manifold-CF-Extra-Bold** weight 400
- **helvetica now text** weight 400
- **helvetica now text** weight 500
- **helvetica now text** weight 700
- **helvetica now text** weight 800
- **gilroy** weight 800
- **gilroy** weight 700
- **gilroy** weight 400
- **gilroy** weight 500
### Typography Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|------|------|------|--------|-------------|----------------|-------|
| Display Hero | Manifold-CF-Extra-Bold | 74.9995px | 400 | 1 | -1.49999px | Main headline (div) |
| Section Heading | Manifold-CF-Extra-Bold | 67.4996px | 400 | 1 | -1.34999px | Section titles (h2) |
| Body | Gilroy | 14.9999px | 200 | 1.5 | 0.299998px | Standard reading text |
| Button | Manifold-CF-Extra-Bold | 14.9999px | 400 | 1 | normal | Button label (14.9999px) |
### Full Font Size Scale
Sizes detected in the design (descending): `75.00px`, `67.50px`, `31.68px`, `18px`, `16px`, `15.00px`, `14px`, `12px`, `11px`, `10.50px`, `9.75px`, `9.00px`, `8.12px`
> 10 size(s) detected outside the sampled hierarchy (31.68px, 18px, 16px, 14px, 12px, 11px, 10.4999px, 9.74994px, 8.99994px, 8.12495px). 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: `#ffffff` `{colors.on-primary}`
- Padding: 0px 44.9997px
- Radius: 0px
- Font: 14.9999px weight 400
- Use: Subtle action, toolbar, nav button
### Inputs & Forms
**Text Input**
- Background: `transparent`
- Text: `#ffffff` `{colors.on-primary}`
- Padding: 0px 44.9997px
- Radius: 0px
- Border: 0px none rgb(255, 255, 255)
- Font: 14.9999px weight 400
- Use: Text fields, search inputs
## 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(255, 255, 255)"
input:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(255, 255, 255)"
link:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(255, 255, 255)"
footerLink:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(255, 255, 255)"
toggle:
default:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(255, 255, 255)"
border: "1px solid rgb(255, 255, 255)"
checked:
bg: "rgba(0, 0, 0, 0)"
fg: "rgb(255, 255, 255)"
border: "1px solid rgb(255, 255, 255)"
```
**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: `Ghost`
- **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
Generous spacing — editorial breathing room
| Token | Value |
|-------|-------|
| xxs | 2px |
| xs | 10px |
| sm | 30px |
| md | 34px |
| base | 38px |
| lg | 45px |
| xl | 53px |
| 2xl | 61px |
| 3xl | 64px |
### Border Radius Scale
| Name | Value | Use |
|------|-------|-----|
| None | 0px | No rounding |
| Xs | 4.49997px | Tiny corners (badges, micro elements) |
| Sm | 5px | Buttons, inputs, small elements |
| Md | 14px | Cards, containers |
| Lg | 20px | Large rounded elements, pill segments |
| Xl | 32px | Category strips, featured containers |
| Full | 9999px | Pills, avatars, circular elements |
### Shape Language
| Component | Border Radius |
|-----------|---------------|
| Buttons | `0px` |
| Inputs & Forms | `0px` |
| Page Body | `0px` |
| Primary Input | `0px` |
**Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
**Full Radius Spectrum**: 2px, 4.49997px, 5px (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** | `53px` | Between major bands (color change, content shift) |
| **subsection** | `45px` | Within a section, between content groups |
| **card** | `34px` | Card padding, list-item spacing |
| **compact** | `30px` | Form fields, tight clusters, badge padding |
| **micro** | `10px` | 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.).
## 6. Depth & Elevation
| Level | Treatment | Use |
|-------|-----------|-----|
| Flat (Level 0) | No shadow | Page background, content blocks |
**Shadow Philosophy**: Flat design — no shadows used. Borders and spacing define structure.
## 7. Motion & Interaction
### Duration Scale
| Value | Tier | Typical Use |
|-------|------|-------------|
| `300ms` | Normal | Panel open/close, navigation |
| `500ms` | Slow | Hero animations, page transitions |
### Copy-Paste Transition Snippets
**Opacity**
```css
transition: opacity 0.5s;
```
**Opacity**
```css
transition: opacity 0.3s;
```
### Keyframe Animation Catalog
| Animation Name | Type | Animated Props | Use Hint |
|----------------|------|----------------|----------|
| `rotating` | Rotate / Spin | transform | UI transition |
### Motion Fingerprint
- **Speed Character**: Deliberate & Calm (median duration: `500ms`)
- **Dominant Easing**: standard CSS easings
- **Animation Library**: 1 unique animation (1 total including variants)
> This design moves with deliberate & calm timing using standard CSS easings, creating a UI that feels calm and controlled.
## 8. Do's and Don'ts
### Do
- Use dark background (`#000000`) as the foundation — this is a dark-mode-native design
- Use Gilroy as the primary typeface — it defines the brand personality
- Use negative letter-spacing (-1.49999px) at display sizes for compressed, editorial headlines
- Use M Tricolor Blue (`#0072ce`) as the primary accent — it's the brand's signature interactive color
### 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 introduce additional saturated accent colors — the palette is intentionally controlled
## 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(0, 0, 0)` as the base canvas"
why: "Every component is designed to composit against this exact tone"
test: "document.body.style.backgroundColor === 'rgb(0, 0, 0)'"
- id: brand-accent-001
type: do
rule: "Reserve `rgb(0, 114, 206)` for primary CTAs and brand-mark signals only"
why: "Single chromatic assertion device — overuse dilutes meaning"
test: "querySelectorAll('[style*=\"rgb(0, 114, 206)\"]').length <= 3 per fold"
- id: brand-depth-001
type: dont
rule: "Do NOT introduce drop shadows on cards or sections"
why: "Containment is achieved via borders, not elevation — adding shadows breaks the depth contract"
test: "getComputedStyle(card).boxShadow === 'none'"
```
## 9. Responsive Behavior
### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | 450px | Single column, compact spacing |
| Mobile Large | 520px | Expanded mobile layout |
| Mobile Large | 599px | Expanded mobile layout |
| Ultra-wide | 1920px | Maximum content width |
### Token Diff — Desktop vs Mobile
| Element | Property | Desktop | Mobile |
|---------|----------|---------|--------|
| heading | font-size | `74.9995px` | `45.1391px` |
| heading | line-height | `74.9995px` | `45.1391px` |
| heading | letter-spacing | `-1.49999px` | `-0.902782px` |
| body | font-size | `14.9999px` | `14.4445px` |
| body | line-height | `22.4999px` | `21.6668px` |
| button | padding | `0px 44.9997px` | `0px 21.6668px` |
| button | font-size | `14.9999px` | `18.0556px` |
| sidebar | width | `203px` | `116px` |
### Collapsing Strategy
- Headlines: 74.9995px → 45.1391px on mobile
- Navigation: horizontal links → hamburger menu on mobile
- Cards: multi-column → stacked vertical on mobile
- Footer: multi-column → stacked single column on mobile
### Touch Targets
- Buttons: 0px 44.9997px padding
- Navigation: adequate spacing between items
- Interactive elements: minimum 44px touch target recommended
### Collapsing Narrative
How the structural patterns adapt from desktop to mobile (extracted from both viewport extractions):
*No major structural differences detected between desktop and mobile widgets. The same blueprints scale rather than collapse — verify by inspecting actual mobile render.*
## 7c. Visual Effects & Dynamic Behavior
*The live/dynamic layer beyond static CSS — reproduce these, not flat substitutes. This is often what separates a faithful clone from a wireframe.*
- **Canvas / 2D rendering** — animated/interactive canvas (charts, graphs, particle fields). Reproduce as live data-viz (e.g. an animated SVG/Canvas line chart), NOT a static image.
- **WebGL** — GPU 3D/shader graphics (hero atmosphere is rendered, not a flat gradient).
> **Motion fingerprint**: WebGL/3D canvas
## 7d. Motion Choreography (measured)
*Real timing extracted from `getComputedStyle` at load — not guessed. Match these curves and durations to reproduce the brand's motion feel; flat clones miss this entirely.*
**Keyframe animations** — the named, looping/entrance motions actually applied:
| Animation | Duration | Easing | Delay | Iteration | Used by | Keyframes captured |
|---|---|---|---|---|---|---|
| `rotating` | 1.5s | `linear` | — | infinite | 2× | ✅ |
**Transition profiles** — the interactive easing fingerprint (hover/focus/state changes):
| Property | Duration | Easing | Delay | Count |
|---|---|---|---|---|
| opacity | 0.5s | `ease` | — | 18× |
| opacity | 0.3s | `ease` | — | 5× |
| color | 0.5s | `ease` | — | 1× |
> **Motion coverage** (measured on 505 sampled elements; scroll-reveal is heuristic): 1 animation signature, 3 transition profiles.
## 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.
**Canonical Brand Image (OG):**
- https://d1hl9u9k5hiqxp.cloudfront.net/fb.jpg
*This is the image shown when the site is shared on social media — represents the brand visual essence.*
**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
**Clone instruction for decorative work:** Decorative details are subtle — don't over-style; the design relies on restraint.
**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: Pure Black (`#000000`)
- Primary text: Pure White (`#ffffff`)
- Accent: M Tricolor Blue (`#0072ce`)
- Border: Slate Grey (`#666666`)
- Font: Gilroy
- Body: 14.9999px weight 200
### Example Component Prompts
- "Create a hero section on Pure Black background (#000000). Headline at 74.9995px Gilroy weight 400, line-height 1, letter-spacing -1.49999px, color #ffffff."
- "Create the primary CTA button: `#0072ce` background, `#ffffff` text, 9999px border-radius, 0px 44.9997px padding, 700 weight, Gilroy font."
- "Build navigation: sticky on `#000000`. Gilroy 16px weight 400 for links."
### Iteration Guide
1. **Canvas**: Set the dark canvas to Pure Black (`#000000`) — every component is composited against this exact base.
2. **Typography**: All type in Gilroy, weight range 200–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
3. **Accent**: M Tricolor Blue (`#0072ce`) is the sole interactive color. On hover → M Tricolor Blue (`#2074e5`). Use CSS transitions, not opacity/brightness filters.
4. **Shape**: CTAs at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
5. **Spacing**: Use the `--ca-space-*` token scale (10px–53px). 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-1: #20242d;
--ca-surface-2: #001d11;
--ca-on-primary: #ffffff;
--ca-ink-subtle: #767676;
--ca-primary: #0072ce;
--ca-primary-hover: #2074e5;
--ca-hairline: #666666;
}
/* Typography */
:root {
--ca-font-primary: "Manifold-CF-Extra-Bold", system-ui, sans-serif;
--ca-text-display: 74.9995px;
--ca-text-heading: 67.4996px;
--ca-text-body: 14.9999px;
--ca-text-button: 14.9999px;
}
/* Spacing & Radius */
:root {
--ca-space-xxs: 2px;
--ca-space-xs: 10px;
--ca-space-sm: 30px;
--ca-space-md: 34px;
--ca-space-base: 38px;
--ca-space-lg: 45px;
--ca-space-xl: 53px;
--ca-space-2xl: 61px;
--ca-space-3xl: 64px;
--ca-radius-none: 0px;
--ca-radius-xs: 4.49997px;
--ca-radius-sm: 5px;
--ca-radius-md: 14px;
--ca-radius-lg: 20px;
--ca-radius-xl: 32px;
--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: hero
tag: div
classes: ["root"]
height: 900px
width: full-bleed
layout: block
children: 7
contains: chart/canvas (reproduce as live data-viz, not a flat image)
- section: content-section
tag: div
height: 290px
width: 860px
layout: block
children: 1
padding: "10px"
```
**Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).
## 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">
Action
</button>
```
_Source pattern detected: padding `0px` · radius `0px` · weight `200`_
**Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
---
## Coverage: 42% of dimensions extracted
> Coverage measures how much of the design we could read, **not** how pixel-faithful a clone is. For fidelity, see the SSIM/structure score.
| Category | Score | Max | Detail |
|----------|-------|-----|--------|
| Colors & Palette | 10 | 25 | 7 named colors |
| Typography | 10 | 20 | 4 roles defined |
| Components | 8 | 20 | 2 specs extracted |
| Motion & Interaction | 10 | 15 | Keyframes |
| CSS Custom Properties | 0 | 10 | 4 vars |
| Responsive Breakpoints | 4 | 5 | 4 breakpoints |
| Variable Fonts | 0 | 5 | None detected |
## 12. Known Gaps & Confidence
Explicit list of what this extraction could NOT capture. Agents should not invent values for these — either skip the feature or use the documented baseline + heuristic fallback.
*Auto-detected extraction limitations — understand before building:*
- **Sparse component extraction** — fewer than 5 component types detected. Highly dynamic sections (modals, datepickers, carousels) require interaction to render and are not captured in a static pass.
| 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** | Dark surface is the canonical medium; no separate light-mode variables detected | The dark canvas IS the design — reproduce it as the default. Do not generate a light-mode variant unless explicitly requested |
| **Design tokens** | Only 4 CSS custom properties (low signal for semantic naming) | Color names are nearest-neighbor approximations; verify against brand guidelines if available |
### Per-section confidence
| Section | Confidence | Reason |
|---------|------------|--------|
| §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
| §2 Colors | Low | 4 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 | 8 rules generated; design-decisions.json has evidence per rule |
| §9 Responsive | High | 4 breakpoints detected |
| §9b Photography | Low | 0 images, hero not detected |
## 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.*
> **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 48 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
### Real Responsive Breakpoints
**5 breakpoints** read from the live `@media` rules (not guessed):
`450px` · `520px` · `599px` · `600px` · `1920px`
### Measured Design Scale
**Type scale by usage** (× = paint count): `14.9999px`×20 · `16px`×8 · `12px`×7 · `14px`×7 · `18px`×3
**Radius scale** (× = paint count): `2px`×8 · `5px`×1
**Weights** (× = paint count): `200`×20 · `400`×17 · `700`×6 · `800`×3
**Layout gaps** (× = paint count): `30px`×1
### 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
@media only screen and (min-width: 600px) body { font-size:2rem }
body { background:black; color:white; font-family:"Gilroy", Helvetica, Arial, sans-serif; font-weight:200; background-color:black }
body { background-color:#000 }
header { font-weight:bold }
@media only screen and (min-width: 600px) header { font-size:1.2rem }
header { font-family:"Gilroy", Helvetica, Arial, sans-serif; font-weight:200 }
@media only screen and (min-width: 600px) h2 { font-size:9rem }
h2 { font-family:"Manifold-CF-Extra-Bold", Helvetica, Arial, sans-serif; font-weight:400 }
h2 { font-family:Arial; color:white; font-size:18px }
@media only screen and (min-width: 600px) button { font-size:2rem }
button { font-family:"Manifold-CF-Extra-Bold", Helvetica, Arial, sans-serif; font-weight:400 }
@media only screen and (min-width: 600px) a { font-size:2rem }
```
> 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://cornrevolution.resn.global/ | 2026-06-16T01:46:29.694Z*
*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 cornrevolution.resn.global