Unitpost

Brand & interface system

Foundations

Colors

Use semantic roles, never a remembered hex value or raw Tailwind palette class. These roles switch together so hierarchy survives both themes.

Surfaces

A restrained lift ladder modelled after xAI Console. Most pages should need only canvas, subtle, and filled.

Canvas

--background

The page floor

Subtle

--surface-subtle

Quiet bands and input fills

Filled

--surface

Highlighted cards and grouped sections

Hover

--surface-hover

Hover feedback on a resting surface

Active

--surface-active

Selected tabs and pressed controls

Raised

--surface-raised

Cards above filled regions

Overlay

--surface-overlay

Menus, popovers, and dialogs

Borders

Subtle separates nearby fills; default defines controls and cards; strong is reserved for hover and deliberate emphasis.

Subtle

--border-subtle

Default

--border

Strong

--border-strong

Semantic color

Color communicates product identity, state, or categorization. Primary actions remain monochrome.

Brand

--brand

Success

--success

Warning

--warning

Destructive

--destructive

Info

--info

Violet

--violet

Pink

--pink