designlang
Brand guidelines #1868db

June 25, 2026

loom.com

A reading of the visual language at https://loom.com. Every token, every rule, every component — captured from the live site.

Page intent
landing
System grade
B 80/100
Tokens
28 colours · 20 sizes
Generated
designlang
Chapter 00

Essence

loom.com is a Magician brand — cool, kinetic, bold, modern and visionary — anchored on #1868db and Charlie Text, smooth motion.

Magician archetype · 62% fit · vs Outlaw

Adjectives

Personality axes

Cool Warm
Composed Kinetic
Understated Bold
Timeless Modern

Evidence

Chapter 01

About

Page intent
landing 31% confidence
Material language
material-you
Imagery style
flat-illustration
Component library
tailwindcss
Stack
next · Tailwind
Voice tone
neutral
Chapter 03

Colour

1 primary · 1 secondary · 1 accent · 9 neutrals · 28 total

Primary #1868DB
RGB
24, 104, 219
HSL
215°, 80%, 48%
Secondary #FFAB00
RGB
255, 171, 0
HSL
40°, 100%, 50%
Accent #E9F2FE
RGB
233, 242, 254
HSL
214°, 91%, 95%

Neutrals

#292A2E
#000000
#FFFFFF
#696969
#555555
#F8F8F8
#7D818A
#D8D8D8
#BBBBBB

Full palette

#292A2E
#101214
#000000
#FFFFFF
#1868DB
#696969
#E9F2FE
#555555
#BF63F3
#3860BE
#FF613D
#FFAB00
#27455C
#F8F8F8
#48245D
#172B4D
#82B536
#7D818A
#C97CF4
#123263
#1558BC
#0052CC
#D8D8D8
#EED7FC
#EFFFD6
#FFF5D4
#32AE88
#BBBBBB

WCAG 94% · 17 passing pairs · 1 failing. Full breakdown in §11.

Chapter 04

Typography

3 families · 20 sizes · 4 weights

Display
Charlie Text
Body
Charlie Display
Weights
400, 700, 500, 600

Specimen

One video is worth a thousand words
Millions of people across 400,000 companies choose Loom

Scale

StepSizeSample
t00 56.5385px One video is worth a thousan
t01 40.3077px One video is worth a thousan
t02 30px One video is worth a thousan
t03 25.3077px One video is worth a thousan
t04 24px One video is worth a thousan
t05 23.5385px One video is worth a thousan
t06 18.4px One video is worth a thousan
t07 18.2462px One video is worth a thousan
t08 18px One video is worth a thousan
t09 16px One video is worth a thousan
Chapter 05

Spacing

Base 2px · 15 steps captured

Rhythm

1px
15px
23px
30px
35px
40px
48px
56px
64px
80px
Chapter 06

Shape

9 radii · 6 elevation tiers

Border radii

1px
6px
12px
16px
24px
39px

Elevation

xs
sm
md
lg
xl
2xl
Chapter 07

Iconography

unknown · 24 captured

Library
unknown
Confidence
0%
Stroke style
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
Chapter 08

Motion

Feel: smooth · 5 durations · 4 easings

Duration scale

100ms
200ms
300ms
500ms
1000ms

Easings

Chapter 09

Components

tailwindcss · 1 component patterns captured

Mocks

Card

Built from these tokens

Radius, primary, surface, text — all sampled from the live site.

Read more →

Detected patterns

button

Slots
label, icon, badge
Variants
secondary, primary
Sizes
xs, md, lg
Chapter 10

Voice

neutral · — · —

Headlines from the site

CTA verbs

Chapter 11

Accessibility

94% WCAG 2.1 contrast
17 passing · 1 failing

Failing pairs

Aa 3.47:1
Foreground
#7d818a
Background
#f8eefe
Rule
AA-normal

Suggested replacements

Chapter 12

Tokens

Drop-in code for the most common stacks. All values from the live extraction.

CSS variablesvariables.css
:root {
  --color-primary: #1868db;
  --font-display: "Charlie Text";
  --space-base: 2px;
  --radius-md: 6px;
}
Tailwind configtailwind.config.js
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: { brand: '#1868db' },
      fontFamily: { display: ['Charlie Text', 'serif'] },
      spacing: { base: '2px' },
      borderRadius: { md: '6px' },
    },
  },
};

Run npx designlang pack loom.com for the full bundle (DTCG, shadcn, Figma vars, motion, anatomy, Storybook).

Chapter 13

Usage

  1. Lead with the primary.

    It belongs on calls-to-action and one accent moment per screen. Not on body copy.

  2. Two type families, three weights.

    Display for headlines, body for paragraphs. Resist a third unless there is a real reason.

  3. Snap to the spacing scale.

    Padding, margin, and gap should land on the values in §05. One-off pixels accumulate into noise.

  4. Treat accessibility as a hard constraint.

    When a colour pair fails WCAG, fix the colour — not the contrast check.