Flat Illustration Systems
A complete design system — philosophy, tokens, rules, imagery, and an embodied preview. Edit curator notes below, or open side-by-side comparison to see how it relates.
specification
philosophy
Flat Illustration Systems is a mature product language built around the idea that illustration is not decorative garnish but the primary organizational grammar of the interface. The system treats bright vector scenes, simplified characters, and modular props as reusable infrastructure: they explain states, pace the layout, and provide emotional continuity across empty states, onboarding, analytics summaries, and workflow moments. The branch synthesized here is the most productizable version of illustration-forward UI. It avoids dreamy vapor haze, avoids painterly softness, and instead commits to crisp, white-ground clarity. Scenes are assembled from interoperable pieces: figures, devices, charts, speech bubbles, abstract plants, directional arrows, environment blocks, and icon-scale motifs. Because the same drawing logic governs both large hero moments and tiny inline cues, the interface feels like one authored world rather than a dashboard with stock art pasted on top. The language is playful without being childish, expressive without being noisy, and optimistic without abandoning operational discipline.
tokens
colors12 items
typography8 items
- heading font
- Sora
- body font
- Manrope
- mono font
- IBM Plex Mono
- base size
- 16px
- scale ratio
- 1.25
- line height
- 1.55
- letter spacing
- -0.01em for headings, 0 for body, 0.04em for micro labels
- google fonts url
- https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap
spacing2 items
- base
- 8px
- scale
- 4, 8, 12, 16, 24, 32, 40, 48, 64, 80
radii6 items
- none
- 0
- sm
- 10px
- md
- 18px
- lg
- 28px
- xl
- 40px
- full
- 9999px
shadows3 items
- sm
- 0 10px 24px rgba(76, 111, 255, 0.08)
- md
- 0 18px 40px rgba(35, 61, 99, 0.12)
- lg
- 0 28px 70px rgba(35, 61, 99, 0.16)
surfaces3 items
- treatment
- flat
- card style
- white and pale-tint cards with large radii, sparse hairline borders, and occasional color-backed illustration wells
- bg pattern
- none
borders4 items
- default width
- 1.5px
- accent width
- 2px
- style
- solid
- character
- soft technical outlines used as connectors and frames, never oppressive, with color used to separate modules
motion3 items
- duration
- 180ms
- easing
- cubic-bezier(0.2, 0.8, 0.2, 1)
- philosophy
- snappy
responsive2 items
- breakpoints
- 1280, 1024, 768, 480
- column progression
- 12, 8, 4, 1
rules
Compose each screen as a white operating canvas punctuated by scene modules rather than as a dense sea of neutral cards. Use one dominant illustrated story area per view, then support it with compact operational panels that reuse the same geometry and accents. Let color appear in decisive blocks rather than subtle gradients; scenes should feel cut from clean vector paper. Cluster related controls inside softly rounded containers that visually rhyme with character heads, speech bubbles, and prop shapes. Use pill labels, floating chips, and small icon medallions to bridge narrative illustration and practical UI controls. Maintain generous top-level spacing so illustrated modules can breathe, but keep local component spacing disciplined and grid-aligned. Keep dense data regions bounded and calm so the language remains product-ready rather than promotional.
Headlines should feel poster-like but compact, using Sora for clear architectural anchors. Subheads and tab labels use weight and color chips instead of excessive size jumps. Primary actions should be filled color pills or rounded rectangles, while secondary actions stay ghosted with outline logic borrowed from illustration connectors. Important metrics should sit in compact illustrated stat cards where icons, mini-scenes, and numbers share one stage. Tables and forms should rely on contrast between white, pale tinted surfaces, and disciplined label systems rather than hard separators everywhere.
Moderate density. The system should support real software work, so content cannot be sparse to the point of marketing-page emptiness. However, it must never collapse into enterprise compression. Use whitespace to separate modules, then keep rows, pills, tabs, and form fields tightly normalized inside modules. Dense data should appear within rounded frames that are visually light but structurally precise.
layout
Use a balanced product density: spacious outer gutters, generous module separation, and compact inner rhythm. The language needs enough room for illustration panels to establish identity, but it must still hold filters, tables, forms, and decision controls without feeling like a landing page.
Desktop uses a 12-column grid on a max-width of 1440px with 28px gutters and 40px page padding. Major scenes can span 7-8 columns while operational sidebars span 4-5. Tablet landscape compresses to 8 columns with 24px gutters; tablet portrait uses 4 columns with 20px gutters; phone collapses to a single-column stack with 16px page padding.
Primary breakpoints: 1280px for wide desktop refinement, 1024px for tablet landscape and compressed sidebars, 768px for stacked tablet portrait layouts, and 480px for phone where actions become full-width and tables scroll horizontally.
Whitespace should feel like open paper between illustration modules. Use large section paddings to preserve the white-ground identity, then apply tight internal spacing to keep controls systemized. Empty space is not passive; it acts as framing for bright vector blocks and keeps the palette from becoming loud.
Scene panels reflow before data density breaks: hero and side rail become stacked at 1024px, metric rows shift from four to two cards at 768px, and action clusters, filters, and pagination collapse to vertical stacks at 480px. Illustration wells scale proportionally and never crop important character gestures.
guidance
- ✓Do use illustration to explain workflow states such as review, automation, sync, backlog, or completion.
- ✓Do keep fills flat and decisive; when introducing contrast, use shape, scale, or outline accents before adding more colors.
- ✓Do build scenes from a reusable library of bodies, heads, devices, plants, charts, windows, and geometric props.
- ✓Do preserve white background dominance so bright modules read as intentional landmarks.
- ✓Do pair important numbers with tiny narrative vignettes when it helps communicate what the metric represents.
- ✓Do keep controls rounded, friendly, and highly legible so they feel native to the illustration world.
- ✓Do use helper labels, badges, and empty states as opportunities for speech-bubble and chip motifs.
- ✓Do ensure tables and forms remain professional and calm even when surrounded by playful scenes.
- ✓Do maintain accessible contrast for text and interactive controls against white or pale surfaces.
- ✗Don't add gradients, glow haze, or vapor softness that blur the single-shade discipline.
- ✗Don't scatter unrelated spot illustrations that fail to map to product meaning.
- ✗Don't let the character style become childish, overly cute, or mascot-driven.
- ✗Don't use hard-edged enterprise boxes that ignore the rounded modular geometry of the system.
- ✗Don't overload every component with outlines; reserve line work for connection, emphasis, and structural cues.
- ✗Don't rely on illustration alone to communicate status; always support it with labels, contrast, and hierarchy.
- ✗Don't collapse spacing so tightly that the white-ground calm disappears.
- ✗Don't introduce a second visual language for icons that conflicts with the scene kit logic.
- ✗Don't leave browser-default controls visible; every control must be authored into the system.
spec.md
# Flat Illustration Systems ## Philosophy Flat Illustration Systems is a mature product language built around the idea that illustration is not decorative garnish but the primary organizational grammar of the interface. The system treats bright vector scenes, simplified characters, and modular props as reusable infrastructure: they explain states, pace the layout, and provide emotional continuity across empty states, onboarding, analytics summaries, and workflow moments. The branch synthesized here is the most productizable version of illustration-forward UI. It avoids dreamy vapor haze, avoids painterly softness, and instead commits to crisp, white-ground clarity. Scenes are assembled from interoperable pieces: figures, devices, charts, speech bubbles, abstract plants, directional arrows, environment blocks, and icon-scale motifs. Because the same drawing logic governs both large hero moments and tiny inline cues, the interface feels like one authored world rather than a dashboard with stock art pasted on top. The language is playful without being childish, expressive without being noisy, and optimistic without abandoning operational discipline. ### Values - Illustration as system, not decoration: every scene should communicate product meaning such as progress, collaboration, automation, review, or risk, not merely occupy white space. - Single-shade decisiveness: fill areas stay clean and solid so the visual message survives scaling from large scene cards down to badges, tabs, and compact empty states. - White-ground readability: generous white backgrounds preserve product seriousness and make bright colors feel intentional rather than overwhelming. - Character clarity: people are reduced to memorable silhouettes, gestures, hair blocks, and clothing zones so they remain friendly, universal, and modular. - Kit-based composition: illustrations should be assembled from reusable parts and repeatable proportions, enabling teams to extend the language consistently. - Operational optimism: the interface should feel energetic and approachable while still supporting tables, forms, approvals, and dense product work. - Icon-scene continuity: the same geometric logic should connect avatars, badges, toggles, diagrams, and full narrative scenes. ### Anti-Values - Painterly gradients, skeuomorphic rendering, and texture-heavy shading that break the crisp system logic. - Overly childish mascots or exaggerated cartoon comedy that undercut trust in serious product workflows. - Dark, atmospheric surfaces that compete with the bright illustration palette and reduce the system's modular legibility. - Photographic collage, 3D realism, or inconsistent stroke logic mixed into the vector world. - Unstructured dashboard chrome where the illustration cannot meaningfully shape layout or hierarchy. ### Visual Character - Pure white page backgrounds hold the composition, while bright cobalt, mint, amber, coral, and sky blocks appear only inside rounded illustration wells, badges, and selected action surfaces. - Large radius cards and pill controls use 1.5px to 2px soft technical outlines, creating friendly product modules that echo speech bubbles, app windows, and character body geometry. - Hero, stat, and modal panels all include flat vector scene fragments built from simplified heads, limbs, monitors, plants, charts, and props assembled from single-shade shapes. - Connector lines, dotted tails, and curved accent strokes appear selectively as 2px structural links between labels, chips, icons, and scene objects instead of using heavy borders everywhere. - Microcontainers such as helper notes, tabs, badges, and empty-state labels read like reusable illustration kit parts through circular medallions, offset dots, and bubble-like capsules. ## Tokens ### Colors | Name | Value | |------|-------| | primary | `#4C6FFF` | | secondary | `#20C997` | | accent | `#FFB703` | | background | `#FFFFFF` | | surface | `#F7F9FC` | | text | `#16324F` | | muted | `#6C7A93` | | border | `#D9E2F2` | | error | `#F25F5C` | | success | `#2FBF71` | | warning | `#FF9F1C` | | info | `#38A3FF` | ### Typography - **Heading Font**: Sora - **Body Font**: Manrope - **Mono Font**: IBM Plex Mono - **Base Size**: 16px - **Scale Ratio**: 1.25 - **Line Height**: 1.55 - **Letter Spacing**: -0.01em for headings, 0 for body, 0.04em for micro labels - **Google Fonts Url**: https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap ### Spacing - **Base**: 8px - **Scale**: [4,8,12,16,24,32,40,48,64,80] ### Radii - **None**: 0 - **Sm**: 10px - **Md**: 18px - **Lg**: 28px - **Xl**: 40px - **Full**: 9999px ### Shadows - **Sm**: 0 10px 24px rgba(76, 111, 255, 0.08) - **Md**: 0 18px 40px rgba(35, 61, 99, 0.12) - **Lg**: 0 28px 70px rgba(35, 61, 99, 0.16) ### Surfaces - **Treatment**: flat - **Card Style**: white and pale-tint cards with large radii, sparse hairline borders, and occasional color-backed illustration wells - **Bg Pattern**: none ### Borders - **Default Width**: 1.5px - **Accent Width**: 2px - **Style**: solid - **Character**: soft technical outlines used as connectors and frames, never oppressive, with color used to separate modules ### Motion - **Duration**: 180ms - **Easing**: cubic-bezier(0.2, 0.8, 0.2, 1) - **Philosophy**: snappy ### Responsive - **Breakpoints**: [1280,1024,768,480] - **Column Progression**: [12,8,4,1] ## Rules ### Composition Compose each screen as a white operating canvas punctuated by scene modules rather than as a dense sea of neutral cards. Use one dominant illustrated story area per view, then support it with compact operational panels that reuse the same geometry and accents. Let color appear in decisive blocks rather than subtle gradients; scenes should feel cut from clean vector paper. Cluster related controls inside softly rounded containers that visually rhyme with character heads, speech bubbles, and prop shapes. Use pill labels, floating chips, and small icon medallions to bridge narrative illustration and practical UI controls. Maintain generous top-level spacing so illustrated modules can breathe, but keep local component spacing disciplined and grid-aligned. Keep dense data regions bounded and calm so the language remains product-ready rather than promotional. ### Hierarchy Headlines should feel poster-like but compact, using Sora for clear architectural anchors. Subheads and tab labels use weight and color chips instead of excessive size jumps. Primary actions should be filled color pills or rounded rectangles, while secondary actions stay ghosted with outline logic borrowed from illustration connectors. Important metrics should sit in compact illustrated stat cards where icons, mini-scenes, and numbers share one stage. Tables and forms should rely on contrast between white, pale tinted surfaces, and disciplined label systems rather than hard separators everywhere. ### Density Moderate density. The system should support real software work, so content cannot be sparse to the point of marketing-page emptiness. However, it must never collapse into enterprise compression. Use whitespace to separate modules, then keep rows, pills, tabs, and form fields tightly normalized inside modules. Dense data should appear within rounded frames that are visually light but structurally precise. ### Signature Patterns - Illustration wells use oversized rounded rectangles filled with one solid accent color, then place simplified vector characters, plants, windows, and charts on top with no gradients or texture. - Floating kit chips appear as small pill and circular tokens that orbit major modules, using compact labels, icon dots, and thin outlines so large scenes and tiny controls feel built from one kit. - Selective connector outlines use 2px curved or straight accent strokes to visually link labels, stat numbers, avatars, and scene fragments without enclosing every container in a hard border. - Split-stat storytelling cards pair a primary metric with a mini vignette such as a seated figure, monitor, chart, or package stack so data never appears as a dead number block. - Speech-bubble microcontainers render helper text, inline status, and annotation notes in rounded capsules with tails, offset dots, or anchored medallions that feel like interface dialogue. ## Layout ### Density Use a balanced product density: spacious outer gutters, generous module separation, and compact inner rhythm. The language needs enough room for illustration panels to establish identity, but it must still hold filters, tables, forms, and decision controls without feeling like a landing page. ### Grid Desktop uses a 12-column grid on a max-width of 1440px with 28px gutters and 40px page padding. Major scenes can span 7-8 columns while operational sidebars span 4-5. Tablet landscape compresses to 8 columns with 24px gutters; tablet portrait uses 4 columns with 20px gutters; phone collapses to a single-column stack with 16px page padding. ### Breakpoints Primary breakpoints: 1280px for wide desktop refinement, 1024px for tablet landscape and compressed sidebars, 768px for stacked tablet portrait layouts, and 480px for phone where actions become full-width and tables scroll horizontally. ### Whitespace Whitespace should feel like open paper between illustration modules. Use large section paddings to preserve the white-ground identity, then apply tight internal spacing to keep controls systemized. Empty space is not passive; it acts as framing for bright vector blocks and keeps the palette from becoming loud. ### Responsive Scene panels reflow before data density breaks: hero and side rail become stacked at 1024px, metric rows shift from four to two cards at 768px, and action clusters, filters, and pagination collapse to vertical stacks at 480px. Illustration wells scale proportionally and never crop important character gestures. ## Guidance ### Do - Do use illustration to explain workflow states such as review, automation, sync, backlog, or completion. - Do keep fills flat and decisive; when introducing contrast, use shape, scale, or outline accents before adding more colors. - Do build scenes from a reusable library of bodies, heads, devices, plants, charts, windows, and geometric props. - Do preserve white background dominance so bright modules read as intentional landmarks. - Do pair important numbers with tiny narrative vignettes when it helps communicate what the metric represents. - Do keep controls rounded, friendly, and highly legible so they feel native to the illustration world. - Do use helper labels, badges, and empty states as opportunities for speech-bubble and chip motifs. - Do ensure tables and forms remain professional and calm even when surrounded by playful scenes. - Do maintain accessible contrast for text and interactive controls against white or pale surfaces. ### Don't - Don't add gradients, glow haze, or vapor softness that blur the single-shade discipline. - Don't scatter unrelated spot illustrations that fail to map to product meaning. - Don't let the character style become childish, overly cute, or mascot-driven. - Don't use hard-edged enterprise boxes that ignore the rounded modular geometry of the system. - Don't overload every component with outlines; reserve line work for connection, emphasis, and structural cues. - Don't rely on illustration alone to communicate status; always support it with labels, contrast, and hierarchy. - Don't collapse spacing so tightly that the white-ground calm disappears. - Don't introduce a second visual language for icons that conflicts with the scene kit logic. - Don't leave browser-default controls visible; every control must be authored into the system.