§ 000 · Brand system · Rev. 2026.04

PRIVATE/APP
A one-page operator's manual.

AestheticIndustrial-precision, split-palette
TypefaceInter Tight + JetBrains Mono
SignalOrange · #FF5A3C
StatusOperational
§ 02 · Color

Ink, bone, and one signal.

Two neutrals carry 95% of the system. The signal orange is used sparingly — for the slash, active states, key numerals, and moments of live data. If everything is orange, nothing is signal.

// Ink (dark)
Ink 000#0B0D10 · base
Ink 050#11141A · elev.
Ink 100#181C23 · card
Ink 200#242932 · border
Ink 300#3A414D · edge
FG-on-ink#E8E6E1
// Bone (light)
Bone 000#F4F2ED · base
Bone 050#ECEAE3 · fill
Bone 100#E3E0D7 · div.
Bone 200#C9C5B8 · muted
FG-on-bone#121418
FG-2#55575C
// Signal + operational semantics
Signal#FF5A3C · 1 of 1
Op · red#E5484D · defect
Op · amber#F5A524 · warn
Op · green#3DD68C · ok
Op · cyan#5AD1FF · trace
Neutral 3#6B6962 · muted

Operational semantics only appear inside product artifacts (maps, dashboards, defect lists). Never in marketing chrome.

§ 03 · Type

A grotesque and a mono. Nothing else.

Inter Tight for everything readable. JetBrains Mono for labels, numerals, coordinates, and anything that should feel like it came from an instrument. No serifs, no script, no decorative faces.

Inter Tight · Display · MediumLetter-spacing −0.045em
Operational
for railroads.
300 Light
Augment, not replace.
400 Regular
Augment, not replace.
500 Medium
Augment, not replace.
600 Semibold
Augment, not replace.
JetBrains Mono · Labels · 400/500Tracking 0.14em · Uppercase
// 001 · LIVE · MP 80.1 · 10 MPH · SK 52.1°N / 106.6°W
257.03 mi · 2.11 m · 11:49:47
Body copy sits in Inter Tight at 15–17 px with a 1.5 leading. Measure caps at 60ch. Labels use mono, uppercase, 10–12 px, tracked out to 0.14–0.18em — the system's chrome voice.
11 pxmicro · label// status · rev · coordinate
13 pxsmall · bodyDescriptive copy inside cards and dense layouts.
17 pxmd · leadLead copy on the home page and section intros.
22 pxlg · card headOperational dashboards that open.
40 pxxl · sectionWhat we build.
64 px2xl · claimSharper railroads.
120 pxheroPrivate/
§ 04 · Voice

Write like an operator, not a vendor.

Short sentences. Concrete nouns. Verbs from the yard: embed, ship, wire, plug in. Never "solutions," "leverage," "synergy," "digital transformation" as a stand-alone noun. If a line could live on a consulting deck, rewrite it.

// Write this way

Concrete. Operational. Specific.

"We embed with your crews, ship a working dashboard in three weeks, and wire it into TAMS by week six."
"Track geometry in, slow orders out. No rip and replace."
// Not this

Vague. Consultative. Self-referential.

"We leverage cutting-edge AI solutions to drive digital transformation across your enterprise."
"Our proprietary methodology unlocks value across the rail ecosystem."
§ 05 · Signal & chrome

The system has a voice. Mono labels are it.

Every page gets a thin layer of "chrome" — mono labels, coordinates, indices, timestamps — that makes the work feel operational. Use sparingly; the chrome is seasoning, not the meal.

// Section label
What we build.

Always preceded by a mono kicker with a // comment prefix. Numbered sections use § 01, § 02 notation.

// Live indicator
OPERATIONAL · ingest 2.41 Mb/s

A green pulse earns the word "operational." An orange signal dot earns the word "live."

// Coordinate / index
SK · 52.1° N / 106.6° W

Location, rev, index, MP reference. Never decorative — always true to a real thing on the railroad.

END · PRIVATE/APP · Brand guidelines
v 1.0 · 2026.04 · privateapp.ca