Live preview
Use this system
Three ways to drop Mono into your workflow.
Save the file for your tool — your agent then generates UI in Mono, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/mono.mdcProject rule — applied to every generation.
.windsurfrulesRepo root — Cascade reads it automatically.
.github/copilot-instructions.mdRepo-wide custom instructions for Copilot.
The system
Brand & Voice
Mono is the discipline of greyscale. No hue at all in the core palette — just a precise ramp from near-black to white. Color appears only to signal state. The result is timeless, calm, and absolutely focused.
Layout & Grid
A strict modular grid, Helvetica throughout, and exact spacing. Hierarchy is pure weight and size; greys do the structuring with hairline borders.
Components
Buttons
Charcoal color.brand.primary buttons at radius.sm with white text, or a grey
outline. No color, just contrast.
Lists & Tables
Hairline-divided rows with tabular figures. State colors are the only chroma, always paired with a label.
Accessibility
Pure-contrast greyscale means primary and muted text pass WCAG AA on every surface. State color is never the sole signal, and focus outlines stay crisp.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: mononame: Monotitle: Mono — Pure Grayscale Minimalversion: 1.0.0category: minimaltags: [minimal, grayscale, monochrome, restrained, swiss]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.35 0 0)", type: color } secondary: { value: "oklch(0.5 0 0)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.18 0 0)", type: color } muted: { value: "oklch(0.44 0 0)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.985 0 0)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.96 0 0)", type: color } border: default: { value: "oklch(0.87 0 0)", type: color } state: success: { value: "oklch(0.52 0.13 150)", type: color } danger: { value: "oklch(0.54 0.2 25)", type: color } warning: { value: "oklch(0.66 0.13 70)", type: color } info: { value: "oklch(0.55 0.12 250)", type: color } typography: family: sans: { value: "Helvetica Neue, Helvetica, Arial, sans-serif", type: fontFamily } mono: { value: "ui-monospace, monospace", type: fontFamily } scale: sm: { value: "0.875rem", type: dimension } base: { value: "1rem", type: dimension } lg: { value: "1.25rem", type: dimension } xl: { value: "1.5rem", type: dimension } "2xl": { value: "2rem", type: dimension } "3xl": { value: "2.75rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.15, type: number } normal: { value: 1.55, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.25rem", type: dimension } md: { value: "0.375rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 1px 2px oklch(0.18 0 0 / 0.06)", type: shadow } md: { value: "0 5px 14px oklch(0.18 0 0 / 0.08)", type: shadow } motion: duration: base: { value: "150ms", type: duration } easing: standard: { value: "cubic-bezier(0.4, 0, 0.2, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1.5px stroke, neutral grayscale", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Mono Design System## Brand & VoiceMono is the discipline of greyscale. No hue at all in the core palette — just aprecise ramp from near-black to white. Color appears only to signal state. Theresult is timeless, calm, and absolutely focused.## Layout & GridA strict modular grid, Helvetica throughout, and exact spacing. Hierarchy ispure weight and size; greys do the structuring with hairline borders.## Components### ButtonsCharcoal `color.brand.primary` buttons at `radius.sm` with white text, or a greyoutline. No color, just contrast.### Lists & TablesHairline-divided rows with tabular figures. State colors are the only chroma,always paired with a label.## AccessibilityPure-contrast greyscale means primary and muted text pass WCAG AA on everysurface. State color is never the sole signal, and focus outlines stay crisp.