Design system · 2026
A quiet foundation for interfaces that get out of the way.
Semantic HTML, compiled Tailwind CSS and vanilla ES modules. Every control on this page is real: menus open with the keyboard, dialogs trap focus, forms validate and announce their errors.
The Phantom palette is provisional
No official Phantom colour value was supplied, so this build ships a clearly
labelled, Phantom-inspired violet ramp. Send the authoritative HEX and it becomes a
six-line change in src/styles/main.css —
every component references the brand-*
aliases, never a raw value.
01
Foundations
Spacing scale
Radii
xs 3
sm 4
md 6
lg 8
xl 12
Elevation
02
Colour
Brand ramp
Surfaces & text
Feedback
Measured on canvas: primary text 16.8:1, secondary 7.2:1, muted meta 5.1:1, white on brand 9.3:1 — all above the 4.5:1 AA threshold at every size used here. Disabled text sits at 2.3:1, which WCAG exempts because the control is inert. Status colours are always paired with an icon or a text label, never colour alone.
03
Typography
Page title
display · 36/1.1 · 600
Section title
title · 24/1.25 · 600
Component heading
heading · 17/1.4 · 600
Body copy carries the argument of the interface. Measure stays between 60 and 75 characters so long passages remain comfortable to read.
body · 15/1.6 · 400
Field label
Caption · uppercase eyebrow style
label 14 · meta 13 · caption 12
04
Components
Each state below is reachable by keyboard. Buttons and fields share one height, one radius and one focus treatment.
Buttons
Form controls
Enter an email address in the format name@example.com.
Selection
Feedback
Invitation sent
Elin will receive an email within a minute.
Storage almost full
9.4 of 10 GB used. Older exports will be paused.
Payment declined
Update the card ending in 4417 to keep the workspace active.
Scheduled maintenance
Read-only mode on Sunday 02:00–03:00 CET.
Badges
Toasts
Tabs
- Owner
- Nordlys Studio
- Created
- 14 March 2026
- Members
- 8 people
- Status
- Active
Data table
| Member | Role | Status | Last active | Actions |
|---|---|---|---|---|
|
EL
Elin Sandberg elin@nordlys.se |
Owner | Active | Now |
|
|
JO
Jonas Aalto jonas@nordlys.se |
Engineer | Active | 12 min ago |
|
|
IN
Ingrid Nyström Pending invitation |
Researcher | Invited | — |
|
States
No projects yet
Overlays
05