← Gallery

extracted · 27 artefacts

arc.net

Live extraction of https://arc.net — tokens, emitters, anatomy, icons, voice, motion, MCP server, AGENTS.md, prompt pack and a 13-chapter brand book. Generated with one command.

7colors
Aaf0
vs design-extractor.com

They surface 4 sections per brand (DESIGN.md · Tailwind · CSS · Tokens). designlang ships 27 artefacts for arc.net and renders 12+ sections below.

See full comparison ↗
2,943 charsbrand book ↗
---
site: Arc from The Browser Company
url: "https://arc.net"
generated_at: "2026-05-14T22:15:55.489Z"
generator: "designlang@12.11.0"
intent: landing
material: flat
tokens:
  colors:
    primary: "#2702c2"
    secondary: "#fffadd"
    accent: "#3139fb"
    background: "#fffcec"
    foreground: "#000000"
  typography:
    sans: Marlin
    mono: ABC Favorit Mono
    base: 16
  spacing:
    base: 2
    scale: "[2, 32, 37, 48, 64, 72, 80, 90, 128, 150]"
  radii:
    sm: 4
    md: 8
    xl: 22
  shadows:
    md: "rgba(0, 0, 0, 0.1) 0px 5px 5px 0px"
---

# Overview

A **landing** page (heuristic confidence 0.29), dressed in **flat** material.

> "Arc is the Chrome  replacement I've been  waiting for."

The author writes in a **friendly** voice; headings tend to be **Title Case** case and **verbose**.

Reading order detected on the source: `nav → testimonial → content → sidebar → testimonial → testimonial → content → content → footer → sidebar`.

Source: <https://arc.net>.

# Colors

| role | hex | usage |
|---|---|---|
| primary | `#2702c2` | 26 |
| secondary | `#fffadd` | 54 |
| accent | `#3139fb` | 296 |
| background | `#fffcec` | — |
| foreground | `#000000` | — |

**Neutrals:** `#000000` · `#fffcec` · `#ffffff` · `#696969`

**Total unique colors detected:** 7.

# Typography

**Families**
- `Marlin` · 157 uses
- `Marlin Soft SQ` · 145 uses
- `Times` · 67 uses
- `InterVariable` · 46 uses

**Body size:** `16px` / line-height `normal`.

**Heading scale**
| level | size | weight | line-height |
|---|---|---|---|
| h1 | `45.51px` | `700` | `42.25px` |
| h2 | `32px` | `700` | `31.2px` |

# Layout

**Spacing base:** `2px` increments.
**Scale:** `2px` · `32px` · `37px` · `48px` · `64px` · `72px` · `80px` · `90px` · `128px` · `150px`

**Layout primitives:** 0 grid containers · 62 flex containers.

# Elevation and Depth

**Shadow scale**
- `md` — `rgba(0, 0, 0, 0.25) 0px 2px 8px 0px`
- `md` — `rgba(0, 0, 0, 0.1) 0px 5px 5px 0px`

**Z-index layers:** 5

# Shapes

**Radius scale**
- `sm` — `4px`
- `md` — `8px`
- `xl` — `22px`

# Components

**Detected patterns:** `buttons` · `links` · `navigation` · `footer`

**Anatomy**
| kind | variants | sizes | instances |
|---|---|---|---|
| button | — | large | 3 |

# Do's and Don'ts

**Do's**
- Use `download` as the primary verbs in CTAs — these dominate the source.
- Write headings in **Title Case** case, **verbose** length.
- Address the reader with the pronoun posture **you-only**.
- Stay inside the **flat** material — match shadow and radius habits.

**Don'ts**
- Don't 7 font families — consider limiting to 2 (heading + body).
- Don't 749 duplicate css declarations.

---
_Generated by [designlang](https://github.com/Manavarya09/design-extract) v12.11.0 from <https://arc.net>._
_Compatible with the DESIGN.md convention pioneered by [design-extractor.com](https://www.design-extractor.com) — extended with intent, material, voice, anatomy, and library detection._

Typography

Marlin
The quick brown fox jumps
display · 56px / 600
The quick brown fox jumps
headline · 36px / 500
The quick brown fox jumps
subhead · 22px / 400
The quick brown fox jumps
body · 16px / 400
The quick brown fox jumps
caption · 12px / 500 · uppercase

Voice

Tone, CTA verbs, headlines and pronoun stance — pulled from the live page.

tone · friendly · you-only

top CTA verbs

download×3

Motion

Durations and easing curves captured from real CSS transitions.

durations

xs100ms
sm200ms

easings

  • ease-in-outease

Component anatomy

Typed React stubs — variants, slots and props detected from clustered DOM patterns.

478 chars · TypeScript
// Auto-generated by designlang — component anatomy v2.
// Scaffolds. Wire into your token system; not a runtime library.

import * as React from 'react';

export interface ButtonProps {
  variant?: 'default';
  size?: 'large';
  leadingIcon?: React.ReactNode;
  children?: React.ReactNode;
}

export function Button({ variant = 'default', size = 'md', ...rest }: ButtonProps) {
  return React.createElement('button', { 'data-variant': variant, 'data-size': size, ...rest });
}

Icon system

SVG icon census — count, style mix, grid and stroke profile.

29
total icons
0
stroke-only
7
fill-only
1.17
avg stroke
library

MCP / Agent rules

The same payload the stdio MCP server hands to Claude Code, Cursor and Windsurf. Wire it into your editor and the agent answers brand-system questions with the actual extraction — not a guess.

How to wire MCP →npx designlang mcp --url https://arc.net
{
  "colors": {
    "all": [
      {
        "hex": "#000000",
        "rgb": {
          "r": 0,
          "g": 0,
          "b": 0,
          "a": 1
        },
        "hsl": {
          "h": 0,
          "s": 0,
          "l": 0
        },
        "count": 299,
        "contexts": [
          "text",
          "border",
          "background"
        ]
      },
      {
        "hex": "#3139fb",
        "rgb": {
          "r": 49,
          "g": 57,
          "b": 251,
          "a": 1
        },
        "hsl": {
          "h": 238,
          "s": 96,
          "l": 59
        },
        "count": 296,
        "contexts": [
          "background",
          "text",
          "border"
        ]
      },
      {
        "hex": "#fffcec",
        "rgb": {
          "r": 255,
          "g": 252,
          "b": 236,
          "a": 1
        },
        "hsl": {
          "h": 51,
          "s": 100,
          "l": 96
        },
        "count": 146,
        "contexts": [
          "background",
          "text",
          "border"
        ]
      },
      {
        "hex": "#ffffff",
        "rgb": {
          "r": 255,
          "g": 255,
          "b": 255,
          "a": 1
        },
        "hsl": {
          "h": 0,
          "s": 0,
          "l": 100
        },
        "count": 72,
        "contexts": [
          "text",
          "border",
          "background"
        ]
      },
      {
        "hex": "#fffadd",
        "rgb": {
          "r": 255,
          "g": 250,
          "b": 221,
          "a": 1
        },
        "hsl": {
          "h": 51,
          "s": 100,
          "l": 93
        },
        "count": 54,
        "contexts": [
          "text",
          "border"
        ]
      },
      {
        "hex": "#2702c2",
        "rgb": {
          "r": 39,
          "g": 2,
          "b": 194,
          "a": 1
        },
        "hsl": {
          "h": 252,
          "s": 98,
          "l": 38
        },
        "count": 26,
        "contexts": [
          "text",
          "border",
          "background"
        ]
      },
      {
        "hex": "#696969",
        "rgb": {
          "r": 105,
          "g": 105,
          "b": 105,
          "a": 1
        },
        "hsl": {
          "h": 0,
          "s": 0,
          "l": 41
        },
        "count": 20,
        "contexts": [
          "text",
          "border"
        ]
      }
    ]
  

Prompt pack

Paste-ready prompts pre-loaded with the arc.net system, for v0, Lovable, Cursor and Claude Artifacts.

v0682 chars
Build a landing page with this exact visual language.
COLORS:
  #000000
  #3139fb
  #fffcec
  #ffffff
  #fffadd
  #2702c2
  #696969
FONTS: [object Object], [object Object], [object Object], [object Object]
SPACING: 2, 32, 37, 48, 64, 72, 80, 90
RADIUS: 4, 8, 22
SHADOWS: rgba(0, 0, 0, 0.25) 0px 2px 8px 0px | rgba(0, 0, 0, 0.1) 0px 5px 5px 0px
MATERIAL LANGUAGE: flat
VOICE: Tone: friendly · Headings: Title Case · CTA verbs: [object Object]
SECTIONS (in order):
- testimonial — heading: "Arc is the Chrome  replacement I've been  waiting for."
- sidebar
- testimonial
- testimonial
- footer
- sideba
Lovable588 chars
Clone the design language of this landing page and build a fresh equivalent.
Visual feel: flat. Tone: friendly · Headings: Title Case · CTA verbs: [object Object]
Primary palette: #000000, #3139fb, #fffcec, #ffffff, #fffadd.
Typography: [object Object], [object Object], [object Object], [object Object].
Corner radius vocabulary: 4, 8, 22.
Shadow vocabulary: rgba(0, 0, 0, 0.25) 0px 2px 8px 0px | rgba(0, 0, 0, 0.1) 0px 5px 5px 0px.
Page structure:
- testimonial — heading: "Arc is the Chrome  replacement I've been  waiting for."
- sidebar
- testimonial
- testimonial
- footer
- sidebar
Cursor633 chars
# Design brief
Page type: **landing**.
Material language: **flat**.
Voice: Tone: friendly · Headings: Title Case · CTA verbs: [object Object].
## Tokens
```ts
export const tokens = {
  colors: ['#000000', '#3139fb', '#fffcec', '#ffffff', '#fffadd', '#2702c2', '#696969'],
  fonts: ['[object Object]', '[object Object]', '[object Object]', '[object Object]'],
  radii: ['4', '8', '22'],
  shadows: ['rgba(0, 0, 0, 0.25) 0px 2px 8px 0px', 'rgba(0, 0, 0, 0.1) 0px 5px 5px 0px'],
};
```
## Sections
- testimonial — heading: "Arc is the Chrome  replacement I've been  waiting for."
- sidebar
- testimonial
Claude Artifacts689 chars
Create a React artifact that reproduces this brand's design language.
Page intent: landing.
Material language: flat.
Voice: Tone: friendly · Headings: Title Case · CTA verbs: [object Object].
Colors to use: #000000, #3139fb, #fffcec, #ffffff, #fffadd, #2702c2, #696969.
Fonts: [object Object], [object Object], [object Object], [object Object].
Radius vocabulary: 4, 8, 22.
Sections:
- testimonial — heading: "Arc is the Chrome  replacement I've been  waiting for."
- sidebar
- testimonial
- testimonial
- footer
- sidebar
Use Tailwind via CDN, lucide-react for icons, and keep the material language 

Run designlang on your own URL.

Same 27-artefact depth as the arc.net extraction above. No signup, no API key.

npx designlang yoursite.comTry it live