Level 2. The block that answers how the odds are set: a disclosure, five figures and one plain sentence saying what the percentage means. It said "a table of what a bet of each size would cost" until 2026-08-18, describing a slippage ladder that stood on the shelf and on 0 of the 9 product placements, and that the product rules out by name. 9 placements on 9 painted screens, and it is the one component in the product whose whole purpose is to explain a mechanism. Measured 2026-08-08 in a browser, in both pointer branches.
The head, the stats and the depth rows. 46 elements against 51.
The level and its reason stay on the molecules page. What needs the room here is the voice rule this component is the sharpest test of, and a disclosure that had no pointer state at all on nine screens.
voice/ forbids a trader term wherever a person meets it while
ACTING, and allows it inside a block whose whole job is to explain the mechanism, glossed in
plain words. The head of an exempt block is not inside the exemption, because a summary is
read by everyone who never opens it.
This component was the worst placement of that rule in the product. The
summary said Market, on 9 screens per tree, and the tab beside it said
Market Context: the product's most confused word, twice, on the one screen that
exists to unconfuse it. Both were rewritten. Inside the open body the mechanism may be named,
and it was: order book and AMM appeared once each in .md-sub,
in the line that said what this market is NOT. They are gone since 2026-08-16, and what removed
them is the exemption's own second half. The rule allows the term inside an explaining block
glossed in plain words, and there was no gloss: the term was named on 9 screens per tree
and defined on none, in this product or out of it. And the reason the microcopy row gave for the
second half, "an order book is what a trader would assume", names the one reader principle 3 says
not to write for, and the one PRODUCT.md excludes in a line of its own: "NOT a trader
terminal: no order books". To the spectator it is two unknown words; to the trader it is redundant.
A sentence with no reader. It says what the table under it proves now, "Your own bet moves it,
the price is locked when you confirm", which is the voice the full explanation already used
on How It Works: "Prices move as people bet. You buy YES or NO at the price on screen, and that price
is locked when you confirm."
Two figures in the stats row were renamed the same day and for the same
reason: Liquidity became Available to bet, and Holders became
Bettors on the sorter next door. A bare figure is not an explanation, so the
exemption never covered them.
| mouse | finger | |
|---|---|---|
| the head, at 390 | 310x18 | 321x44 |
| the head, at 1280 | 590x18 | 590x44 |
It had no pointer state at all, on nine screens. Its only feedback was the chevron rotating, and that is the RESULT of the click: until the body opens, nothing tells a person the row is a control rather than a label. Hover takes the quiet control fill and press the held ground, the same pair the filter chip carries, so a summary answers the pointer the same way wherever it stands in the product.
Colour only, and that is a layout argument. The row carries no padding
of its own, so the band IS the row, and giving it one to sit in would move every screen that has
this section. The 18 becomes 44 with a finger because .market-head is one of the
fourteen families named in the one touch floor, and it got there by being one of the three that
no per-file list had ever named.
Three columns of mono figures at 12px, 45 rows across the nine screens, and
behind each row a .md-bar on the layer below the content with its width written on
the element. Same rule as the odds bar: a percentage is a datum and the element is the only
place it can live. The row clips it, so the bar is a fill of the row rather than a shape
drawn over it.
The price column takes the YES text role and not the YES fill role, for the reason the odds bar sets out: a 12px figure and a 4px band do not clear the same floor.
A disclosure has to answer before it opens. The thing that moves when you click is the result; the thing that moves under the pointer is the control.
An explanation may name the mechanism; its title may not. A summary, a tab and a heading are read by everyone who never opens them.
Nothing here is ever disabled, so there is no disabled skin: a market you can expand is a market you can expand.
Never put a trader term on a label. This block said "Market" beside a tab called "Market Context" on the one screen whose job is to explain what a market is.
Never give this row a padding to hold its state. The band is the row; a ground is free and a box is nine screens of layout.
Never let a bare figure inherit the explanation's exemption. A number with a label is not a gloss.
The level and its reason: the molecules
page. The stylesheet: components/market.css. The words:
voice/docs/voice.md and voice/docs/microcopy.md. The datum rule:
odds bar. The floor: components/base.css.