Live preview
Use this system
Three ways to drop Prism into your workflow.
Save the file for your tool — your agent then generates UI in Prism, automatically.
CLAUDE.mdRepo root — Claude Code reads it automatically.
.cursor/rules/prism.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
Prism splits light into color. Translucent panels float over a rainbow gradient, catching violet and cyan at their edges. Playful but premium — interfaces that feel like they're made of glass and sunlight.
Layout & Grid
Frosted cards stack over a vivid gradient backdrop with depth and parallax. Color lives in the background; content sits on a faintly raised, legible layer.
Components
Buttons
Rounded radius.md translucent buttons with a violet color.brand.primary fill
and a colorful glow on hover.
Glass Cards
Semi-transparent cards with a hairline border and a colored shadow.md halo;
text always renders on a sufficiently opaque layer.
Accessibility
Color and blur never cost legibility — primary and muted text pass WCAG AA on the opaque content layer. Gradients are decorative; 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: prismname: Prismtitle: Prism — Colorful Light Glassversion: 1.0.0category: glassmorphismtags: [glassmorphism, colorful, blur, gradient, light]author: designmdlicense: CC-BY-4.0updatedAt: 2026-06-22colorMode: [light]tokens: color: brand: primary: { value: "oklch(0.58 0.18 285)", type: color } secondary: { value: "oklch(0.66 0.15 200)", type: color } onBrand: { value: "oklch(0.99 0 0)", type: color } text: primary: { value: "oklch(0.25 0.02 285)", type: color } muted: { value: "oklch(0.47 0.025 285)", type: color } link: { value: "{color.brand.primary}", type: color } surface: base: { value: "oklch(0.97 0.01 285)", type: color } raised: { value: "oklch(0.995 0.005 285)", type: color } sunken: { value: "oklch(0.945 0.014 285)", type: color } border: default: { value: "oklch(0.9 0.014 285)", type: color } state: success: { value: "oklch(0.58 0.14 150)", type: color } danger: { value: "oklch(0.56 0.2 25)", type: color } warning: { value: "oklch(0.72 0.14 75)", type: color } info: { value: "oklch(0.6 0.15 245)", type: color } typography: family: sans: { value: "SF Pro Display, 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.25rem", type: dimension } xl: { value: "1.6rem", type: dimension } "2xl": { value: "2.15rem", type: dimension } "3xl": { value: "2.9rem", type: dimension } weight: regular: { value: 400, type: fontWeight } bold: { value: 600, type: fontWeight } leading: tight: { value: 1.15, type: number } normal: { value: 1.55, type: number } spacing: base: { value: "0.25rem", type: dimension } radius: sm: { value: "0.75rem", type: dimension } md: { value: "1.125rem", type: dimension } lg: { value: "1.75rem", type: dimension } full: { value: "9999px", type: dimension } shadow: sm: { value: "0 2px 10px oklch(0.45 0.08 285 / 0.14)", type: shadow } md: { value: "0 16px 44px oklch(0.45 0.08 285 / 0.22)", type: shadow } motion: duration: base: { value: "260ms", type: duration } easing: standard: { value: "cubic-bezier(0.22, 1, 0.36, 1)", type: cubicBezier } breakpoint: md: { value: "768px", type: dimension } iconography: style: { value: "1.5px stroke, rounded, prismatic", type: descriptor } zIndex: dropdown: { value: 1000, type: number } modal: { value: 1300, type: number }---# Prism Design System## Brand & VoicePrism splits light into color. Translucent panels float over a rainbow gradient,catching violet and cyan at their edges. Playful but premium — interfaces thatfeel like they're made of glass and sunlight.## Layout & GridFrosted cards stack over a vivid gradient backdrop with depth and parallax.Color lives in the background; content sits on a faintly raised, legible layer.## Components### ButtonsRounded `radius.md` translucent buttons with a violet `color.brand.primary` filland a colorful glow on hover.### Glass CardsSemi-transparent cards with a hairline border and a colored `shadow.md` halo;text always renders on a sufficiently opaque layer.## AccessibilityColor and blur never cost legibility — primary and muted text pass WCAG AA onthe opaque content layer. Gradients are decorative; focus rings stay visible.