Colors

Warm stone neutrals, a brand-lime accent for actions and selected fills with a darker green for accent text and focus rings, a blue accent for info, and five identity hues — every value exposed as a CSS variable.

Surfaces

Background
var(--background)
Card
var(--card)
Popover
var(--popover)
Paper
var(--paper)
Secondary
var(--secondary)
Muted
var(--muted)
Accent
var(--accent)
Inverse
var(--inverse)

Text & lines

Foreground
var(--foreground)
Muted foreground
var(--muted-foreground)
Border
var(--border)
Input
var(--input)
Ring
var(--ring)

Brand

Lime for CTA surfaces. --selected fills interactive/checked states and takes --selected-foreground as its ink; --selected is the darker tone for anything thin or textual, where the fill is too light to read.

Primary
var(--primary)
Primary foreground
var(--primary-foreground)
Selected
var(--selected)
Selected ink
var(--selected)
Selected foreground
var(--selected-foreground)

Semantic

Fixed, conventional hues — independent of whatever the brand is.

Info
var(--info)
Success
var(--success)
Warning
var(--warning)
Destructive
var(--destructive)

Charts

Chart 1 · violet
var(--chart-1)
Chart 2 · pink
var(--chart-2)
Chart 3 · orange
var(--chart-3)
Chart 4 · blue
var(--chart-4)
Chart 5 · teal
var(--chart-5)

Cover gradients

Soft mesh gradients built from stacked radial gradients — used on agent card covers.

Sky
.gradient-sky
Sunrise
.gradient-sunrise
Blossom
.gradient-blossom
Meadow
.gradient-meadow

Usage

Reference tokens through Tailwind utilities — never hard-code a hex.

tsx
<div className="bg-card text-foreground ring-1 ring-border">…</div>
<Badge variant="info">Beta</Badge>   {/* uses --info */}

Pesto UI · 117 documented components