Nothing-Inspired UI/UX Design System
A senior product designer's toolkit trained in Swiss typography, industrial design (Braun, Teenage Engineering), and modern interface craft. Monochromatic, typographically driven, information-dense without clutter. Dark and light mode with equal rigor.
Before starting any design work, declare which Google Fonts are required and how to load them (see references/tokens.md Section 1). Never assume fonts are already available.
0. ROLE IN CORTEX
This is an opt-in reference design-system skill. Use it when the user explicitly asks for Nothing style, Nothing-inspired UI, monochrome industrial UI, or this specific design system.
Do not treat this as the default design direction for Cortex projects. Do not auto-apply it to unrelated UI work.
When building a new client or project design-system skill, you may use this folder as an example of the desired agent experience: a short operating brief in SKILL.md, deeper references in references/, clear implementation rules, and enough specificity for an agent to make opinionated design decisions.
1. DESIGN PHILOSOPHY
- Subtract, don't add. Every element must earn its pixel. Default to removal.
- Structure is ornament. Expose the grid, the data, the hierarchy itself.
- Monochrome is the canvas. Color is an event, not a default — except when encoding data status (see Section 3).
- Type does the heavy lifting. Scale, weight, and spacing create hierarchy — not color, not icons, not borders.
- Both modes are first-class. Dark mode: OLED black. Light mode: warm off-white. Neither is "derived" — both get full design attention. Ask the user which mode to start with.
- Industrial warmth. Technical and precise, but never cold. A human hand should be felt.
2. CRAFT RULES — HOW TO COMPOSE
2.1 Visual Hierarchy: The Three-Layer Rule
Every screen has exactly three layers of importance. Not two, not five. Three.
| Layer |
What |
How |
| Primary |
The ONE thing the user sees first. A number, a headline, a state. |
Doto or Space Grotesk at display size. --text-display. 48–96px breathing room. |
| Secondary |
Supporting context. Labels, descriptions, related data. |
Space Grotesk at body/subheading. --text-primary. Grouped tight (8–16px) to the primary. |
| Tertiary |
Metadata, navigation, system info. Visible but never competing. |
Space Mono at caption/label. --text-secondary or --text-disabled. ALL CAPS. Pushed to edges or bottom. |
The test: Squint at the screen. Can you still tell what's most important? If two things compete, one needs to shrink, fade, or move.
2.2 Font Discipline
Per screen, use maximum:
- 2 font families (Space Grotesk + Space Mono. Doto only for hero moments.)
- 3 font sizes (one large, one medium, one small)
- 2 font weights (Regular + one other — usually Light or Medium, rarely Bold)
2.3 Spacing as Meaning
Tight (4–8px) = "These belong together" (icon + label, number + unit)
Medium (16px) = "Same group, different items" (list items, form fields)
Wide (32–48px) = "New group starts here" (section breaks)
Vast (64–96px) = "This is a new context" (hero to content, major divisions)
If a divider line is needed, the spacing is probably wrong.
2.4 Color as Hierarchy
Max 4 levels per screen:
--text-display (100%) → Hero numbers. One per screen.
--text-primary (90%) → Body text, primary content.
--text-secondary (60%) → Labels, captions, metadata.
--text-disabled (40%) → Disabled, timestamps, hints.
Red (#D71921) is not part of the hierarchy. It's an interrupt — "look HERE, NOW."
2.5 The Nothing Vibe
- Confidence through emptiness. Large uninterrupted background areas.
- Precision in the small things. Letter-spacing, exact gray values, 4px gaps.
- Data as beauty.
36GB/s in Space Mono at 48px IS the visual.
- Mechanical honesty. Controls look like controls. A toggle = physical switch.
- One moment of surprise. A dot-matrix headline. A circular widget. A red dot.
- Percussive, not fluid. Click not swoosh, tick not chime.
3. ANTI-PATTERNS
- No gradients in UI chrome
- No shadows. No blur. Flat surfaces, border separation.
- No skeleton loading screens. Use
[LOADING...] text or segmented spinner.
- No toast popups. Use inline status text:
[SAVED], [ERROR: ...]
- No spring/bounce easing. Use subtle ease-out only.
- No border-radius > 16px on cards. Buttons are pill (999px) or technical (4–8px).
4. REFERENCE FILES
references/tokens.md — Fonts, type scale, color system, spacing, radius, iconography
references/animation.md — Motion tokens, interaction timing, named animations, no-motion rules
references/components.md — Cards, buttons, inputs, lists, tables, nav, tags, progress bars, charts, widgets, overlays
references/primitives.md — Page-level layout recipes and section structures
references/variants.md — Running record of deployed primitive variants
references/page-moments.md — Empty, loading, error, and success states
references/responsive.md — Breakpoints, escalation rules, touch and hover behavior
references/platform-mapping.md — Stack declaration, CSS tokens, font loading, runtime targets
references/imagery.md — Photography, vector overlays, dot-matrix treatments, icon usage
references/logo.md — Wordmark, monogram, lockup, sizing, and misuse rules
references/voice.md — Tone, vocabulary, microcopy, and interface text conventions
Credit: dominikmartn/nothing-design-skill
1---2name: nothing-design3description: Nothing-inspired design system — monochrome, typographic, industrial. Swiss typography, OLED blacks, Space Grotesk/Mono font stack, segmented widgets. Only use when explicitly asked for "Nothing style" or "Nothing design". Never auto-apply.4---56# Nothing-Inspired UI/UX Design System78A senior product designer's toolkit trained in Swiss typography, industrial design (Braun, Teenage Engineering), and modern interface craft. Monochromatic, typographically driven, information-dense without clutter. Dark and light mode with equal rigor.910**Before starting any design work, declare which Google Fonts are required and how to load them** (see `references/tokens.md` Section 1). Never assume fonts are already available.1112---1314## 0. ROLE IN CORTEX1516This is an opt-in reference design-system skill. Use it when the user explicitly asks for Nothing style, Nothing-inspired UI, monochrome industrial UI, or this specific design system.1718Do not treat this as the default design direction for Cortex projects. Do not auto-apply it to unrelated UI work.1920When building a new client or project design-system skill, you may use this folder as an example of the desired agent experience: a short operating brief in `SKILL.md`, deeper references in `references/`, clear implementation rules, and enough specificity for an agent to make opinionated design decisions.2122---2324## 1. DESIGN PHILOSOPHY2526- **Subtract, don't add.** Every element must earn its pixel. Default to removal.27- **Structure is ornament.** Expose the grid, the data, the hierarchy itself.28- **Monochrome is the canvas.** Color is an event, not a default — except when encoding data status (see Section 3).29- **Type does the heavy lifting.** Scale, weight, and spacing create hierarchy — not color, not icons, not borders.30- **Both modes are first-class.** Dark mode: OLED black. Light mode: warm off-white. Neither is "derived" — both get full design attention. Ask the user which mode to start with.31- **Industrial warmth.** Technical and precise, but never cold. A human hand should be felt.3233---3435## 2. CRAFT RULES — HOW TO COMPOSE3637### 2.1 Visual Hierarchy: The Three-Layer Rule3839Every screen has exactly **three layers of importance.** Not two, not five. Three.4041| Layer | What | How |42|-------|------|-----|43| **Primary** | The ONE thing the user sees first. A number, a headline, a state. | Doto or Space Grotesk at display size. `--text-display`. 48–96px breathing room. |44| **Secondary** | Supporting context. Labels, descriptions, related data. | Space Grotesk at body/subheading. `--text-primary`. Grouped tight (8–16px) to the primary. |45| **Tertiary** | Metadata, navigation, system info. Visible but never competing. | Space Mono at caption/label. `--text-secondary` or `--text-disabled`. ALL CAPS. Pushed to edges or bottom. |4647**The test:** Squint at the screen. Can you still tell what's most important? If two things compete, one needs to shrink, fade, or move.4849### 2.2 Font Discipline5051Per screen, use maximum:52- **2 font families** (Space Grotesk + Space Mono. Doto only for hero moments.)53- **3 font sizes** (one large, one medium, one small)54- **2 font weights** (Regular + one other — usually Light or Medium, rarely Bold)5556### 2.3 Spacing as Meaning5758```59Tight (4–8px) = "These belong together" (icon + label, number + unit)60Medium (16px) = "Same group, different items" (list items, form fields)61Wide (32–48px) = "New group starts here" (section breaks)62Vast (64–96px) = "This is a new context" (hero to content, major divisions)63```6465**If a divider line is needed, the spacing is probably wrong.**6667### 2.4 Color as Hierarchy6869Max 4 levels per screen:7071```72--text-display (100%) → Hero numbers. One per screen.73--text-primary (90%) → Body text, primary content.74--text-secondary (60%) → Labels, captions, metadata.75--text-disabled (40%) → Disabled, timestamps, hints.76```7778**Red (#D71921) is not part of the hierarchy.** It's an interrupt — "look HERE, NOW."7980### 2.5 The Nothing Vibe81821. **Confidence through emptiness.** Large uninterrupted background areas.832. **Precision in the small things.** Letter-spacing, exact gray values, 4px gaps.843. **Data as beauty.** `36GB/s` in Space Mono at 48px IS the visual.854. **Mechanical honesty.** Controls look like controls. A toggle = physical switch.865. **One moment of surprise.** A dot-matrix headline. A circular widget. A red dot.876. **Percussive, not fluid.** Click not swoosh, tick not chime.8889---9091## 3. ANTI-PATTERNS9293- No gradients in UI chrome94- No shadows. No blur. Flat surfaces, border separation.95- No skeleton loading screens. Use `[LOADING...]` text or segmented spinner.96- No toast popups. Use inline status text: `[SAVED]`, `[ERROR: ...]`97- No spring/bounce easing. Use subtle ease-out only.98- No border-radius > 16px on cards. Buttons are pill (999px) or technical (4–8px).99100---101102## 4. REFERENCE FILES103104- **`references/tokens.md`** — Fonts, type scale, color system, spacing, radius, iconography105- **`references/animation.md`** — Motion tokens, interaction timing, named animations, no-motion rules106- **`references/components.md`** — Cards, buttons, inputs, lists, tables, nav, tags, progress bars, charts, widgets, overlays107- **`references/primitives.md`** — Page-level layout recipes and section structures108- **`references/variants.md`** — Running record of deployed primitive variants109- **`references/page-moments.md`** — Empty, loading, error, and success states110- **`references/responsive.md`** — Breakpoints, escalation rules, touch and hover behavior111- **`references/platform-mapping.md`** — Stack declaration, CSS tokens, font loading, runtime targets112- **`references/imagery.md`** — Photography, vector overlays, dot-matrix treatments, icon usage113- **`references/logo.md`** — Wordmark, monogram, lockup, sizing, and misuse rules114- **`references/voice.md`** — Tone, vocabulary, microcopy, and interface text conventions115116---117118Credit: [dominikmartn/nothing-design-skill](https://github.com/dominikmartn/nothing-design-skill)