CtrlBDESIGN.md alpha

A dark-first, terminal-native observability interface built for engineers who need sub-second answers at petabyte scale. The UI channels the authority of a CLI and the density of a data dashboard — monospace type, high-contrast neutrals, and a single electric-cyan accent that fires only on interactive elements. Every pixel serves query speed, log density, or trace clarity.

accent-cyan#06B6D4
surface-card#111114
canvas#09090B
surface-elevated#18181B
Headline
Aa
Search
Body
Aa
Label
Aa
Label

Color Palette

Typography

display-lg'JetBrains Mono', 'Fira Code', monospace · 48px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

display-md'JetBrains Mono', 'Fira Code', monospace · 32px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

heading'JetBrains Mono', 'Fira Code', monospace · 20px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

body-lg'JetBrains Mono', 'Fira Code', monospace · 15px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

body-md'JetBrains Mono', 'Fira Code', monospace · 13px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

body-sm'JetBrains Mono', 'Fira Code', monospace · 11px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

label-caps'JetBrains Mono', 'Fira Code', monospace · 10px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

mono-code'JetBrains Mono', 'Fira Code', monospace · 12px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

label-sm'JetBrains Mono', 'Fira Code', monospace · 9px · SemiBold

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Corner Radius

0px
4px
6px
8px
9999px

Spacing

Base: 2px
2px
4px
8px
12px
16px
24px
32px
64px

A dark-first, terminal-native observability interface built for engineers who need sub-second answers at petabyte scale. The UI channels the authority of a CLI and the density of a data dashboard — monospace type, high-contrast neutrals, and a single electric-cyan accent that fires only on interactive elements. Every pixel serves query speed, log density, or trace clarity.

Components

Buttons

Cards

Card Title

Sample body text for the card component.

Inputs

default

default

Do's & Don'ts

Do

Use monospace for everything
Reserve cyan for interaction
Keep borders at 1px muted
Align numeric data to the right in tables
Use uppercase labels for structure
Keep cards tight with 16px internal padding

Don't

Don't use shadows for elevation
Don't mix typefaces
Don't apply gradients
Don't over-round corners
Don't include decorative elements
Responsive Behavior

| Name | Width | Key Changes |

|---|---|---|

| Desktop | ≥1280px | Full sidebar (240px), 3-column dashboard grid, query bar full-width |

| Tablet | 768–1279px | Collapsed sidebar (64px icon-only), 2-column dashboard grid |

| Mobile | <768px | Hamburger nav, single-column layout, table rows stack vertically |

### Touch Targets

Primary CTAs ≥ 44 × 44px minimum touch target (WCAG AAA compliant).

Table row click targets ≥ 36px height.

Sidebar nav items ≥ 40px height when collapsed to icons.

### Collapsing Strategy

Sidebar transitions: full-width (240px) → icon-only (64px) → hamburger menu.

Dashboard grid drops from 3 → 2 → 1 columns at breakpoints 1280px and 768px.

Log table switches to card-based stacked layout below 768px.

Query bar input maintains full width; toolbar buttons collapse to overflow menu.

Known Gaps

Dark mode is not a variant. The UI is dark-only. A light mode is not in scope.

Animation and transition timings are not defined. Hover states, focus rings,

and panel transitions should use standard CSS defaults (150–200ms ease) unless

otherwise specified.

Empty states are not extracted. No design exists for empty log views, no-query

results, or disconnected agent states.

Print styles are out of scope. The UI is designed for screen-only consumption.

Icon system is not defined. Icon selection (Feather, Lucide, custom) and

sizing conventions are deferred to implementation.

Download .md

License MIT
Uploaded 2 weeks ago
Version v1
File size 18.8 KB
Downloads 14
Copies 1

Use with MCP

Using designmd mcp, download the design system https://designmd.ai/nengoxx/ctrl-b and implement it in my code

Don't have the MCP? Install it here