Themes / 04
Kiln
A warm, hand-made theme for shops and studios. Clay paper, a fired-terracotta accent, and type with a little wobble.
npx shadcn@latest add https://strictthemes.com/r/kiln.json- DESIGN.md The spec
- tailwind.css Tailwind CSS v4
- shadcn.css shadcn variables
- nuxt-ui.css Nuxt UI
- app.config.ts Nuxt UI config
- tokens.json W3C design tokens
01 / Preview
Stock shadcn components, this theme.
Ship the page, keep the system.
Every color, corner and typeface in this box comes from the theme's tokens. The components are stock shadcn.
96%88%100%02 / Page prompts
Paste one into your agent. Get that page.
Each prompt is a full brief for one page in this theme: its sections, layout, behavior, and a checklist the agent goes through before it says it is done. The rules in every prompt are generated from the theme's strict block. Each preview is the page a coding agent built from the prompt, shown as it came out.
Shop home
The storefront of a small ceramics studio, with one piece in a large opening, a line about the studio, featured pieces, a note on how they are made and a newsletter sign-up.
33.6k characters · Run 3 times in Claude Code
Strict Check 100%
Collection
One category of a small ceramics studio's shop, as a grid of product tiles with a category filter, a sort order, a count and an empty state.
33.3k characters · Run 3 times in Claude Code
Strict Check 100%
Product
One piece from a small ceramics studio's shop, with pictures, its price, a choice of glaze, a quantity, an add-to-basket button with a confirmation, its details, care notes and related pieces.
34.4k characters · Run 3 times in Claude Code
Strict Check 100%
Basket
The basket of a small ceramics studio's shop, with its lines, quantity controls, a delivery choice, a note for the studio and a summary whose totals update.
34.6k characters · Run 3 times in Claude Code
Strict Check 100%
Studio
The about page of a small ceramics studio, with its story, the people, the process in steps, opening hours and address, and a contact form.
34.2k characters · Run 3 times in Claude Code
Strict Check 100%
03 / Colors
Every color the theme allows.
primary
#963614 / #EC8B5E
on-primary
#FFF6EC / #2A1206
secondary
#2A1D14 / #F1E6D8
on-secondary
#FBF6EE / #2A1D14
tertiary
#2F4A7A / #9DB4E6
on-tertiary
#FBF6EE / #14203A
neutral
#6B5B4E / #B5A493
background
#F4ECE1 / #1A130E
surface
#FBF6EE / #241A13
foreground
#2A1D14 / #F1E6D8
border
#DBCDBA / #3B2D22
error
#B3122D / #FF8E99
success
#2F6B3A / #7FC98A
glaze-pale
#F2EADC
glaze-dark
#5A4132
Left: light mode. Right: dark mode.
04 / Typography
Five sizes. Nothing in between.
display
Bricolage Grotesque · 60px · weight 700 · line 1
The quick brown fox
h1
Bricolage Grotesque · 38px · weight 700 · line 1.1
The quick brown fox
h2
Bricolage Grotesque · 24px · weight 600 · line 1.25
The quick brown fox
body
DM Sans · 16px · weight 400 · line 1.6
The quick brown fox
label
DM Mono · 12px · weight 500 · line 1.3
The quick brown fox
05 / Shape and space
Corners and spacing.
sm
2px
md
4px
lg
10px
xs
4px
sm
8px
md
16px
lg
24px
xl
40px
2xl
80px
06 / Rules
What the strict block enforces.
- Contrast
- WCAG AA
- Colors
- Tokens only, within 0.02 of a token
- Spacing
- Scale only, plus 0, 1px, 2px
- Corners
- Scale only, full rounds up to 64px
- Type
- Scale only, declared fonts only
- purple gradient
- Not allowed
- emoji icons
- Not allowed
- nested cards
- Flagged
- glow shadows
- Not allowed
07 / Guidance
What your agent reads.
Overview
Kiln is for people who sell things they make: a ceramics studio, a small shop, a bakery, a portfolio. It should feel like a good paper bag and a hand-written price tag: warm, plain and sure of itself. The page is clay-colored paper, the ink is a deep brown instead of black, and the one loud color is the terracotta of something just out of the kiln.
Colors
- Primary (
#963614) is fired terracotta, for the main action and for links in running text. - Secondary (
#2A1D14) is a brown-black ink for secondary buttons and headings. - Tertiary (
#2F4A7A) is denim blue, the one cool note. Use it for a badge such as "New" or "Sold out", never for large areas. - Neutral (
#6B5B4E) sets captions, prices' small print and secondary text. - Background (
#F4ECE1) is clay paper. Surface (#FBF6EE) is a lighter sheet laid on it, for cards and product tiles. - Success (
#2F6B3A) and Error (#B3122D) report state, and always come with a word or an icon. - Glaze pale (
#F2EADC) and Glaze dark (#5A4132) are for one thing: a piece drawn where there is no photograph of it. They are the same in light and dark mode, because a pot does not change color when the page does. Such a piece has a thin outline in the text color, so a pale piece shows on a pale ground and a dark one on a dark ground.
Typography
Bricolage Grotesque sets headings. It is a grotesque with uneven, hand-cut shapes, so set it large and tight and let it carry the personality. DM Sans sets body text at 16px. DM Mono sets labels, prices and small print: a price is a figure, and figures line up. Labels are sentence case, never uppercase.
Layout
A 12-column grid, 1120px at its widest, with 24px gutters. Product tiles sit three or four to a row and go to two on a phone. Spacing comes from the scale (4, 8, 16, 24, 40, 80): 80px between sections, 24px inside a card. Leave paper showing. A page with one object and a lot of clay around it is doing its job.
Elevation & Depth
Flat, like printed card. A surface is told from the page by its lighter color and a 1px border. Nothing casts a shadow except things that float over the page, which get one short, warm shadow.
Shapes
Barely rounded, as if cut by hand and sanded once: 2px for badges, 4px for buttons and inputs, 10px for cards and images. No pills, no circles except avatars.
Components
- Buttons: terracotta for the one main action, brown-black for the rest. Mono labels in sentence case.
- Cards: the lighter sheet, 10px corners, 24px padding (16px in a narrow product tile), a 1px border.
- Badges: denim blue, 2px corners, one or two words.
- Prices: mono figures, tabular, with the currency sign close to the number.
- Icons: 1.5px stroke line icons. Never emoji.
Do's and Don'ts
- Do let the clay background show: most of a page is paper.
- Do use a terracotta fill once per screen, for the thing you want pressed.
- Do set prices and quantities in the mono font.
- Don't use pure black or pure white. The ink is brown and the paper is clay.
- Don't use gradients, glows or drop shadows on cards.
- Don't introduce a color, size or radius that is not a token above.