A design system is more than colors and fonts
kernic now decides the rest as well: spacing, shadows, motion, line heights and weights, breakpoints and containers, all derived from the choices you already made, and all written into every export.
- Shadows that belong to your palette. Five levels, tinted from your own darkest neutral rather than plain black, so a warm system throws a warm shadow. Each level has a light and a dark value, and the dark set is denser so it still reads on a dark surface. They land in CSS, Tailwind, the W3C tokens and the shadcn theme.
- Motion with a temperament. Each vibe sets one of three presets: calm, brisk or lively. That gives you fast, base and slow durations and three easing curves, none of which overshoot. The CSS export turns durations to zero under prefers-reduced-motion.
- Type that comes with its line height. Every step of the scale carries a leading value, and the system names its weights and tracking. DESIGN.md roles now cite weight, line height and letter spacing from those tokens.
- Spacing, breakpoints and containers as tokens. A spacing unit for Tailwind, named steps for everything else, and breakpoints and containers that match Tailwind's defaults. DESIGN.md gains a Layout section with all of them and a prose measure.
- Dark mode in the Tailwind export. Semantic colors and shadows sit on :root and .dark and reach the theme through @theme inline, the way shadcn wires its variables, so dark: works without a second file. A system saved by an earlier kernic is filled in with all of this the first time it loads.