DESIGN · SYSTEM · TYPOGRAPHY
Geist is the body. Instrument Serif italic is the accent — one phrase per section, never more. Geist Mono carries the operational signal: eyebrows, KPIs, terminal moments.
H1 · DISPLAY
font-tight tracking-display + text-5xl/6xl
Page-defining headline. One per page. Optional one-phrase Instrument Serif italic accent.
H2 · SECTION
font-tight tracking-display + text-3xl
Section heading. Pair with an eyebrow above it.
ARCHITECTURE · AS · MOAT
EYEBROW
.eyebrow (Geist Mono, uppercase, tracked)
Operational tag above a headline. Dot-separated for telemetry feel.
LIVE · ONE · ROW · OF · TRUTH
CANONICAL · DATA · LAYER · v2
EDITORIAL ACCENT
font-editorial (Instrument Serif italic)
One phrase per section. Reserved for moat words: moat, truth, entire, sovereignty.
The operator owns the schema, the export, and the audit trail.
BODY
default (Geist via html font-family)
All prose, UI, and form copy. Do not declare font-sans manually.
Resident, care plan, ledger, shift, property, and entity — one record each, flowing into clinical, financial, workforce, compliance, and investor surfaces. No integrations to reconcile.
KPI · NUMERIC
font-mono nums-tabular
Counters, tables, terminal moments. Tabular nums prevent jitter on animation.
Communities
142
Hours returned
18.4
Occupancy lift
+3.2%
LEGACY · DISPLAY
font-display / font-heading (Playfair)
Preserved on existing investor & marketing surfaces (haven-sage system). Do not strip without intent.
ARTICLE · BODY · VOICE
.article-prose (compose with prose prose-neutral)
Long-form articles & blogs. Drop-cap on first paragraph, Instrument Serif on <em>, pull-quote on <blockquote>, Geist Mono inline <code>, primary-tinted underlines on <a>.
The capital layer reads the same operator-controlled operating record the operator writes to. That is the moat — not the UI, not the dashboards, not the AI. It is one governed record, surfaced to every role through property-level tenant isolation and a role hierarchy.
The investor reads the same governed record the operator writes.
Operators query through useEffectiveOperatorId(). REITs read covenant rollups and IRC §856 income tests from the same canonical entities — Resident, Care Plan, Ledger, Shift, Property, Entity. No copy. No lag. No portal.