Live preview
Use this system
Three ways to drop Atelier into your workflow.
Save the file for your tool — your agent then generates UI in Atelier, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/atelier.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
Atelier is a portfolio that isn't afraid to be seen. Oversized display type, a vivid magenta, and a springy easing make every scroll feel like a reveal. The work is the show; the system turns up the lights.
Layout & Grid
Asymmetric, generous layouts with huge headlines and full-bleed imagery. Body copy stays tight and readable so the drama lives in the headers.
Components
Buttons
Pill radius.full buttons in color.brand.primary with a colored shadow.md
glow on hover.
Project Cards
Large image cards that scale slightly and lift on hover, captions in muted text
with a color.brand.primary link.
Accessibility
Loud visuals, calm contrast: primary and muted text pass WCAG AA on every surface. Motion respects reduced-motion, and focus rings stay bold and 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: ateliername: Ateliertitle: Atelier — Expressive Portfolioversion: 1.0.0category: portfoliotags: [portfolio, expressive, magenta, bold, creative]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.55 0.25 330)", type: color } secondary: { value: "oklch(0.56 0.2 290)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.22 0.02 320)", type: color } muted: { value: "oklch(0.46 0.03 320)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.99 0.004 320)", type: color } raised: { value: "oklch(1 0 0)", type: color } sunken: { value: "oklch(0.96 0.008 320)", type: color } border: default: { value: "oklch(0.9 0.012 320)", type: color } state: success: { value: "oklch(0.58 0.15 150)", type: color } danger: { value: "oklch(0.56 0.2 25)", type: color } warning: { value: "oklch(0.72 0.15 75)", type: color } info: { value: "oklch(0.6 0.16 290)", type: color } typography: family: display: { value: "Clash Display, system-ui, sans-serif", type: fontFamily } sans: { value: "Satoshi, 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: "2rem", type: dimension } "2xl": { value: "3rem", type: dimension } "3xl": { value: "4.5rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 700, type: fontWeight } leading: tight: { value: 1.02, type: number } normal: { value: 1.5, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.5rem", type: dimension } md: { value: "1rem", type: dimension } lg: { value: "1.75rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 2px 6px oklch(0.22 0.02 320 / 0.1)", type: shadow } md: { value: "0 16px 40px oklch(0.55 0.25 330 / 0.18)", type: shadow } motion: duration: base: { value: "240ms", type: duration } easing: standard: { value: "cubic-bezier(0.34, 1.3, 0.5, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "2.5px stroke, bold and expressive", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Atelier Design System## Brand & VoiceAtelier is a portfolio that isn't afraid to be seen. Oversized display type, avivid magenta, and a springy easing make every scroll feel like a reveal. Thework is the show; the system turns up the lights.## Layout & GridAsymmetric, generous layouts with huge headlines and full-bleed imagery. Bodycopy stays tight and readable so the drama lives in the headers.## Components### ButtonsPill `radius.full` buttons in `color.brand.primary` with a colored `shadow.md`glow on hover.### Project CardsLarge image cards that scale slightly and lift on hover, captions in muted textwith a `color.brand.primary` link.## AccessibilityLoud visuals, calm contrast: primary and muted text pass WCAG AA on everysurface. Motion respects reduced-motion, and focus rings stay bold and visible.