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.
They surface 4 sections per brand (DESIGN.md · Tailwind · CSS · Tokens). designlang ships 27 artefacts for arc.net and renders 12+ sections below.
---
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
MarlinVoice
Tone, CTA verbs, headlines and pronoun stance — pulled from the live page.
top CTA verbs
Motion
Durations and easing curves captured from real CSS transitions.
durations
easings
- ease-in-outease
Component anatomy
Typed React stubs — variants, slots and props detected from clustered DOM patterns.
// 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.
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.
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.
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…
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
# 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…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 …
All artefacts
Every file designlang produced for arc.net — 27 in total. Download anything.
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