NachoDS v0.1.0
Brand

Color

Every color is a token. Pages and components read the custom property, never the value, so changing one token recolors the whole system.

Palette

The table is written from tokens.json at build time.

TokenCustom propertyValueUse
color.ink--color-ink#17202aPrimary text and high-emphasis marks.
color.muted--color-muted#5d6876Secondary text on canvas, surface, and accent-soft.
color.canvas--color-canvas#f5f7faPage background.
color.surface--color-surface#ffffffRaised panels, cards, and inputs; text on accent.
color.line--color-line#dce1e8Rules and borders.
color.accent--color-accent#2457d6Primary actions, links, and focus.
color.accent-soft--color-accent-soft#e8efffHover and selected backgrounds.

Grounds

Text color is chosen with the ground behind it. Each pairing below is the only one the system uses on that ground.

CanvasSecondary text
SurfaceSecondary text
Accent softSecondary text
AccentNo secondary text
GroundTextSecondary textUse
Canvas--color-ink--color-mutedPage background
Surface--color-ink--color-mutedPanels, cards, and inputs
Accent soft--color-ink--color-mutedHover and selected states
Accent--color-surfaceNoneThe primary action