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.
A bold, earthy outdoor system rooted in retro wilderness-poster aesthetics. A massive slab-serif wordmark (Alfa Slab One) in warm gold sits over dark full-bleed photography; sections alternate between rich dark olive and warm stone-cream bands, punctuated by a scrolling gold marquee. Body copy is set in Lora, metadata in IBM Plex Mono. No white surfaces and no generic UI chrome — the mood is confident and elemental.
olivegoldwilderness.com
Olive Gold
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: "4290fa43-af96-4962-83f0-c2168d5aa9b4"
version: 0
slug: "olive-gold-wilderness"
name: "Olive Gold Wilderness"
colors:
roles_light:
background: "#D4CCC0"
foreground: "#1E1A12"
card: "#C8C0B4"
card-foreground: "#1E1A12"
popover: "#DDD6CA"
popover-foreground: "#1E1A12"
primary: "#3C421E"
primary-foreground: "#E8DFC0"
secondary: "#625427"
secondary-foreground: "#F0D8AA"
muted: "#B9B2A8"
muted-foreground: "#000000"
accent: "#C9B22C"
accent-foreground: "#1A1400"
destructive: "#B83030"
destructive-foreground: "#FFFFFF"
border: "#A8A09A"
input: "#C0B9B2"
ring: "#C9B22C"
success: "#3A6030"
success-foreground: "#FFFFFF"
warning: "#B86E10"
warning-foreground: "#000000"
chart-1: "#C9B22C"
chart-2: "#3C421E"
chart-3: "#8B6C3E"
chart-4: "#9FAFC9"
chart-5: "#7A5C38"
roles_dark:
background: "#1C1F0E"Three ways from the same kit: run "npx identityforge@latest apply olive-gold-wilderness" 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/olive-gold-wilderness.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.
Olive Gold Wilderness is free: its full color tokens, fonts, DESIGN.md, and every export are available at no cost.
Supporting copy goes here.
/*
* Olive Gold Wilderness — Identity Forge design kit.
* Kit id: 4290fa43-af96-4962-83f0-c2168d5aa9b4
* Kit slug: olive-gold-wilderness (a mutable alias; the id is the durable handle)
* Kit version: 0 (no version minted yet)
*/
@import url("https://fonts.googleapis.com/css2?family=Alfa%20Slab%20One:wght@400;500;600;700&family=Lora:wght@400;500;600;700&family=IBM%20Plex%20Mono:wght@400;500;600&display=swap");
:root {
--radius: 0.5rem;
--font-heading: 'Alfa Slab One', sans-serif;
--font-sans: 'Lora', serif;
--font-mono: 'IBM Plex Mono', monospace;
--background: 36 19% 79%;
--foreground: 40 25% 9%;
--card: 36 15% 75%;
--card-foreground: 40 25% 9%;
--popover: 38 22% 83%;
--popover-foreground: 40 25% 9%;
--primary: 70 38% 19%;
--primary-foreground: 47 47% 83%;
--secondary: 46 43% 27%;
--secondary-foreground: 39 70% 80%;
--muted: 35 11% 69%;
--muted-foreground: 0 0% 0%;
--accent: 51 64% 48%;
--accent-foreground: 46 100% 5%;
--destructive: 0 59% 45%;
--destructive-foreground: 0 0% 100%;
--border: 26 7% 63%;
--input: 30 10% 73%;
--ring: 51 64% 48%;
--success: 108 33% 28%;
--success-foreground: 0 0% 100%;
--warning: 34 84% 39%;
--warning-foreground: 0 0% 0%;
--chart-1: 51 64% 48%;
--chart-2: 70 38% 19%;
--chart-3: 36 38% 39%;
--chart-4: 217 28% 71%;
--chart-5: 33 37% 35%;
--shadow-sm: 0 1px 2px rgba(30,26,18,0.10);
--shadow-md: 0 2px 8px rgba(30,26,18,0.14);
--shadow-lg: 0 4px 16px rgba(30,26,18,0.18);
--shadow-xl: 0 8px 32px rgba(30,26,18,0.22);
--gradient-hero: linear-gradient(180deg, rgba(28,31,14,0.88) 0%, rgba(60,66,30,0.55) 100%);
--gradient-brand: linear-gradient(135deg, #c9b22c 0%, #8b6c3e 100%);
--gradient-subtle: linear-gradient(180deg, #d4ccc0 0%, #c0b8ac 100%);
--duration: 200ms;
--duration-slow: 600ms;
--ease: cubic-bezier(0.16, 1, 0.3, 1);
--tracking-tight: -0.01em;
--tracking-normal: 0.06em;
--font-weight-heading: 900;
--font-weight-body: 400;
--button-radius: 0rem;
--card-radius: 0.5rem;
--input-radius: 0.25rem;
--badge-radius: 9999px;
--border-width: 1px;Registry
/r/olive-gold-wilderness.jsonTailwind v4
/*
* Olive Gold Wilderness — Identity Forge design kit.
* Kit id: 4290fa43-af96-4962-83f0-c2168d5aa9b4
* Kit slug: olive-gold-wilderness (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=Alfa%20Slab%20One:wght@400;500;600;700&family=Lora:wght@400;500;600;700&family=IBM%20Plex%20Mono:wght@400;500;600&display=swap");
:root {
--radius: 0.5rem;
--font-heading: 'Alfa Slab One', sans-serif;
--font-sans: 'Lora', serif;
--font-mono: 'IBM Plex Mono', monospace;
--background: 36 19% 79%;
--foreground: 40 25% 9%;
--card: 36 15% 75%;
--card-foreground: 40 25% 9%;
--popover: 38 22% 83%;
--popover-foreground: 40 25% 9%;
--primary: 70 38% 19%;
--primary-foreground: 47 47% 83%;
--secondary: 46 43% 27%;
--secondary-foreground: 39 70% 80%;
--muted: 35 11% 69%;
--muted-foreground: 0 0% 0%;
--accent: 51 64% 48%;
--accent-foreground: 46 100% 5%;
--destructive: 0 59% 45%;
--destructive-foreground: 0 0% 100%;
--border: 26 7% 63%;
--input: 30 10% 73%;
--ring: 51 64% 48%;
--success: 108 33% 28%;
--success-foreground: 0 0% 100%;
--warning: 34 84% 39%;
--warning-foreground: 0 0% 0%;
--chart-1: 51 64% 48%;
--chart-2: 70 38% 19%;
--chart-3: 36 38% 39%;
--chart-4: 217 28% 71%;
--chart-5: 33 37% 35%;
--shadow-sm: 0 1px 2px rgba(30,26,18,0.10);
--shadow-md: 0 2px 8px rgba(30,26,18,0.14);
--shadow-lg: 0 4px 16px rgba(30,26,18,0.18);
--shadow-xl: 0 8px 32px rgba(30,26,18,0.22);
--gradient-hero: linear-gradient(180deg, rgba(28,31,14,0.88) 0%, rgba(60,66,30,0.55) 100%);
--gradient-brand: linear-gradient(135deg, #c9b22c 0%, #8b6c3e 100%);
--gradient-subtle: linear-gradient(180deg, #d4ccc0 0%, #c0b8ac 100%);
--duration: 200ms;
--duration-slow: 600ms;
--ease: cubic-bezier(0.16, 1, 0.3, 1);
--tracking-tight: -0.01em;
--tracking-normal: 0.06em;
--font-weight-heading: 900;
--font-weight-body: 400;
--button-radius: 0rem;
--card-radius: 0.5rem;
--input-radius: 0.25rem;
--badge-radius: 9999px;
--border-width: 1px;
--card-border-width: 0;
--input-border-width: 1px;
--button-border-width: 2px;
--badge-border-width: 2px;
--heading-transform: none;
--label-transform: uppercase;
--kit-id: "4290fa43-af96-4962-83f0-c2168d5aa9b4";
--kit-version: 0;
}
.dark {
--radius: 0.5rem;
--font-heading: 'Alfa Slab One', sans-serif;
--font-sans: 'Lora', serif;
--font-mono: 'IBM Plex Mono', monospace;
--background: 71 38% 9%;
--foreground: 47 47% 83%;
--card: 69 30% 12%;
--card-foreground: 47 47% 83%;
--popover: 68 49% 9%;
--popover-foreground: 47 47% 83%;
--primary: 51 64% 48%;
--primary-foreground: 45 100% 4%;
--secondary: 69 37% 22%;
--secondary-foreground: 46 41% 79%;
--muted: 69 33% 15%;
--muted-foreground: 0 0% 100%;
--accent: 39 70% 80%;
--accent-foreground: 48 100% 7%;
--destructive: 0 69% 61%;
--destructive-foreground: 0 0% 0%;
--border: 68 37% 20%;
--input: 68 35% 17%;
--ring: 51 64% 48%;
--success: 114 32% 47%;
--success-foreground: 0 0% 0%;
--warning: 37 74% 48%;
--warning-foreground: 42 100% 5%;
--chart-1: 51 64% 48%;
--chart-2: 85 33% 45%;
--chart-3: 34 59% 59%;
--chart-4: 217 28% 71%;
--chart-5: 20 52% 55%;
}
@theme inline {
--font-heading: 'Alfa Slab One', sans-serif;
--font-sans: 'Lora', serif;
--font-mono: 'IBM Plex 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: 0.125rem;
--radius-md: 0.375rem;
--radius-lg: 0.5rem;
--radius-xl: 0.75rem;
--radius-button: 0rem;
--radius-card: 0.5rem;
--radius-input: 0.25rem;
--radius-badge: 9999px;
--border-width: 1px;
--card-border-width: 0;
--input-border-width: 1px;
--button-border-width: 2px;
--badge-border-width: 2px;
--shadow-sm: 0 1px 2px rgba(30,26,18,0.10);
--shadow-md: 0 2px 8px rgba(30,26,18,0.14);
--shadow-lg: 0 4px 16px rgba(30,26,18,0.18);
--shadow-xl: 0 8px 32px rgba(30,26,18,0.22);
--tracking-tight: -0.01em;
--tracking-normal: 0.06em;
--ease-kit: cubic-bezier(0.16, 1, 0.3, 1);
--duration-kit: 200ms;
--duration-kit-slow: 600ms;
--gradient-hero: linear-gradient(180deg, rgba(28,31,14,0.88) 0%, rgba(60,66,30,0.55) 100%);
--gradient-brand: linear-gradient(135deg, #c9b22c 0%, #8b6c3e 100%);
--gradient-subtle: linear-gradient(180deg, #d4ccc0 0%, #c0b8ac 100%);
--font-weight-heading: 900;
--font-weight-body: 400;
}Registry payload
{
"$schema": "https://ui.shadcn.com/schema/registry-item.json",
"name": "olive-gold-wilderness",
"type": "registry:theme",
"title": "Olive Gold Wilderness",
"description": "Vintage outdoor kit — oversized gold slab-serif wordmark, alternating dark-olive and stone-cream bands, a scrolling gold marquee, and full-bleed moody photography.",
"categories": [
"outdoor",
"vintage",
"rustic",
"editorial",
"slab-serif",
"earthy",
"retro",
"alternating-surface"
],© 2026 Identity Forge. All rights reserved.
Munich, Germany