F-105

Kit

Every primitive, in the current theme. Switch themes in the top bar and everything on this page re-skins from tokens alone. If a component needs a colour that is not here, the token is missing, not the component.

Themes

src/design/tokens.json
  • Terminal · darkAmber on black. The desk at 06:00.
  • Phosphor · darkGreen P1 tube. A 1982 scope with the room lights off.
  • Cockpit · darkGrey panel, white needles, cyan cues. Instruments, not decoration.
  • Bridge · darkBlue-white phosphor and brass. The CIC plot, first light.
  • Paper · lightBroadsheet stock, one red. For reading, not trading.
  • Glass · lightLight, layered, tactile. The phone in your hand.

Colour roles

never hard-code a hex in a component
  • --bg
  • --bg-2
  • --bg-3
  • --line
  • --line-strong
  • --ink
  • --ink-2
  • --ink-3
  • --accent
  • --up
  • --down
  • --warn
  • --alert

Series palette, in fixed order. Assign by entity, never by rank; never cycle past eight.

Type

ui · data · read
font-ui

The quick brown fox jumps over the lazy dog.

Interface, headings, labels.

font-data

74.21 ▲ +0.48 (+0.65%)

Numbers, tables, symbols. Tabular in columns.

font-read

Armies move by sea. Not the sharp end — the sharp end flies.

Long-form reading.

Controls

⌘Kneutralaccentupdownwarnalert
off ok live warn alert

Surfaces

bezel · inset · glow
.bezel — a panel. Hairline, inner highlight, soft drop. Turned off by Paper.
.inset — a screen area inside a panel.
GLOW
.glow — phosphor bloom on brand text.

Data blocks

live from /api

Chart

…€/MWh
Loading…
ICE Endex (demo synthetic)

Quote board

Stat tiles

World clocks

London
--:--:--
Dubai
--:--:--
Singapore
--:--:--
New York
--:--:--

Plot

Inbound TSSOutbound TSSBandar AbbasKhasabJaskDatumFujairah anch.VLCCVLCCLNGCSMAXCONTBULKFFGUNK

Schematic plot — Gulf of Oman (SE) to the Gulf (NW) · positions illustrative

Theme contact sheet

the same three blocks in all six themes — compare, do not take on trust

Each tile below is scoped with its own data-theme, so the tokens, the chrome dials and the series palette are exactly what that theme ships. Two things do not survive the nesting and have to be judged on the real page: --density (rem resolves against the document root, not the nearest ancestor) and the CRT scanline and vignette overlays, which are fixed to the viewport.

Terminaldark

Brent

…$/bbl
Loading…
ICE (demo synthetic)

Quote board

SymLastChg
BRENT…
TTF…
TD3C…
Phosphordark

Brent

…$/bbl
Loading…
ICE (demo synthetic)

Quote board

SymLastChg
BRENT…
TTF…
TD3C…
Cockpitdark

Brent

…$/bbl
Loading…
ICE (demo synthetic)

Quote board

SymLastChg
BRENT…
TTF…
TD3C…
Bridgedark

Brent

…$/bbl
Loading…
ICE (demo synthetic)

Quote board

SymLastChg
BRENT…
TTF…
TD3C…
Paperlight

Brent

…$/bbl
Loading…
ICE (demo synthetic)

Quote board

SymLastChg
BRENT…
TTF…
TD3C…
Glasslight

Brent

…$/bbl
Loading…
ICE (demo synthetic)

Quote board

SymLastChg
BRENT…
TTF…
TD3C…

In-article kit

src/content/mdx.tsx

Body copy in the reading face. The factbox floats right on wide screens and stacks on phones.

A pull quote, set large, with a rule above and below.
— Attribution
Callout
Warn, alert, accent or neutral. Used for demo-content notices.
A figure with a caption. Credit line