Visual kits for agents that need to design well
Pick what you're building, preview every kit on that surface, and hand your agent a complete visual system — fonts, colors, tokens, and component rules.
Pick what you're building, preview every kit on that surface, and hand your agent a complete visual system — fonts, colors, tokens, and component rules.
Five stacked full-bleed section bands are the foundational layout device. There is no white canvas: every surface is an intentional color field of off-white cream, sandy peach, lavender gray, terracotta, or near-black charcoal. All-caps Barlow Condensed ExtraBold drives every display element, an oversized numbered index marks each item, and hairline vertical rules divide columns. Shadows, rounded corners, and gradients are absent throughout.
chromaticeventgrid.com
Chromatic
Every kit is judged per use case against concrete criteria — chart-series distinctness, text contrast, information density — not keyword matching.
---
# Machine-readable tokens (the WHAT). The prose body gives the WHY + the rules.
# contract is THIS DOCUMENT'S shape and has nothing to do with the kit's
# revision below. It moves when a section is added, renamed or removed; a kit
# that never changed can arrive under a new one, and a kit that changed every
# token arrives under the same one. Read them independently.
#
# FIRST key on purpose. `name` is caller-supplied and yamlQuote escapes only the
# double quote, so a crafted kit name can inject lines into this block — every
# reader of this front matter honours the FIRST occurrence of a key, which puts
# an injected duplicate too late to matter.
contract: "1.0"
kit:
# The id is the durable handle; name and slug are both mutable.
# version is this record's monotonic revision: 0 = never versioned,
# null = the server did not report one. Diff against it; don't hash the file.
id: "03b4998d-b461-4ab5-927b-0df0d828f8a0"
version: 0
slug: "chromatic-event-grid"
name: "Chromatic Event Grid"
colors:
roles_light:
background: "#E7E7DD"
foreground: "#252116"
card: "#E7BD93"
card-foreground: "#252116"
popover: "#EEEBE3"
popover-foreground: "#252116"
primary: "#D65243"
primary-foreground: "#0F0C07"
secondary: "#BDBDC5"
secondary-foreground: "#252116"
muted: "#D4C5AC"
muted-foreground: "#5A4E3A"
accent: "#883D30"
accent-foreground: "#F0EBE3"
destructive: "#B91C1C"
destructive-foreground: "#FFFFFF"
border: "#C4C0B5"
input: "#C4C0B5"
ring: "#D65243"
success: "#2D6A4F"
success-foreground: "#FFFFFF"
warning: "#C07D2E"
warning-foreground: "#252116"
chart-1: "#D65243"
chart-2: "#BDBDC5"
chart-3: "#E7BD93"
chart-4: "#883D30"
chart-5: "#846D57"
roles_dark:
background: "#252116"Three ways from the same kit: run "npx identityforge@latest apply chromatic-event-grid" with the CLI to write the tokens and DESIGN.md into your project, fetch it through the Identity Forge MCP server inside Claude Code, Cursor, or OpenCode, or install from the shadcn registry at /r/chromatic-event-grid.json with "npx shadcn add".
A complete brand system: a font pairing, 28 semantic color tokens in light and dark, a typography scale, spacing and elevation, per-element treatments, distinctive motifs, do's and don'ts, and a DESIGN.md a coding agent builds from. Exports cover shadcn registry items, Tailwind v3 and v4 themes, DTCG tokens JSON, and plain CSS variables.
Chromatic Event Grid is free: its full color tokens, fonts, DESIGN.md, and every export are available at no cost.
Supporting copy goes here.
/*
* Chromatic Event Grid — Identity Forge design kit.
* Kit id: 03b4998d-b461-4ab5-927b-0df0d828f8a0
* Kit slug: chromatic-event-grid (a mutable alias; the id is the durable handle)
* Kit version: 0 (no version minted yet)
*/
@import url("https://fonts.googleapis.com/css2?family=Barlow%20Condensed:wght@400;500;600;700&family=Barlow:wght@400;500;600;700&family=Space%20Mono:wght@400;700&display=swap");
:root {
--radius: 0rem;
--font-heading: 'Barlow Condensed', sans-serif;
--font-sans: 'Barlow', sans-serif;
--font-mono: 'Space Mono', monospace;
--background: 60 17% 89%;
--foreground: 44 25% 12%;
--card: 30 64% 74%;
--card-foreground: 44 25% 12%;
--popover: 44 24% 91%;
--popover-foreground: 44 25% 12%;
--primary: 6 64% 55%;
--primary-foreground: 38 36% 4%;
--secondary: 240 6% 76%;
--secondary-foreground: 44 25% 12%;
--muted: 37 32% 75%;
--muted-foreground: 38 22% 29%;
--accent: 9 48% 36%;
--accent-foreground: 37 30% 92%;
--destructive: 0 74% 42%;
--destructive-foreground: 0 0% 100%;
--border: 44 11% 74%;
--input: 44 11% 74%;
--ring: 6 64% 55%;
--success: 153 40% 30%;
--success-foreground: 0 0% 100%;
--warning: 32 61% 47%;
--warning-foreground: 44 25% 12%;
--chart-1: 6 64% 55%;
--chart-2: 240 6% 76%;
--chart-3: 30 64% 74%;
--chart-4: 9 48% 36%;
--chart-5: 29 21% 43%;
--shadow-sm: 0 1px 2px 0 rgba(37,33,22,0.08);
--shadow-md: 0 2px 4px 0 rgba(37,33,22,0.10);
--shadow-lg: 0 4px 8px 0 rgba(37,33,22,0.12);
--shadow-xl: 0 8px 16px 0 rgba(37,33,22,0.15);
--gradient-hero: linear-gradient(180deg, #d65243 0%, #883d30 100%);
--gradient-brand: linear-gradient(135deg, #d65243 0%, #e7bd93 100%);
--gradient-subtle: linear-gradient(180deg, #e7e7dd 0%, #bdbdc5 100%);
--duration: 150ms;
--duration-slow: 300ms;
--ease: cubic-bezier(0.4, 0, 0.2, 1);
--tracking-tight: 0.02em;
--tracking-normal: 0.03em;
--font-weight-heading: 800;
--font-weight-body: 400;
--button-radius: 0rem;
--card-radius: 0rem;
--input-radius: 0rem;
--badge-radius: 0rem;
--border-width: 1px;Registry
/r/chromatic-event-grid.jsonTailwind v4
/*
* Chromatic Event Grid — Identity Forge design kit.
* Kit id: 03b4998d-b461-4ab5-927b-0df0d828f8a0
* Kit slug: chromatic-event-grid (a mutable alias; the id is the durable handle)
* Kit version: 0 (no version minted yet)
*
* Drop-in Tailwind v4 theme: font import, the custom properties the theme
* aliases, and the @theme block. Expects `@import "tailwindcss";` above it,
* and the @import lines must stay at the top of the stylesheet.
*/
@import url("https://fonts.googleapis.com/css2?family=Barlow%20Condensed:wght@400;500;600;700&family=Barlow:wght@400;500;600;700&family=Space%20Mono:wght@400;700&display=swap");
:root {
--radius: 0rem;
--font-heading: 'Barlow Condensed', sans-serif;
--font-sans: 'Barlow', sans-serif;
--font-mono: 'Space Mono', monospace;
--background: 60 17% 89%;
--foreground: 44 25% 12%;
--card: 30 64% 74%;
--card-foreground: 44 25% 12%;
--popover: 44 24% 91%;
--popover-foreground: 44 25% 12%;
--primary: 6 64% 55%;
--primary-foreground: 38 36% 4%;
--secondary: 240 6% 76%;
--secondary-foreground: 44 25% 12%;
--muted: 37 32% 75%;
--muted-foreground: 38 22% 29%;
--accent: 9 48% 36%;
--accent-foreground: 37 30% 92%;
--destructive: 0 74% 42%;
--destructive-foreground: 0 0% 100%;
--border: 44 11% 74%;
--input: 44 11% 74%;
--ring: 6 64% 55%;
--success: 153 40% 30%;
--success-foreground: 0 0% 100%;
--warning: 32 61% 47%;
--warning-foreground: 44 25% 12%;
--chart-1: 6 64% 55%;
--chart-2: 240 6% 76%;
--chart-3: 30 64% 74%;
--chart-4: 9 48% 36%;
--chart-5: 29 21% 43%;
--shadow-sm: 0 1px 2px 0 rgba(37,33,22,0.08);
--shadow-md: 0 2px 4px 0 rgba(37,33,22,0.10);
--shadow-lg: 0 4px 8px 0 rgba(37,33,22,0.12);
--shadow-xl: 0 8px 16px 0 rgba(37,33,22,0.15);
--gradient-hero: linear-gradient(180deg, #d65243 0%, #883d30 100%);
--gradient-brand: linear-gradient(135deg, #d65243 0%, #e7bd93 100%);
--gradient-subtle: linear-gradient(180deg, #e7e7dd 0%, #bdbdc5 100%);
--duration: 150ms;
--duration-slow: 300ms;
--ease: cubic-bezier(0.4, 0, 0.2, 1);
--tracking-tight: 0.02em;
--tracking-normal: 0.03em;
--font-weight-heading: 800;
--font-weight-body: 400;
--button-radius: 0rem;
--card-radius: 0rem;
--input-radius: 0rem;
--badge-radius: 0rem;
--border-width: 1px;
--card-border-width: 1px;
--input-border-width: 1px;
--button-border-width: 1px;
--badge-border-width: 1px;
--heading-transform: uppercase;
--label-transform: uppercase;
--kit-id: "03b4998d-b461-4ab5-927b-0df0d828f8a0";
--kit-version: 0;
}
.dark {
--radius: 0rem;
--font-heading: 'Barlow Condensed', sans-serif;
--font-sans: 'Barlow', sans-serif;
--font-mono: 'Space Mono', monospace;
--background: 44 25% 12%;
--foreground: 60 17% 89%;
--card: 42 22% 15%;
--card-foreground: 60 17% 89%;
--popover: 42 22% 15%;
--popover-foreground: 60 17% 89%;
--primary: 6 64% 55%;
--primary-foreground: 38 36% 4%;
--secondary: 249 10% 26%;
--secondary-foreground: 240 6% 76%;
--muted: 35 20% 19%;
--muted-foreground: 31 15% 64%;
--accent: 6 64% 55%;
--accent-foreground: 38 36% 4%;
--destructive: 0 74% 42%;
--destructive-foreground: 0 0% 100%;
--border: 43 21% 20%;
--input: 43 21% 20%;
--ring: 6 64% 55%;
--success: 153 40% 30%;
--success-foreground: 0 0% 100%;
--warning: 32 61% 47%;
--warning-foreground: 44 25% 12%;
--chart-1: 6 64% 55%;
--chart-2: 240 6% 76%;
--chart-3: 30 64% 74%;
--chart-4: 9 48% 36%;
--chart-5: 34 12% 55%;
}
@theme inline {
--font-heading: 'Barlow Condensed', sans-serif;
--font-sans: 'Barlow', sans-serif;
--font-mono: 'Space Mono', monospace;
--color-background: hsl(var(--background));
--color-foreground: hsl(var(--foreground));
--color-card: hsl(var(--card));
--color-card-foreground: hsl(var(--card-foreground));
--color-popover: hsl(var(--popover));
--color-popover-foreground: hsl(var(--popover-foreground));
--color-primary: hsl(var(--primary));
--color-primary-foreground: hsl(var(--primary-foreground));
--color-secondary: hsl(var(--secondary));
--color-secondary-foreground: hsl(var(--secondary-foreground));
--color-muted: hsl(var(--muted));
--color-muted-foreground: hsl(var(--muted-foreground));
--color-accent: hsl(var(--accent));
--color-accent-foreground: hsl(var(--accent-foreground));
--color-destructive: hsl(var(--destructive));
--color-destructive-foreground: hsl(var(--destructive-foreground));
--color-border: hsl(var(--border));
--color-input: hsl(var(--input));
--color-ring: hsl(var(--ring));
--color-success: hsl(var(--success));
--color-success-foreground: hsl(var(--success-foreground));
--color-warning: hsl(var(--warning));
--color-warning-foreground: hsl(var(--warning-foreground));
--color-chart-1: hsl(var(--chart-1));
--color-chart-2: hsl(var(--chart-2));
--color-chart-3: hsl(var(--chart-3));
--color-chart-4: hsl(var(--chart-4));
--color-chart-5: hsl(var(--chart-5));
--radius-sm: 0rem;
--radius-md: 0rem;
--radius-lg: 0rem;
--radius-xl: 0rem;
--radius-button: 0rem;
--radius-card: 0rem;
--radius-input: 0rem;
--radius-badge: 0rem;
--border-width: 1px;
--card-border-width: 1px;
--input-border-width: 1px;
--button-border-width: 1px;
--badge-border-width: 1px;
--shadow-sm: 0 1px 2px 0 rgba(37,33,22,0.08);
--shadow-md: 0 2px 4px 0 rgba(37,33,22,0.10);
--shadow-lg: 0 4px 8px 0 rgba(37,33,22,0.12);
--shadow-xl: 0 8px 16px 0 rgba(37,33,22,0.15);
--tracking-tight: 0.02em;
--tracking-normal: 0.03em;
--ease-kit: cubic-bezier(0.4, 0, 0.2, 1);
--duration-kit: 150ms;
--duration-kit-slow: 300ms;
--gradient-hero: linear-gradient(180deg, #d65243 0%, #883d30 100%);
--gradient-brand: linear-gradient(135deg, #d65243 0%, #e7bd93 100%);
--gradient-subtle: linear-gradient(180deg, #e7e7dd 0%, #bdbdc5 100%);
--font-weight-heading: 800;
--font-weight-body: 400;
}Registry payload
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "chromatic-event-grid",
"type": "registry:theme",
"title": "Chromatic Event Grid",
"description": "A Swiss-modernist system built on full-bleed alternating color bands and oversized condensed grotesque typography: sharp, grid-disciplined, all-caps, and flat, for listing and index-style platforms.",
"categories": [
"editorial",
"swiss-modernism",
"condensed-grotesque",
"color-surface",
"alternating-bands",
"all-caps",
"sharp",
"flat"
],© 2026 Identity Forge. All rights reserved.
Munich, Germany