Live preview
Use this system
Three ways to drop Linen into your workflow.
Save the file for your tool — your agent then generates UI in Linen, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/linen.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
Linen is minimalism that feels lived-in. Warm beige surfaces, a muted terracotta, and a calm serif make a system that's restful rather than clinical. Quiet, tactile, and human.
Layout & Grid
Generous margins and a single warm column. Terracotta marks links and the rare accent; sage handles success. Texture comes from the off-white paper, not chrome.
Components
Buttons
Softly rounded radius.md buttons in muted terracotta with light onBrand text.
Secondary actions are warm bordered outlines.
Cards
Cards sit a half-step above the warm base on color.surface.raised, divided by
soft borders rather than strong shadow.
Accessibility
Warm but legible: primary and muted text pass WCAG AA on every surface. Reading measure is capped, links are underlined, and focus rings stay visible.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: linenname: Linentitle: Linen — Warm Minimalversion: 1.0.0category: minimaltags: [minimal, warm, beige, terracotta, calm]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.52 0.1 45)", type: color } secondary: { value: "oklch(0.5 0.06 150)", type: color } onBrand: { value: "oklch(0.99 0.005 80)", type: color } text: primary: { value: "oklch(0.27 0.012 70)", type: color } muted: { value: "oklch(0.48 0.016 70)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.965 0.012 80)", type: color } raised: { value: "oklch(0.99 0.006 80)", type: color } sunken: { value: "oklch(0.945 0.016 80)", type: color } border: default: { value: "oklch(0.88 0.014 80)", type: color } state: success: { value: "oklch(0.52 0.13 150)", type: color } danger: { value: "oklch(0.54 0.19 25)", type: color } warning: { value: "oklch(0.64 0.13 70)", type: color } info: { value: "oklch(0.54 0.11 240)", type: color } typography: family: serif: { value: "Newsreader, Georgia, serif", type: fontFamily } sans: { value: "Inter, system-ui, sans-serif", type: fontFamily } mono: { value: "ui-monospace, monospace", type: fontFamily } scale: sm: { value: "0.875rem", type: dimension } base: { value: "1.0625rem", type: dimension } lg: { value: "1.3rem", type: dimension } xl: { value: "1.65rem", type: dimension } "2xl": { value: "2.15rem", type: dimension } "3xl": { value: "2.85rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.2, type: number } normal: { value: 1.65, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.375rem", type: dimension } md: { value: "0.625rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 1px 2px oklch(0.27 0.01 70 / 0.05)", type: shadow } md: { value: "0 6px 18px oklch(0.27 0.01 70 / 0.08)", type: shadow } motion: duration: base: { value: "220ms", type: duration } easing: standard: { value: "cubic-bezier(0.25, 0, 0.15, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1.5px stroke, soft rounded, warm", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Linen Design System## Brand & VoiceLinen is minimalism that feels lived-in. Warm beige surfaces, a mutedterracotta, and a calm serif make a system that's restful rather than clinical.Quiet, tactile, and human.## Layout & GridGenerous margins and a single warm column. Terracotta marks links and the rareaccent; sage handles success. Texture comes from the off-white paper, not chrome.## Components### ButtonsSoftly rounded `radius.md` buttons in muted terracotta with light `onBrand` text.Secondary actions are warm bordered outlines.### CardsCards sit a half-step above the warm base on `color.surface.raised`, divided bysoft borders rather than strong shadow.## AccessibilityWarm but legible: primary and muted text pass WCAG AA on every surface. Readingmeasure is capped, links are underlined, and focus rings stay visible.