Skip to content
Signal

Brand

Brand

The Signal mark and lockups: files, geometry, colour, typography and usage.

Signal is the name and mark of the ChiTransit design system. The assets live in brand/signal/; this page is how to use them, and INTEGRATION.md is how each platform consumes them and which tokens they take their colours from.

Status: concept, version 1.0.0 (2026-10-07). The package is a vector reinterpretation of the approved concept image, not an automated pixel-perfect trace. Review the final outlines and typography before treating it as approved brand artwork.

Concept

A rounded ink traffic signal, upright, with CTA Blue, Brown and Red lamps from top to bottom. It is an identity, not a traffic signal: the lamps don't mean stop/go and never show live CTA service status. The shapes are flat and geometric to sit with the system's rounded route chips, markers and card radii.

Use Signal for the design system's own surfaces: the docs site, the package icon, release notes and READMEs. Never use it in place of the app's train, bus or station icons, route chips or map markers.

Files

File Use
svg/signal-mark.svg Icon-only master, for light surfaces. Light-theme Brown.
svg/signal-mark-dark.svg Icon-only, for dark surfaces: dark-theme Brown and a 3-unit light keyline so the ink housing separates from the background.
svg/signal-lockup-{light,dark}.svg Mark, wordmark and "ChiTransit design system" subtitle. Self-contained: the lettering is outlined, so no font is needed. Use these in production.
svg/signal-wordmark-{light,dark}.svg Mark and wordmark, no subtitle, outlined.
svg/signal-lockup-{light,dark}-editable.svg Live <text> in Figtree with an Inter fallback, for editing. Renders differently on a machine with neither font. Not for production.
svg/signal-favicon.svg Favicon source (the mark).
png/signal-mark-{light,dark}-{128,256,512}.png Transparent raster exports of the mark (sizes are heights).
png/signal-lockup-{light,dark}-preview.png 1280 × 360 previews of the lockups.
manifest.json Machine-readable list of files, the palette they were exported with and the token each colour comes from.

Every file has a transparent background. Don't add a box behind it.

Geometry

  • Mark artboard 96 × 160 design units.
  • Housing: x 12, y 8, 72 × 144, corner radius 28.
  • Lamps: radius 18, centred on x 48, at y 38 / 80 / 122.
  • Lockup artboard 640 × 180; the wordmark starts 132 units from the left edge.

Colour

Colours come from tokens/tokens.json; the assets carry exported copies of those values. go test ./... fails if an SVG in brand/signal/svg/ uses a colour that isn't a token value. The token keys are in INTEGRATION.md.

Part Light Dark
Housing #101A2E #101A2E (with #EEF1F6 keyline)
Top lamp (Blue Line) #00A1DE #00A1DE
Middle lamp (Brown Line) #62361B #A8653A
Bottom lamp (Red Line) #C60C30 #C60C30
Wordmark #101A2E #EEF1F6
Subtitle #5B6472 #98A2B3

Typography

  • The brand typeface is Figtree 700 (wordmark) and Figtree 500 (subtitle), the system's font.family.
  • The production SVGs are outlined Inter Bold / Medium, a close portable stand-in, not Figtree outlines. Replace them with Figtree outlines from a licensed local source before final approval.
  • Don't stretch, slant or re-track the wordmark to fit a space; pick another size or the mark alone.

Clear space and size

  • Keep at least one lamp radius (18 units, an eighth of the housing height) clear on every side.
  • Keep at least 12 px between the mark and separate adjacent text.
  • Show the mark at 32 px tall or more so all three lamps read. Below that, or when width is tight, use the mark without the wordmark.
  • The mark is tall, not square. For favicons and app-style icons it is centred in a square; a purpose-drawn square optical version would read better at 16 px and is still to do.

Do

  • Light lockup on light, uncluttered surfaces; dark lockup on dark surfaces. Where a page has a theme switch, follow the page theme, not only the OS setting.
  • Keep the lamp order Blue, Brown, Red and the fills flat.
  • Keep the signal upright with all three lamps visible.
  • Use SVG wherever it is supported; export rasters from it for everything else.

Don't

  • Swap the lamps for status colours (green / amber / red) or any other line colours.
  • Add gradients, glows, heavy shadows or lit-lamp effects.
  • Use the lamps as status indicators or animate them as if they change.
  • Put Signal where a train, bus or station icon belongs.
  • Add a solid background inside the asset files.

Accessibility

  • Next to visible "Signal" text, the mark is decorative: alt="" / aria-hidden="true" / accessibilityHidden(true).
  • Standing alone, give it a name: "Signal design system".
  • The lamps carry no meaning, so nothing depends on telling their colours apart.
  • The light housing on a dark surface is near-invisible (ink #101A2E on paper #0F141C); that is why the dark variant has a keyline. Always use the dark variant on dark surfaces.

Changing the artwork

When a lamp, ink or muted token changes, update the fills in brand/signal/svg/, re-export the PNGs from the SVGs, and run go generate ./... so the docs site's copies follow. The outlined wordmark is a build product: regenerate it whenever the text or typeface changes. Bump version in manifest.json with any change to the artwork.