Every primitive, every variant. Toggle the theme to review both. If something looks wrong here it is wrong everywhere, which is the point.
Semantic tokens only. Components never hardcode a hex value.
background
surface
surface-raised
secondary
tint-1
tint-2
tint-3
primary
primary-hover
accent
accent-soft
success
warning
destructive
border
border-strong
The accent marks THE primary action and live or claimable state. Never a link, never idle decoration. Blue stays the workhorse.
Display, Acme 4xl
Display, Acme 2xl
Heading, Inter semibold
Body text, Inter regular. The quick brown fox.
Muted body text, for secondary information.
Tabular numerals: 1,234.56 / 9,876.54
Heads up
Saved
Cooldown active
Could not save
3 to 18 characters.
That name is already taken.
Only you can see this.
Arrow keys move between tabs; activation follows focus.
Loading, error and empty are distinct states. A failed fetch must never render as a header-only table, which reads as zero results.
| Token | Name | Status |
|---|---|---|
| #0 | Dengs #0 | Owned |
| #11 | Dengs #11 | Burned |
| loading |
|---|
| Loading… |
| error |
|---|
| Could not load this data. |
| empty |
|---|
| Nothing here yet. |
Showing 21–40 of 137
One helpful line, one action, and a Deng.

No Dengs here yet
Connect a wallet holding a Deng and it will show up here.
Built on the native <dialog> element, so focus trapping and Escape are handled by the platform.