/* * Reference stylesheet from andrewmccalip.com/space-datacenters * Saved 2025-12-19 for design inspiration * Key patterns: colored borders, stat rows, bar charts, sliders */ :root { --orbital: #1e3a5f; --ngcc: #8b4513; --paper: #fdfbf7; --paper-dark: #f5f0e8; --ink: #1a1a1a; --ink-muted: #4a4a4a; --ink-light: #8a8a8a; --rule: #d4cfc4; --rule-light: #e8e4db; --font-sans: Inter, -apple-system, sans-serif; --font-mono: JetBrains Mono, Consolas, monospace; } /* Cards with colored left border */ .column-indicator { width: 4px; height: 40px; border-radius: 2px; } /* Bar Charts: label | bar | value */ .bar-item { display: grid; grid-template-columns: 80px 1fr 80px; gap: 0.75rem; align-items: center; } .bar-container { height: 24px; background: var(--rule-light); border-radius: 2px; } .bar { height: 100%; transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1); } .bar-value { font-family: var(--font-mono); font-size: 0.75rem; text-align: right; } /* Stats: label ... value */ .stat-row { display: flex; justify-content: space-between; padding: 0.4rem 0; } .stat-label { font-size: 0.8rem; color: var(--ink-light); } .stat-value { font-family: var(--font-mono); font-size: 0.85rem; font-weight: 500; } /* Section headers: SMALL CAPS ยท WITH DOTS */ .section-heading { font-size: 0.85rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; } /* Sliders */ .slider-header { display: flex; justify-content: space-between; margin-bottom: 1rem; } .slider-track { height: 2px; background: var(--rule); } .slider-ticks { display: flex; justify-content: space-between; font-size: 0.65rem; color: var(--ink-light); }