Kitty · Design System
Tokens & Components
A living test bench: it renders the real components from styles.css — what you see here is what ships. Set a brand above and assess colors and hover states in light and dark.
Test bench
Set the brand live
Everything below is derived from these values. Text on the three brand surfaces and the brand color as link text are deliberate contrast decisions. The readouts give you direct guidance for that, but they don't replace a full accessibility test.
Components
Light & Dark side by side
The same components, in the light scheme on the left and the dark scheme on the right. Use mouse or keyboard to assess hover and focus states.
A paragraph with a highlighted link for testing the hover highlight.
Card title
Short description text on an elevated surface.
MoreOverline
01A short quote as a signature building block.
A paragraph with a highlighted link for testing the hover highlight.
Card title
Short description text on an elevated surface.
MoreOverline
01A short quote as a signature building block.
Context
Always-dark band (.section--dark)
A permanently dark band (CTA, footer) — independent of the theme. Solid/callout pills and Primary/Secondary pop; Ghost and neutral pills switch to light edges.
Token reference
Colors
Each field shows the real token as a surface — the swatches track the controls above.
Brand identity
Neutral surfaces
Colored surfaces
Outlines
Text hierarchy (alpha)
Token reference
Typography, spacing, radii
Font roles
Family and size are separate axes. Semantic text styles each combine a role with a step.
Heading scale
Shared text sizes
Small and Tiny follow the fluid base with their own spacing. At a 20px base they come out to 16px and 14px; minimum values protect smaller viewports.
Spacing scale (8-point grid)
Radius scale
--radius-4--radius-8--radius-12--radius-16--radius-24--radius-full