Live preview
Use this system
Three ways to drop Beacon into your workflow.
Save the file for your tool — your agent then generates UI in Beacon, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/beacon.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
Beacon is the quiet confidence of a tool that just works. A soft teal guides the eye while cool neutrals keep the workspace serene. Helpful, never shouty — it points the way without getting loud.
Layout & Grid
Comfortable in-app density on a 4px rhythm, with clear empty states and gentle onboarding. Teal marks the path; everything else stays neutral.
Components
Buttons
Teal color.brand.primary primaries with radius.md corners and a soft
shadow.sm. Secondary actions use a quiet border.
Inputs
Bordered fields with a teal focus ring; inline validation uses state colors with text so meaning never relies on hue.
Accessibility
Primary and muted text both pass WCAG AA on every surface. Focus is always visible, targets are generous, and motion stays brisk and calm.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: beaconname: Beacontitle: Beacon — Calm Teal SaaSversion: 1.0.0category: saastags: [saas, teal, calm, clean, product]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.52 0.12 195)", type: color } secondary: { value: "oklch(0.55 0.16 270)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.24 0.015 220)", type: color } muted: { value: "oklch(0.47 0.02 220)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.99 0.004 210)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.965 0.008 210)", type: color } border: default: { value: "oklch(0.91 0.01 210)", type: color } state: success: { value: "oklch(0.57 0.14 155)", type: color } danger: { value: "oklch(0.56 0.2 25)", type: color } warning: { value: "oklch(0.7 0.15 75)", type: color } info: { value: "oklch(0.55 0.13 240)", type: color } typography: family: sans: { value: "Geist, system-ui, sans-serif", type: fontFamily } mono: { value: "Geist Mono, ui-monospace, monospace", type: fontFamily } scale: sm: { value: "0.875rem", type: dimension } base: { value: "1rem", type: dimension } lg: { value: "1.2rem", type: dimension } xl: { value: "1.55rem", type: dimension } "2xl": { value: "2.1rem", type: dimension } "3xl": { value: "2.85rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.18, type: number } normal: { value: 1.55, 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.24 0.02 220 / 0.07)", type: shadow } md: { value: "0 5px 16px oklch(0.24 0.02 220 / 0.09)", type: shadow } motion: duration: base: { value: "160ms", type: duration } easing: standard: { value: "cubic-bezier(0.3, 0, 0.2, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1.5px stroke, rounded, friendly", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Beacon Design System## Brand & VoiceBeacon is the quiet confidence of a tool that just works. A soft teal guides theeye while cool neutrals keep the workspace serene. Helpful, never shouty — itpoints the way without getting loud.## Layout & GridComfortable in-app density on a 4px rhythm, with clear empty states and gentleonboarding. Teal marks the path; everything else stays neutral.## Components### ButtonsTeal `color.brand.primary` primaries with `radius.md` corners and a soft`shadow.sm`. Secondary actions use a quiet border.### InputsBordered fields with a teal focus ring; inline validation uses state colors withtext so meaning never relies on hue.## AccessibilityPrimary and muted text both pass WCAG AA on every surface. Focus is alwaysvisible, targets are generous, and motion stays brisk and calm.