Skip to content
StrictThemes

Themes / 04

Kiln

A warm, hand-made theme for shops and studios. Clay paper, a fired-terracotta accent, and type with a little wobble.

Install into a shadcn project
npx shadcn@latest add https://strictthemes.com/r/kiln.json

01 / Preview

Stock shadcn components, this theme.

Kiln

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.

NewDraftv1.2.0Failed
Invite a reviewer
They get read access to this project.
Colors on token96%
x
Spacing on scale88%
x
Type on scale100%
x

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.