minuit

Themes

A theme is three choices. The family sets the shapes and materials, the chroma sets the colours, and the variant is light or dark. Every chroma fills the same 30 roles, so any chroma dresses any family.

All of it is data: a resource pack adds a family or a chroma with JSON files under assets/<namespace>/minuit/, no Java. THEMES.md in the repository gives the file format.

Families

Each family in its first recommended chroma. Pick one to wear it on the whole site.

Accent and background

An accent is one colour laid over any chroma. It replaces only the accent roles (accent, accentDeep, primary, primaryHover, primaryText); the rest of the chroma stays.

Roles

Widgets ask for a role, never a colour, the way a shadcn component reads CSS variables. The table shows the theme picked in the top bar, light and dark, as the family draws it: glass, for one, sets the alpha of its surfaces.

RoleUsed forLightDark