- Add complete Iconography section with Coolicons v4.1 integration - Implement theme-adaptive icons (black for light mode, white for dark mode) - Add Visual Aid modal dialog for accessibility settings - Replace theme toggle with semantic moon/sun icons - Add personality trait icons with appropriate semantic choices - Fix code block theming to respect light/dark mode toggle - Include comprehensive icon categories: Interface, File/Data, Communication, Navigation - Add detailed implementation guides for HTML, SVG, and Tailwind - Create accessibility-aware color system with vision deficiency support - Add Inconsolata and Inter Tight fonts for complete typography system 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
221 lines
7.8 KiB
Markdown
221 lines
7.8 KiB
Markdown
# CHORUS Services - Ultra-Minimalist Implementation Guide
|
|
|
|
## Overview
|
|
This guide provides practical implementation details for the ultra-clean, minimalist aesthetic that aligns with the new Mobius ring logo and corporate color palette.
|
|
|
|
## Core Design Principles
|
|
|
|
### 1. Radical Simplicity
|
|
- **Remove everything unnecessary**: Every element must serve a functional purpose
|
|
- **Embrace white space**: 50% more spacing than conventional designs
|
|
- **Single accent per screen**: Limit color usage to maintain focus
|
|
- **Typography hierarchy**: Achieved through size and weight, not color
|
|
|
|
### 2. Mobius Ring Inspiration
|
|
- **Continuous flow**: UI elements should flow naturally like the infinite loop
|
|
- **Seamless transitions**: 200ms ease-out transitions for all interactions
|
|
- **Geometric precision**: Clean lines and perfect proportions
|
|
- **Subtle sophistication**: Elegance through restraint
|
|
|
|
### 3. Subtle Color Implementation
|
|
- **Base colors only**: Use core brand colors in their pure form
|
|
- **Opacity for states**: Hover (80% opacity), disabled (40% opacity)
|
|
- **Invisible borders**: #FAFAFA for section separation without visual weight
|
|
- **Natural paper warmth**: #F5F5DC for comfortable background tones
|
|
|
|
## UI Component Specifications
|
|
|
|
### Buttons
|
|
```css
|
|
/* Primary CTA - Dark Mulberry */
|
|
.btn-primary {
|
|
background: #0b0213;
|
|
color: #FFFFFF;
|
|
border: none;
|
|
padding: 8px 16px;
|
|
font-weight: 500;
|
|
transition: opacity 200ms ease-out;
|
|
}
|
|
|
|
.btn-primary:hover {
|
|
opacity: 0.9;
|
|
}
|
|
|
|
/* Secondary Action - Walnut Brown */
|
|
.btn-secondary {
|
|
background: transparent;
|
|
color: #403730;
|
|
border: 1px solid #403730;
|
|
padding: 8px 16px;
|
|
font-weight: 500;
|
|
}
|
|
```
|
|
|
|
### Cards & Containers
|
|
```css
|
|
.card {
|
|
background: #FFFFFF;
|
|
border: 1px solid #FAFAFA; /* Invisible border */
|
|
padding: 32px; /* Generous spacing */
|
|
margin-bottom: 24px;
|
|
/* No shadows, gradients, or border-radius */
|
|
}
|
|
```
|
|
|
|
### Typography Scale (Three-Font System)
|
|
|
|
#### Logotype Typography (Exo Thin 100)
|
|
- **Hero Logotype**: 48-84px, Exo Thin (100), tracking-wide (brand signatures only)
|
|
- **Brand Signature**: 32-48px, Exo Thin (100), tracking-wide
|
|
- **Secondary Logotype**: 24-36px, Exo Thin (100), tracking-wide
|
|
|
|
#### Content Typography (Inter Tight)
|
|
- **Display**: 48px, Inter Tight Black (900), tracking-tight
|
|
- **Heading**: 32px, Inter Tight Bold (700), tracking-tight
|
|
- **Subheading**: 24px, Inter Tight Semibold (600)
|
|
- **Body Large**: 18px, Inter Tight Regular (400), 1.6 line-height
|
|
- **Body**: 16px, Inter Tight Regular (400), 1.5 line-height
|
|
- **Small**: 14px, Inter Tight Regular (400), 1.4 line-height
|
|
- **Micro**: 12px, Inter Tight Medium (500), uppercase, tracking-wide
|
|
|
|
#### Technical Typography (Inconsolata)
|
|
- **Code Block**: 14px, Inconsolata Regular (400)
|
|
- **Inline Code**: 90% of parent size, Inconsolata Regular (400)
|
|
- **Terminal**: 14px, Inconsolata Medium (500)
|
|
- **Documentation**: 13px, Inconsolata Regular (400)
|
|
|
|
### Spacing System (8px Grid)
|
|
- **Micro**: 4px (icon padding)
|
|
- **Small**: 8px (tight spacing)
|
|
- **Medium**: 16px (standard spacing)
|
|
- **Large**: 32px (section spacing)
|
|
- **XL**: 64px (major separation)
|
|
- **XXL**: 128px (page-level breathing room)
|
|
|
|
## Color Implementation
|
|
|
|
### Primary Palette
|
|
- **Dark Mulberry**: #0b0213 (primary CTAs only)
|
|
- **Walnut Brown**: #403730 (secondary actions)
|
|
- **Natural Paper**: #F5F5DC (warm backgrounds)
|
|
- **Brushed Nickel**: #c1bfb1 (subtle accents)
|
|
|
|
### UI Variations
|
|
- **Pure White**: #FFFFFF (primary backgrounds)
|
|
- **Warm White**: #FEFEFE (subtle depth)
|
|
- **Paper Tint**: #F7F7E2 (section separation)
|
|
|
|
### Text Hierarchy
|
|
- **Primary**: #000000 (headlines only)
|
|
- **Secondary**: #1A1A1A (body content)
|
|
- **Tertiary**: #333333 (supporting text)
|
|
- **Subtle**: #666666 (placeholders)
|
|
- **Ghost**: #999999 (metadata, timestamps)
|
|
|
|
### Border System
|
|
- **Invisible**: #FAFAFA (barely visible organization)
|
|
- **Subtle**: #F0F0F0 (gentle separation)
|
|
- **Defined**: #E5E5E5 (clear boundaries)
|
|
- **Emphasis**: #CCCCCC (only when absolutely necessary)
|
|
|
|
## Implementation Rules
|
|
|
|
### DO
|
|
- **Default to dark mode** - All CHORUS applications should launch in dark mode
|
|
- Use generous white space (minimum 32px between major sections)
|
|
- Stick to the defined color palette exactly
|
|
- Maintain single accent color per interface
|
|
- Use the Mobius ring icon sparingly and purposefully
|
|
- Implement smooth 200ms transitions for all interactions
|
|
- Choose typography hierarchy over color for emphasis
|
|
- Use clean white text in dark mode (avoid yellowish paper colors)
|
|
|
|
### DON'T
|
|
- Add shadows, gradients, or border-radius to any elements
|
|
- Use more than 2 colors on any single screen
|
|
- Create busy interfaces with multiple competing elements
|
|
- Use decorative elements that don't serve a function
|
|
- Implement complex animations or transitions
|
|
- Override the defined spacing system
|
|
- Default to light mode (dark mode is preferred)
|
|
|
|
## Font Implementation
|
|
|
|
### Google Fonts Import
|
|
```css
|
|
@import url('https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&family=Inter+Tight:ital,wght@0,100..900;1,100..900&family=Inconsolata:wght@200..900&display=swap');
|
|
```
|
|
|
|
### Tailwind CSS Configuration
|
|
```javascript
|
|
fontFamily: {
|
|
sans: ["Inter Tight", "Inter", "system-ui", "sans-serif"],
|
|
mono: ["Inconsolata", "ui-monospace", "monospace"],
|
|
logo: ["Exo", "Inter Tight", "sans-serif"]
|
|
}
|
|
```
|
|
|
|
### Font Usage Rules
|
|
- **Exo Thin 100**: Only for "CHORUS" logotypes and brand signatures
|
|
- **Inter Tight**: All headings, body text, navigation, UI elements
|
|
- **Inconsolata**: All code blocks, terminal output, technical documentation
|
|
- **Grid-based spacing**: Use mathematical precision for all layouts
|
|
- **Strong hierarchy**: Achieved through size and weight, never color
|
|
|
|
## Dark Mode Implementation (Default)
|
|
|
|
### Default Theme Preference
|
|
- **Launch in dark mode**: All CHORUS applications should default to dark mode
|
|
- **Professional aesthetic**: Dark mode conveys enterprise sophistication
|
|
- **Brand alignment**: Carbon black backgrounds align with CHORUS minimalism
|
|
- **User preference**: Dark mode is preferred for development tools and enterprise software
|
|
|
|
### Dark Mode Color Implementation
|
|
- **Backgrounds**: Carbon black (#000000) → Mulberry variants → Subtle grays
|
|
- **Text**: Clean white (#FFFFFF) for primary text, purple-300 for secondary
|
|
- **Accents**: Mulberry (#0b0213) for primary actions, brand colors for states
|
|
- **Borders**: Subtle mulberry variants instead of grays where possible
|
|
|
|
### Theme Toggle Behavior
|
|
- **Default state**: Applications launch with `class="dark"` on html element
|
|
- **Persistence**: Remember user's theme choice in localStorage
|
|
- **Graceful fallback**: Provide light mode as alternative option
|
|
|
|
## Website Integration
|
|
|
|
### Header (Dark Mode)
|
|
- Carbon black background with subtle mulberry border
|
|
- Single Mobius ring icon (no wordmark in navigation)
|
|
- Clean white typography at 16px weight 500
|
|
- 64px vertical padding for breathing room
|
|
|
|
### Hero Section (Dark Mode)
|
|
- Carbon black or subtle mulberry background
|
|
- 3D Mobius ring render as focal point
|
|
- White headline with generous line spacing
|
|
- Primary CTA in white on mulberry background
|
|
- 128px padding top and bottom
|
|
|
|
### Content Sections (Dark Mode)
|
|
- Carbon black backgrounds
|
|
- 32px padding on all sides
|
|
- Clean white text with purple accents
|
|
- 24px spacing between sections
|
|
|
|
## Quality Assurance
|
|
|
|
### Accessibility
|
|
- All color combinations tested for WCAG 2.1 AA compliance
|
|
- Focus states clearly visible with 2px solid borders
|
|
- Text maintains minimum 3:1 contrast ratio
|
|
- Touch targets minimum 44px for mobile accessibility
|
|
|
|
### Performance
|
|
- Use CSS custom properties for consistent implementation
|
|
- Minimal CSS with focus on performance
|
|
- Progressive enhancement for animations
|
|
- Optimized for fast loading and smooth interactions
|
|
|
|
---
|
|
|
|
*This implementation guide ensures consistent application of the ultra-minimalist aesthetic across all CHORUS Services digital properties while maintaining the sophisticated elegance inspired by the Mobius ring logo.* |