Semantic colours
Components use these roles. The primitive palette underneath appears after them for reference; use it only in tokens.css.
Surfaces
Text
Lines & marks
Primitive palette
Type scale
Inclusive Sans, 400 and 500. The spec column is measured from the rendered sample.
4px scale and page rhythm
Layout
Radius & elevation
Section containers are square with no shadow. Radius and shadow belong to controls.
Sprite (scripts/icons.js)
Each icon at .icon-sm 16, .icon-md 20 and .icon 24. <svg class="icon icon-sm" aria-hidden="true"><use href="#i-NAME"/></svg>
Section head, point list, dashed rule
Section heading
on two lines
- Reads the JD like a recruiter
- Separates must-haves from nice-to-haves
- Flags what the JD leaves out
Ruled frame
Rules overhang by --frame-overhang, with --color-mark crosses on the corners. Used for testimonials, pricing and the CTA card.
$100
Cells are square and divided by 1px rules.
Put the four corner spans last inside the frame.
Tabs
The highlight glides to --tab-pos. Click to try it.
FAQ and ask field
Copy field and prompt card
https://kello.ai/mcp
- “Who are the eng leaders at CRED? I’m looking to onboard them as customers.”
Durations & easing
Everything that moves has a reduced-motion fallback.