Design Minimal
Generate one standalone HTML page with a restrained minimal visual system: clear hierarchy, strong spacing, explicit structure, limited palette, and no decorative effects.
Language
- Match the visible interface language to the user's language and artifact context.
- For Russian pages, write visible UI labels, headings, section names, status explanations, and footer copy in Russian.
- Keep English only for file paths, commands, code identifiers, schema fields, API names, model/tool names, and literal values that must remain copyable.
- If an English technical term is useful for teaching, pair it with a plain-language local label once, then use the local label in the interface.
Hard Contract
- Use one self-contained HTML file.
- Use Tailwind CDN only for layout and component styling.
- Do not write custom CSS rules for components, layout, typography, states, cards, grids, buttons, headers, or sections.
- The only allowed CSS is design tokens as CSS variables in
:root.
- Do not add mobile adaptation: no responsive Tailwind prefixes (
sm:, md:, lg:, xl:, 2xl:), no media queries, no alternate mobile layout.
- Do not use external fonts, JavaScript frameworks, icon libraries, SVG icons, gradients, shadows, rounded corners, or accent colors.
- Use typography, color, spacing, and layout through Tailwind classes plus token variables.
Allowed <style> shape:
<style>
:root {
--bg: #f5f4ef;
--ink: #1a1a1a;
--muted: #77736b;
--hair: #d4d2cc;
--paper-soft: #eeece4;
--font-main: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-mono: ui-monospace, "SF Mono", Menlo, monospace;
}
</style>
Forbidden CSS shape:
.card { ... }
@media (...) { ... }
body { ... }
button:hover { ... }
Tailwind Usage
Use Tailwind classes directly on elements. Reference tokens through arbitrary values:
<body class="m-0 bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55]">
<main class="mx-auto w-[1120px] px-8 py-8 pb-20">
<header class="border-y-2 border-[var(--ink)] py-4">
<p class="text-[11px] uppercase tracking-[0.14em] text-[var(--muted)]">BRIEF 042 · INTERNAL</p>
<h1 class="mt-3 text-[28px] leading-tight font-normal">Page Title</h1>
</header>
</main>
</body>
Use fixed desktop-oriented widths such as w-[960px], w-[1120px], max-w-[1200px], grid-cols-[...], min-h-[...]. Do not add mobile fallbacks. One-column, two-column, and dense multi-panel layouts are allowed when the content benefits from them.
Visual Vocabulary
| Element |
Tailwind Pattern |
| Page |
bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55] |
| Shell |
mx-auto w-[1120px] px-8 py-8 pb-20 |
| Grid |
grid grid-cols-[1fr_320px] gap-6 or grid grid-cols-3 gap-4 |
| Header |
border-y-2 border-[var(--ink)] py-4 |
| Meta |
text-[11px] uppercase tracking-[0.14em] text-[var(--muted)] |
| Section label |
[ <span class="bg-[var(--ink)] text-[var(--bg)] px-1">MAIN</span> ] |
| Panel |
border border-[var(--ink)] p-4 |
| Soft panel |
border border-dashed border-[var(--ink)] p-4 |
| Divider |
Text dashes inside HTML, styled with muted mono text |
| Entry |
border-t border-[var(--hair)] pt-5 mt-5 |
| Link |
underline decoration-[var(--hair)] underline-offset-4 hover:bg-[var(--ink)] hover:text-[var(--bg)] |
| Badge |
border border-[var(--hair)] px-1 text-[10px] uppercase text-[var(--muted)] |
Skeleton
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=900">
<script src="https://cdn.tailwindcss.com"></script>
<style>
:root {
--bg: #f5f4ef;
--ink: #1a1a1a;
--muted: #77736b;
--hair: #d4d2cc;
--paper-soft: #eeece4;
--font-main: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--font-mono: ui-monospace, "SF Mono", Menlo, monospace;
}
</style>
<title>Design Minimal</title>
</head>
<body class="m-0 bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55]">
<main class="mx-auto w-[1120px] px-8 py-8 pb-20">
<header class="border-y-2 border-[var(--ink)] py-4">
<p class="text-[11px] uppercase tracking-[0.14em] text-[var(--muted)]">BRIEF 042 · INTERNAL</p>
<h1 class="mt-3 text-[28px] leading-tight font-normal">Page Title</h1>
<p class="mt-2 text-[var(--muted)]">Short one-line description.</p>
</header>
<div class="mt-6 grid grid-cols-[1fr_320px] gap-6">
<section class="border border-[var(--ink)] p-4">
<div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">
[ <span class="bg-[var(--ink)] text-[var(--bg)] px-1">MAIN</span> ] important
</div>
<p class="mt-3">...</p>
</section>
<aside class="border border-dashed border-[var(--ink)] p-4">
<div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">[ SIDE ]</div>
<p class="mt-3">...</p>
</aside>
</div>
<div class="mt-8 text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">──── entries ──────────────────────────────</div>
<article class="mt-5 border-t border-[var(--hair)] pt-5">
<div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">[ 01 / 05 ] signal</div>
<h2 class="mt-2 text-[20px] leading-tight font-normal">Section Title</h2>
<p class="mt-3">...</p>
</article>
</main>
</body>
</html>
Common Mistakes
- Adding component selectors in
<style> instead of Tailwind classes.
- Adding
sm: / md: / lg: classes.
- Adding
@media for mobile.
- Importing Google Fonts or icon libraries.
- Using rounded corners, shadows, gradients, or color-coded statuses.
- Using English UI labels in a Russian page when a clear Russian label exists.
- Treating any specific layout pattern as mandatory when the content needs another structure.
1---2name: design-minimal3description: Use when the user explicitly asks for a standalone HTML page in a restrained minimal style, especially reading-first dashboards, briefs, handouts, maps, or internal reports. User-invoked only; do not auto-trigger.4---5
6# Design Minimal
7
8Generate one standalone HTML page with a restrained minimal visual system: clear hierarchy, strong spacing, explicit structure, limited palette, and no decorative effects.
9
10## Language
11
12- Match the visible interface language to the user's language and artifact context.
13- For Russian pages, write visible UI labels, headings, section names, status explanations, and footer copy in Russian.
14- Keep English only for file paths, commands, code identifiers, schema fields, API names, model/tool names, and literal values that must remain copyable.
15- If an English technical term is useful for teaching, pair it with a plain-language local label once, then use the local label in the interface.
16
17## Hard Contract
18
191. Use one self-contained HTML file.
202. Use Tailwind CDN only for layout and component styling.
213. Do not write custom CSS rules for components, layout, typography, states, cards, grids, buttons, headers, or sections.
224. The only allowed CSS is design tokens as CSS variables in `:root`.
235. Do not add mobile adaptation: no responsive Tailwind prefixes (`sm:`, `md:`, `lg:`, `xl:`, `2xl:`), no media queries, no alternate mobile layout.
246. Do not use external fonts, JavaScript frameworks, icon libraries, SVG icons, gradients, shadows, rounded corners, or accent colors.
257. Use typography, color, spacing, and layout through Tailwind classes plus token variables.
26
27Allowed `<style>` shape:
28
29```html
30<style>
31 :root {
32 --bg: #f5f4ef;
33 --ink: #1a1a1a;
34 --muted: #77736b;
35 --hair: #d4d2cc;
36 --paper-soft: #eeece4;
37 --font-main: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
38 --font-mono: ui-monospace, "SF Mono", Menlo, monospace;
39 }
40</style>
41```
42
43Forbidden CSS shape:
44
45```css
46.card { ... }
47@media (...) { ... }
48body { ... }
49button:hover { ... }
50```
51
52## Tailwind Usage
53
54Use Tailwind classes directly on elements. Reference tokens through arbitrary values:
55
56```html
57<body class="m-0 bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55]">
58 <main class="mx-auto w-[1120px] px-8 py-8 pb-20">
59 <header class="border-y-2 border-[var(--ink)] py-4">
60 <p class="text-[11px] uppercase tracking-[0.14em] text-[var(--muted)]">BRIEF 042 · INTERNAL</p>
61 <h1 class="mt-3 text-[28px] leading-tight font-normal">Page Title</h1>
62 </header>
63 </main>
64</body>
65```
66
67Use fixed desktop-oriented widths such as `w-[960px]`, `w-[1120px]`, `max-w-[1200px]`, `grid-cols-[...]`, `min-h-[...]`. Do not add mobile fallbacks. One-column, two-column, and dense multi-panel layouts are allowed when the content benefits from them.
68
69## Visual Vocabulary
70
71| Element | Tailwind Pattern |
72|---|---|
73| Page | `bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55]` |
74| Shell | `mx-auto w-[1120px] px-8 py-8 pb-20` |
75| Grid | `grid grid-cols-[1fr_320px] gap-6` or `grid grid-cols-3 gap-4` |
76| Header | `border-y-2 border-[var(--ink)] py-4` |
77| Meta | `text-[11px] uppercase tracking-[0.14em] text-[var(--muted)]` |
78| Section label | `[ <span class="bg-[var(--ink)] text-[var(--bg)] px-1">MAIN</span> ]` |
79| Panel | `border border-[var(--ink)] p-4` |
80| Soft panel | `border border-dashed border-[var(--ink)] p-4` |
81| Divider | Text dashes inside HTML, styled with muted mono text |
82| Entry | `border-t border-[var(--hair)] pt-5 mt-5` |
83| Link | `underline decoration-[var(--hair)] underline-offset-4 hover:bg-[var(--ink)] hover:text-[var(--bg)]` |
84| Badge | `border border-[var(--hair)] px-1 text-[10px] uppercase text-[var(--muted)]` |
85
86## Skeleton
87
88```html
89<!doctype html>
90<html lang="en">
91<head>
92 <meta charset="utf-8">
93 <meta name="viewport" content="width=900">
94 <script src="https://cdn.tailwindcss.com"></script>
95 <style>
96 :root {
97 --bg: #f5f4ef;
98 --ink: #1a1a1a;
99 --muted: #77736b;
100 --hair: #d4d2cc;
101 --paper-soft: #eeece4;
102 --font-main: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
103 --font-mono: ui-monospace, "SF Mono", Menlo, monospace;
104 }
105 </style>
106 <title>Design Minimal</title>
107</head>
108<body class="m-0 bg-[var(--bg)] text-[var(--ink)] font-[var(--font-main)] text-[14px] leading-[1.55]">
109 <main class="mx-auto w-[1120px] px-8 py-8 pb-20">
110 <header class="border-y-2 border-[var(--ink)] py-4">
111 <p class="text-[11px] uppercase tracking-[0.14em] text-[var(--muted)]">BRIEF 042 · INTERNAL</p>
112 <h1 class="mt-3 text-[28px] leading-tight font-normal">Page Title</h1>
113 <p class="mt-2 text-[var(--muted)]">Short one-line description.</p>
114 </header>
115
116 <div class="mt-6 grid grid-cols-[1fr_320px] gap-6">
117 <section class="border border-[var(--ink)] p-4">
118 <div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">
119 [ <span class="bg-[var(--ink)] text-[var(--bg)] px-1">MAIN</span> ] important
120 </div>
121 <p class="mt-3">...</p>
122 </section>
123 <aside class="border border-dashed border-[var(--ink)] p-4">
124 <div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">[ SIDE ]</div>
125 <p class="mt-3">...</p>
126 </aside>
127 </div>
128
129 <div class="mt-8 text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">──── entries ──────────────────────────────</div>
130
131 <article class="mt-5 border-t border-[var(--hair)] pt-5">
132 <div class="text-[10px] uppercase tracking-[0.14em] text-[var(--muted)]">[ 01 / 05 ] signal</div>
133 <h2 class="mt-2 text-[20px] leading-tight font-normal">Section Title</h2>
134 <p class="mt-3">...</p>
135 </article>
136 </main>
137</body>
138</html>
139```
140
141## Common Mistakes
142
143- Adding component selectors in `<style>` instead of Tailwind classes.
144- Adding `sm:` / `md:` / `lg:` classes.
145- Adding `@media` for mobile.
146- Importing Google Fonts or icon libraries.
147- Using rounded corners, shadows, gradients, or color-coded statuses.
148- Using English UI labels in a Russian page when a clear Russian label exists.
149- Treating any specific layout pattern as mandatory when the content needs another structure.