Color Palette

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

Background & Surface

Primary #0d1318 Page bg Copied!
Secondary #0d1318 Elevated Copied!
Tertiary #283945 Card bg Copied!

Text & Content

Primary #ffffff Body text Copied!
Secondary #c5cace Secondary Copied!
Muted #ffffff Muted / Placeholder Copied!

Accent & Interactive

Primary #4ff7d1 Primary CTA Copied!
Secondary #4ff8d2 Secondary CTA Copied!

Border & Divider

Border #ffffff Dividers / Lines Copied!

Full Extracted Palette (+35)

#000000 #000000 Copied!
#10b981 #10b981 Copied!
#34d399 #34d399 Copied!
#fafafa #fafafa Copied!
#a21caf #a21caf Copied!
#d946ef #d946ef Copied!
#00fbcf #00fbcf Copied!
#121b1f #121b1f Copied!
#1c2b34 #1c2b34 Copied!
#29886e #29886e Copied!
#23765f #23765f Copied!
#1e6952 #1e6952 Copied!
#293945 #293945 Copied!
#aaf9db #aaf9db Copied!
#b6ffe5 #b6ffe5 Copied!
#68af90 #68af90 Copied!
#91dbbd #91dbbd Copied!
#78dcba #78dcba Copied!
#8ffbd8 #8ffbd8 Copied!
#00face #00face Copied!
#4ef5cf #4ef5cf Copied!
#9fffdc #9fffdc Copied!
#162129 #162129 Copied!
#1ebca1 #1ebca1 Copied!
#183134 #183134 Copied!
#9ca3af #9ca3af Copied!
#121b22 #121b22 Copied!
#232e36 #232e36 Copied!
#e0ca3c #e0ca3c Copied!
#7b8690 #7b8690 Copied!
#0f4f62 #0f4f62 Copied!
#1b252d #1b252d Copied!
#a4df95 #a4df95 Copied!
#ff6663 #ff6663 Copied!
#88ffe4 #88ffe4 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero __Inter_f367f3 72px / w800 1 -1.8px Display Hero
Sub-heading __Inter_f367f3 48px / w600 1 -1.2px Sub-heading
Label Heading __Inter_f367f3 18px / w600 1.56 normal Label Heading
Body __Inter_f367f3 16px / w400 normal normal Body
Button Large __Inter_f367f3 16px / w600 normal normal Button Large
Link Large __Inter_f367f3 16px / w500 1.5 normal Link Large
Link __Inter_f367f3 14px / w600 2 normal Link

Live Components

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

Buttons

accent: rgb(79, 247, 209) · border-radius: 9999px · weight: 700

Form Inputs

border: rgba(255, 255, 255, 0.1) · focus: rgb(79, 247, 209) · radius: 12px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 10px
sm 16px
md 24px
base 80px
lg 88px
xl 96px
2xl 104px
3xl 112px

Border Radius

none
0px
xs
6px
sm
12px
md
16px
lg
24px
xl
9999px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#9ca3af`
  • Padding: 10px
  • Radius: 6px
  • Font: 16px weight 400
  • Use: Subtle action, toolbar, nav button
Pill
  • Background: `transparent`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 8px 16px
  • Radius: 9999px
  • Font: 16px weight 600
  • Use: Status pills, tags, chips
Pill
  • Background: `#d946ef`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 10px 14px
  • Radius: 9999px
  • Font: 16px weight 600
  • Use: Status pills, tags, chips
Secondary
  • Background: `#162129`
  • Text: `#ffffff` `{colors.hairline}`
  • Padding: 16px
  • Radius: 12px
  • Border: 1px solid rgb(40, 57, 69)
  • Font: 16px weight 400
  • Use: Secondary action

Interaction State Narrative

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

    Buttons

    - 3 shape(s) in this system: `Ghost`, `Pill`, `Secondary`
    • **DO NOT introduce new buttons 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 576px
    Mobile Large 640px
    Tablet 768px
    Tablet 1024px
    Desktop 1280px
    Large Desktop 1440px

    Motion & Transitions

    5 motion tokens — easing curves and durations.

    transition-1all
    transition-20.15s cubic-bezier(0.4, 0, 0.2, 1)
    transition-3color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic…
    transition-4color 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s cubic-b…
    transition-5opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1)

    Motion Timeline

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

    ping
    spin
    bounceLinear
    floating
    go2264125279
    go3020080000
    go463499852
    go1268368563
    go1310225428
    go651618207
    go901347462

    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(156, 163, 175)
    link
    default
    link
    bg rgba(0, 0, 0, 0)
    fg rgb(13, 19, 24)
    hover
    link
    bg transparent
    fg inherit
    navLink
    default
    navLink
    bg rgba(0, 0, 0, 0)
    fg rgb(255, 255, 255)
    footerLink
    default
    footerLink
    bg rgba(0, 0, 0, 0)
    fg rgb(197, 202, 206)
    hover
    footerLink
    bg transparent
    fg rgb(199, 204, 208)

    Z-Index Stacking Context

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

    z:9999
    #_rht_toaster
    z:101
    nav.flex.items-center
    z:100
    div.sticky.top-0
    z:30
    div.max-w-5xl.mx-auto
    z:10
    div.text-center.space-y-4
    z:10
    div.p-6.lg:p-12

    Export tokens

    Copy these design tokens to any framework. Generated from turso.tech live extraction.

    Dossier complet
    Charte graphique — turso.tech
    Palette, typographie, composants, lois & interdits — chaque valeur badgée mesuré / dérivé / déduit. Le dossier data-honnête, pas une approximation.
    Télécharger la charte (PDF)

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

    DESIGN.md

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

    ---
    version: alpha
    name: turso.tech
    description: "Dark-canvas product system built on #0d1318 with #4ff7d1 as the single brand accent. Type anchored in __Inter_f367f3 at 72px / weight 800. Extracted automatically from https://turso.tech/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
    narrative: |
      turso.tech is built on a near-black canvas (rgb(13, 19, 24)).
      The system uses rgb(79, 247, 209) as the high-saturation accent for primary actions.
      Fully-rounded CTAs (9999px) signal a friendly, tactile interaction model alongside __Inter_f367f3 as the primary typeface.
      __Inter_f367f3 is paired with __Inter_Fallback_f367f3 for secondary roles.
      Depth comes from borders and surface contrast rather than shadows — a flat, structural elevation model.
      Motion is a first-class concern — 11 keyframe animations plus transition-driven interactions.
    
    colors:
      canvas: "#0d1318"
      surface-1: "#0d1318"
      surface-2: "#283945"
      ink: "#ffffff"
      ink-muted: "#c5cace"
      ink-subtle: "rgba(255, 255, 255, 0.5)"
      primary: "#4ff7d1"
      on-primary: "#111111"
      primary-hover: "#4ff8d2"
      hairline: "rgba(255, 255, 255, 0.1)"
    
    typography:
      display-xl:
        fontFamily: "__Inter_f367f3, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 72px
        fontWeight: 800
        lineHeight: 1
        letterSpacing: -1.8px
      display-md:
        fontFamily: "__Inter_f367f3, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 48px
        fontWeight: 600
        lineHeight: 1
        letterSpacing: -1.2px
      headline:
        fontFamily: "__Inter_f367f3, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 18px
        fontWeight: 600
        lineHeight: 1.56
        letterSpacing: 0
      body:
        fontFamily: "__Inter_f367f3, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 16px
        fontWeight: 400
        lineHeight: normal
        letterSpacing: 0
      body-sm:
        fontFamily: "__Inter_f367f3, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 16px
        fontWeight: 500
        lineHeight: 1.5
        letterSpacing: 0
      button:
        fontFamily: "__Inter_f367f3, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
        fontSize: 16px
        fontWeight: 600
        lineHeight: normal
        letterSpacing: 0
    
    rounded:
      none: 0px
      xs: 6px
      sm: 12px
      md: 16px
      lg: 24px
      xl: 9999px
    
    spacing:
      xxs: 2px
      xs: 10px
      sm: 16px
      md: 24px
      lg: 88px
      xl: 96px
      xxl: 112px
    
    components:
      button-ghost:
        backgroundColor: "transparent"
        textColor: "#9ca3af"
        typography: "{typography.body}"
        rounded: "{rounded.xs}"
        padding: 10px
      button-pill:
        backgroundColor: "transparent"
        textColor: "{colors.hairline}"
        typography: "{typography.body}"
        rounded: "{rounded.xl}"
        padding: 8px 16px
      button-pill-2:
        backgroundColor: "#d946ef"
        textColor: "{colors.hairline}"
        typography: "{typography.body}"
        rounded: "{rounded.xl}"
        padding: 10px 14px
    
    extracted_at: "2026-06-11T06:19:32.893Z"
    completeness: 65
    scoreVersion: "v2"
    
    ---
    
    # Design System — turso.tech
    > Extracted automatically by Prism from https://turso.tech
    > Date: 2026-06-11
    > Viewport: Desktop 1440x900 + Mobile 390x844
    > Values are extracted, not hand-written: rendered styles via getComputedStyle() + colors declared in CSS custom properties (token-only values are marked `(token)` and may not be painted).
    
    > ⚠️ **LOW-CONFIDENCE CAPTURE** — this extraction likely sampled an app shell / interactive demo, **not** the marketing page. Signals: button labels look like filenames (COMPAT.md); only 0 card component detected. Treat the component, color and copy values below with caution, and re-extract the canonical marketing URL if fidelity matters.
    
    
    ## 0. Design DNA
    
    **Density**: sparse  |  **Motion**: expressive  |  **Weight**: heavy  |  **Aesthetic**: dark-premium
    
    | Dimension | Value | Signal |
    |---|---|---|
    | Canvas | dark | `#0d1318` |
    | Type posture | sans-led (__Inter_f367f3) | "Millions of Databases.One Arch" |
    | Color assertion | dual-accent | #4ff7d1 |
    | Whitespace | sparse | section rhythm 104px |
    | Interaction | expressive | 11 keyframes, 5 transitions |
    | Radius language | soft-pill | from token scale |
    
    **Prism fingerprint**: `dark-canvas · sans-display · dual-accent · soft-pill · expressive-motion`
    
    > **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
    >
    > - **Canvas**: `rgb(13, 19, 24)` is the page background. Every component composits against this.
    > - **Accent**: `rgb(79, 247, 209)` for primary CTAs ONLY. Never decorative.
    > - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
    > - **Section rhythm**: 104px between major bands. Card padding: 88px.
    > - **Default radius**: 12px 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
    
    turso.tech commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is a dark surface (`#0d1318`) 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_f367f3**. 
    
    Body text reads in Pure White (`#ffffff`). **#4ff7d1** (`#4ff7d1`) 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 translucent borders and luminance steps rather than light simulation. 
    Border radius varies from pill-shaped (fully rounded) to moderately rounded elements, creating visual rhythm. Motion design uses smooth easing curves for polished state transitions. 
    
    **Key Characteristics:**
    - Background: Jet Black (`#0d1318`)
    - Primary typeface: __Inter_f367f3
    - Primary text: Pure White (`#ffffff`)
    - Accent: #4ff7d1 (`#4ff7d1`)
    
    ## 2. Color Palette & Roles
    
    ### Background & Surface
    - **Jet Black** (`#0d1318`): Page background (primary)
    - **Pure Black** (`#000000`): Surface / elevated background
    - **Charcoal** (`#283945`): Surface / elevated background
    - **Near Black** (`#121b1f`): Surface / elevated background
    - **Charcoal** (`#1c2b34`): Surface / elevated background
    
    ### Text & Content
    - **Pure White** (`#ffffff`): Primary body text
    - **#4ff8d2** (`#4ff8d2`): Secondary text
    - **#4ff7d1** (`#4ff7d1`): Secondary text
    - **Translucent Emerald (10%)** (`rgba(16, 185, 129, 0.1)`): Secondary text
    - **#34d399** (`#34d399`): Secondary text
    
    ### Accent & Interactive
    - **#a21caf** (`#a21caf`): Interactive / accent
    - **#d946ef** (`#d946ef`): Interactive / accent
    - **#00fbcf** (`#00fbcf`): Interactive / accent
    - **Teal** (`#29886e`): Interactive / accent
    - **Teal** (`#23765f`): Interactive / accent
    - **#1e6952** (`#1e6952`): Interactive / accent
    - **Charcoal** (`#293945`): Interactive / accent
    
    ### Border & Divider
    - **Near Black** (`#162129`): Borders / dividers
    - **Charcoal** (`#183134`): Borders / dividers
    
    ### Full Extracted Palette
    **32 colors rendered on the page** + **9** more declared in design tokens (CSS custom properties — not necessarily painted). (19 categorized above + 22 additional below.)
    Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.
    
    - `#fafafa` — Off-White
    - `#aaf9db` — #aaf9db
    - `#b6ffe5` — #b6ffe5
    - `#68af90` — #68af90
    - `#91dbbd` — #91dbbd
    - `#78dcba` — #78dcba
    - `#8ffbd8` — #8ffbd8
    - `#00face` — #00face
    - `#4ef5cf` — #4ef5cf
    - `#9fffdc` — #9fffdc
    - `#c5cace` — Light Grey
    - `#1ebca1` — Emerald
    - `#9ca3af` — Cool Gray
    - `#121b22` — Near Black *(token)*
    - `#232e36` — Charcoal *(token)*
    - `#e0ca3c` — #e0ca3c *(token)*
    - `#7b8690` — Medium Gray *(token)*
    - `#0f4f62` — #0f4f62 *(token)*
    - `#1b252d` — Warm Brown *(token)*
    - `#a4df95` — Mint *(token)*
    - `#ff6663` — Coral *(token)*
    - `#88ffe4` — #88ffe4 *(token)*
    
    ### CSS Custom Properties (Design Tokens)
    
    - `--turso-primary-aqua`: `#4ff8d2`
    - `--font-inter`: `"__Inter_f367f3","__Inter_Fallback_f367f3"`
    - `--main-bg-color`: `18,27,34`
    - `--turso-aqua-text`: `#88ffe4`
    - `--main-text-color`: `255 255 255`
    - `--tw-bg-opacity`: `1`
    - `--tw-text-opacity`: `1`
    
    ## 3. Typography Rules
    
    ### Font Families
    - **Primary**: `ui-monospace`
    
    ### Custom Fonts Loaded
    - **__Inter_f367f3** weight 100 900 (normal)
    - **__Inter_Fallback_f367f3** weight normal (normal)
    
    ### Typography Hierarchy
    
    | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
    |------|------|------|--------|-------------|----------------|-------|
    | Display Hero | __Inter_f367f3 | 72px | 800 | 1 | -1.8px | Main headline (h2) |
    | Sub-heading | __Inter_f367f3 | 48px | 600 | 1 | -1.2px | Third-level heading (h3) |
    | Label Heading | __Inter_f367f3 | 18px | 600 | 1.56 | normal | Small heading (H4) |
    | Body | __Inter_f367f3 | 16px | 400 | normal | normal | Standard reading text |
    | Button Large | __Inter_f367f3 | 16px | 600 | normal | normal | Button label (16px) |
    | Link Large | __Inter_f367f3 | 16px | 500 | 1.5 | normal | Link (16px) — Decoration: underline |
    | Link | __Inter_f367f3 | 14px | 600 | 2 | normal | Link (14px) — Decoration: none |
    
    ### Full Font Size Scale
    
    Sizes detected in the design (descending): `72px`, `48px`, `36px`, `30px`, `24px`, `20px`, `18px`, `16px`, `14px`, `12px`
    
    > 5 size(s) detected outside the sampled hierarchy (36px, 30px, 24px, 20px, 12px). These appear on elements not in the sampled set — likely additional display sizes, marketing-section overrides, or third-party-widget styles.
    
    ## 4. Component Stylings
    
    ### Buttons
    
    **Ghost**
    - Background: `transparent`
    - Text: `#9ca3af`
    - Padding: 10px
    - Radius: 6px
    - Font: 16px weight 400
    - Use: Subtle action, toolbar, nav button
    
    **Pill**
    - Background: `transparent`
    - Text: `#ffffff` `{colors.hairline}`
    - Padding: 8px 16px
    - Radius: 9999px
    - Font: 16px weight 600
    - Use: Status pills, tags, chips
    
    **Pill**
    - Background: `#d946ef`
    - Text: `#ffffff` `{colors.hairline}`
    - Padding: 10px 14px
    - Radius: 9999px
    - Font: 16px weight 600
    - Use: Status pills, tags, chips
    
    **Secondary**
    - Background: `#162129`
    - Text: `#ffffff` `{colors.hairline}`
    - Padding: 16px
    - Radius: 12px
    - Border: 1px solid rgb(40, 57, 69)
    - Font: 16px weight 400
    - Use: Secondary action
    
    
    ## 4b. Component Behaviors (State Matrix)
    
    ### Interaction State Narrative
    
    - **FooterLink**:
      - **hover:** text #c5cace → #c7ccd0, border changes
    
    *State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*
    
    ```yaml
    component-behaviors:
      button:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(156, 163, 175)"
      link:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(13, 19, 24)"
        hover:
          bg: "transparent"
          fg: "inherit"
      navLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(255, 255, 255)"
      footerLink:
        default:
          bg: "rgba(0, 0, 0, 0)"
          fg: "rgb(197, 202, 206)"
        hover:
          bg: "transparent"
          fg: "rgb(199, 204, 208)"
    ```
    
    **Agent usage**: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.
    
    
    ## 4c. Component Vocabulary (Closed System)
    
    *This brand uses ONLY the following component vocabulary. Introducing new variants without justification breaks the system's tonal coherence.*
    
    ### Buttons
    - **3 shape(s)** in this system: `Ghost`, `Pill`, `Secondary`
    - **DO NOT introduce new buttons variants** without justification
    
    ## 5. Layout Principles
    
    ### Layout Type
    **top-nav + content**
    
    ### Grid
    Single column, centered content
    
    ### Max Width
    1280px
    
    ### Spacing System
    Generous spacing — editorial breathing room
    
    | Token | Value |
    |-------|-------|
    | xxs | 2px |
    | xs | 10px |
    | sm | 16px |
    | md | 24px |
    | base | 80px |
    | lg | 88px |
    | xl | 96px |
    | 2xl | 104px |
    | 3xl | 112px |
    
    ### Border Radius Scale
    | Name | Value | Use |
    |------|-------|-----|
    | None | 0px | No rounding |
    | Xs | 6px | Tiny corners (badges, micro elements) |
    | Sm | 12px | Buttons, inputs, small elements |
    | Md | 16px | Cards, containers |
    | Lg | 24px | Large rounded elements, pill segments |
    | Xl | 9999px | Category strips, featured containers |
    | Full | 9999px | Pills, avatars, circular elements |
    
    ### Shape Language
    
    | Component | Border Radius |
    |-----------|---------------|
    | Buttons | `6px` |
    | Page Body | `0px` |
    | Navigation | `24px` |
    
    **Shape Personality**: Generously Rounded — Soft, friendly corners (8px+). Approachable, consumer-facing feel.
    
    **Full Radius Spectrum**: 6px, 12px, 16px, 24px, full/pill (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** | `112px` | Top/bottom of full-bleed hero sections |
    | **section** | `96px` | Between major bands (color change, content shift) |
    | **subsection** | `88px` | Within a section, between content groups |
    | **card** | `24px` | Card padding, list-item spacing |
    | **compact** | `16px` | 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.).
    
    ## 5c. Widget & Structure Library
    
    Structural patterns extracted from the page DOM — these are the **blueprints** an agent should follow to reproduce the page architecture (not just CSS values).
    
    **4/8 structural patterns detected.**
    
    ### Navigation Pattern
    
    - **Position:** static (scrolls with page)
    - **Layout:** logo-left-links-left — Logo and links both on the left (CTAs typically right)
    - **Height:** 92px
    - **Logo:** ✓ present
    - **Nav links:** 9 primary items
    - **CTAs in nav:** 1
    - **Clone instruction:** Build a static logo left links left navigation. Reserve 1 slot for primary CTA.
    
    ### Card Grid Pattern
    
    - **Card count:** 6 cards detected
    - **Columns (desktop):** 4-up grid
    - **Card dimensions:** 399×378px (aspect 1.06:1)
    - **Gap:** 24px between cards
    - **Content:** ✓ image + CTA
    - **Image position:** top
    - **Clone instruction:** Build a 4-column grid (desktop) with cards at ~1.06:1 aspect ratio. Each card has an image at the top.
    
    ### Testimonial Pattern
    
    - **Count:** 6 testimonial blocks
    - **Layout:** grid
    - **Avg quote length:** 233 chars (long-form story)
    - **Includes:** ✗ no avatars | ✗ no logos | ✗ no ratings
    - **Clone instruction:** Build a grid of 6 testimonials.   
    
    ### Footer Pattern
    
    - **Columns:** 1
    - **Links:** 25 total
    - **Height:** 537px
    - **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
    - **Clone instruction:** Build a 1-column footer with ~25 links per column, social media links, and a copyright line.
    
    ## 6. Depth & Elevation
    
    | Level | Treatment | Use |
    |-------|-----------|-----|
    | Flat (Level 0) | No shadow | Page background, content blocks |
    
    **Shadow Philosophy**: Flat design — no shadows used. Borders and spacing define structure.
    
    ## 7. Motion & Interaction
    
    ### Dominant Easing Curves
    
    | Curve | Semantic Name |
    |-------|---------------|
    | `cubic-bezier(0.4,0,0.2,1)` | Material Standard — Balanced |
    
    ### Duration Scale
    
    | Value | Tier | Typical Use |
    |-------|------|-------------|
    | `150ms` | Fast | Hover states, micro-interactions |
    | `200ms` | Normal | Panel open/close, navigation |
    
    ### Copy-Paste Transition Snippets
    
    **All Props**
    ```css
    transition: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    ```
    
    **Color / Background**
    ```css
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cub...;
    ```
    
    **Color / Background**
    ```css
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-...;
    ```
    
    **Opacity**
    ```css
    transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    ```
    
    ### Keyframe Animation Catalog
    
    | Animation Name | Type | Animated Props | Use Hint |
    |----------------|------|----------------|----------|
    | `ping` | Fade + Move | transform, opacity | Attention / status |
    | `spin` | Rotate / Spin | transform | Loading indicator |
    | `bounceLinear` | Slide | transform, animation-timing-function | Playful feedback |
    | `floating` | Slide | transform | UI transition |
    | `go2264125279` | Fade + Move | transform, opacity | UI transition |
    | `go3020080000` | Fade + Move | transform, opacity | UI transition |
    | `go463499852` | Fade + Move | transform, opacity | UI transition |
    | `go1268368563` | Rotate / Spin | transform | UI transition |
    | `go1310225428` | Fade + Move | transform, opacity | UI transition |
    | `go651618207` | Fade | height, width, opacity | UI transition |
    | `go901347462` | Fade + Move | transform, opacity | UI transition |
    
    ### Motion Fingerprint
    
    - **Speed Character**: Balanced Pacing (median duration: `200ms`)
    - **Dominant Easing**: custom cubic-bezier curves
    - **Animation Library**: 11 unique animations (11 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 (`#0d1318`) as the foundation — this is a dark-mode-native design
    - Use full-pill radius (9999px) only for specific elements (avatars, pills, toggles)
    - Use #4ff7d1 (`#4ff7d1`) as the primary accent — it's the brand's signature interactive color
    - Use pill-shaped radius (9999px) for primary CTA buttons — the brand uses fully-rounded, pill CTAs
    - Maintain nav height at 92px — consistent vertical space for the navigation bar
    - Respect the 10px–96px spacing range — the design uses a wide scale for visual breathing room
    - Each card includes a top image — imagery is part of the card identity, not optional
    - Use a 4-column grid on desktop — density matters for this content type
    - Lay out testimonials in a grid (6+ items) — quantity signals scale and trust
    
    ### Don't
    - Don't use light backgrounds — the dark canvas is the native medium
    - Don't apply pill radius on rectangular buttons or cards — it's reserved for specific interactive elements
    - Don't introduce additional saturated accent colors — the palette is intentionally controlled
    - Don't use rectangular buttons for primary actions — the rounded pill shape is the brand standard
    - Don't collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence
    - Don't make the nav sticky — this design lets it scroll away to maximize content focus
    
    
    ## 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, 19, 24)` as the base canvas"
        why: "Every component is designed to composit against this exact tone"
        test: "document.body.style.backgroundColor === 'rgb(13, 19, 24)'"
      - id: brand-accent-001
        type: do
        rule: "Reserve `rgb(79, 247, 209)` for primary CTAs and brand-mark signals only"
        why: "Single chromatic assertion device — overuse dilutes meaning"
        test: "querySelectorAll('[style*=\"rgb(79, 247, 209)\"]').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 Large | 576px | 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 |
    | Large Desktop | 1440px | Maximum content width |
    
    ### Token Diff — Desktop vs Mobile
    
    | Element | Property | Desktop | Mobile |
    |---------|----------|---------|--------|
    | nav | height | `92px` | `112px` |
    | button | width | `auto` | `24px` |
    
    ### 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: 10px 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):
    
    - **Navigation collapses to hamburger** — 9 links visible on desktop, 1 on mobile (the rest hide behind a menu toggle).
    - **Card grid: 4-up → 1-up** — cards stack as viewport narrows, becoming a vertical list on mobile.
    
    
    ## 7c. Visual Effects & Dynamic Behavior
    
    *The live/dynamic layer beyond static CSS — reproduce these, not flat substitutes. This is often what separates a faithful clone from a wireframe.*
    
    - **Clip-path shapes** — 8 non-rectangular cut(s).
    
    > **Motion fingerprint**: non-rectangular shapes (10)
    
    ## 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://turso.tech/opengraph-image.png?8abb64b5fd9d7c60 (2400×1260px)
      *This is the image shown when the site is shared on social media — represents the brand visual essence.*
    
    **Media Format Mix:**
    - SVG: 4 (icons, illustrations, decorative geometry)
    
    **Decorative Patterns Detected:**
    - 1 radial gradient — circular color blooms used for spotlight/glow effects
    - 4 large decorative SVG shapes (≥200×200px, non-icon) — likely blob/illustration accents
    
    **Clone instruction for decorative work:** Decorative SVG accents are part of the brand — generate or source blob/illustration shapes to scatter behind content.
    
    **Imagery Guidance for clones:**
    - 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 (`#0d1318`)
    - Primary text: Pure White (`#ffffff`)
    - Accent: #4ff7d1 (`#4ff7d1`)
    - Border: Translucent Pure White (10%) (`rgba(255, 255, 255, 0.1)`)
    - Font: __Inter_f367f3
    - Body: 16px weight 400
    
    ### Example Component Prompts
    - "Create the primary CTA button: `#4ff7d1` background, `#000000` text, 9999px border-radius, 12px 24px padding, 600 weight, __Inter_f367f3 font."
    - "Build navigation: static on `#0d1318`. __Inter_f367f3 16px weight 400 for links."
    
    ### Iteration Guide
    1. **Canvas**: Set the dark canvas to Jet Black (`#0d1318`) — every component is composited against this exact base.
    2. **Typography**: All type in __Inter_f367f3, weight range 400–800. Never exceed 800 — heavier weights break the brand's tonal restraint.
    3. **Accent**: #4ff7d1 (`#4ff7d1`) is the sole interactive color. On hover → #4ff8d2 (`#4ff8d2`). Use CSS transitions, not opacity/brightness filters.
    4. **Motion**: All transitions use `cubic-bezier(0.4,0,0.2,1)`. Never use linear for UI transitions — preserve the brand's easing personality.
    5. **Shape**: CTAs at `9999px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
    6. **Spacing**: Use the `--ca-space-*` token scale (10px–96px). 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: #0d1318;
      --ca-surface-2: #283945;
      --ca-hairline: #ffffff;
      --ca-ink-muted: #c5cace;
      --ca-primary: #4ff7d1;
      --ca-on-primary: #111111;
      --ca-primary-hover: #4ff8d2;
    }
    
    /* Typography */
    :root {
      --ca-font-primary: "__Inter_f367f3", system-ui, sans-serif;
      --ca-text-display: 72px;
      --ca-text-body: 16px;
      --ca-text-small: 16px;
      --ca-text-button: 16px;
    }
    
    /* Spacing & Radius */
    :root {
      --ca-space-xxs: 2px;
      --ca-space-xs: 10px;
      --ca-space-sm: 16px;
      --ca-space-md: 24px;
      --ca-space-base: 80px;
      --ca-space-lg: 88px;
      --ca-space-xl: 96px;
      --ca-space-2xl: 104px;
      --ca-space-3xl: 112px;
      --ca-radius-none: 0px;
      --ca-radius-xs: 6px;
      --ca-radius-sm: 12px;
      --ca-radius-md: 16px;
      --ca-radius-lg: 24px;
      --ca-radius-xl: 9999px;
      --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: logo-strip
        tag: div
        classes: ["sticky", "top-0", "z-[100]", "border-y"]
        height: 94px
        width: full-bleed
        layout: block
        children: 1
        bg: "rgb(13, 19, 24)"
        tone: dark
      - section: header
        tag: header
        classes: ["transition-all"]
        height: 92px
        width: 1278px
        layout: block
        children: 1
        vertical-padding: ~24px
      - section: navigation
        tag: nav
        classes: ["flex", "items-center", "justify-between", "p-6"]
        height: 92px
        width: 1278px
        layout: flex-row justify=space-between
        children: 4
        vertical-padding: ~24px
        padding: "24px"
      - section: hero
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 791px
        width: full-bleed
        layout: block
        children: 1
      - section: feature-section
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 517px
        width: full-bleed
        layout: block
        children: 1
      - section: feature-section
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 1284px
        width: full-bleed
        layout: block
        children: 1
      - section: feature-section
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 1197px
        width: full-bleed
        layout: block
        children: 1
      - section: feature-section
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 987px
        width: full-bleed
        layout: block
        children: 1
      - section: feature-section
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 627px
        width: full-bleed
        layout: block
        children: 1
      - section: feature-section
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 1249px
        width: full-bleed
        layout: block
        children: 1
      - section: content-section
        tag: div
        classes: ["border-b", "border-solid", "border-[#283945]"]
        height: 538px
        width: full-bleed
        layout: block
        children: 2
      - section: footer
        tag: footer
        classes: ["max-w-7xl", "mx-auto"]
        height: 537px
        width: 1280px
        layout: block
        children: 1
    ```
    
    **Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).
    
    
    ## 14. Copy Library (Real Content from Source)
    
    *Actual text content extracted from the live page. Use these strings verbatim when reproducing the site — they carry the brand voice.*
    
    ```yaml
    copy:
      section-headings:
        - "Millions of Databases. One Architecture."
        - "Why Agents Need a New Database"
        - "Don't just take our word for it"
        - "Join the Community"
      sub-headings:
        - "Turso"
        - "AI Agents"
        - "Turso SDKs"
      ctas:
        - "Login"
        - "Start for free now"
        - "npx turso@latest"
        - "COMPAT.md"
        - "Create Database"
        - "Read testimonial"
        - "Read Manual"
        - "Rust"
      navigation:
        - "Turso"
        - "Follow us on GitHub"
        - "Follow us on X"
        - "Join us on Discord"
        - "Docs"
        - "Cloud Pricing"
        - "Blog"
        - "Changelog"
        - "Login"
        - "Start for free now"
      footer-links:
        - "Quickstart"
        - "RSS"
    ```
    
    **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:
      thumbnail:
        count: 6
        avg-ratio: 1.00
        common-aspect: "~1:1 square"
        sample-alts:
          - "Mike Soylu"
          - "Simon Henrikson"
          - "Luke Kim"
    ```
    
    **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">
      Login
    </button>
    ```
    _Source pattern detected: padding `8px 16px` · radius `9999px` · weight `600`_
    
    **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
    
    
    ## 17. Content Architecture & Resources (Links by Purpose)
    
    *The page's links classified by purpose — the information architecture to reproduce. Categories, featured images, devices and projects are extracted from the rendered DOM, not guessed.*
    
    **By purpose:** **nav** 2 · **cta** 2 · **auth** 1 · **pricing** 2 · **docs** 16 · **blog** 10 · **social** 21 · **footer** 5 · **other** 1
    
    **Primary actions (conversion path):**
    - Account access — "Login" (login/signup) → `https://turso.tech/signin`
    - Primary call-to-action — "Start for free now" (the conversion path) → `https://app.turso.tech/signup`
    - Primary call-to-action — "Create Database" (the conversion path) → `https://app.turso.tech/signup`
    
    **Projects / case studies detected** (clustered by URL + featured image):
    
    *Sdk* — medium confidence, 11 items:
    
    | Title | Featured image | Link |
    |---|---|---|
    | Go | — | https://docs.turso.tech/sdk/go |
    | Rust | — | https://docs.turso.tech/sdk/rust |
    | TypeScript | — | https://docs.turso.tech/sdk/ts |
    | Python | — | https://docs.turso.tech/sdk/python |
    | Ruby | — | https://docs.turso.tech/sdk/ruby |
    | Rails | — | https://docs.turso.tech/sdk/activerecord/quickstart |
    | PHP | — | https://docs.turso.tech/sdk/php |
    | Laravel | — | https://docs.turso.tech/sdk/php/guides/laravel |
    
    *Tursodatabase* — medium confidence, 10 items:
    
    | Title | Featured image | Link |
    |---|---|---|
    | Follow us on GitHub | — | https://github.com/tursodatabase/turso |
    | COMPAT.md | — | https://github.com/tursodatabase/turso/blob/main/COMPAT.md |
    | Rust | — | https://github.com/tursodatabase/turso/tree/main/bindings/rust |
    | JavaScript | — | https://github.com/tursodatabase/turso/tree/main/bindings/javascript |
    | Python | — | https://github.com/tursodatabase/turso/tree/main/bindings/python |
    | Go | — | https://github.com/tursodatabase/turso-go |
    | Java | — | https://github.com/tursodatabase/turso/tree/main/bindings/java |
    | Wasm | — | https://github.com/tursodatabase/turso/tree/main/bindings/javascript/sync/packages/browser |
    
    *Blog* — medium confidence, 8 items:
    
    | Title | Featured image | Link |
    |---|---|---|
    | Read testimonial | — | https://turso.tech/blog/turso-cloud-powers-adaptive-ai |
    | Read testimonial | — | https://turso.tech/blog/local-first-ai-assistant-kin-leverages-tursos-libsql-for-on-device-native-vector-search |
    | Read testimonial | — | https://turso.tech/blog/why-prisma-chose-turso-to-power-prisma-optimize |
    | Read testimonial | — | https://turso.tech/blog/turso-radically-increases-the-amount-of-databases-available-on-their-starter-and-scaler-plans-10a69ad94055 |
    | RSS | — | https://turso.tech/blog/feed.xml |
    | Build a retrieval system for agents → | — | https://turso.tech/blog/how-to-build-a-retrieval-system-for-agents |
    | See the React Native bindings → | — | https://turso.tech/blog/react-native-bindings-for-turso |
    | The many-database architecture → | — | https://turso.tech/blog/turso-for-startups-the-many-database-architecture |
    
    **Signals:** 38/60 links carry a featured image · device mockups detected: tablet ×5 · dominant link roles: content-card (29), footer-link (15), inline-link (11).
    
    
    ---
    ## Extraction Completeness: 65/100 (C)
    
    | Category | Score | Max | Detail |
    |----------|-------|-----|--------|
    | Colors & Palette | 25 | 25 | 19 named colors |
    | Typography | 18 | 20 | 7 roles defined |
    | Components | 4 | 20 | 1 specs extracted |
    | Motion & Interaction | 12 | 15 | Keyframes |
    | CSS Custom Properties | 1 | 10 | 22 vars |
    | Responsive Breakpoints | 5 | 5 | 6 breakpoints |
    | Variable Fonts | 0 | 5 | None detected |
    
    ## 12. Known Gaps & Confidence
    
    Explicit list of what this extraction could NOT capture. Agents should not invent values for these — either skip the feature or use the documented baseline + heuristic fallback.
    
    *Auto-detected extraction limitations — understand before building:*
    
    - **Licensed web fonts (__Inter_f367f3)** — detected but not downloaded. Substitute with your licensed copy or a close fallback (see Typography section for metrics).
    - **Sparse component extraction** — fewer than 5 component types detected. Highly dynamic sections (modals, datepickers, carousels) require interaction to render and are not captured in a static pass.
    
    | 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 |
    | **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 | Medium | 22 CSS vars (semantic naming requires ≥20 for high) |
    | §3 Typography | High | 7 typography roles inferred |
    | §4 Components | Low | 1 component variants captured |
    | §7 Motion | High | Keyframes + transitions |
    | §8 Do's/Don'ts | High | 15 rules generated; design-decisions.json has evidence per rule |
    | §9 Responsive | High | 6 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.*
    
    ### Font Loading
    
    1 font file(s) captured (47KB total). When running `prism add`, fonts are saved to `extractions/turso.tech/fonts/` and embedded as base64 in the output HTML.
    
    **@font-face declarations to use:**
    ```css
    @font-face {
      font-family: '__Inter_f367f3';
      /* src: url('/fonts/__Inter_f367f3.woff2') format('woff2'); */
      font-weight: 100 900;
      font-style: normal;
      font-display: swap;
    }
    @font-face {
      font-family: '__Inter_Fallback_f367f3';
      /* src: url('/fonts/__Inter_Fallback_f367f3.woff2') format('woff'); */
      font-weight: normal;
      font-style: normal;
      font-display: swap;
    }
    ```
    
    ### Keyframe Animations (Intercepted from CSS)
    
    **4 @keyframes found** — these are the real animation definitions:
    
    ```
    @keyframes ping { ... }
    @keyframes spin { ... }
    @keyframes bounceLinear { ... }
    @keyframes floating { ... }
    ```
    
    <details><summary>Full keyframes CSS (4 animations)</summary>
    
    ```css
    @keyframes ping{75%,to{transform:scale(2);opacity:0}}
    @keyframes spin{to{transform:rotate(1turn)}}
    @keyframes bounceLinear{0%,to{transform:translateY(-25%);animation-timing-function:linear}50%{transform:translateY(0);animation-timing-function:linear}}
    @keyframes floating{0%{transform:translate(0)}50%{transform:translateY(15px)}
    ```
    </details>
    
    ### Brand Gradient Palette
    
    **1 complex gradients captured** from the site's CSS. The first few are the most prominent visual decorations:
    
    ```css
    /* Gradient 1 */
    background: radial-gradient(ellipse 50% 50% at 50% 50%,#000 0,transparent 100%);
    
    ```
    
    ### Hover State CSS (Intercepted)
    
    **1 hover rule lines** captured from CSS files. Key interactive transitions from real CSS (not inferred):
    
    ```css
    @layer tursoComponents, reset, defaults, tursoBase, turso-text, module;@layer reset{blockquote,body,caption,div,fieldset,form,h1,h2,h3,h4,h5,h6,html,label,legend,p,pre{font-size:100%;font-weight:400;margin:0;padding:0;vertical-align:baseline;border:0;outline:0;background:transparent}table{border-spacing:0;border-collapse:collapse}td,th{text-align:left;vertical-align:middle}img{border:0}button,input,select,textarea{font:inherit}body{min-height:100vh}*,:after,:before{box-sizing:border-box}button,input[type=reset],input[type=submit]{all:unset}a{text-decoration:none;color:inherit}hr{margin-block-start:0;margin-block-end:0;border:none}::-moz-placeholder{opacity:1;color:inherit}::placeholder{opacity:1;color:inherit}figure,ul{margin-block-start:0;margin-block-end:0;margin-inline-start:0;margin-inline-end:0}ul{list-style-type:none;padding-inline-start:0}}@layer turso-text{.turso-display{font-size:4.768125rem}.turso-display,.turso-h1{font-family:var(--font-inter);font-style:normal;font-weight:700;line-height:110%;letter-spacing:-.03em}.turso-h1{font-size:3.815rem}.turso-h2{font-size:3.375rem}.turso-h2,.turso-h3{font-family:var(--font-inter);font-style:normal;font-weight:700;line-height:110%;letter-spacing:-.03em}.turso-h3{font-size:3.051875rem}.turso-h4{font-weight:600;font-size:2.44125rem;line-height:110%}.turso-h4,.turso-h5{font-family:var(--font-inter);font-style:normal;letter-spacing:-.03em}.turso-h5{font-weight:400;font-size:1.953125rem;line-height:100%}.turso-h6{font-family:var(--font-inter);font-style:normal;font-weight:700;font-size:1.5625rem;line-height:125%;letter-spacing:-.03em}.turso-label{letter-spacing:.1em;text-transform:uppercase}.turso-big-medium,.turso-label{font-weight:500}.turso-big-medium,.turso-big-regular,.turso-label{font-family:var(--font-inter);font-style:normal;font-size:1.25rem;line-height:150%}.turso-big-regular{font-weight:400}.turso-big-bold{font-family:var(--font-inter);font-style:normal;font-weight:600;font-size:1.25rem;line-height:150%}.tail
    ```
    
    > **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 1265 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
    
    ### Real Responsive Breakpoints
    **9 breakpoints** read from the live `@media` rules (not guessed):
    `576px` · `640px` · `768px` · `1024px` · `1200px` · `1280px` · `1440px` · `1536px` · `1920px`
    
    ### Measured Design Scale
    **Type scale by usage** (× = paint count): `16px`×998 · `14px`×140 · `18px`×74 · `12px`×14 · `48px`×14 · `20px`×8 · `24px`×6 · `72px`×4
    
    **Radius scale** (× = paint count): `9999px`×57 · `12px`×20 · `16px`×15 · `24px`×1
    
    **Weights** (× = paint count): `400`×1069 · `600`×160 · `500`×27 · `800`×4 · `700`×4
    
    **Layout gaps** (× = paint count): `normal 6px`×11 · `4px`×8 · `16px`×5 · `24px`×4 · `normal 24px`×1 · `normal 32px`×1 · `6px`×1 · `32px`×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
    body { font-family:var(--font-inter) }
    body { background-color:rgb(13 19 24/var(--tw-bg-opacity)) }
    body { color:rgb(255 255 255/var(--tw-text-opacity)) }
    @media (min-width: 1280px) nav { border-radius:1.5rem }
    h2 { font-size:2.25rem }
    h2 { font-weight:800 }
    h2 { color:rgb(79 248 210/var(--tw-text-opacity)) }
    @media (min-width: 768px) h2 { font-size:3.75rem }
    @media (min-width: 1024px) h2 { font-size:4.5rem }
    button { border-radius:.375rem }
    button { color:rgb(156 163 175/var(--tw-text-opacity)) }
    ```
    
    > 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://turso.tech | 2026-06-11T06:19:32.915Z*
    *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 turso.tech