Reads your brand like a designer would.

Upload the guidelines you already have. Two.run finds the colours, type, logo rules and tone — and records the page each one came from.

fernlight-brand-guidelines.pdfp. 6 Colour
3 colours
Aa IBM Plex Sanstypeface
Primary colour#0F766E · p.6 locked
Accent colour#E8735A · p.6 found
Neutral ink#10201D · p.6 found
Aa TypefaceIBM Plex Sans · p.8 found
◰ Clearspace1× mark · p.3 locked

Brand guidelines are written for people. Products need data.

01

Values buried in PDFs

Hex codes on page 6, spacing rules on page 14, and nobody sure which version is current.

02

Interpretation drift

Every designer and engineer translates the guidelines a little differently. The product slowly stops looking like the brand.

03

No single source

The brand book, the design files and the code each hold their own copy — and they disagree.

Upload. Extract. Lock.

PDF · SVG · fonts · tokens
Step 1

Upload what you have

A guidelines PDF is enough to start. Add logos, font files or an existing token file when you have them.

Aa
Step 2

See what we found

Every colour, typeface and rule, with its source page. Unsupported files are named, never silently skipped.

Primary colourLockedLogo clearspaceLockedAccent colourLock
Step 3

Lock what's approved

Locked values are law. Generation and AI suggestions work around them, never over them.

x y
.3x
fernlight
Generated · logo construction from guidelines p.3

Your mark, measured.

  • Construction and proportions
  • Clearspace and minimum size
  • Approved colour pairings
  • Usage on light, dark and image backgrounds

A brand profile every other layer builds on.

Structured, versioned and traceable. It feeds tokens, themes, components and the brand book — so they all agree.

// brand-profile.json
{
  "colour.primary": {
    "value": "#0F766E",
    "source": "guidelines.pdf#page=6",
    "locked": true
  },
  "type.family": { "value": "IBM Plex Sans", "source": "…#page=8" },
  "logo.clearspace": { "value": "1x", "locked": true }
}
Next · 02System generationTokens, themes and type — generated, not configured.