Documentation Index
Fetch the complete documentation index at: https://docs.monolex.ai/llms.txt
Use this file to discover all available pages before exploring further.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β THE CENTER β
β β
β "CodexMono is The Brick - the fundamental unit that enables β
β Monokinetics: unified Human + AI experience through predictable, β
β trustable visual alignment." β
β β
β CSS System as Brick Implementation: β
β - Two Anchors create mathematical predictability β
β - Container Queries enable context-aware alignment β
β - OKLCH ensures perceptual uniformity across all surfaces β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
CSS System Architecture
βVariableMD extends the Brick from Terminal to DocumentsβHow the CSS System Works
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CSS SYSTEM OVERVIEW β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β THE PROBLEM: Terminal and Documents look inconsistent β
β ============ β
β β
β βββββββββββββββββ βββββββββββββββββ β
β β Terminal β β Document β β
β β (Dark Blue) β =/= β (Light Gray) β β
β βββββββββββββββββ βββββββββββββββββ β
β β
β Different colors, different fonts, jarring experience β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β THE SOLUTION: Three-Tier Variable System β
β ============ β
β β
β Level 1: Primitives β
β β (Raw values, font definitions) β
β v β
β Level 2: Semantic β
β β (Two Anchors + derived colors) β
β v β
β Level 3: Component β
β (Context-specific theming) β
β β
β Result: Unified appearance across Terminal and Documents β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The Two-Anchor System
The heart of Monolex theming: all colors derive from just two anchor points.ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TWO-ANCHOR SYSTEM β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Instead of defining hundreds of colors: β
β β
β βββββββββ βββββββββ βββββββββ βββββββββ βββββββββ β
β β Color1β β Color2β β Color3β β Color4β β Color5β ... β
β βββββββββ βββββββββ βββββββββ βββββββββ βββββββββ β
β β
β We define TWO anchors: β
β β
β βββββββββββββββββββββ βββββββββββββββββββββ β
β β β β β β
β β BG ANCHOR β β TEXT ANCHOR β β
β β (Background) β β (Foreground) β β
β β β β β β
β βββββββββββββββββββββ βββββββββββββββββββββ β
β β β β
β β Mathematical β β
β β Derivation β β
β v v β
β ββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β ALL OTHER COLORS β β
β β (Secondary, Tertiary, Borders, etc.) β β
β β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Benefit: Change 2 values, entire theme updates β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Theme Switching
How dark and light themes work with the anchor system:ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β THEME SWITCHING β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β DARK THEME LIGHT THEME β
β ========== =========== β
β β
β BG Anchor: Dark (#0b1117) BG Anchor: Light (white) β
β Text Anchor: Light (#93a1a1) Text Anchor: Dark (black) β
β β
β βββββββββββββββββββββ βββββββββββββββββββββ β
β β β β///////////////////β β
β β Dark Background β β Light Backgroundβ β
β β Light Text β SWAP β Dark Text β β
β β β --> β///////////////////β β
β βββββββββββββββββββββ βββββββββββββββββββββ β
β β
β Same CSS code, different anchors β
β All derived colors automatically adjust β
β β
β Result: Single stylesheet works for both themes β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Container Queries
Traditional responsive design responds to window size. VariableMD responds to container size.ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β VIEWPORT vs CONTAINER β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β VIEWPORT-BASED (Traditional) β
β ============================= β
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Window: 1440px β β
β β ββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ β β
β β β Sidebar β β Terminal β β MD Editor β β β
β β β 240px β β 600px β β 600px β β β
β β ββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Problem: Window is 1440px, but MD Editor is only 600px β
β Styles based on 1440px are wrong for 600px content! β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β CONTAINER-BASED (VariableMD) β
β ============================ β
β β
β ββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ β
β β Sidebar β β Terminal β β MD Editor β β
β β 240px β β 600px β β 600px β β
β β Respondsβ β Responds β β Responds β β
β β to 240 β β to 600 β β to 600 β β
β ββββββββββββ ββββββββββββββββββββ ββββββββββββββββββββ β
β β
β Each panel responds to its OWN width β
β β
β Result: Consistent behavior regardless of layout β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Adaptive Typography
Text automatically adjusts to container width:ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ADAPTIVE TYPOGRAPHY β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β WIDE CONTAINER (>= 500px) β
β ========================= β
β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β β β
β β # Large Heading β β
β β ## Medium Heading β β
β β Body text at comfortable reading size β β
β β β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
β Fixed proportional sizes (em units) β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β NARROW CONTAINER (< 500px) β
β ========================== β
β β
β ββββββββββββββββββββββββββ β
β β β β
β β # Heading β <- Text scales to fit β
β β ## Heading β container width β
β β Body text adjusts β β
β β β β
β ββββββββββββββββββββββββββ β
β β
β Dynamic sizing based on container (cqw units) β
β β
β Result: Readable text at any container size β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Heading Scale System
One setting controls all heading sizes through linear interpolation:ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β HEADING SCALE SYSTEM β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Control ONE value: H1 Scale = 2.0 β
β β
β Size β
β β β
β 2.0 ββββββββββββββββββββββββββββββββββ * H1 (2.0x) β
β β * β
β 1.8 ββββββββββββββββββββββββββββ * H2 (1.8x) β
β β * β
β 1.6 ββββββββββββββββββββββ * H3 (1.6x) β
β β * β
β 1.4 ββββββββββββββββ * H4 (1.4x) β
β β * β
β 1.2 ββββββββββ * H5 (1.2x) β
β β * β
β 1.0 ββββ * H6 (1.0x = base) β
β β β
β ββββββ¬βββββ¬βββββ¬βββββ¬βββββ¬βββββ β
β H6 H5 H4 H3 H2 H1 β
β β
β Linear progression: H6 to H1 β
β β
β Change H1 Scale: β
β - 1.5 = subtle hierarchy β
β - 2.0 = balanced (default) β
β - 3.0 = dramatic hierarchy β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Variable Bridging
How theme variables flow from global to component level:ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β VARIABLE BRIDGING β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β GLOBAL THEME β
β ============ β
β β
β βββββββββββββββββββββ β
β β β β
β β Theme Colors β β
β β (body level) β β
β β β β
β ββββββββββ¬βββββββββββ β
β β β
β β Bridge (automatic flow) β
β β β
β v β
β βββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββββ β
β β β β β β β β
β β Terminal β β MD Editor β β Sidebar β β
β β (inherits) β β (inherits) β β (inherits) β β
β β β β β β β β
β βββββββββββββββββββββ βββββββββββββββββββββ βββββββββββββββββββββ β
β β
β Benefits: β
β - Theme changes propagate everywhere β
β - Components can override when needed β
β - Clear separation of concerns β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
OKLCH Color Space
Monolex uses OKLCH for perceptually uniform colors:ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β OKLCH COLOR SYSTEM β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Traditional RGB: β
β ================ β
β β
β Same "50% brightness" looks different: β
β β
β βββββββββ βββββββββ βββββββββ β
β β Red β β Green β β Blue β <- Different perceived β
β β (50%) β β (50%) β β (50%) β brightness! β
β βββββββββ βββββββββ βββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β OKLCH (Perceptually Uniform): β
β ============================= β
β β
β Same lightness = same perceived brightness: β
β β
β βββββββββ βββββββββ βββββββββ β
β β Red β β Green β β Blue β <- All look equally β
β β (50%) β β (50%) β β (50%) β bright! β
β βββββββββ βββββββββ βββββββββ β
β β
β Result: Consistent contrast ratios across all colors β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Key Principles
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CSS SYSTEM PRINCIPLES β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β 1. TWO ANCHORS, INFINITE THEMES β
β βββββββ ββββββββ β
β β BG β β TEXT β --> All other colors β
β βββββββ ββββββββ β
β β
β 2. CONTAINER-AWARE β
β Components respond to their container, not the window β
β β
β 3. MATHEMATICAL PRECISION β
β OKLCH ensures perceptually uniform color mixing β
β β
β 4. SINGLE SCALE CONTROL β
β One H1 scale value generates all heading sizes β
β β
β 5. ADAPTIVE TYPOGRAPHY β
β cqw units for narrow, em units for wide containers β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Summary
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β CSS SYSTEM: The Brick Extended to Documents β
β β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β
β β β β β β β β
β β Two Anchors β --> β Container β --> β Consistent β β
β β (BG + Text) β β Queries β β Experience β β
β β β β β β β β
β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β
β β
β Technology Stack: β
β - OKLCH color space (perceptual uniformity) β
β - Container Queries (context-aware styling) β
β - CSS Custom Properties (variable inheritance) β
β - CodexMono typography (terminal consistency) β
β β
β Result: Terminal and Documents share unified visual language β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Related:
- Theming System - Tree gutter and CodexMono font stack
- The Brick Extended to Documents - Core design philosophy