Internal
Cardfirmed design system
Every token and component the product is built from. Not linked, not indexed. Light is the default theme.
Wordmark and mark
Recreated in code from the client's own branding: heavy wide caps with the green check over the I, and the CF avatar mark. Swap for their vector files when they arrive.
The slab
The signature element. Every deal is shown as a graded slab: a printed label on top, the card in a clear window. The label stays paper-coloured in dark mode.

Colour
Semantic tokens only. Components never use raw hex.
Type
Archivo for headlines, condensed caps for label text, Hanken Grotesk for body, IBM Plex Mono for cert numbers. Semibold is the heaviest weight.
Real deals. Real comps.
LeBron James 2003 Topps Chrome, PSA 10
2003 Topps Chrome · #111 · Refractor
Cardfirmed publishes completed card sales and the people behind them. Submitters provide proof, the team reviews it, and only then does a sale get the check.
PSA 48213377 · SGC 7731120 · BGS 0012345678
Price
Tabular figures, semibold, always below the card and never stamped on the photo.
Grades, statuses, participants
Deal cards
The feed tile: the slab, then price, headline, sale details and participants.

Marcus Hale buys a LeBron James 2003 Topps Chrome rookie, PSA 10, from Dana Whitfield for $250,000

Charizard 1999 Base Set holo, BGS 9.5, sells for $42,000 in a private sale

Shohei Ohtani 2018 Bowman Chrome auto, SGC 10, bought at auction for $18,500

Michael Jordan 1986 Fleer rookie, PSA 8, sells for $9,800

Dana Whitfield sells a Pikachu Illustrator promo, PSA 7, through Southside Card Shop

Marcus Hale buys a Patrick Mahomes 2017 Prizm Silver rookie, BGS 9.5, at auction

Kobe Bryant 2013 Panini Flawless Patches Ruby 08/15, PSA 6, sells through Lakeshore Auctions
Form pieces
Submit-a-Deal is built from these.
Admin pieces
Evidence tiles never appear on a public route.
Nothing to review
New submissions land here the moment they are paid.
Base components
shadcn/ui, radix-nova style, themed by the tokens above.