Skip to the standards

PURE interface standards — the full suite

One visual language for every surface: tabs, top bar, tables, BI, controls, and the console pattern that drives spines and hubs. Every specimen below is rendered by the same CSS a page would ship, and every section is deep-linkable. The written rules live in docs/interface-standards.md and on this page itself.

Set by Mike · 8/21/26 · supersedes ad-hoc tab styles

Theme reading pure_themes…

The themes are rows, not CSS. Add one or change a token in Palette & Tokens and every surface follows without a deploy — this strip included.

Tabs — the folder standard

Mike's rule, 8/21: an unselected tab must still look like a tab. A folder shape sitting on the baseline — cream fill, hairline border, rounded top corners — never a bare text label you have to hover to discover. The selected tab joins its panel: white fill, navy border, a 3px gold rule inside its top edge, and the baseline opens under it.

Spec. Unselected: cream var(--cream,#F8F4EF), 1px var(--hair,#E3DDD2) border, radius 8px 8px 0 0, ink var(--ink,#404040). Selected: white, navy border, inset 0 3px 0 var(--gold,#DCCAAF), navy text. Baseline: 2px navy. Hover: #ece7da. The tab group you are looking at IS the specimen.
Do

Give every tab the folder shape; deep-link each panel (#tables opens the Tables tab); load a panel's data on first open, not page load.

Don't

Text-only tabs that look like links; pill buttons doing tab duty; a selected state shown by color alone; re-fetching every panel on page load.