A developer console as a brand. Warm off-white, JetBrains Mono everywhere, a single cyan caret as the only accent. Every divider, label, and CTA aligns to a 4px mono baseline grid. Built to look like a terminal that's been art-directed.
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: "Devshell Mono"3description: "A developer console as a brand. Warm off-white, JetBrains Mono everywhere, a single cyan caret as the only accent. Every divider, label, and CTA aligns to a 4px mono baseline grid. Built to look like a terminal that's been art-directed."4tags: [developer, minimal, modern, saas, premium]5colors:6 primary: "#161514"7 secondary: "#6b6862"8 tertiary: "#161514"9 neutral: "#f6f3ee"10 surface: "#fbf8f3"11typography:12 display: "JetBrains Mono"13 body: "JetBrains Mono"14 mono: "JetBrains Mono"15 scale:16 hero: "2.75rem / 1.15 / 500 / -0.02em"17 h1: "2rem / 1.2 / 500 / -0.015em"18 h2: "1.375rem / 1.3 / 500 / -0.01em"19 body: "0.9375rem / 1.6 / 400 / 0"20radius:21 sm: 2px22 md: 4px23 lg: 6px24 pill: 9999px25shadows:26 card: "rgba(22,21,20,0.05) 0 0 0 1px"27 button: none28borders:29 card: "1px solid rgba(22,21,20,0.08)"30 divider: rgba(22,21,20,0.08)31buttons:32 primary:33 background: #16151434 color: #fbf8f335 border: none36 shape: sharp37 padding: 9px 16px38 font: 500 / 0.8125rem39 secondary:40 background: transparent41 color: #16151442 border: 1px solid rgba(22,21,20,0.18)43 shape: sharp44 padding: 9px 16px45 font: 500 / 0.8125rem46 outline:47 background: transparent48 color: #0e8f9c49 border: 1px solid #0e8f9c50 shape: sharp51 padding: 9px 16px52 font: 500 / 0.8125rem53 ghost:54 background: transparent55 color: #6b686256 border: none57 shape: sharp58 padding: 9px 12px59 font: 500 / 0.8125rem60charts:61 variant: "thin-bars"62 stroke_width: 1.2563 fill_opacity: 0.0564 gridlines: true65 bar_gap: 8px66 highlight: single67 dot_marker: false68fonts_url: "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&display=swap"69dependencies: ["lucide-react"]70---71 72# Devshell Mono73 74## AI Build Instructions75 76> **Read this section before writing any code.** The rules below77> are non-negotiable. Every value used in the UI must come from this78> file's frontmatter — never substitute, approximate, or invent new79> colors, fonts, radii, or shadows. If a value is missing, ask the80> user before adding one.81 82### 1 · Your role83 84You are building UI for a project that has adopted **Devshell Mono** as its85design system. Treat `DESIGN.md` as the single source of truth.86Your job is to translate the user's product requirements into87components and pages that look like they were designed by the same88person who authored this file.89 90### 2 · Token compliance91 92- Pull every color, font family, radius, shadow, and spacing value93 from the frontmatter at the top of this file.94- Use semantic roles (e.g. `primary`, `accent`, `muted`) — never95 hard-code hex values that bypass the system.96- When a token can be expressed as a CSS variable, declare it once97 in your global stylesheet and reference it everywhere downstream.98- The Google Fonts `<link>` is provided in the Typography section.99 Add it to `<head>` before any component renders.100 101### 3 · Component recipes102 103Use these recipes verbatim when building the corresponding component.104 105#### Buttons106 107Four variants are defined. Pick one — never blend variants or invent a fifth.108 109- **Primary** — sharp shape, bg `#161514`, text `#fbf8f3`, padding `9px 16px`, weight `500`.110- **Secondary** — sharp shape, text `#161514`, border `1px solid rgba(22,21,20,0.18)`, padding `9px 16px`, weight `500`.111- **Outline** — sharp shape, text `#0e8f9c`, border `1px solid #0e8f9c`, padding `9px 16px`, weight `500`.112- **Ghost** — sharp shape, text `#6b6862`, padding `9px 12px`, weight `500`.113 114Reach for **primary** as the single dominant CTA per screen.115**Secondary** for the supporting action. **Outline** for tertiary116actions in toolbars. **Ghost** for inline links and table actions.117 118#### Cards119 120- Background: `#fbf8f3`121- Border: `1px solid rgba(22,21,20,0.08)`122- Shadow: `rgba(22,21,20,0.05) 0 0 0 1px`123- Radius: `radius.lg` (`6px`)124- Internal padding: `20px` for compact cards, `24–28px` for content cards.125 126#### Tabs127 128Variant: `underline`. Flat row of labels. Active tab gets a 2px underline in the accent color — no fill.129 130#### Charts131 132- Bar/line variant: `thin-bars`133- Highlight strategy: `single` — emphasize a single bar/point per chart.134 135#### Typography pairings136 137- **Display (`JetBrains Mono`)** — h1, h2, hero headlines, brand wordmarks.138- **Body (`JetBrains Mono`)** — paragraphs, labels, button text, form inputs.139- **Mono (`JetBrains Mono`)** — code, eyebrows, metadata, numerals in tables.140 141### 4 · Hard constraints142 143Never do any of the following without explicit instruction from the user:144 145- Introduce a new color, font, radius, or shadow that isn't declared above.146- Mix this system with another (e.g. don't paste in Material or Bootstrap defaults).147- Use generic gradient defaults (purple→blue, peach→pink) — they break the system's voice.148- Reach for emoji icons. Use a consistent icon library and size icons in line with body type.149- Add motion that exceeds the system's restraint — keep transitions short (≤200ms) and subtle.150 151### 5 · Before you finish — verify152 153Run through this checklist for every screen you produce:154 155- [ ] Every color used appears in the Colors table above.156- [ ] Headlines use the display font; body copy uses the body font.157- [ ] Buttons match one of the declared variants exactly (shape, padding, weight).158- [ ] Border-radius values come from `radius.sm` / `radius.md` / `radius.lg` / `radius.pill`.159- [ ] Cards and dividers use the declared border + shadow tokens.160- [ ] No values were invented; if you needed something missing, you stopped and asked.161 162---163 164## 1. Atmosphere165 166Devshell Mono is a developer console treated as a brand. Everything — from the hero to the body to the navigation — runs in JetBrains Mono. The page is a warm off-white `#fbf8f3` (paper, not screen), text is near-black `#161514`, and the only accent is a deep cyan `#0e8f9c` that appears as a blinking caret in the hero, as the active tab marker, and as the outline color on secondary CTAs. Nothing else is colored.167 168The discipline is the 4px mono baseline: every line of text, every divider, every padding value snaps to a 4px grid. Cards have no shadow — only a 1px hairline at 8% ink. The result reads like a terminal that someone with a typography degree has been allowed to redesign.169 170**Signature moves**171- Mono everywhere — display, body, UI, all JetBrains Mono172- Warm paper background `#fbf8f3`, never cool grey, never pure white173- Cyan `#0e8f9c` caret in the hero — a blinking `▍` is part of the brand174- Sharp 2-4px radius on every surface — no pills except for status badges175- Hairlines at 8% ink as the only divider, no shadow, no fill176 177## 2. Palette178 179### Core180- **Ink** `#161514` — text, headings, primary CTA fill181- **Paper** `#fbf8f3` — page, modals182- **Paper Lift** `#f6f3ee` — secondary surfaces183- **Hairline** `rgba(22,21,20,0.08)` — every divider, every card edge184 185### Accent186- **Cyan** `#0e8f9c` — caret, active tab, outline CTA187- **Cyan Soft** `rgba(14,143,156,0.10)` — focus ring, hovered tab background188 189### Semantic (mono labels only)190- Success `#3a8c5c` · Warn `#b88a2a` · Error `#c4493a`191- Used only as the dot prefix on status badges, never as fill192 193## 3. Typography194 195| Role | Font | Size | Weight | Leading | Tracking |196|------|------|------|--------|---------|----------|197| Hero | JetBrains Mono | 44px | 500 | 1.15 | -0.02em |198| H1 | JetBrains Mono | 32px | 500 | 1.2 | -0.015em |199| H2 | JetBrains Mono | 22px | 500 | 1.3 | -0.01em |200| Body | JetBrains Mono | 15px | 400 | 1.6 | 0 |201| UI / Label | JetBrains Mono | 12px | 500 | 1.0 | 0.04em |202| Comment | JetBrains Mono | 13px | 400 | 1.5 | 0 italic |203 204Three weights only: 400 / 500 / 700. Italics are reserved for inline "comments" — meta text rendered as if it were a code comment (`// since 2024`). Negative tracking compresses headlines so the mono doesn't read as flabby.205 206## 4. Buttons207 208### Primary (Ink)209```css210background: #161514;211color: #fbf8f3;212padding: 9px 16px;213border-radius: 2px;214font-family: "JetBrains Mono";215font-weight: 500;216```217 218### Secondary (Hairline)219- Transparent, 1px ink hairline at 18%, ink text220- Same padding as primary221 222### Outline (Cyan)223- Transparent, 1px cyan border, cyan text — for "View source" / "Open in shell" actions224 225### Ghost226- Transparent, mono 500, ink-secondary color. Hover: 4% ink wash.227 228## 5. Cards229 230- Background `#fbf8f3` (or `#f6f3ee` for elevated)231- 1px hairline at 8% ink, no shadow232- Radius 4px (6px for featured)233- Internal padding 16px / 24px — always a multiple of 4px234- Optional: a 1px ink top border to mark "shell output" cards235 236## 6. Charts237 238Thin precise bars (4px wide, 8px gap). One bar in cyan, the rest in 18% ink. Dashed gridlines at 6% ink. Y-axis labels in mono uppercase 12px. Line charts run at 1.25px in cyan with a 5% fill — no dot markers, the line ends in a small cyan caret `▍` instead. The chart is shell output dressed up.239 240## 7. Tabs241 242Underline 1.5px in cyan for the active state. Inactive tabs are mono 500 at ink-secondary. Tab labels are lowercase — `overview`, `logs`, `settings` — never title-case, reinforcing the shell command feel.243 244## 8. Spacing245 246- Base 4px (matches the mono baseline)247- Scale: `4, 8, 12, 16, 20, 24, 32, 48, 64`248- Section padding: 64px desktop, 32px mobile249 250## 9. Do's & don'ts251 252✅ **Do**253- Use mono everywhere — proportional sans is forbidden in this system254- Keep the warm paper background — cool grey breaks the shell-on-paper feel255- Use the cyan caret in the hero — the blinking `▍` IS the brand mark256- Lowercase all tab labels and code-style metadata257 258❌ **Don't**259- Use any sans-serif for body or display — mono is total260- Add a second accent — cyan is alone, status colors only as 8px dots261- Use radius above 6px — pill is reserved for status badges262- Use shadows — hairlines only, always263 264---265 266## Tokens267 268> Generated from the same source the live preview renders from.269> Treat the values below as the contract — never substitute approximations.270 271### Colors272 273| Role | Value |274|-----------|-------|275| primary | `#161514` |276| secondary | `#6b6862` |277| tertiary | `#161514` |278| neutral | `#f6f3ee` |279| surface | `#fbf8f3` |280 281### Typography282 283- **Display:** JetBrains Mono284- **Body:** JetBrains Mono285- **Mono:** JetBrains Mono286 287| Role | size / leading / weight / tracking |288|------|------------------------------------|289| Hero | 2.75rem / 1.15 / 500 / -0.02em |290| H1 | 2rem / 1.2 / 500 / -0.015em |291| H2 | 1.375rem / 1.3 / 500 / -0.01em |292| Body | 0.9375rem / 1.6 / 400 / 0 |293 294### Radius295 296- sm: `2px`297- md: `4px`298- lg: `6px`299- pill: `9999px`300 301### Shadows302 303- **card:** `rgba(22,21,20,0.05) 0 0 0 1px`304- **button:** `none`305 306### Borders307 308- **card:** `1px solid rgba(22,21,20,0.08)`309- **divider:** `rgba(22,21,20,0.08)`310 311### Buttons312 313Four variants, each fully tokenized. The preview renders from these exact values.314 315#### Primary316 317| Property | Value |318|----------|-------|319| shape | `sharp` |320| background | `#161514` |321| color | `#fbf8f3` |322| border | `none` |323| padding | `9px 16px` |324| fontWeight | `500` |325| fontSize | `0.8125rem` |326 327#### Secondary328 329| Property | Value |330|----------|-------|331| shape | `sharp` |332| background | `transparent` |333| color | `#161514` |334| border | `1px solid rgba(22,21,20,0.18)` |335| padding | `9px 16px` |336| fontWeight | `500` |337| fontSize | `0.8125rem` |338 339#### Outline340 341| Property | Value |342|----------|-------|343| shape | `sharp` |344| background | `transparent` |345| color | `#0e8f9c` |346| border | `1px solid #0e8f9c` |347| padding | `9px 16px` |348| fontWeight | `500` |349| fontSize | `0.8125rem` |350 351#### Ghost352 353| Property | Value |354|----------|-------|355| shape | `sharp` |356| background | `transparent` |357| color | `#6b6862` |358| border | `none` |359| padding | `9px 12px` |360| fontWeight | `500` |361| fontSize | `0.8125rem` |362 363### Charts364 365| Property | Value |366|----------|-------|367| variant | `thin-bars` |368| strokeWidth | `1.25` |369| fillOpacity | `0.05` |370| gridlines | `true` |371| barGap | `8px` |372| highlight | `single` |373| dotMarker | `false` |374 # 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=JetBrains+Mono:wght@400;500;700&display=swap" />npm install lucide-react// tailwind.config.jsexport default { theme: { extend: { fontFamily: { display: ['"JetBrains Mono"', 'serif'], sans: ['"JetBrains Mono"', 'sans-serif'], mono: ['"JetBrains Mono"', 'monospace'], }, colors: { primary: '#161514', secondary: '#6b6862', accent: '#161514', neutral: '#f6f3ee', surface: '#fbf8f3', }, borderRadius: { sm: '2px', md: '4px', lg: '6px', }, }, },};Live-event design at midnight. Deep ink-blue surfaces, oversized Bricolage Grotesque headlines with negative tracking, a single electric magenta that reads like a stage spotlight on a single name. Built for festivals, concert series, and event platforms that earn their drama from typography, not glow.
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.
An ultra-minimal restraint exercise. Pure white surfaces, every layout snapped to a strict 12-column grid with a 4px baseline, Inter at three sizes for the entire system, sharp 0px corners, and one vermilion accent reserved for exactly one moment per page. Built for product pages, design portfolios, and brand surfaces where the discipline of the grid IS the design.
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.