#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.
Essence
railway.app is an Explorer brand — cool, modern, adventurous and independent — anchored on #59497a and Inter, mixed motion.
Adjectives
- cool
- modern
- adventurous
- independent
Personality axes
Evidence
- #59497a at 260° reads cool → cool (warmth -0.4)
- sans display face, material-you material → modern (era +0.35)
- 16px median radius, 200ms median motion → kinetic (energy +0.21)
- Axis fingerprint nearest the Explorer archetype (86% fit, vs Magician).
About
Logo
Colour
1 primary · 1 secondary · 1 accent · 8 neutrals · 23 total
Neutrals
#33323E#F7F7F8#545260#A1A0AB#609F89#878593#DCDCE0#000000Full palette
#33323E#F7F7F8#545260#13111C#A1A0AB#609F89#C67839#878593#A667E4#DCDCE0#3D2259#59497A#853BCE#42946E#000000#1B2132#180D43#1F132A#291839#BF93EC#9C7016#EAB38A#ED852FWCAG 100% · 4 passing pairs · 0 failing. Full breakdown in §11.
Typography
4 families · 11 sizes · 5 weights
Specimen
Scale
| Step | Size | Sample |
|---|---|---|
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 |
Spacing
Base 2px · 8 steps captured
Rhythm
4px
60px
80px
96px
128px
159px
235px
262px
Shape
5 radii · 5 elevation tiers
Border radii
4px
8px
16px
50px
9999px
Elevation
xs
sm
md
lg
xl
Iconography
unknown · 24 captured
iconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconiconMotion
Feel: mixed · 5 durations · 5 easings
Duration scale
50ms
100ms
200ms
400ms
700ms
Easings
ease-in-outlinearcustomease-in
Components
shadcn/ui · 1 component patterns captured
Mocks
Built from these tokens
Radius, primary, surface, text — all sampled from the live site.
Read more →Detected patterns
button
Voice
neutral · — · —
Headlines from the site
- Ship software peacefully
- Deploy anything without the complexity
- Instant networking. Zero setup.
- Grow big without the growing pains
CTA verbs
×2×2×1×1×1×1×1×1
Accessibility
4 passing · 0 failing
No failing contrast pairs detected.
Tokens
Drop-in code for the most common stacks. All values from the live extraction.
:root {
--color-primary: #59497a;
--font-display: "Inter";
--space-base: 2px;
--radius-md: 8px;
}
// 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).
Usage
-
Lead with the primary.
It belongs on calls-to-action and one accent moment per screen. Not on body copy.
-
Two type families, three weights.
Display for headlines, body for paragraphs. Resist a third unless there is a real reason.
-
Snap to the spacing scale.
Padding, margin, and gap should land on the values in §05. One-off pixels accumulate into noise.
-
Treat accessibility as a hard constraint.
When a colour pair fails WCAG, fix the colour — not the contrast check.