Live preview
Use this system
Three ways to drop Gridline into your workflow.
Save the file for your tool — your agent then generates UI in Gridline, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/gridline.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
Gridline is Swiss to the bone: Helvetica, a strict grid, a single decisive red. Objective, legible, and timeless. Communication over ornament — the layout is the design.
Layout & Grid
A rigorous 12-column grid with a perfect-fourth type scale and flush-left alignment. Red appears only at the most important moment on any screen.
Components
Buttons
Square, flat buttons — red primary or black color.brand.secondary. No shadow,
no rounding, just type and a tight box.
Tables & Lists
Hairline rules and exact alignment. Numerals are tabular; hierarchy is purely typographic weight and size.
Accessibility
Objective contrast: primary and muted text pass WCAG AA across surfaces. Links are underlined, the red is reserved for emphasis, and focus rings stay sharp.
Tokens
Color (14)
Tokens
Export
One source of truth, five formats — copy or download any of them.
---$schema: https://designmd.in/schema/v1.jsonid: gridlinename: Gridlinetitle: Gridline — Swiss Internationalversion: 1.0.0category: minimaltags: [minimal, swiss, grid, red, typographic]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.55 0.22 27)", type: color } secondary: { value: "oklch(0.22 0.004 270)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.18 0.003 270)", type: color } muted: { value: "oklch(0.44 0.005 270)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.99 0.001 270)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.96 0.002 270)", type: color } border: default: { value: "oklch(0.86 0.004 270)", type: color } state: success: { value: "oklch(0.55 0.14 150)", type: color } danger: { value: "{color.brand.primary}", type: color } warning: { value: "oklch(0.68 0.14 70)", type: color } info: { value: "oklch(0.55 0.13 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.3333rem", type: dimension } xl: { value: "1.7778rem", type: dimension } "2xl": { value: "2.3704rem", type: dimension } "3xl": { value: "3.1605rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 700, type: fontWeight } leading: tight: { value: 1.1, type: number } normal: { value: 1.5, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0rem", type: dimension } md: { value: "0rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 1px 2px oklch(0.18 0 0 / 0.05)", type: shadow } md: { value: "0 4px 12px oklch(0.18 0 0 / 0.08)", type: shadow } motion: duration: base: { value: "140ms", type: duration } easing: standard: { value: "cubic-bezier(0.4, 0, 0.2, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "geometric 1.5px, grid-aligned", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Gridline Design System## Brand & VoiceGridline is Swiss to the bone: Helvetica, a strict grid, a single decisive red.Objective, legible, and timeless. Communication over ornament — the layout isthe design.## Layout & GridA rigorous 12-column grid with a perfect-fourth type scale and flush-leftalignment. Red appears only at the most important moment on any screen.## Components### ButtonsSquare, flat buttons — red primary or black `color.brand.secondary`. No shadow,no rounding, just type and a tight box.### Tables & ListsHairline rules and exact alignment. Numerals are tabular; hierarchy is purelytypographic weight and size.## AccessibilityObjective contrast: primary and muted text pass WCAG AA across surfaces. Linksare underlined, the red is reserved for emphasis, and focus rings stay sharp.