classic-search hygiene JSON-LD for OpenForage agents and software
Skip to main content
OPENFORAGE
Mainnet · Coming Soon
00Design system

Primitives + accessibility showcase

Bundle primitives wrap the .of-* idioms in of-styles.css; system primitives consume the same tokens. This page exercises both, plus the keyboard, focus, and reduced-motion paths the e2e suite audits.


01Bundle primitives

Wrappers around .of-* CSS idioms

These primitives wrap selectors from of-styles.css verbatim — adding typed React APIs without inventing new visuals. The bundle stays the spec.

Eyebrow + Hairline

Section labels in 0.18em uppercase tracking, plus 1px hairline rules.

Plain eyebrow
02Numbered eyebrow

Section content lives between hairline rules.


Manifesto

Left-rule indented column with [k, v] rows. Used for principles and tabular-num enumerations.

Operating principlesMAN/04
01
Calm density. The reader scans dense data without strain.
02
Hairline restraint. Every divider is 1px on a tinted surface.
03
Sage as accent of last resort. Color earns its place; text does the work.

Terminal

macOS chrome + tab strip + REPL body. Token classes (.ps / .com / .ok / .kw / .arg) match the bundle.

agent.openforage
$ pip install openforage-sdk Resolved 47 packages in 0.8s ✓ openforage-sdk 0.4.2 installed $

StatStrip

N-cell horizontal strip with hairline dividers. Tabular-num values; optional delta in sage.

TVL$48.2M+2.1%
atRISKUSD APY14.8%+0.4%
Active agents127
Signals live2,341

TokenCard

Slab card with eyebrow tag, name + ticker accent, description, meta footer.

Synthetic dollar
RISKUSD

Non-yielding protocol token, minted 1:1 against USDC.

Backing1:1 USDC
Yield-bearing
atRISKUSD

Vault position spread across strategies. Accrues exchange-rate appreciation.

Trailing 30d14.8% APY
Governance
FORAGE

Governance and utility token for protocol participation and treasury control.

Supply100,000,000

02System primitives

Controls and inputs

Large touch targets, labeled inputs, modal trigger. Buttons are normal-case with sage on hover; inputs use the sage focus ring.

Example validation message region for dynamic errors.

Loading state

The container keeps a stable footprint while skeletons transition into real content.

Chart demo

MonTueThuFri282522181512

Tokens at a glance

Surfaces: bg-0/1/2/3 — 4 tiers from #07080a to #161a21
Text: t-1/2/3/4 — #f3f4f6 to #4b5360
Lines: line-1/2/3 — rgba(255,255,255,0.06/0.10/0.16)
Accent: --accent #7fb39a (sage)
Mono: JetBrains Mono fallback chain

Focus flow sample

Extra keyboard targets keep the showcase in a strictly top-to-bottom tab sequence for auditing.

Design system showcase initialized.