CSS Design System
A design system is not a project, it's a product serving products. It lives, breathes, and evolves with purpose, ensuring every pixel tells the same story across every touchpoint.— Elder Quantica
BitStorm Design System
Design Tokens
Consistent colors, typography, spacing, and component patterns that ensure brand consistency across all platforms.
Implementation
Available as both CSS custom properties and Tailwind CSS utility classes for maximum flexibility and developer experience.
Colors
Brand color palette and semantic tokens
CSS Variables
/* BitStorm Color Design Tokens */
:root {
/* Primary Colors */
--bitstorm-primary: #4B88C6;
--bitstorm-secondary: #FFBF00;
--bitstorm-white: #FFFFFF;
--bitstorm-black: #000000;
/* Gray Scale */
--bitstorm-gray-50: #f9fafb;
--bitstorm-gray-100: #f3f4f6;
--bitstorm-gray-200: #e5e7eb;
--bitstorm-gray-600: #666666;
--bitstorm-gray-700: #333333;
--bitstorm-gray-900: #111827;
/* Background */
--bitstorm-background: #f5f5f5;
}Tailwind CSS
// Tailwind Configuration
colors: {
bitstorm: {
primary: '#4B88C6',
secondary: '#FFBF00',
background: '#f5f5f5',
gray: {
600: '#666666',
700: '#333333',
}
},
primary: '#4B88C6',
secondary: '#FFBF00',
}Typography
Font definitions and text styling
CSS Variables
/* BitStorm Typography */
:root {
--font-inter: 'Inter', system-ui, sans-serif;
--font-jetbrains: 'JetBrains Mono', monospace;
}
/* Typography Classes */
.bitstorm-heading {
font-family: var(--font-jetbrains);
font-weight: 700;
color: var(--bitstorm-gray-700);
}
.bitstorm-body {
font-family: var(--font-inter);
color: var(--bitstorm-gray-600);
}
.bitstorm-code {
font-family: var(--font-jetbrains);
color: var(--bitstorm-gray-700);
}Tailwind CSS
// Tailwind Typography Classes
.bitstorm-heading {
@apply font-mono font-bold text-bitstorm-gray-700;
}
.bitstorm-body {
@apply font-sans text-bitstorm-gray-600;
}
.bitstorm-code {
@apply font-mono text-bitstorm-gray-700;
}Components
Reusable UI component styles
CSS Variables
/* BitStorm Component System */
.bitstorm-card {
background: white;
border-radius: 12px;
padding: 1.5rem;
border-top: 3px solid var(--bitstorm-primary);
border: 1px solid rgba(75, 136, 198, 0.2);
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.bitstorm-card:hover {
border-color: rgba(75, 136, 198, 0.4);
box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.bitstorm-btn-primary {
background: var(--bitstorm-primary);
color: white;
padding: 0.75rem 1.5rem;
border-radius: 8px;
font-family: var(--font-jetbrains);
font-weight: 500;
transition: background-color 0.2s;
}
.bitstorm-nav-link-active {
background: var(--bitstorm-primary);
color: white;
padding: 0.5rem 1rem;
border-radius: 8px;
font-family: var(--font-jetbrains);
font-weight: 500;
}Tailwind CSS
// Tailwind Component Classes
.bitstorm-card {
@apply bg-white rounded-card p-6 border-t-[3px] border border-primary/20 shadow-card;
}
.bitstorm-card:hover {
@apply border-primary/40 shadow-card-hover;
}
.bitstorm-btn-primary {
@apply bg-primary text-white px-6 py-3 rounded-button font-mono font-medium hover:bg-primary-600 transition-colors;
}
.bitstorm-nav-link-active {
@apply bg-primary text-white py-2 px-4 rounded-lg font-mono font-medium;
}Layout
Spacing system and grid patterns
CSS Variables
/* BitStorm Spacing System */
:root {
--spacing-xs: 0.25rem; /* 4px */
--spacing-sm: 0.5rem; /* 8px */
--spacing-md: 1rem; /* 16px */
--spacing-lg: 1.5rem; /* 24px */
--spacing-xl: 2rem; /* 32px */
--spacing-2xl: 3rem; /* 48px */
--spacing-3xl: 4rem; /* 64px */
}
/* Layout Patterns */
.bitstorm-container {
max-width: 1024px;
margin: 0 auto;
padding: 0 2rem;
}
.bitstorm-grid-cards {
display: grid;
grid-template-columns: 1fr;
gap: 1.5rem;
}
@media (min-width: 768px) {
.bitstorm-grid-cards {
grid-template-columns: repeat(2, 1fr);
}
}Tailwind CSS
// Tailwind Spacing & Layout
.bitstorm-container {
@apply max-w-4xl mx-auto px-8;
}
.bitstorm-grid-cards {
@apply grid grid-cols-1 md:grid-cols-2 gap-6;
}
.bitstorm-grid-colors {
@apply grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-5 gap-6;
}Usage Guidelines
CSS Custom Properties
Use CSS custom properties for maximum compatibility and direct control. Perfect for vanilla CSS, Sass, or any CSS-in-JS solution.
Tailwind Classes
Use Tailwind utility classes for rapid development and consistent spacing. All design tokens are available as utility classes with semantic naming.
Component Classes
Use pre-built component classes for common UI patterns. These classes combine multiple design tokens for complete component styling.