designlang
Brand guidelines #59497a

June 25, 2026

railway.app

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

Page intent
landing
System grade
B 81/100
Tokens
23 colours · 11 sizes
Generated
designlang
Chapter 00

Essence

railway.app is an Explorer brand — cool, modern, adventurous and independent — anchored on #59497a and Inter, mixed motion.

Explorer archetype · 86% fit · vs Magician

Adjectives

Personality axes

Cool Warm
Composed Kinetic
Understated Bold
Timeless Modern

Evidence

Chapter 01

About

Page intent
landing 45% confidence
Material language
material-you
Imagery style
flat-illustration
Component library
shadcn/ui
Stack
unknown · Tailwind
Voice tone
neutral
Chapter 03

Colour

1 primary · 1 secondary · 1 accent · 8 neutrals · 23 total

Primary #59497A
RGB
89, 73, 122
HSL
260°, 25%, 38%
Secondary #291839
RGB
41, 24, 57
HSL
271°, 41%, 16%
Accent #1F132A
RGB
31, 19, 42
HSL
271°, 38%, 12%

Neutrals

#33323E
#F7F7F8
#545260
#A1A0AB
#609F89
#878593
#DCDCE0
#000000

Full palette

#33323E
#F7F7F8
#545260
#13111C
#A1A0AB
#609F89
#C67839
#878593
#A667E4
#DCDCE0
#3D2259
#59497A
#853BCE
#42946E
#000000
#1B2132
#180D43
#1F132A
#291839
#BF93EC
#9C7016
#EAB38A
#ED852F

WCAG 100% · 4 passing pairs · 0 failing. Full breakdown in §11.

Chapter 04

Typography

4 families · 11 sizes · 5 weights

Display
Inter
Body
JetBrains Mono
Weights
400, 500, 600, 700, 800

Specimen

Ship software peacefully
Deploy anything without the complexity

Scale

StepSizeSample
t00 54px Ship software peacefully
t01 40px Ship software peacefully
t02 36px Ship software peacefully
t03 24px Ship software peacefully
t04 20px Ship software peacefully
t05 18px Ship software peacefully
t06 16px Ship software peacefully
t07 14px Ship software peacefully
t08 13.3333px Ship software peacefully
t09 12px Ship software peacefully
Chapter 05

Spacing

Base 2px · 8 steps captured

Rhythm

4px
60px
80px
96px
128px
159px
235px
262px
Chapter 06

Shape

5 radii · 5 elevation tiers

Border radii

4px
8px
16px
50px
9999px

Elevation

xs
sm
md
lg
xl
Chapter 07

Iconography

unknown · 24 captured

Library
unknown
Confidence
0%
Stroke style
roundedCaps
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: mixed · 5 durations · 5 easings

Duration scale

50ms
100ms
200ms
400ms
700ms

Easings

Chapter 09

Components

shadcn/ui · 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
outline
Sizes
md, lg, sm
Chapter 10

Voice

neutral · — · —

Headlines from the site

CTA verbs

Chapter 11

Accessibility

100% WCAG 2.1 contrast
4 passing · 0 failing

No failing contrast pairs detected.

Chapter 12

Tokens

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

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

Run npx designlang pack railway.app 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.