Design System Inspired by KimchiLegacy format
Bold, developer-centric aesthetic with dark backgrounds and vibrant accents. Focuses on geometric typography, developer-focused interfaces, and clear visual hierarchy through color and spacing.
Color Palette
Primary
Accent Colors
Interactive
Neutral Scale
Surface & Borders
Semantic / Status
Typography
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.
Bold, developer-centric aesthetic with dark backgrounds and vibrant accents. Focuses on geometric typography, developer-focused interfaces, and clear visual hierarchy through color and spacing.
Components
Buttons
Cards
Card Title
Sample body text for the card component.
Elevation & Depth
Do's & Don'ts
Do
Don't
1. Visual Theme & Atmosphere
Kimchi's design system embodies a bold, developer-centric aesthetic that thrives on dark backgrounds with vibrant accent colors. The visual language is energetic yet professional, combining stark contrast with luminous highlights to create urgency and draw attention to critical actions. The typography is sharp and geometric, utilizing modern sans-serif faces to communicate technical sophistication. The overall mood is one of innovation and efficiency—a platform designed for developers who demand speed, clarity, and visual feedback. Subtle motion and carefully calibrated shadows reinforce hierarchy without overwhelming the interface, while the generous use of orange as a primary accent creates immediate visual association with the Kimchi brand and conveys action and momentum.
Key Characteristics
• Dark mode-first design with near-black backgrounds
• Vibrant, saturated accent colors (especially orange) for CTAs and highlights
• High contrast between text and backgrounds for accessibility
• Geometric, modern typography with strong weight differentiation
• Minimal ornamental elements; content-focused layout
• Monospace fonts for code contexts and technical elements
• Bold color applications for status and semantic meaning
• Clean card-based layouts with subtle borders and elevation
4. Component Stylings
### Buttons
Primary Button
• Background: #FF521D
• Text Color: #FFFFFF
• Font: Inter, 16px, 500
• Padding: 12px 24px
• Border Radius: 10px
• Border: none
• Box Shadow: #FF521D 0px 6px 20px -6px (on hover/active states)
• Hover: Background #E64A18 (darken by 8%)
• Active: Background #CC401A (darken by 15%)
• Focus: Outline 2px solid #FF521D at 4px offset
• Line Height: 27.2px
• Transition: background-color 200ms ease
Secondary Button
• Background: rgba(0, 0, 0, 0) (transparent)
• Text Color: #FF521D
• Font: Inter, 16px, 500
• Padding: 12px 24px
• Border Radius: 10px
• Border: 2px solid #FF521D
• Box Shadow: none
• Hover: Background rgba(255, 82, 29, 0.1)
• Active: Background rgba(255, 82, 29, 0.2)
• Focus: Outline 2px solid #FF521D at 4px offset
• Line Height: 27.2px
• Transition: all 200ms ease
Ghost Button (Neutral)
• Background: rgba(0, 0, 0, 0) (transparent)
• Text Color: rgba(255, 255, 255, 0.45)
• Font: Inter, 16px, 500
• Padding: 12px 24px
• Border Radius: 10px
• Border: 1px solid rgba(255, 255, 255, 0.2)
• Box Shadow: none
• Hover: Text Color #FFFFFF, Border 1px solid rgba(255, 255, 255, 0.4)
• Active: Background rgba(255, 255, 255, 0.05)
• Focus: Outline 2px solid rgba(255, 255, 255, 0.6) at 4px offset
• Line Height: 27.2px
• Transition: all 200ms ease
Small Icon Button
• Background: rgba(0, 0, 0, 0) (transparent)
• Text Color: rgba(255, 255, 255, 0.45)
• Font: Geist Mono, 12.5px, 500
• Padding: 5px
• Width: 24px
• Height: 24px
• Border Radius: 4px
• Border: 1px solid rgba(255, 255, 255, 0.1)
• Box Shadow: none
• Hover: Background rgba(255, 255, 255, 0.05), Border 1px solid rgba(255, 255, 255, 0.2)
• Active: Background rgba(255, 255, 255, 0.1)
• Line Height: 18.75px
• Transition: all 150ms ease
Tab Button (Navigation)
• Background: rgba(0, 0, 0, 0) (transparent)
• Text Color: #FF521D
• Font: Geist Mono, 11px, 500
• Padding: 6px 12px
• Height: 32px
• Border Radius: 0px
• Border: 0px (bottom border on active only)
• Hover: Text Color #FF521D, opacity 0.8
• Active: Border Bottom 2px solid #FF521D, Text Color #FF521D
• Inactive: Text Color rgba(255, 255, 255, 0.45)
• Line Height: 18.7px
• Transition: all 150ms ease
### Cards & Containers
Card Default
• Background: #161618
• Text Color: #F5F5F5
• Font: Inter, 16px, 400
• Padding: 28px
• Border Radius: 12px
• Border: 1px solid rgba(255, 255, 255, 0.1)
• Box Shadow: none
• Line Height: 27.2px
• Margin Bottom: 24px
Card Elevated
• Background: #1E1E20
• Text Color: #FFFFFF
• Font: Inter, 16px, 400
• Padding: 32px
• Border Radius: 12px
• Border: 1px solid rgba(255, 255, 255, 0.15)
• Box Shadow: 0px 8px 24px rgba(0, 0, 0, 0.4)
• Line Height: 27.2px
• Margin Bottom: 32px
Card Bordered Accent
• Background: #1E1E20
• Text Color: #FFFFFF
• Font: Inter, 16px, 400
• Padding: 28px
• Border Radius: 12px
• Border: 2px solid #FF521D
• Box Shadow: 0px 4px 12px rgba(255, 82, 29, 0.15)
• Line Height: 27.2px
• Margin Bottom: 24px
Code Block Container
• Background: #0F0F11
• Text Color: #E2FF7A
• Font: Geist Mono, 12px, 400
• Padding: 16px
• Border Radius: 4px
• Border: 1px solid rgba(255, 255, 255, 0.1)
• Box Shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.5)
• Line Height: 18px
• Overflow X: auto
### Inputs & Forms
Text Input Default
• Background: #0F0F11
• Text Color: #FFFFFF
• Font: Inter, 16px, 400
• Padding: 12px 16px
• Height: 44px
• Border Radius: 8px
• Border: 1px solid rgba(255, 255, 255, 0.15)
• Box Shadow: none
• Placeholder Color: rgba(255, 255, 255, 0.35)
• Focus: Border 1px solid #FF521D, Box Shadow 0px 0px 0px 3px rgba(255, 82, 29, 0.15)
• Line Height: 24px
• Transition: all 200ms ease
Text Input Focused
• Border: 1px solid #FF521D
• Box Shadow: 0px 0px 0px 3px rgba(255, 82, 29, 0.15)
• Outline: none
Text Input Error
• Border: 1px solid #FFB84D
• Box Shadow: 0px 0px 0px 3px rgba(255, 184, 77, 0.1)
• Background: rgba(255, 184, 77, 0.05)
Textarea
• Background: #0F0F11
• Text Color: #FFFFFF
• Font: Inter, 14px, 400
• Padding: 12px 16px
• Min Height: 120px
• Border Radius: 8px
• Border: 1px solid rgba(255, 255, 255, 0.15)
• Focus: Border 1px solid #FF521D, Box Shadow 0px 0px 0px 3px rgba(255, 82, 29, 0.15)
• Resize: vertical
• Line Height: 24px
Label
• Font: Inter, 14px, 600
• Color: #FFFFFF
• Margin Bottom: 8px
• Display: block
### Navigation
Navigation Bar
• Background: #18181A
• Text Color: #F5F5F5
• Font: Inter, 16px, 400
• Padding: 16px 32px
• Height: 56px
• Border: 0px (bottom border: 1px solid rgba(255, 255, 255, 0.1))
• Box Shadow: 0px 4px 12px rgba(0, 0, 0, 0.3)
• Display: flex
• Align Items: center
• Justify Content: space-between
• Position: sticky
• Top: 0
• Z Index: 1000
• Line Height: 27.2px
Navigation Link
• Color: #A1A1AA
• Font: Inter, 14px, 500
• Padding: 8px 16px
• Border Radius: 6px
• Text Decoration: none
• Hover: Color #FFFFFF, Background rgba(255, 255, 255, 0.05)
• Active: Color #FF521D, Background rgba(255, 82, 29, 0.1)
• Transition: all 150ms ease
Logo
• Width: auto
• Height: 32px
• Display: flex
• Align Items: center
• Color: #FFFFFF
### Badges
Badge Primary
• Background: #FF521D
• Text Color: #FFFFFF
• Font: Geist Mono, 12px, 500
• Padding: 4px 12px
• Border Radius: 4px
• Border: none
• Display: inline-block
• Line Height: 18px
Badge Secondary
• Background: rgba(255, 82, 29, 0.15)
• Text Color: #FF521D
• Font: Geist Mono, 12px, 500
• Padding: 4px 12px
• Border Radius: 4px
• Border: 1px solid #FF521D
• Display: inline-block
• Line Height: 18px
Badge Success
• Background: #4ED996
• Text Color: #0F0F11
• Font: Geist Mono, 12px, 500
• Padding: 4px 12px
• Border Radius: 4px
• Border: none
• Display: inline-block
• Line Height: 18px
Badge Neutral
• Background: rgba(255, 255, 255, 0.1)
• Text Color: #A1A1AA
• Font: Geist Mono, 12px, 500
• Padding: 4px 12px
• Border Radius: 4px
• Border: none
• Display: inline-block
• Line Height: 18px
5. Layout Principles
### Spacing System
Base Unit: 4px
Scale:
• XS: 4px — Tight spacing between inline elements
• S: 8px — Small gaps between components
• SM: 12px — Minor spacing between sections
• M: 16px — Standard padding inside containers
• ML: 20px — Medium spacing between major sections
• L: 24px — Large gaps between sections
• XL: 28px — Extra-large section spacing
• 2XL: 32px — Generous section separation
• 3XL: 36px — Hero section and page-level spacing
• 4XL: 40px — Widest spacing for visual emphasis
• 5XL: 44px — Deep padding for prominent containers
• 6XL: 48px — Maximum structural spacing
Context Usage:
• Horizontal spacing between nav items: 16px
• Vertical spacing between cards: 24px to 32px
• Internal card padding: 28px to 32px
• Section margins: 40px to 48px
• Hero/header padding: 48px to 64px (vertical)
### Grid & Container
Max Width: 1224px (for desktop layouts)
Outer Margins: 32px on each side at max width
Column Strategy: 12-column grid system at desktop, collapsing to 1 column on mobile
Gutter: 24px between columns
Section Patterns:
• Full-width hero with centered content container
• Side-by-side cards (50/50 split at desktop, stacked on tablet/mobile)
• Three-column feature grid (33/33/33 at desktop, collapsing to single column on mobile)
• Navigation horizontal bar spanning full width with centered max-width container
• Feature comparison table with horizontal scroll on mobile
### Whitespace Philosophy
The design system embraces generous whitespace to reduce cognitive load and allow content to breathe. Dark backgrounds necessitate strategic use of light text and whitespace to maintain accessibility and visual clarity. Section breaks are emphasized through increased vertical spacing (32px to 48px) rather than heavy dividers. Internal component spacing uses consistent multiples of the base unit to create visual rhythm and predictability. Breathing room around CTAs (buttons, links) makes interactive elements more discoverable. Negative space is treated as a design element equal in importance to positive space.
### Border Radius Scale
• None: 0px — Tab bars, full-width elements, code blocks
• Subtle: 4px — Icon buttons, small UI elements, minor components
• Standard: 8px — Form inputs, small cards, secondary containers
• Prominent: 10px — Primary buttons, featured containers
• Soft: 12px — Large cards, modals, major UI sections
• Generous: 16px — Hero sections, large container elements
8. Responsive Behavior
### Breakpoints
| Name | Width | Key Changes |
|------|-------|------------|
| Mobile | 320px–639px | Single column layout; full-width cards; navigation collapses to hamburger menu; font sizes reduce 10–15% |
| Tablet | 640px–1023px | 2-column grid; side nav collapses; cards expand to fill; font sizes reduce 5–10%; padding reduced to 16px–20px |
| Desktop | 1024px–1439px | 12-column grid active; full nav visible; max container width 1224px; full font sizes; standard padding 24px–32px |
| Large Desktop | 1440px+ | Same as desktop with additional horizontal padding to maintain max-width container |
### Touch Targets
• Minimum height: 44px for all interactive elements (buttons, links, inputs)
• Minimum width: 44px for icon buttons and small interactive regions
• Padding around touch targets: 8px minimum to prevent accidental activation
• Spacing between buttons: 16px minimum to avoid mis-taps
• Hover targets on desktop: May be smaller than touch targets; apply hover pseudo-classes liberally
### Collapsing Strategy
Desktop to Tablet:
• Multi-column grids (3 or 4 columns) collapse to 2-column layouts
• Large hero sections reduce height by 20–30%
• Navigation menu transitions from horizontal top bar to sticky top bar with reduced height
• Font sizes reduce by 5–10%
• Padding/margins scale down by 1–2 units (e.g., 32px → 24px)
• Feature comparison tables become scrollable horizontally
Tablet to Mobile:
• All multi-column grids collapse to single column (100% width)
• Hero text reduces further; H1 becomes 48px (from 68px)
• Navigation collapses to hamburger menu (off-canvas or collapsible)
• Card padding reduces to 16px from 28px–32px
• Button widths expand to 100% of container (full-width stacked buttons)
• Code blocks scroll horizontally; font size reduces to 11px
• Vertical spacing between sections reduces by 1–2 units (e.g., 40px → 24px)
• Top/bottom padding on hero and major sections reduces to 32px from 48px–64px
Mobile-Specific Adjustments:
• All interactive elements must be minimum 44px × 44px
• Tap-target spacing (16px) is enforced more strictly
• Bottom margin on cards and sections increases to 20px (more breathing room on small screens)
• Sticky navigation uses simplified layout; logo smaller, nav icons instead of text
• Modal dialogs adapt to 100% viewport width with 16px margin on sides
9. Agent Prompt Guide
### Quick Color Reference
• Primary CTA: Brand Orange (#FF521D) — All primary action buttons, hero highlights, brand emphasis
• Secondary CTA: Ghost/Bordered Orange (#FF521D 85% opacity) — Secondary buttons, alternate actions
• Success Indicator: Success Green (#4ED996) — Positive states, confirmations, approval badges
• Warning Indicator: Warning Amber (#FFB84D) — Caution states, non-critical alerts, attention flags
• Information: Sky Blue (#7BD3F7) — Info callouts, linked data, secondary messaging
• Primary Background: Almost Black (#18181A) — Page background, navigation base
• Secondary Background: Deep Charcoal (#161618) — Card backgrounds, container defaults
• Tertiary Background: Dark Slate (#242426) — Elevated card backgrounds, nested containers
• Code Background: Deeper Black (#0F0F11) — Code blocks, technical containers
• Primary Text: Pure White (#FFFFFF) — Primary heading and body text on dark backgrounds
• Secondary Text: Light Gray (#F5F5F5) — Secondary body text, reduced emphasis
• Tertiary Text: Zinc Gray (#A1A1AA) — Captions, metadata, muted UI labels
• Disabled Text: Medium Gray (#A6A6A6) — Disabled states, placeholder text
• Border Subtle: Transparent White (rgba(255, 255, 255, 0.1)) — Soft dividers, card borders
• Border Medium: Transparent White (rgba(255, 255, 255, 0.15)) — Elevated card borders, stronger dividers
• Accent Highlight: Electric Lime (#E2FF7A) — Bright accent highlights, neon-style emphasis on code
### Iteration Guide
1. All primary CTAs must use `#FF521D` with 12px 24px padding, 10px border radius, and #FF521D 0px 6px 20px -6px shadow on hover. No exceptions.
2. Typography hierarchy is strict: H1 at 68px/700wt/Geist, H2 at 56px/700wt/Geist, H3 at 28px/600wt/Geist, body at 19px/400wt/Inter. Deviation requires explicit justification.
3. Dark mode is the default: All backgrounds default to #18181A (page) or #161618 (cards) unless explicitly stated otherwise.
4. Spacing is always a multiple of 4px: No arbitrary values. Scale from 4px, 8px, 12px, 16px, 24px, 32px, 40px, 48px. Double-check every gap.
5. Contrast minimum is 4.5:1 for all readable text on any background. White text on dark backgrounds is standard; use #F5F5F5 or #FFFFFF only.
6. Interactive elements (buttons, links, inputs) must be minimum `44px` height on mobile and 40px on desktop. Touch targets must have 16px minimum spacing.
7. Border radius follows the hierarchy: 0px (none), 4px (small), 8px (standard), 10px (buttons), 12px (cards). Do not invent intermediate values.
8. Form inputs default to `#0F0F11` background with rgba(255, 255, 255, 0.15) border. Focus state adds 1px solid #FF521D border and 0px 0px 0px 3px rgba(255, 82, 29, 0.15) shadow.
9. Navigation bar is always sticky at top, 56px height, #18181A background, with 16px horizontal padding and left-aligned logo, right-aligned links.
10. Shadows are intentional and sparse: Flat (0px), Raised (0px 2px 4px), Elevated (0px 4px 12px), High (0px 8px 24px). Orange glow (#FF521D 0px 6px 20px -6px) reserved for primary buttons only.
11. Font families are non-negotiable: Geist for headings, Geist Mono for tabs/badges/code, Inter for body/UI. Never mix serif or other sans-serif without written approval.
12. Responsive breakpoints are 320px, 640px, 1024px, 1440px. Mobile-first approach: design at 320px baseline, scale up. Collapse multi-column grids to single column below 640px.
Use with MCP
Don't have the MCP? Install it here