Colors
Alpha tints of the ink for the neutral edges — and four status borders that consume the functional pairs, flipping with the theme like the text tones.
--border-subtle
Section dividers and quiet boundaries.
--border-default
Standard inputs and secondary borders.
--border-strong
Active rules and prominent dividers.
--border-focus
Keyboard focus — solid ink.
--border-disabled
Disabled controls and inactive edges.
--border-danger
Invalid inputs and error edges.
--border-success
Positive and confirmed edges.
--border-warning
Caution edges.
--border-info
Informational edges.
Positions
A border holds one side or all four — dividers are the bottom side, accent edges the left. Drawn at the strong width here so the side reads.
--border-position-full
Full
--border-position-top
Top
--border-position-right
Right
--border-position-bottom
Bottom
--border-position-left
Left
Radius
Eight corners, from square to pill. The corner follows the surface: controls round less, backgrounds round more.
--radius-0
0pt — Square — data grids, tables, aligned edges.
--radius-1
2pt — Hairline rounding — tiny chips and figures.
--radius-2
4pt — Compact controls — badges, small inputs.
--radius-3
6pt — Default controls — buttons, fields, tiles.
--radius-4
8pt — Raised backgrounds — cards and panels.
--radius-5
12pt — Large backgrounds — bands and sheets.
--radius-6
16pt — Modals and overlays.
--radius-full
999pt — Pill — badges, avatars, toggles.
Styles
Four styles: no border, the line, and the two broken lines. Dashed marks drop targets and empty wells; dotted is available but not yet consumed.
--border-style-none
No edge — content holds together without a line.
--border-style-line
The default — every edge, divider and rule.
--border-style-dashed
Drop targets and empty wells — DropZone, Empty State.
--border-style-dotted
Available for fine visual rhythms — not yet consumed by a component.
Widths
Two frozen widths carry every border in the system. They are constants, not choices — components never size a border themselves.
--border-width
The standard hairline — every edge and divider draws at this width. Drawn in solid ink here so the width reads.
--border-width-strong
The strong hairline — accent edges and emphasized rules.