Live preview
Use this system
Three ways to drop Noir into your workflow.
Save the file for your tool — your agent then generates UI in Noir, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/noir.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
Noir is after-hours luxury: near-black surfaces, a single gilded gold, and a high-contrast serif. Every element is spaced like it's expensive. The mood is discreet, confident, and timeless.
Layout & Grid
Wide margins, slow transitions, and restrained gold accents. Display type is
serif and large; supporting copy stays quiet in muted text.
Components
Buttons
Minimal near-square buttons — gold color.brand.primary with dark onBrand
text, or a fine gold hairline outline. Hover fades gracefully over 280ms.
Cards
Deep cards on color.surface.raised separated by faint borders and a soft
shadow.md; gold marks only the most important detail.
Accessibility
Opulent yet legible: light and muted text pass WCAG AA on the dark surfaces. The gold is reserved for emphasis, links are clearly marked, and focus stays 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: noirname: Noirtitle: Noir — Black & Gold Luxuryversion: 1.0.0category: luxurytags: [luxury, dark, gold, serif, premium]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [dark]tokens: color: brand: primary: { value: "oklch(0.78 0.13 85)", type: color } secondary: { value: "oklch(0.62 0.06 70)", type: color } onBrand: { value: "oklch(0.15 0.01 70)", type: color } text: primary: { value: "oklch(0.95 0.005 80)", type: color } muted: { value: "oklch(0.72 0.012 80)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.15 0.005 70)", type: color } raised: { value: "oklch(0.195 0.007 70)", type: color } sunken: { value: "oklch(0.11 0.004 70)", type: color } border: default: { value: "oklch(0.3 0.01 70)", type: color } state: success: { value: "oklch(0.72 0.14 150)", type: color } danger: { value: "oklch(0.66 0.2 25)", type: color } warning: { value: "oklch(0.8 0.14 85)", type: color } info: { value: "oklch(0.72 0.12 230)", type: color } typography: family: serif: { value: "Cormorant Garamond, 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: "1rem", type: dimension } lg: { value: "1.35rem", type: dimension } xl: { value: "1.85rem", type: dimension } "2xl": { value: "2.6rem", type: dimension } "3xl": { value: "3.75rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.1, type: number } normal: { value: 1.6, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.125rem", type: dimension } md: { value: "0.25rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 1px 2px oklch(0 0 0 / 0.5)", type: shadow } md: { value: "0 14px 40px oklch(0 0 0 / 0.6)", type: shadow } motion: duration: base: { value: "280ms", type: duration } easing: standard: { value: "cubic-bezier(0.22, 1, 0.36, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1px stroke, fine and gilded", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Noir Design System## Brand & VoiceNoir is after-hours luxury: near-black surfaces, a single gilded gold, and ahigh-contrast serif. Every element is spaced like it's expensive. The mood isdiscreet, confident, and timeless.## Layout & GridWide margins, slow transitions, and restrained gold accents. Display type is`serif` and large; supporting copy stays quiet in muted text.## Components### ButtonsMinimal near-square buttons — gold `color.brand.primary` with dark `onBrand`text, or a fine gold hairline outline. Hover fades gracefully over 280ms.### CardsDeep cards on `color.surface.raised` separated by faint borders and a soft`shadow.md`; gold marks only the most important detail.## AccessibilityOpulent yet legible: light and muted text pass WCAG AA on the dark surfaces. Thegold is reserved for emphasis, links are clearly marked, and focus stays visible.