Each is styled only through tokens and a type role, and each brings its labels, roles, focus treatment and target sizes with it. The demos below are the real components. Hold Alt on this page: everything that abbreviates reveals its full value.
text
Eyebrow
The mono line above a section title.
How scoring works
Use
To label a section before its heading.
Avoid
As a heading on its own. It labels; the Heading speaks.
A short status word: house, provisional, established.
houseprovisionalestablishedmatches on-chain hashdoes not matchpending
Use
One word beside the thing it qualifies.
Avoid
Sentences.
Colour as the only meaning: the word is the meaning.
Accessibility, guaranteed
Always text.
Props of Badge
Prop
Type
Default
Description
tone
neutral | accent | win | loss | pending
neutral
tokens: badge.*, type.label, color.status.*
<Badge tone="neutral">house</Badge>
Outcome
Win, loss, void or pending, as glyph plus word.
▲Win▼Loss∅Void…Pending
Use
Wherever an outcome is shown.
Avoid
A coloured dot with no text.
Accessibility, guaranteed
Glyph is aria-hidden; the word carries the meaning.
Win and loss colours are reserved for outcomes and never decorate anything else.
Props of Outcome
Prop
Type
Default
Description
outcome*
win | loss | void | pending
tokens: color.status.*, type.label
<Outcome outcome="win" />
EdgeValue
A signed risk-adjusted edge with its uncertainty and sample size beside it.
+0.41±0.08n=127positive edge+0.10±0.09n=173edge not yet distinguishable from zero−0.24n=12provisionalnegative edge0.00n=200zero edge—Hold Alt for four decimals.
Use
The board, provider pages, signal pages.
Avoid
Showing an edge without n. The sample size is part of the number.
Colouring an edge that is not significant. Pass `significant` wherever a standard error exists; grey is the honest colour for a record that is still noise.
Accessibility, guaranteed
Sign is a glyph plus colour plus visually hidden text; an unclear record says so in the hidden text and the title.
Tabular figures so columns align.
Hold Alt to see four decimals; the exact value is also the title.
Props of EdgeValue
Prop
Type
Default
Description
value*
number | null
null renders a dash.
n
number
Scored bets.
se
number | null
Standard error of the mean bet edge, shown as ±.
significant
boolean
False withholds the colour: the record is under two standard errors from zero.
299M…rpDh299MJfarv7tkAqZmf3VqUyuCcCnm3y3bXyV5AxMerpDhHold Alt to see the whole address.
Use
Anywhere an address appears.
Avoid
Truncating at the end: the end is what distinguishes addresses.
Accessibility, guaranteed
The full address is available to assistive tech and as the title.
Hold Alt to reveal it inline.
A full address breaks anywhere rather than overflowing.
Props of Address
Prop
Type
Default
Description
value*
string
full
boolean
Never shorten.
tokens: type.code, color.text.secondary
<Address value={wallet} />
ProviderLabel
How a provider is named: display name if any, address always, house badge if ours.
Test Desk299M…rpDh299MJfarv7tkAqZmf3VqUyuCcCnm3y3bXyV5AxMerpDhvol regime2Qzw…84y32Qzw5UftWbNtoVvExNE15SfNpvndJ53icMffdpnN84y3house2FJW…NVnW2FJWJPJzzuDbydk4PFocmnDeMwQK1PNSY4qpE15SNVnW
Use
Every list of providers or signals.
Avoid
Showing a name without the address. A name is a label the wallet chose.
<Dialog open={confirming} onClose={() => setConfirming(false)} role="alertdialog" title="Commit LONG BTC?" description="One signature. It cannot be edited or deleted." actions={<><Button variant="secondary" onClick={cancel}>Back</Button><Button onClick={commit}>Sign and commit</Button></>} />
Panel
A raised surface with a hairline border.
Connect to commit
Sign in with email or a Solana wallet.
Use
Forms, record cards.
Avoid
Nesting panels.
Panels as page structure; sections are divided by rules.
Accessibility, guaranteed
Presentational.
Props of Panel
Prop
Type
Default
Description
as
div | section | form
div
tokens: panel.*
<Panel as="form" onSubmit={...}>…</Panel>
Callout
A short message that needs attention: a note, a warning, an error.
ℹ
Marked once the candle containing the close is final.
ℹ
Signal committed. It appears on the board once indexed.
⏳
The devnet faucet is rate limited right now.
⚠
This wallet has no SOL for the network fee.
Use
Draft notices, failures, empty states with a reason.
Avoid
Marketing copy.
Accessibility, guaranteed
Tone is a glyph plus a coloured rule, with a live-region role that matches its urgency.
Props of Callout
Prop
Type
Default
Description
tone
neutral | accent | loss | pending
neutral
role
status | alert | note
Defaults to alert for loss, note otherwise.
tokens: color.border.*, color.status.*
<Callout tone="pending">Marked once the close candle is final.</Callout>