Cade · v9 · October 2026
Design system.
One kit for every Cade page.
The kit.
Tokens, shapes, parts. Every page is built on it.
- Colour tokens
- 23
- V8 functions
- 30
- Pages
- 30
Core.
the components every page is made of. lock these first.
01
Core components.
Colour.
yellow commits, orange navigates, green and red are data only.
02
The grounds
Ink, shadow, line
The voices
Data only
Type.
four voices. shout, call, read, data. nothing under 11px.
03
Aa
--shoutBarlow Condensed 800 italic. Headlines, plates, tabs.
Aa
--callFutura PT Cond Medium. Nav, links, labels.
Aa
--readFutura PT Book. Body, ledes, legal.
Aa
--dataJetBrains Mono. Numbers, clocks, chips.
Shout scale
Up or down.
--fs-heroStage headline · max 132px
The live board.
--fs-h2Section heading · 44 to 92px
Memecoins.
--fs-bandBand heading · 44 to 68px
No market matches.
--fs-h3Empty state · 34 to 56px
Up next.
--fs-h4Panel heading · 34 to 48px
Will $DOGE be above $0.18420 when this round ends?
--fs-qRound question · 24 to 36px
Your ticket.
--fs-tktTicket heading · 32px
Will $WIF close higher?
--fs-card-qCard question · 24 to 28px
KC at DET · Yes
--fs-plateRows, plates, tabs · 22px
Call, read, data
Amount
.tkt-lblCall · 22px
.moreCall · 18px, underlined
every round on a clock. pick a side before the bell.
.ledeRead · 17 to 21px
No market matches that search. Clear it to see the whole board.
.empty-pRead · 18px
Pick Higher or Lower. Picks close 10 seconds before the round ends.
.tkt-msgRead · 16px
$0.18420
.round-pxData 800 · 28 to 42px
.ribbonData 800 · 28px
Mcap $24.6BPool $140K
.card-dData 700 · 12px
Memecoin
.chipData 800 · 11px, the floor
Size tokens
The 11px floor.
Nothing renders under 11px. Octagons stay 42px or more.
Shapes.
torn panels, hard shadows. only the shapes the kit already has.
04
The torn panel
Dark.
The default face, --bg2.
.pnlThe default panel.Cream.
Paper face, ink text.
.pnl.creamPaper face, ink type.Violet.
Halftone on a violet glow.
.pnl.violetHalftone on a violet glow.Clip tokens
--clip-panelPanels, cards, stage, field.--clip-fieldAmount, search, sort.--clip-chipChip buttons.--burstBig wins, the yards gained.Higher.
--ink4Landing only.Sports
.ribbon.tabThe clock and the tab polygon.Hard shadows
Actions.
their CTA plate in three colours. one yellow plate per view.
05
CTA plates
V8.plateCommits: Sign In, Save, Predict.fill:'orange'Navigates: See every market.fill:'violet'The third voice.States
.plate.side.up.side.down.btn-o.ib.ghost.more.tabStates.is-hover.is-focus.is-pressLift on hover, orange focus ring, sink on press.
The sides
.side.up.side.downHigher / Lower..side emYes / No with the price.Small keys
.ghostPause, replay..ibV8.toastCopy, share, edit..btn-oSecondary action..moreWith an arrow.Data.
cards, clocks, scores, logs. numbers always in mono.
07
The market card
V8.cardThe v8 board. v9 uses the on air card..grid4 up, 2 under 1100, 1 on a phone.Clocks, tags, chips
.ribbonThe round clock..ribbon.lateThe last seconds..ribbon.bigGame clock..ribbon.inkDark caption.NFL round
.tagCategory chip.Live
.on-airThe dot blinks.Live
.on-air.red$0.0002 above
$0.31 below
.deltaUp, down.The scoreline
LALLakers
48
Live
52
BOSCeltics
.sclHome, clock, away.Game numbers
337Total yards268
19Passing / rushing15
.duel-barStat comparison.| KC | Stat | DET |
|---|---|---|
| 214 | Passing yds | 182 |
| 123 | Rushing yds | 86 |
| 5/9 | 3rd down | 4/8 |
| 1 | Turnovers | 2 |
table.box.plogNewest first.Game cards
V8.gameCardLive, break, delayed, final.Lists
Up next.
3 games
.irowTime, teams, action.Biggest calls.
Today
.irow-vTeams, call, value.The live ticker
V8.tickerPauses on hover.Rounds.
a price round on the chart, a game round on the field. never a chart for sports.
08
The price round
Will $DOGE be above $0.18420 when this round ends?
Price$0.18436
$0.00016 above
.round.tktChart left, ticket right.The game round
Will KC beat DET?
KC16DET201st & 10 · DET 41
.round.fieldNo chart on a game.Yes winsFinal · KC 23 DET 20
.stampThe settle stamp.No winsFinal · DET 20 KC 16
.stampSports live field: skycam
V8SkycamTheir live field render.Forms.
cream fields for what you type, dark fields for what you pick.
09
.inp.amt.lfield.srch.sortNo market matches.
Nothing on the board matches that search. Clear it to see every live round.
.pnl.emptyNothing to show.- Up
- +$420.00
- Down
- -$911.00
- Flat
- $0.00
.pnltGreen, red, paper.Sample balance $100.00
That is more than the sample balance of $100.00.
.tkt-hintDemo page: simulated markets, pools and odds. Nothing is placed and no money moves.
.fineStage + art.
one loud panel per page. the art is the decoration.
10
The hero: stage + tabs



.stage16:9, square on a phone.Stage aspects

.stage.wide21:9.
.stage.stripThe field stays the hero.The art library
Art loopsV8.loopsA loop over every still.
Motion.
punch in, slam, stamp. readable without any of it.
11


V8.introV8.swapOff under reduced motion.V8.everyOnce a second, only on screen.Yes winsFinal · KC 23 DET 20
--t-stampLands from 1.6x.Motion tokens
Reduced motion.
Under reduced motion everything stands still and still reads the same.
Rules.
the owner's standing rules. short, and never bent.
12
- No em dash. Anywhere. Use a comma or a full stop.
- No invented shapes. Only the shapes in the kit. Missing one? Ask.
- Never cut the wordmark. CADE is always the whole asset, no glyph cut out of it.
- 11px floor. Nothing renders smaller, charts and SVG fields included.
- Sign In, not Join. Product pages: Sign In. The landing only: Join the waitlist.
- Sports rounds never chart. A game round shows the field, a price round the chart.
- One decoration per band. One loud shape per section, never over data.
- Colour is data only. Green and red mean up and down. Yellow commits, orange navigates.
- Phone rhythm. 32 to 40px between parts inside a section, 56 to 68px between sections.
- Octagons 42px or more. Their three letters then read at 11px.
- Reserved names. ds.css is global. Prefix page classes.
- One shadow per plate. Hard, black, zero blur, 2 to 9px.
Index.
every page built on the kit.
13
The v9 pages.
21 views
The v8 pages.
9 pages
Gaps.
what is still open. listed, not invented.
14
- Two market cards. V8.card (v8) or the on air card (v9). Lock one.
- Page-only parts. Lobby, balance, profile, share, court. They join the kit when a second page needs them.
- One-off greys. Eleven single-use hex values, not worth a token yet.
- The landing. Runs on its own palette.
Broadcast arena (v9).
the v9 layer. every product page ships on it.
15
The header + the footer
V8B.headerDoors, balance, avatar.V8B.headerCredits instead of balance.V8B.footerOn air
V8B.airsA game round, a price round.V8B.ringV8B.bugV8B.chipYellow under 10s.V8B.nextTileV8B.resultTileV8B.nextBarUnder a stage.The round
V8B.raceRound live
More passing than rushing yards this drive?
Locks in0:12
Estimates move until entries lock. An entry stays in until the round settles.
.b-rndPot, estimates, amount, sides.V8B.posNo cancel, no cash out.V8B.actV8B.resolvedSource, start, end, winner.The tournament
V8B.statsV8B.standingsYou in violet.V8B.titlesV8B.scheduleDone, live, next, locked.V8B.gameCardsIn credits..b-podium2 · 1 · 3.V8B.prizeV8B.livetagContent
V8B.faqOne answer open at a time.Pick a round
A game moment, a token or a stock.
Pick a side
Yes or no, higher or lower. Everyone's entry joins one pot.
Winners split it
The winning side splits the pot after the fee.
.b-stepsShare your link
Send it to friends who like a fast call.

Friends play
They join and play rounds. Fees apply as usual.

You earn a cut
A share of eligible fees from people you invite.

.b-steps.tallText on top, art at the foot.Just now
.b-feedRound receipt
- Your side
- Your amount
- $25.00
- Pot at the bell
- $12,480.32
- Start value
- Price $0.18400
- End value
- Price $0.18431
- Paid to balance
- $43.25
.b-drawerA bottom sheet on a phone.Page parts
V8B.hdV8B.promoCloses a page.V8B.duoV8B.stripV8B.stageV8B.nextRoundV8B.pbpV8B.sidePlateV8B.loadedV8B.swV8B.segV8B.sparkTry them.