Interlink design system · tokens v1.0.0 · built 2026-09-30

Token proof sheet

Every value on this page is read from tokens.css. Rendered on lightdark.

01 Surfaces, ink, rules, accent light + dark are separate token sets

--il-paper#F2EFE816.28:1 ink on it
--il-paper-raised#FBF9F517.78:1 ink on it
--il-paper-sunk#E7E2D814.48:1 ink on it
--il-ink#14120F16.28:1 vs paper
--il-ink-2#4A453D8.28:1 vs paper
--il-ink-muted#6E665B4.92:1 vs paper
--il-ink-muted-sunk#6860564.79:1 vs paper-sunk
--il-rule#D0C8B61.45:1 vs paper
--il-rule-strong#B3A8962.04:1 vs paper
--il-rule-raised#D0C8B61.58:1 vs paper-raised
--il-rule-sunk#B3A8961.82:1 vs paper-sunk
--il-signal#C8362A4.55:1 vs paper
--il-on-signal#FBF9F54.97:1 vs signal
--il-focus#C8362A4.55:1 vs paper
--il-selection-bg#14120F16.28:1 vs paper
--il-selection-ink#F2EFE816.28:1 vs selection-bg
--il-overlayrgba(20, 18, 15, 0.55)not a contrast candidate
--il-paper#0D0C0B16.31:1 ink on it
--il-paper-raised#18161315.07:1 ink on it
--il-paper-sunk#06060516.92:1 ink on it
--il-ink#EFEAE116.31:1 vs paper
--il-ink-2#B6AEA18.90:1 vs paper
--il-ink-muted#8A81755.10:1 vs paper
--il-ink-muted-sunk#8A81755.29:1 vs paper-sunk
--il-rule#332F2B1.47:1 vs paper
--il-rule-strong#4C463F2.10:1 vs paper
--il-rule-raised#4C463F1.94:1 vs paper-raised
--il-rule-sunk#332F2B1.53:1 vs paper-sunk
--il-signal#E2503B5.07:1 vs paper
--il-on-signal#0D0C0B5.07:1 vs signal
--il-focus#E2503B5.07:1 vs paper
--il-selection-bg#EFEAE116.31:1 vs paper
--il-selection-ink#0D0C0B16.31:1 vs selection-bg
--il-overlayrgba(6, 6, 5, 0.66)not a contrast candidate

02 Type scale fluid 360px → 1600px

--il-text-display-140→108px · 0.93 · -0.03em · 700hero — 'The zone is flooded.'
The zone is flooded.
--il-text-display-232→72px · 0.96 · -0.026em · 700section opener, report cover
Two systems, out of phase
--il-text-display-327→50px · 1.02 · -0.02em · 700large pull statement
The edge is the evidence
--il-text-h125→38px · 1.1 · -0.018em · 600page title
Actionable intelligence on the Reactionary International
--il-text-h221→29px · 1.18 · -0.014em · 600section heading
Funding flows across four national desks
--il-text-h318.5→23px · 1.28 · -0.008em · 600sub-heading, card title
Method: read everything, integrate everything
--il-text-h416.5→18.5px · 1.35 · -0.004em · 600smallest heading; = body weight step
Source and provenance
--il-text-body-lg17→20px · 1.6 · 0em · 400+ standfirst / lede paragraph
Interlink maps the people, ideas and infrastructures driving reactionary power across borders.
--il-text-body16→17.5px · 1.62 · 0em · 400running text
We collect and machine-read public data at scale: company registries, funding databases, social networks, document dumps. The connections between the silos are where the leads live.
--il-text-small14→15px · 1.5 · 0.002em · 400captions, footnotes, fine print
Figures are as filed with the registry on 14 March 2026; later amendments are noted in the dataset changelog.
--il-text-label12→13px · 1.25 · 0.1em · 500 · monoTHE mono label — section numbers, dates, dataset names, source credits
Investigation · 17 May 2025 · Dataset №4
--il-text-label-sm10.5→11.5px · 1.2 · 0.12em · 500 · mono+ table heads, byline chips, badge text
Source · Companies House
--il-text-code13.5→14.5px · 1.6 · 0em · 400 · mono+ code and raw data; lower-case, unlike the labels
SELECT donor, amount FROM filings WHERE desk = 'DE' ORDER BY amount DESC;

03 Weight, width and italic Archivo variable · wght 100–900 · wdth 62–125 · roman + italic

400 regular The edge is the evidence

500 medium The edge is the evidence

600 semibold The edge is the evidence

700 bold The edge is the evidence

wdth-condensed 88% Reactionary International — Parteienfinanzierung

wdth-normal 100% Reactionary International — Parteienfinanzierung

wdth-wide 112% Reactionary International — Parteienfinanzierung

Real italic — the citation face

400 italic Le Monde · Financial Times · Süddeutsche Zeitung

600 italic Le Monde · Financial Times · Süddeutsche Zeitung

The identity device (DECISIONS §2): a mono label over a signal hairline

Intelligence on the Reactionary International

04 Five programme languages EN · FR · DE · IT · ES — a tofu box here is a shipped defect

EN

The zone is flooded. Read everything, integrate everything, make it actionable.

THE ZONE IS FLOODED. READ EVERYTHING, INTEGRATE EVERYTHING, MAKE IT ACTIONABLE.

FR

L’extrême droite française : réseaux, financements, députés — enquête citée.

L’EXTRÊME DROITE FRANÇAISE : RÉSEAUX, FINANCEMENTS, DÉPUTÉS — ENQUÊTE CITÉE.

DE

Äußerste Rechte: Netzwerke, Geldflüsse, Abgeordnete — Parteienfinanzierung geprüft.

ÄUSSERSTE RECHTE: NETZWERKE, GELDFLÜSSE, ABGEORDNETE — PARTEIENFINANZIERUNG GEPRÜFT.

IT

L’estrema destra italiana: reti, finanziamenti, parlamentari — è già verificato.

L’ESTREMA DESTRA ITALIANA: RETI, FINANZIAMENTI, PARLAMENTARI — È GIÀ VERIFICATO.

ES

La extrema derecha española: redes, financiación, diputados — ¿está verificado?

LA EXTREMA DERECHA ESPAÑOLA: REDES, FINANCIACIÓN, DIPUTADOS — ¿ESTÁ VERIFICADO?

Full diacritic specimen · Archivo

ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝŸŒœßàáâãäåæçèéêëìíîïñòóôõöøùúûüýÿ €£$ 0123456789

IBM Plex Mono

ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝŸŒœßàáâãäåæçèéêëìíîïñòóôõöøùúûüýÿ €£$ 0123456789

Supplemental symbol subset (arrows, relations, editorial marks)

← → ↔ ↑ ↓ † ‡ № ≈ ≠ ≤ ≥ ∞ § ¶ • — – … « » “ ” ‘ ’

← → ↔ ↑ ↓ † ‡ № ≈ ≠ ≤ ≥ ∞ § ¶ • — – … « » “ ” ‘ ’

05 Space scale 4px base

--il-space-14px
--il-space-28px
--il-space-312px
--il-space-416px
--il-space-524px
--il-space-632px
--il-space-748px
--il-space-864px
--il-space-996px
--il-space-10128px

06 Data ramps data only — never UI chrome

Sequential · paper → signal

--il-seq-1#EDE3DA1.10:1
--il-seq-2#E3C3B71.43:1
--il-seq-3#D89C8B2.02:1
--il-seq-4#CE6A583.14:1
--il-seq-5#C8362A4.55:1
--il-seq-1#2A1C181.19:1
--il-seq-2#4A26201.48:1
--il-seq-3#7B32272.17:1
--il-seq-4#AE3F2E3.30:1
--il-seq-5#E2503B5.07:1

Series · five national desks

--il-series-1#3E4A527.93:1
--il-series-2#7A6A4E4.57:1
--il-series-3#5C55606.26:1
--il-series-4#2F51487.65:1
--il-series-5#8A4A445.82:1
--il-series-1#8FA4B07.54:1
--il-series-2#C3AE859.04:1
--il-series-3#A198A87.05:1
--il-series-4#7FAE9E7.86:1
--il-series-5#D0928A7.59:1

07 Focus, controls, wells radius 0 everywhere

Link + ring

Left-most control carries a real :focus-visible ring; the others replicate the same declarations so the sheet shows them all at once.

Well · --il-ink-muted-sunk on --il-paper-sunk · --il-rule-sunk border

08 Measured contrast lightdark

pairforeground backgroundratiofloorresult
body textinkpaper16.28:1≥4.5PASS
body text on cardinkpaper-raised17.78:1≥4.5PASS
body text in wellinkpaper-sunk14.48:1≥4.5PASS
secondary textink-2paper8.28:1≥4.5PASS
secondary text on cardink-2paper-raised9.04:1≥4.5PASS
secondary text in wellink-2paper-sunk7.36:1≥4.5PASS
mono label / captionink-mutedpaper4.92:1≥4.5PASS
mono label on cardink-mutedpaper-raised5.38:1≥4.5PASS
mono label in wellink-muted-sunkpaper-sunk4.79:1≥4.5PASS
signal textsignalpaper4.55:1≥4.5PASS
signal text on cardsignalpaper-raised4.97:1≥4.5PASS
ink on a signal fillon-signalsignal4.97:1≥4.5PASS
selected textselection-inkselection-bg16.28:1≥4.5PASS
focus ring vs pagefocuspaper4.55:1≥3PASS
focus ring vs cardfocuspaper-raised4.97:1≥3PASS
focus ring vs wellfocuspaper-sunk4.05:1≥3PASS
hairlinerulepaper1.45:1≥1.4PASS
hairline on cardrule-raisedpaper-raised1.58:1≥1.4PASS
hairline in wellrule-sunkpaper-sunk1.82:1≥1.4PASS
emphatic rulerule-strongpaper2.04:1≥1.4PASS
emphatic rule on cardrule-strongpaper-raised2.23:1≥1.4PASS
emphatic rule in wellrule-strongpaper-sunk1.82:1≥1.4PASS
series-1 fillseries-1paper7.93:1≥3PASS
series-2 fillseries-2paper4.57:1≥3PASS
series-3 fillseries-3paper6.26:1≥3PASS
series-4 fillseries-4paper7.65:1≥3PASS
series-5 fillseries-5paper5.82:1≥3PASS
seq-5 fillseq-5paper4.55:1≥3PASS
pairforeground backgroundratiofloorresult
body textinkpaper16.31:1≥4.5PASS
body text on cardinkpaper-raised15.07:1≥4.5PASS
body text in wellinkpaper-sunk16.92:1≥4.5PASS
secondary textink-2paper8.90:1≥4.5PASS
secondary text on cardink-2paper-raised8.22:1≥4.5PASS
secondary text in wellink-2paper-sunk9.23:1≥4.5PASS
mono label / captionink-mutedpaper5.10:1≥4.5PASS
mono label on cardink-mutedpaper-raised4.71:1≥4.5PASS
mono label in wellink-muted-sunkpaper-sunk5.29:1≥4.5PASS
signal textsignalpaper5.07:1≥4.5PASS
signal text on cardsignalpaper-raised4.68:1≥4.5PASS
ink on a signal fillon-signalsignal5.07:1≥4.5PASS
selected textselection-inkselection-bg16.31:1≥4.5PASS
focus ring vs pagefocuspaper5.07:1≥3PASS
focus ring vs cardfocuspaper-raised4.68:1≥3PASS
focus ring vs wellfocuspaper-sunk5.26:1≥3PASS
hairlinerulepaper1.47:1≥1.4PASS
hairline on cardrule-raisedpaper-raised1.94:1≥1.4PASS
hairline in wellrule-sunkpaper-sunk1.53:1≥1.4PASS
emphatic rulerule-strongpaper2.10:1≥1.4PASS
emphatic rule on cardrule-strongpaper-raised1.94:1≥1.4PASS
emphatic rule in wellrule-strongpaper-sunk2.18:1≥1.4PASS
series-1 fillseries-1paper7.54:1≥3PASS
series-2 fillseries-2paper9.04:1≥3PASS
series-3 fillseries-3paper7.05:1≥3PASS
series-4 fillseries-4paper7.86:1≥3PASS
series-5 fillseries-5paper7.59:1≥3PASS
seq-5 fillseq-5paper5.07:1≥3PASS

Deliberately not shipped

pairwhyinstead
ink-muted on paper-sunk4.38:1 in light — under AA for the mono metadata in a welluse ink-muted-sunk
rule on paper-sunk1.29:1 in light — a plain hairline disappears inside a welluse rule-sunk
rule on paper-raised1.36:1 in dark — a plain hairline disappears on a raised carduse rule-raised
signal on paper-sunk4.05:1 in light — signal text in a well is large/UI onlyuse ink + a signal marker