# Components The component classes are CSS-only families in `@layer components`. Each is a bare noun (`.card`, `.callout`, `.pill`, `.tab`, `.terminal`), its parts carry the family prefix (`.card-head`, `.pill-dot`, `.tab-list`), and its variants are `is-` modifiers (`is-primary`, `is-active`, `is-error`). See the naming rule (`elements man style`). ## CSS-only scope Everything here is **styling applied to markup you write**. The classes give you the finished look and the state hooks (`is-active`, `is-copied`, `is-loading`), and the event handlers in your template toggle them. The package carries no JavaScript so that behavior stays in the template, next to the state it reads. A tab bar is `.tab` buttons whose `onclick` sets the active tab, with `e:if` on each panel. A copy button is an `onclick` that writes to the clipboard and adds `is-copied`. ## Bare elements come first Before the component classes, remember that bare `