kcolbchain  /  brand  /  components

components

One file per component. Each page renders the thing on top and shows the snippet underneath. Open the source, copy what you need, paste into your project. No build, no framework, no install.

identity

logos
wordmark · lockup · favicon · clear-space
shapes
rules · sigils · crops · dot-grid · frames
layout
container · grid · two-col · stack · section · hero

components

chips
status · meta · tag
cards
basic · metric · module
buttons
primary · ghost · link
forms
input · number · label row
tables
data · meta · zebra-free
code
block · inline · prompt
alerts
log line · banner
charts
sparkline · time series
nav
header · footer · breadcrumb

how to read a page

Every component page follows the same shape:

render          ← what the component looks like, live
markup          ← <pre> you can copy verbatim
notes           ← when to use, when not to, what to swap

No abstractions. No framework wrappers. If a component needs CSS, the CSS sits next to the markup on the same page. If something here can't be expressed as plain HTML + tokens, it doesn't belong in the kit.

rules

Tokens first. Every value should reach for var(--*) before introducing a literal. If a value isn't in tokens.css, ask whether the design needs it or you do.

One mark per view. The yellow appears once. Status colors (--ok, --warn, --hot) are not marks — they're labels, used only when the data needs them.

No animation that costs a frame. Hover transitions are fine. Scroll-jacks, parallax, and entrance choreography are not.