Honest by Design
We don't pretend. UI states are clear, not clever. Errors look like errors.
The visual language of h-uman. Every color, every motion, every surface — designed to be not quite human.
We don't pretend. UI states are clear, not clever. Errors look like errors.
If it's slow, it's ugly. Every animation runs on the compositor.
Every transition respects prefers-reduced-motion.
No magic numbers. Every value comes from a token. Change once, update everywhere.
--hu-accent (Human green)
M3 Tonal surfaces
Dynamic primary ramp (50–950)
Avenir (Black)
Avenir
Type scale
Geist Mono (code)
$ cmake --preset dev
$ cmake --build --preset dev
[100%] Built target human
Three-size maximum rule
Body text at base size. Only three type sizes visible in any single view section.
Caption (sm).hu-glass-subtle
Navigation, headers, subtle overlays
.hu-glass-standard
Panels, cards, elevated content
.hu-glass-prominent
Modals, dialogs, focus surfaces
Duration scale (hover to animate)
prefers-reduced-motion — All animations respect the user's motion preference. When
prefers-reduced-motion: reduce
is set, durations collapse to near-instant and spring effects are disabled.
An 8pt-based rhythm scale from --hu-space-2xs (2px) to --hu-space-6xl (128px).
--hu-space-2xs 2px
--hu-space-xs 4px
--hu-space-sm 8px
--hu-space-md 16px
--hu-space-lg 24px
--hu-space-xl 32px
--hu-space-2xl 48px
--hu-space-3xl 64px
--hu-space-4xl 80px
--hu-space-5xl 96px
--hu-space-6xl 128px M3-inspired elevation ladder from level 0 (flat) to level 5 (tooltip). Semantic shadows adapt to light/dark theme.
none 0 sm 4px md 8px lg 12px xl 16px 2xl 24px full 9999px Phosphor Regular —
consistent stroke width, optical alignment, currentColor inheritance.
Full library: phosphoricons.com
M3-inspired surface hierarchy tinted with primary accent for branded depth. Use tonal surfaces for brand identity; neutral surfaces for content-first areas.
Every view in the design system conforms to one of six canonical archetypes.
Hero → scrollable card grid
Dual-pane on expanded
Content first, controls bottom
Single column, max 640px
Sticky search → card grid
Controls top → mono output
Chart tokens for categorical, sequential, diverging, and status palettes. Maximize data-ink ratio; prefer direct labels over legends.
Neutral overlays for interactive states (M3). White veil on dark theme, black veil on light. Brand color appears in focus rings and primary accents, not hover washes.
--hu-hover-overlay --hu-pressed-overlay --hu-focus-overlay --hu-disabled-overlay Focus rings: 2px solid accent with 2px offset. Visible on keyboard navigation, hidden on mouse click.
WCAG 2.2 AA minimum. Every component, every surface, every interaction.
pointer: coarse devices
prefers-reduced-motion: reduce disables all animation
LitElement web components from the ui/ workspace. All use --hu-* tokens exclusively.
<hu-card>
Glass, solid, hoverable, tilt. Surfaces: default, high, highest.
<hu-input>
Tonal variant for branded surface. Validation states built-in.
<hu-badge>
Status indicators. Info variant uses accent-tertiary.
<hu-code-block>
Syntax highlighting with copy button. Respects theme.
<hu-approval-gate>
Permission approval UI for agent actions.
<hu-workflow-timeline>
Vertical timeline for agent workflow steps.
Full component docs: Starlight documentation
Dive deeper into the design system documentation and brand guidelines.