AcaciaFund
Design System
Live component library, following Atomic Design (Frost, 2016). Components are
named by structure (card, badge, ring), never by
content (aml-card). Canonical spec:
docs/00-system-architecture/ui-ux-spec.md.
1 · Design Principles
Progressive disclosure, reduced split attention, worked examples (Sweller, 1988).
Provenance badges, sentence-level citations, SQI scores visible by default.
Streaks, mastery rings, SM-2 queues celebrate incremental learning.
Structure over content: card, badge, timeline.
2 · Atoms
Color Tokens
--color-accentAccent · #4f46e5
--color-amlCompliance · #ea580c
--color-marketsMarkets · #16a34a
--color-data-engineeringData · #6366f1
--color-textText · #1c1917
--color-text-mutedText muted · #78716c
--color-bgBackground · #fafaf9
--color-surfaceSurface · #ffffff
--color-borderBorder · #e7e5e4
Typography
Fraunces — Display: "Invest in understanding, to build resilience."
Manrope — Body: Synthesis from 32+ authoritative sources, explained from first principles.
JetBrains Mono — n = 1,234 · p < 0.05 · R² = 0.87
Buttons — .btn modifiers
Badges — .badge-pill / .badge-outline / .badge-knowledge
Progress Ring — .progress-ring
--ring-progress; used in mastery dashboards and cards.
3 · Molecules
Article Card — .card / .ghost-card
Filter Chips — .chip-bar / .chip-btn
Citation Export — .citation-export
4 · Organisms
Pillar Rail — .pillar-rail / .rail-card
Extraction Table — Tier 5.2
| Variable | Value | Supporting passage |
|---|---|---|
| Accuracy | 92.4% | "The model reached an accuracy of 92.4% on the held-out set." |
| p-value | p < 0.05 | "The effect was significant across all strata." |
5 · Tokens & Invariants
- · Name components by structure (
card,badge,ring) — never by content. - · Admin templates must extend
admin/base.html; site templates extendlayout.j2. - · Every UI change must map to a component in
docs/00-system-architecture/ui-ux-spec.md. - · Motion tokens, density modes, and focus mode live in
static/css/design-system.css.