Opens in a new tab

// Design system

Every token. One page.

The native Bricks foundation behind this site: palette, type, spacing, theme style and classes. Every sample below reads the live token, so change it in the Style Manager and this page follows.

// 01 Colour

Fourteen colours. No more.

Palette Morningstar. Each colour is a CSS variable named for its role. Cyan marks the one primary action per view, and whatever is live, selected or focused.

Accent

--primary

#00C6D4

The one primary action. Focus ring, selection.

--primary-bright

#47C9D8

Kickers, links, hover.

--primary-press

#006B76

Pressed state.

--on-primary

#00070A

Text on primary.

Surface

--surface

#0A0C12

Page background, header.

--surface-sunken

#04060B

Sunken bands, footer, form fields.

--surface-card

#12141A

Cards.

--surface-raised

#1B1D23

Default buttons.

Ink

--ink

#FFFFFF

Headings, figures.

--ink-body

#D5D8DC

Body copy.

--ink-muted

#9EA7B3

Secondary copy, labels.

--ink-faint

#626F84

Faintest ink. Large text and non-text only (3.8:1 on --surface). Same hex as --border.

Line and state

--border

#626F84

Rules and frames. Same hex as --ink-faint.

--danger

#E54D52

Destructive actions, errors.

// 02 Type

Three families. One scale.

Google Fonts, loaded by Bricks from the family names in use. Nothing else is loaded.

Families

Aa

Zalando Sans

Headings at 900 italic. Body at 400.

Aa

Orbitron

Buttons and navigation. 700, uppercase.

Aa

Space Mono

Kickers, eyebrows, labels, figures, codes.

Scale

Style Manager › Typography. Fluid t-shirt scale, 16 to 20px base, ratio 1.2 to 1.333, between 360 and 1280px viewports. The two smallest steps are set by hand: --text-s 15 to 16px, --text-xs 12 to 13px. Nothing goes below 12px. Resize the window to watch it move.

--text-4xl

39.8 → 84.2px

Contract 7743-C

--text-3xl

33.2 → 63.1px

Contract 7743-C

--text-2xl

27.6 → 47.4px

Contract 7743-C

--text-xl

23.0 → 35.5px

Contract 7743-C

--text-l

19.2 → 26.7px

Contract 7743-C

--text-m

16.0 → 20.0px · body

Contract 7743-C

--text-s

15.0 → 16.0px

Contract 7743-C

--text-xs

12.0 → 13.0px

Contract 7743-C

Headings

Theme style Morningstar root. Zalando Sans 900 italic in --ink. Headlines keep their full stop.

H1

--text-4xl · uppercase · 1.05

The page title at the top. One H1 per page.

H2

--text-3xl · uppercase · 1.1

Sector clear.

H3

--text-2xl · 1.15

Convoy formed.

H4

--text-xl · 1.15

Escort on station.

H5

--text-l · 1.15

Cargo secured.

H6

--text-m · 1.15

Jump plotted.

Text styles

.kicker

Space Mono 700 · --text-xs · --primary-bright

// Fleet operations

.eyebrow

Space Mono 700 · --text-xs · --ink-muted

Escort

.lead

--text-l · italic · --ink-muted · 60ch

Escort, salvage and logistics in contested space, run like a contractor.

Body

Zalando Sans 400 · --text-m · 1.5 · --ink-body

Our pilots fly the route as briefed. Deviations are logged, costed and reported. No questions, just coordinates.

Link

--primary-bright · no underline

Read the spacing scale next.

.stat-value / .stat-label

--text-3xl 900 italic · Space Mono --text-xs

98.2%

Cargo delivered intact

.wordmark

900 italic uppercase · --text-l

Morningstar Dynamics.

.legal

Space Mono · --text-xs · rule above

// 03 Spacing

Eight steps. All fluid.

Style Manager › Spacing. Every step is set by hand and scales fluidly between 360 and 1280px viewports. Each square is its token on both sides.

--space-3xl

100 → 200px · section padding, top and bottom

--space-2xl

80 → 120px · under section heads

--space-xl

60 → 80px · under the lead

--space-l

40 → 60px · gutters, card padding, grid gaps

--space-m

20 → 30px · under H1 and paragraphs

--space-s

15 → 20px · under H2, H3, kickers

--space-xs

10 → 15px · under H4 to H6

--space-2xs

7.5 → 10px · under token names here

// 04 Components

Built from the tokens.

Hover a button to see the engine-glow sweep. Tab through them to see the focus ring. Select any text to see the selection colour.

Buttons · classes

What the header and homepage use.

Buttons · theme style

The Bricks Button element. Styles primary, default, light and danger. Sizes sm, md and lg.

Card · .cards .card

Escort

Armed transit.

Framed top and bottom only. --surface-card, 1.5px --border, 16px radius.

Salvage

Recovery, not scrap.

Flat at rest. No outline, no coloured shadow.

Logistics

On time, on station.

Padding --space-l. Three columns from 768px.

Stats · .stats .stat

142

Hulls under contract

98.2%

Cargo delivered intact

7743-C

Latest contract

// 05 Theme style

The rest of the rules.

Theme style Morningstar root, applied to the entire website, plus Bricks breakpoints.

Root size

62.5%, so 1rem is 10px. Every scale is built on it.

Container

1280px max width.

Section padding

--space-3xl top and bottom, --space-l left and right.

Content margin

--space-m under paragraphs.

Radius

6px on buttons and fields. 16px on cards. No pills on structure.

Borders

1px --border on controls and rules. 1.5px on card frames and stat rules.

Control height

4.4rem minimum (44px) on buttons and form fields.

Focus

2px --primary outline on :focus-visible. 2px offset, 4px on buttons. Focus never triggers the glow or sweep.

Selection

--primary behind --on-primary text.

Button hover

Engine-glow sweep on every button. Brighten 1.5 on primary and 1.35 on the rest, a 1px ring and 20px halo in the button's own hue, then one diagonal band of light crosses it in 420ms. Pressed drops 1px. Disabled buttons stay still. Tokens: --fx-hue, --fx-sweep, --fx-lift.

Links

--primary-bright, no underline, colour transition. Rich-text links underline on hover.

Form fields

--surface-sunken fill, 1px --border, 6px radius, --text-m in --ink. Labels --text-s --ink-body. Placeholders --ink-muted. Submit in --primary.

Motion

.15s ease-out on link colour. 150ms cubic-bezier(.22,1,.36,1) on button glow, and a 420ms sweep. Under prefers-reduced-motion the sweep is off and the glow is instant.

Colour scheme

Dark by palette values. Bricks light/dark mode is unused.

Breakpoints

Desktop-first. Desktop to 1279px, tablet portrait 991px, mobile landscape 767px, mobile portrait 478px.

// 06 Classes

Reuse before you add.

Global classes in Style Manager › Classes. The sg- classes exist only for this page.

Layout

hero · band · band--sunken · section-head · cards · card · stats · stat · cta-band · actions

Type

kicker · eyebrow · lead · stat-value · stat-label · wordmark · legal

Actions

btn · btn-primary · btn-ghost

Chrome

site-header · site-header__row · nav · site-footer · footer-grid · footer-wordmark · footer-copy

This page

sg-note · sg-group · sg-swatches · sg-swatch · sg-chip · sg-token · sg-meta · sg-desc · sg-specimen · sg-row · sg-sample · sg-display · sg-body · sg-square · sg-actions-sizes