Kaotypr Design System

A design system built around one theme. Token names and structure are immutable across every consumer project; values are tunable only at specified tiers. Reskin a product in ~10 lines of CSS.
How it works
Three layers, one vocabulary, predictable overrides.
{name}/{name}-foreground/{name}-border triples, the 5-stop state-layer opacities, the --size-* scale, and the z-index ladder all stay identical across every Kaotypr product.:root {
--primary: oklch(0.205 0.04 290);
--secondary: oklch(0.86 0.07 50);
--background: oklch(0.99 0.005 80);
--card: oklch(1 0 0);
--foreground: oklch(0.18 0 0);
--border: oklch(0.92 0.01 80);
--radius-card: 1.25rem;
--radius-button: 0.75rem;
--font-heading: var(--font-inter);
--chart-1: oklch(0.65 0.13 50);
}Token families
159 tokens across 13 families.
Backdrop blur scale
Surfaces, brand, status, state layers, charts
Comfortable vs compact mode mapping
Pinned to 3px
Sans, mono, heading, display
Field padding, label rhythm
Container widths, sidebar widths
Durations + easing curves
Disabled, hover, pressed, overlay, loading
Generic scale + semantic radii per registry component
Elevation tokens; --shadow-focus is locked
Icon, avatar, control, touch-target sizes
Cross-product layering — never override
Claude Code, claude.ai/design and other LLMs can fetch /llm-reference for a single dense page covering token names, tier rules and forbidden patterns. The site also exposes /llms.txt following the llmstxt.org convention.



