freeside/design-system ·v0.1·statusready ·internal
INTERNAL · NF + EA STAFF ONLY

The Freeside design system.

The visual language of the orbital cockpit — EnterpriseAlumni's palette, wrapped in NativeFoundation's grammar. Blue is the network you operate; orange is the intelligence operating it.

State the objective. agent · plans, forecasts, wargames, runs
Component library → Icons (118) Charts The cockpit demo
01 · Foundations

Five pillars.

Four inherited from NativeFoundation RelayOS. The fifth is Freeside's own — the reason the system exists.

01

Quiet confidence.

A restrained language that feels dependable. No glow, no neon, no aggressive gradients. The cockpit is calm because the stakes are not.

02

Layered depth.

Inset surfaces, multi-stop shadows, hairline rings. Depth signals importance — never decoration. Cards sink into the page, they don't float.

03

Editorial precision.

Sentence-case headlines with a closing period. Humanist sans body. A monospace machine voice. Every label earns its place.

04

Soft geometry.

6–18px rounded corners, strong colour contrast inside calm shapes. Sharp 90° corners are forbidden.

05 · Freeside

Two voices, one console.

Every surface holds a human moment in dialogue with a machine moment. The admin states intent in plain language; the agent plans, forecasts and reports back. Orange is the intelligence. Blue is the network it operates. Never swap them.

02 · Colour

A semantic palette, mapped to the product.

Freeside borrows EnterpriseAlumni's colours and gives each one a job drawn from Freeside's own architecture — Molly, Seldon, Case. Colour never carries decorative weight; every hue is a functional signal.

Network blue · from EA
The platform.
The EA network, its data, the shell chrome. Structural + primary action. This is the world Freeside orbits and operates on.
Agent orange · from NF
The intelligence.
The agent layer, live status, the dialogue cursor, the logo's orange node, the one dispatch action. A spot accent — never a fill, never dominant.
Forecast teal · from EA
The prediction.
Seldon's forecasts, confidence bands, positive projection, predicted-vs-actual. The colour of foresight.
Wargame violet · from EA
The simulation.
What-if scenarios, wargaming, synthetic populations. The colour of the hypothetical.

Network blue — the structural colour

net-deep
#0B2542
net-strong
#0F5A99
net
#0F72B8
net-soft
#E4EFF8

Signal colours

agent
#FF6B35
forecast
#008577
sim
#6C5CE0
warn
#E8912A
danger
#D64545

Neutrals & ink

White page like EA — cards lifted by shadow + hairline, not by tone. One soft grey, for insets only. Ink is cool slate navy.

canvas
#FFFFFF
surface
#EEF1F6
paper
#FFFFFF
line
#E2E6ED
ink
#16202E
ink2
#3A4657
ink3
#646E7A
03 · Type

Two families, two jobs.

Geist for everything you read; JetBrains Mono for the machine voice. No serif — emphasis is carried by weight, not a display face. Inter (EA's own face) is the systems-continuity fallback when a surface sits alongside the live EA portal.

GEIST · SANS
Understand the network. Act with intent.
GEIST · BODY
Everything visible is Geist — headings, body, buttons, navigation. The upright voice of the system is sans throughout, humanist and calm.
EMPHASIS
Emphasis is weight, not colour — semibold Geist, no serif, no italic.
JETBRAINS MONO
SYSTEM · eyebrows · timestamps · metrics · status · the machine voice

Scale

Display 56
Heading 32
Subhead 20
Body 15 — humanist sans, line-height 1.6. This is where the reader lives. Calm, second-person, no hype.
MONO 11 · CAPTION · EST. 2026 · STATUS OPERATIONAL
04 · Iconography

Outline, slate, restrained.

Lucide (NF's set) at 1.5–2px stroke — visually continuous with EA's FontAwesome/Glyphicons line icons and their slate colouring. Ink by default; tinted only to carry a signal. Circular icon-badges are lifted from EA's quick-links. No emoji, ever.

ink · default
net · active
agent · signal
forecast
05 · Components

The kit.

Buttons

Primary = network blue (commit to the platform). Agent orange is reserved for the single verb that dispatches an agent — the one sanctioned exception to "orange is never a CTA."

Intent field & inputs

All
Recruitment contact
Expertise contact
Freelance contact
Business opportunities

Status — CLI pills, badges, dots

Agent livePredicted Awaiting approvalExecuted Simulating
NetworkAgent +18% forecastScenario B Needs reviewAt risk
  live / thinking   predicted   done

Cards

Abbie Gauthier
Senior Backend Engineer · Scalable Payment & Data APIs in FinTech
JEFFERSON COUNTY
Chat
SELDON · 90-DAY FORECAST
+18%
▲ engagement · 82% confidence
predicted vs. current baseline
NETWORK · GROUPS

FinTech Leaders.

1,204 members · 37 active this week. Engagement trending up since the April relaunch.

last sync · 4m ago

Agent proposal — human-gated

CASE · PROPOSAL
Awaiting approval
Win back lapsed senior alumni. 3-step campaign · 412 targets
Send a personalised re-engagement newsletter to 412 senior alumni inactive >180 days, seed the FinTech Leaders group with two curated articles, then invite the top-decile responders to the October roundtable. Seldon projects +18% reactivation at 82% confidence.

Channels, rows & pagination

Network events
Forecasts
Wargame room
Agent activity
Aaron Boudreau
TORONTO · SENIOR INSURANCE LEADER
Contacted
Abel Isaacs
GREATER LONDON · FINANCE DIRECTOR
High intent
Adele Ferrari
BOLOGNA · AGRICULTURE LEADER
Queued
1–3 of 3,351

Shell navigation

Freeside
2 AGENTS LIVE
06 · Signature motifs

Where EA meets NF.

The constellation hero — EA facets × the NF node-mark

COCKPIT · GOOD MORNING, OWEN

Your network, held in foresight.

Deep-navy faceted planes carry orange nodes and thin edges — the agent (orange) watching the network (blue). Restraint is the rule: one constellation panel per view.

The human ◆ machine pair & console voice

INTENT LINE
Grow the London chapter. seldon · 3 levers found

The breathing cursor alternates orange (human) and blue (machine) — the beat between stating intent and the network answering.

freeside·cockpit ·ready ·us-central1
  1. 1.  molly  -- ingest + enrich the network
  2. 2.  seldon -- forecast & wargame
  3. 3.  case  -- propose · approve · run
07 · Rules of the road

Do & don't.

◆ Do

  • Keep blue for the network and orange for the intelligence — always.
  • Lift cards with shadow + hairline; let them sink, not float.
  • Keep orange to spot accents — the logo node, a live signal, one dispatch.
  • Put a machine caption (mono) beside a human phrase wherever it fits.
  • Gate every agent action behind propose → review → approve → run.
  • Keep motion calm: 120ms, no bounce, −2px card lift.

× Don't

  • Let orange become the dominant colour of a screen — pull it back if it does.
  • Frame a card with a 1px coloured border, or a coloured left-edge bar.
  • Use orange as a fill or for body emphasis — it's a spot signal, not a scheme.
  • Reach for emoji, glassmorphism, neon glows, or bluish-purple SaaS gradients.
  • Show Freeside / Molly / Seldon / Case naming to an end customer.
  • Put more than one constellation panel — or two textures — on a view.
08 · Accessibility

Built to pass, not to patch.

The target is WCAG 2.1/2.2 AA on every surface. The tokens and components are tuned so a scan finds nothing — use them as documented and you inherit it. Full guidance + the PR checklist live in DESIGN_SYSTEM.md §10.

CONTRAST

Every ink and accent pairing clears AA. Coloured lettering uses the *-text tokens — the vivid agent / warn / danger hues are fills only, never small text. Status is never colour-alone.

KEYBOARD & FOCUS

Visible :focus-visible ring on everything, logical tab order, real <button>/<a>, skip link. Never remove an outline without replacing it.

SEMANTICS

Landmarks, one h1, ordered headings. Icon-only controls get a name; decorative marks, the constellation and the cursor are aria-hidden.

FORMS

Every field has a real label (placeholder ≠ label). Errors are text, not a red border alone.

MOTION

prefers-reduced-motion stops the breathing cursor, pulse and hovers. Nothing flashes.

ROBUST

Forced-colors / High-Contrast supported. 200% zoom & 320px reflow with no loss. Targets ≥24px.

verify·axe · lighthouse · pa11y = 0 violations·+ keyboard + screen-reader pass