A slow conic gradient sweeps behind the page through desaturated lavender, sage, peach at ~22% chroma — soft prismatic light, never rainbow. Pure white cards on top, ink text, hairlines.
A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.
Prose-first token file — decisions live next to their reasoning.
Fine micro-scale (1–5px) for pills, editorial scale (12–21px) for the grid.
The system's own radius tokens — sm for chips and inputs, md for buttons, lg for cards, pill for fully-rounded CTAs.
1---2name: "Prism Conic"3description: "A slow conic gradient sweeps behind the page through desaturated lavender, sage, peach at ~22% chroma — soft prismatic light, never rainbow. Pure white cards on top, ink text, hairlines."4tags: [gradient, soft, minimal, premium, creative]5colors:6 primary: "#191920"7 secondary: "#6E6E78"8 tertiary: "#8E7FC4"9 neutral: "#F4F1EB"10 surface: "#FFFFFF"11typography:12 display: "Inter Tight"13 body: Inter14 mono: "JetBrains Mono"15 scale:16 hero: "4.5rem / 1.05 / 600 / -0.035em"17 h1: "2.625rem / 1.1 / 600 / -0.028em"18 h2: "1.5rem / 1.3 / 600 / -0.015em"19 body: "1.0625rem / 1.7 / 400 / -0.003em"20radius:21 sm: 12px22 md: 18px23 lg: 24px24 pill: 9999px25shadows:26 card: "0 16px 40px -20px rgba(40, 35, 60, 0.12), 0 1px 3px rgba(40, 35, 60, 0.04)"27 button: "0 6px 16px -8px rgba(25, 25, 32, 0.22)"28borders:29 card: "1px solid rgba(25, 25, 32, 0.06)"30 divider: "rgba(25, 25, 32, 0.08)"31glass:32 surface: "#FFFFFF"33 blur: 0px34 border: "1px solid rgba(25, 25, 32, 0.06)"35 shadow: "0 16px 40px -20px rgba(40, 35, 60, 0.12)"36 backdrop: "conic-gradient(from 210deg at 50% 50%, rgba(190, 175, 220, 0.45) 0deg, rgba(195, 220, 200, 0.40) 110deg, rgba(245, 215, 195, 0.42) 220deg, rgba(190, 175, 220, 0.45) 360deg)"37buttons:38 primary:39 background: #19192040 color: #FFFFFF41 border: 1px solid #19192042 shape: pill43 padding: 13px 26px44 font: 600 / 0.9375rem / -0.005em45 shadow: 0 6px 16px -8px rgba(25, 25, 32, 0.22)46 secondary:47 background: #FFFFFF48 color: #19192049 border: 1px solid rgba(25, 25, 32, 0.10)50 shape: pill51 padding: 13px 26px52 font: 500 / 0.9375rem / -0.005em53 outline:54 background: transparent55 color: #19192056 border: 1px solid rgba(25, 25, 32, 0.16)57 shape: pill58 padding: 12px 25px59 font: 500 / 0.9375rem / -0.005em60 ghost:61 background: transparent62 color: #6E6E7863 border: none64 shape: pill65 padding: 12px 6px66 font: 500 / 0.9375rem / -0.005em67 hover: underline68charts:69 variant: area70 stroke_width: 271 fill_opacity: 0.1872 gridlines: false73 highlight: last74 dot_marker: true75 axis_color: "#6E6E78"76 palette: ["#8E7FC4", "#B8AED9", "#DAD3EB"]77fonts_url: "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap"78dependencies: ["lucide-react"]79---80 81# Prism Conic82 83## AI Build Instructions84 85> **Read this section before writing any code.** The rules below86> are non-negotiable. Every value used in the UI must come from this87> file's frontmatter — never substitute, approximate, or invent new88> colors, fonts, radii, or shadows. If a value is missing, ask the89> user before adding one.90 91### 1 · Your role92 93You are building UI for a project that has adopted **Prism Conic** as its94design system. Treat `DESIGN.md` as the single source of truth.95Your job is to translate the user's product requirements into96components and pages that look like they were designed by the same97person who authored this file.98 99### 2 · Token compliance100 101- Pull every color, font family, radius, shadow, and spacing value102 from the frontmatter at the top of this file.103- Use semantic roles (e.g. `primary`, `accent`, `muted`) — never104 hard-code hex values that bypass the system.105- When a token can be expressed as a CSS variable, declare it once106 in your global stylesheet and reference it everywhere downstream.107- The Google Fonts `<link>` is provided in the Typography section.108 Add it to `<head>` before any component renders.109 110### 3 · Component recipes111 112Use these recipes verbatim when building the corresponding component.113 114#### Buttons115 116Four variants are defined. Pick one — never blend variants or invent a fifth.117 118- **Primary** — pill shape, bg `#191920`, text `#FFFFFF`, border `1px solid #191920`, padding `13px 26px`, weight `600`, shadow `0 6px 16px -8px rgba(25, 25, 32, 0.22)`.119- **Secondary** — pill shape, bg `#FFFFFF`, text `#191920`, border `1px solid rgba(25, 25, 32, 0.10)`, padding `13px 26px`, weight `500`.120- **Outline** — pill shape, text `#191920`, border `1px solid rgba(25, 25, 32, 0.16)`, padding `12px 25px`, weight `500`.121- **Ghost** — pill shape, text `#6E6E78`, padding `12px 6px`, weight `500`.122 123Reach for **primary** as the single dominant CTA per screen.124**Secondary** for the supporting action. **Outline** for tertiary125actions in toolbars. **Ghost** for inline links and table actions.126 127#### Cards128 129- Background: `#FFFFFF`130- Border: `1px solid rgba(25, 25, 32, 0.06)`131- Shadow: `0 16px 40px -20px rgba(40, 35, 60, 0.12), 0 1px 3px rgba(40, 35, 60, 0.04)`132- Radius: `radius.lg` (`24px`)133- Internal padding: `20px` for compact cards, `24–28px` for content cards.134 135> This system ships a **glass treatment** — see the Glass token table.136> Apply `backdrop-filter: blur(0px)` to translucent panes.137> The page must have a backdrop (gradient mesh / blurred orbs) for glass to refract.138 139#### Charts140 141- Bar/line variant: `area`142- No gridlines — let the bars/lines carry the data.143- Highlight strategy: `last` — emphasize a single bar/point per chart.144- Use the declared palette in order: `#8E7FC4`, `#B8AED9`, `#DAD3EB`.145 146#### Typography pairings147 148- **Display (`Inter Tight`)** — h1, h2, hero headlines, brand wordmarks.149- **Body (`Inter`)** — paragraphs, labels, button text, form inputs.150- **Mono (`JetBrains Mono`)** — code, eyebrows, metadata, numerals in tables.151 152### 4 · Hard constraints153 154Never do any of the following without explicit instruction from the user:155 156- Introduce a new color, font, radius, or shadow that isn't declared above.157- Mix this system with another (e.g. don't paste in Material or Bootstrap defaults).158- Use generic gradient defaults (purple→blue, peach→pink) — they break the system's voice.159- Reach for emoji icons. Use a consistent icon library and size icons in line with body type.160- Add motion that exceeds the system's restraint — keep transitions short (≤200ms) and subtle.161 162### 5 · Before you finish — verify163 164Run through this checklist for every screen you produce:165 166- [ ] Every color used appears in the Colors table above.167- [ ] Headlines use the display font; body copy uses the body font.168- [ ] Buttons match one of the declared variants exactly (shape, padding, weight).169- [ ] Border-radius values come from `radius.sm` / `radius.md` / `radius.lg` / `radius.pill`.170- [ ] Cards and dividers use the declared border + shadow tokens.171- [ ] No values were invented; if you needed something missing, you stopped and asked.172 173---174 175## Overview176Prism Conic is built on one decision: a slow conic gradient sits behind the entire page, sweeping through three desaturated tints — soft lavender, sage, peach — every stop held at ~22% chroma. The page reads as soft prismatic light, never rainbow. Cards sit on top in pure white. The contrast between the soft prismatic backdrop and the bright white cards is the entire design.177 178For creative tools, design platforms, generative-art adjacent products, AI image tools, anything where "soft prismatic light" is the brand mood.179 180## The Conic Recipe181The conic gradient sweeps from 210deg with three desaturated stops, looping back to the start hue so the seam is invisible:182 183```css184body {185 background:186 conic-gradient(187 from 210deg at 50% 50%,188 rgba(190, 175, 220, 0.45) 0deg,189 rgba(195, 220, 200, 0.40) 110deg,190 rgba(245, 215, 195, 0.42) 220deg,191 rgba(190, 175, 220, 0.45) 360deg192 ),193 #F4F1EB;194}195```196 197The 22% chroma cap is non-negotiable. Pushing any stop higher tips the system into "rainbow vibe gradient." For larger pages, blur the conic layer subtly (`filter: blur(20px)`) and apply it via a fixed pseudo-element so the page content stays crisp.198 199## Color200- **Ink #191920** — primary text and primary CTA.201- **Graphite #6E6E78** — secondary text, axis labels.202- **Lavender #8E7FC4** — chromatic accent (active state, chart line). Sits inside the conic family.203- **Cream #F4F1EB** — page canvas base under the conic.204- **Paper #FFFFFF** — pure white card surface. The contrast is the design.205 206## Typography207- **Display: Inter Tight 600** at 4.5rem with -3.5% tracking.208- **Body: Inter 400** at 1.0625rem with 1.7 leading.209 210| Role | Font | Size | Weight | Tracking |211|------|------|------|--------|----------|212| Hero | Inter Tight | 4.5rem | 600 | -0.035em |213| H1 | Inter Tight | 2.625rem | 600 | -0.028em |214| H2 | Inter Tight | 1.5rem | 600 | -0.015em |215| Body | Inter | 1.0625rem | 400 | -0.003em / 1.7 |216 217## Geometry218- **Radii: 12 / 18 / 24, plus pill.** Generous and soft throughout.219- **Section gap: 128px** desktop, 80px mobile. The conic needs room to breathe.220- **12-column grid** with 28px gutters.221 222## Buttons223- **Primary** — solid ink pill. The conic is the protagonist; the CTA stays quiet.224- **Secondary** — pure white pill with a hairline.225- **Outline** — bare hairline pill.226- **Ghost** — bare graphite label, hover underline.227 228## Cards229**Pure white surface** on the conic — no translucency, no glass. The contrast is the entire point. 18px corner radius, 1px ink hairline at 6%, single soft pillowy shadow. Padding 32px minimum.230 231## Charts & Data232Lavender area chart at 2px stroke and 18% fill opacity, no gridlines, end-of-line dot marker. The chart sits inside a white card so the conic stays in the background.233 234## Do's and Don'ts235- ✅ The conic is mandatory. The whole identity rests on it.236- ✅ Hold every conic stop at ~22% chroma. Desaturation is what makes it premium.237- ✅ Cards are pure white — never tinted, never glass.238- ✅ One chromatic accent — lavender. It sits inside the conic's family.239- ❌ No high-chroma conic stops. Saturated stops kill the system instantly.240- ❌ No translucent or tinted cards. White only.241- ❌ No second chromatic accent beyond lavender.242- ❌ No second light source — the conic is the only background treatment.243 244---245 246## Tokens247 248> Generated from the same source the live preview renders from.249> Treat the values below as the contract — never substitute approximations.250 251### Colors252 253| Role | Value |254|-----------|-------|255| primary | `#191920` |256| secondary | `#6E6E78` |257| tertiary | `#8E7FC4` |258| neutral | `#F4F1EB` |259| surface | `#FFFFFF` |260 261### Typography262 263- **Display:** Inter Tight264- **Body:** Inter265- **Mono:** JetBrains Mono266 267| Role | size / leading / weight / tracking |268|------|------------------------------------|269| Hero | 4.5rem / 1.05 / 600 / -0.035em |270| H1 | 2.625rem / 1.1 / 600 / -0.028em |271| H2 | 1.5rem / 1.3 / 600 / -0.015em |272| Body | 1.0625rem / 1.7 / 400 / -0.003em |273 274### Radius275 276- sm: `12px`277- md: `18px`278- lg: `24px`279- pill: `9999px`280 281### Shadows282 283- **card:** `0 16px 40px -20px rgba(40, 35, 60, 0.12), 0 1px 3px rgba(40, 35, 60, 0.04)`284- **button:** `0 6px 16px -8px rgba(25, 25, 32, 0.22)`285 286### Borders287 288- **card:** `1px solid rgba(25, 25, 32, 0.06)`289- **divider:** `rgba(25, 25, 32, 0.08)`290 291### Glass292 293Translucent panes with backdrop-filter — the preview renders cards from these exact values.294 295| Property | Value |296|----------|-------|297| surface | `#FFFFFF` |298| blur | `0px` |299| border | `1px solid rgba(25, 25, 32, 0.06)` |300| shadow | `0 16px 40px -20px rgba(40, 35, 60, 0.12)` |301| backdrop | `conic-gradient(from 210deg at 50% 50%, rgba(190, 175, 220, 0.45) 0deg, rgba(195, 220, 200, 0.40) 110deg, rgba(245, 215, 195, 0.42) 220deg, rgba(190, 175, 220, 0.45) 360deg)` |302 303### Buttons304 305Four variants, each fully tokenized. The preview renders from these exact values.306 307#### Primary308 309| Property | Value |310|----------|-------|311| shape | `pill` |312| background | `#191920` |313| color | `#FFFFFF` |314| border | `1px solid #191920` |315| padding | `13px 26px` |316| fontWeight | `600` |317| fontSize | `0.9375rem` |318| tracking | `-0.005em` |319| shadow | `0 6px 16px -8px rgba(25, 25, 32, 0.22)` |320 321#### Secondary322 323| Property | Value |324|----------|-------|325| shape | `pill` |326| background | `#FFFFFF` |327| color | `#191920` |328| border | `1px solid rgba(25, 25, 32, 0.10)` |329| padding | `13px 26px` |330| fontWeight | `500` |331| fontSize | `0.9375rem` |332| tracking | `-0.005em` |333 334#### Outline335 336| Property | Value |337|----------|-------|338| shape | `pill` |339| background | `transparent` |340| color | `#191920` |341| border | `1px solid rgba(25, 25, 32, 0.16)` |342| padding | `12px 25px` |343| fontWeight | `500` |344| fontSize | `0.9375rem` |345| tracking | `-0.005em` |346 347#### Ghost348 349| Property | Value |350|----------|-------|351| shape | `pill` |352| background | `transparent` |353| color | `#6E6E78` |354| border | `none` |355| padding | `12px 6px` |356| fontWeight | `500` |357| fontSize | `0.9375rem` |358| tracking | `-0.005em` |359| hoverHint | `underline` |360 361### Charts362 363| Property | Value |364|----------|-------|365| variant | `area` |366| strokeWidth | `2` |367| fillOpacity | `0.18` |368| gridlines | `false` |369| highlight | `last` |370| dotMarker | `true` |371| axisColor | `#6E6E78` |372| palette | `#8E7FC4`, `#B8AED9`, `#DAD3EB` |373 # CLAUDE.md Reference @DESIGN.md for all styling decisions. Apply tokens strictly — do not introduce colors, fonts, or radii outside the system. When in doubt, prefer the values declared in DESIGN.md frontmatter.<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400&display=swap" />npm install lucide-react// tailwind.config.jsexport default { theme: { extend: { fontFamily: { display: ['"Inter Tight"', 'serif'], sans: ['"Inter"', 'sans-serif'], mono: ['"JetBrains Mono"', 'monospace'], }, colors: { primary: '#191920', secondary: '#6E6E78', accent: '#8E7FC4', neutral: '#F4F1EB', surface: '#FFFFFF', }, borderRadius: { sm: '12px', md: '18px', lg: '24px', }, }, },};Esports broadcast in dark mode. Near-black surfaces, sharp display serif paired with a square mono, knife-edge corners, a single high-voltage lime accent. Built for tournaments and launch events.
A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.
Endless whitespace. Bold Inter headlines at -3% tracking. A single black accent. Soft 6px corners. Nothing else.
A complete design system, ready for your AI coding agent. Every primitive, token, and pattern below is generated straight from DESIGN.md — drop the file in your project and ship matching UI in minutes.