Design System

Live reference for the design tokens and UI primitives used across this site. All values are sourced from app/globals.css and components/ui/.

Color · Semantic

7
bg/primary
bg/surface
bg/elevated
border/accent
border/muted
text/primary
text/secondary

Color · Step

6
step/thinking
step/code
step/tool
step/result
step/final
step/error

Typography

11
font/mono — Geist Mono
size/24The quick brown fox jumps over the lazy dog · 0123456789
size/18The quick brown fox jumps over the lazy dog · 0123456789
size/14The quick brown fox jumps over the lazy dog · 0123456789
size/13The quick brown fox jumps over the lazy dog · 0123456789
size/12The quick brown fox jumps over the lazy dog · 0123456789
size/11The quick brown fox jumps over the lazy dog · 0123456789
size/10The quick brown fox jumps over the lazy dog · 0123456789
size/9The quick brown fox jumps over the lazy dog · 0123456789
size/8The quick brown fox jumps over the lazy dog · 0123456789
size/7The quick brown fox jumps over the lazy dog · 0123456789

Radius

5
xs
1.5px
sm
2px
md
3px
lg
4px
full
full

Primitive · Button

components/ui/Button.tsxThree variants × three sizes. loading and disabled states. prefix/suffix slots for icons. ButtonLink is the <a> counterpart.

variant=primary
variant=secondary
variant=ghost
states

Primitive · TerminalChrome

components/ui/TerminalChrome.tsxWindow-style shell. Accepts title + children.

example title

Any content goes inside. Used as the chrome for modals, panels, and the main app surface.

Primitive · Modal

components/ui/Modal.tsxBackdrop + animated container + ESC + body scroll lock + close button. Props: open, onClose, title, size?, scrollable?, children.