EtherBrandGuidelinesFoundationsComponentsOverviewVisionPrinciplesTone of voiceTerminologyAssets
Brand

Assets

The visual language of Ether. Quiet paper, one saturated signal, a mark that reads as a sweep rather than a logo stunt.

Signal is the only saturated fill on a surface. Everything else is ink, paper, and hairline.

Mark

ETHER

Concentric signal ring. Three nested strokes. The outer stroke is incomplete, like a radar sweep.

The sweep is the brand: listening, not shouting.

Wordmark

ETHER, wide tracking, never on a lozenge.

Type

RoleFaceNotes
DisplayNewsreaderHeadlines, principle titles, the sentence that must be read as a thesis. Optical size where available.
UIGeist Sans, 16px, tabularBody, labels, controls. Tabular numerals on every number.
MonoGeist MonoIDs, queries, tokens, timestamps in data.

Base size is 16px. Line-height 1.5 or more. Nothing below 12px. Density changes spacing, not the floor.

Color

Dual theme is required. Default is light (paper). Dark is ink.

TokenLight (on paper)Dark (on ink)Role
Paper#F6F3EELight surface
Ink#0E141BDark surface; light text is paper
Signal#1AA68A#3EE0C2The only saturated accent
Critical#D64541#D64541Incident, destructive, error
Caution#C4841D#C4841DWarning, stale-adjacent caution
Positive#1F8A65#1F8A65Confirming, up where up is good

Hairlines are solid borders, not alpha greys. On paper: a solid warm line (e.g. #D6D0C7). On ink: a solid cool line (e.g. #2A333C). Do not use translucent black or white for chrome.

Signal is the only saturated fill on a surface. Critical, caution, and positive color text, icons, and small status — not large fills that compete with the reading.

Foundations split fill, text, and focus. Signal #1AA68A on paper fails 4.5:1 (text) and 3:1 (non-text). Do not use it as body text or as the sole focus ring on paper. Application tokens live in Foundations: Color.

Icons

UI icons are Tabler Icons (outline, MIT). Not a 1.5px custom family.

Illustration

Rare. Line + signal. Never mascots on data.

Dashboards do not get characters, empty-state mascots, or decorative scenes. If you illustrate, it is a line diagram that explains a composing rule — and it is rare.

Motion signature

Ease-out, short, on the thing that changed. If it doesn't change what the eye understands, it doesn't ship.

Animate transform and opacity for hover-many, scroll, and loops. Blur is one-shot (metric tick). will-change sparingly.

Spec

MotionPropertyDurationEasingTriggerReduced-motion
Pressscale(0.97)120mscubic-bezier(0.23, 1, 0.32, 1):activeinstant
Control hoveropacity/color120msease-out:hoverinstant
Panel enteropacity + translateY(6px)280msease-outmountopacity only or instant
Panel exitopacity + translateY(4px)160msease-outunmountinstant hide
Staggerenter + 40ms/item280ms + delayease-outlist mountno stagger
Metric tickopacity (optional 2px blur on outgoing glyph, one-shot)180msease-outvalue changeinstant swap
Focus ringopacity80msease-out:focus-visibleinstant ring

prefers-reduced-motion: reduce maps to the Reduced-motion column. Never flash more than three times per second. Animation never blocks a task.

Dual theme

Class on html, persisted in localStorage. Default light.

Light: paper background, ink text, Signal #1AA68A. Dark: ink background, paper text, Signal #3EE0C2.

Focus rings, hairlines, and status colors must hold contrast in both. See Accessibility.

Swatches

Both themes, independent of the page theme toggle. Hairlines are solid, not alpha.

On paper

Paper#F6F3EE
Ink#0E141B
Signal#1AA68A
Critical#D64541
Caution#C4841D
Positive#1F8A65

Paper #F6F3EE. Signal #1AA68A. Ink for text.

On ink

Ink (surface)#0E141B
Paper (text)#F6F3EE
Signal#3EE0C2
Critical#D64541
Caution#C4841D
Positive#1F8A65

Ink #0E141B. Signal #3EE0C2. Paper for text.

Related