A family tree you can hold.
The facts, kept. The person, held.
A family tree is a spreadsheet nobody but the person who built it will ever open again. Continuity Cards exists to end that — to take the names, dates, and places someone already spent months tracking down, and turn them into an object the rest of the family will actually pick up.
We keep the facts exactly as true as the tree says they are. When a birth date is missing, we say so. We don't invent a warmer version of someone's history to fill a gap — the accuracy is the inheritance, not the decoration around it.
Format follows thebrand.md.
Archetypes from Iconic Fox.
Source of truth: brand.md.
Archetype Mix
— how the brand thinksSage (primary, 55%) · Caregiver (secondary, 35%) · Innocent (undertone, 10%). Formalizes the founder's own description of the voice — "warm family archivist" — into the Iconic Fox framework.
The Sage
Core desire: Truth / wisdom
The whole product is a truth-keeping exercise — a GEDCOM file's facts, preserved and organized without embellishment. "Archivist" is the noun in the founder's own description; the job is accuracy, not decoration.
Gives: Precision · Credibility · Calm
The Caregiver
Core desire: Service / protection
The reason the facts matter is the family they belong to. Every print-spec constraint — big type, no clutter, legible at arm's length — exists because the people at the table are elders who deserve to read their own history without squinting.
Gives: Warmth · Attentiveness · Protection
The Innocent
Core desire: Safety / simplicity
A light undertone, not a lens — the pleasure of turning over a card and seeing a face you recognize. Guards against tipping into cold data-tool Sage or saccharine scrapbook Caregiver.
Gives: Simplicity · Wholesomeness
Why not the others? Not Ruler — a family tree isn't a hierarchy to govern. Not Creator — the app organizes an existing tree; it doesn't invite the user to design from scratch. Not Explorer — the research already happened before the GEDCOM file exists; this product starts after the discovery is made.
Message Pillars
— rules that govern voice01
Truth first
Every fact on a card traces back to the imported tree. The AI adds context, never invents a fact.
02
Built to finish
One guided path from import to an ordered deck, not an open-ended tree that never stops growing.
03
Legible at the table
Big type, big generation banners, readable at arm's length by design, not as an accessibility afterthought.
04
A gift, not a chore
Ordering a deck should take less effort than the research that made it possible.
IS / IS NOT
Phrases
— marketing & in-productTonal Rules
— we say · never sayColor
— palette tokensPrimary
Status — fill (UI) and text (deep)
Rule
Status as fill → the shade marked "fill." Status as text → the shade marked "text" (or the dual-duty shade for Moss/Burgundy). Never the other way around.
Accent
Rule — filled buttons
Gold Fill and its label text are two separate contrast checks. Ink on Gold Fill measures 4.10:1 — short of body-text AA, but clears the large-text minimum (3:1). Button labels must be bold, ≥14px. White label text (3.84:1) should be avoided; use Ink.
Avoid
- Gold Foil (
#C9A227) in the digital product — 2.26:1, fails even as a UI element. Print/decorative only. - The pre-Heirloom purple accent (
#6d3bd4) still in the app's inline styles — a holdover, not part of this palette. - Any bright, saturated color outside this palette. Heirloom reads muted on purpose.
- Gold Fill as body text or a sentence — see the status rule above.
Typography
— names in Playfair, everything else in Source SerifDisplay & body
Eleanor Whitfield
Born 12 March 1931 in Cedar Falls, Iowa. Married Harold Whitfield, 1952. Mother of three.
"Playfair Display", Georgia, serif (display) · "Source Serif 4", Georgia, serif (body, 17px base)
Numeric / tabular data
6 of 12
stories written
font-variant-numeric: tabular-nums — no separate monospace family
Guardrails
— non-negotiable- No bookbinding metaphors — ever. Founder-mandated (2026-07-28). Progress copy uses plain counts ("6 of 12 stories written"), never "the album is halfway bound."
- No paragraph of text on a printed card. The AI narrative lives in the app only.
- Never invent a fact that isn't in the tree. A missing birth date reads "date unknown," not a warm guess.
- Gold is a UI accent, never running text. Use Ink or the deep status shade for anything read as a sentence.
- Keep operator/admin surfaces plainer. Campaign pivots, CRM notes, and template editing are Sage without the Caregiver warmth.
- Never make a customer squint. Every type/contrast/density choice answers to a 65-year-old reading at arm's length.
Accessibility
— brand commitment, not a checklistA product built for readers 65 and up fails its own premise if it fails WCAG AA.
The three-encoding rule
Every status indicator communicates through at least two of three channels: color, shape, and word.
Contrast minimums
Tooling
npx lighthouse <url> --only-categories=accessibility— score, target ≥0.95npx @axe-core/cli <url>— itemized violationsbrew install --cask color-oracle— color-blindness simulator (Moss vs. Burgundy is the one to check — deuteranopia confuses green/red, and those two carry opposite meanings)- Chrome DevTools → Rendering → Emulate vision deficiencies
Continuity Cards · Brand v1 · Source: brand.md