Card
Interactive surface
Flat, hairline border, lifts on hover. Colour stays rationed.
Open@ponchia/ui
Card
Flat, hairline border, lifts on hover. Colour stays rationed.
OpenCard · accent
The signature texture as a background utility.
| Time | Pair | Size | P/L | State |
|---|---|---|---|---|
| 09:42:01 | BTC/EUR | 0.014 | +€38.20 | Filled |
| 09:38:55 | ETH/EUR | 0.62 | −€11.04 | Stopped |
Heads up
A rationed accent border carries the tone — no fill.
Dismissible alert — wired via the shipped behavior.
Disclosure body — toggled via the shipped behavior.
This whole article is plain semantic HTML — the kind a Markdown
renderer produces — with no class attributes on
any element. One ui-prose wrapper styles it.
Keeping the markup clean means it stays portable and machine-readable: scrapers, RSS, reader mode, and LLMs all parse it without fighting a class-soup div tree.
Color is rationed. Structure carries the meaning.
Inline const x = 1 and a block:
import ui from '@ponchia/ui/classes';
ui.button({ variant: 'ghost' });
| Token | Role |
|---|---|
| --accent | the one brand knob |
| --space-md | rhythm unit |
A short content page using the narrow container + meta row + tags.
Color is rationed. Structure carries the meaning.
Code — @ponchia/ui/shiki/nothing theme
// rationed colour: one accent, the rest greyscale
import ui from '@ponchia/ui/classes';
const cls = ui.button({ variant: 'ghost' });
No matches
| Bob | 30 | |
| Ann | 9 | |
| Cy | 100 |
| Net | +1,240.00 | −318.50 | 0.00 |
ui-container--wide · ui-siteheader--sticky (structural)