146 lines
6.8 KiB
Markdown
146 lines
6.8 KiB
Markdown
---
|
|
name: Obsidian & Amber
|
|
colors:
|
|
surface: '#0c1322'
|
|
surface-dim: '#0c1322'
|
|
surface-bright: '#323949'
|
|
surface-container-lowest: '#070e1d'
|
|
surface-container-low: '#141b2b'
|
|
surface-container: '#191f2f'
|
|
surface-container-high: '#232a3a'
|
|
surface-container-highest: '#2e3545'
|
|
on-surface: '#dce2f7'
|
|
on-surface-variant: '#d8c3ad'
|
|
inverse-surface: '#dce2f7'
|
|
inverse-on-surface: '#293040'
|
|
outline: '#a08e7a'
|
|
outline-variant: '#534434'
|
|
surface-tint: '#ffb95f'
|
|
primary: '#ffc174'
|
|
on-primary: '#472a00'
|
|
primary-container: '#f59e0b'
|
|
on-primary-container: '#613b00'
|
|
inverse-primary: '#855300'
|
|
secondary: '#ffb599'
|
|
on-secondary: '#5a1c00'
|
|
secondary-container: '#f66018'
|
|
on-secondary-container: '#4f1700'
|
|
tertiary: '#56e5a9'
|
|
on-tertiary: '#003824'
|
|
tertiary-container: '#30c88f'
|
|
on-tertiary-container: '#004e34'
|
|
error: '#ffb4ab'
|
|
on-error: '#690005'
|
|
error-container: '#93000a'
|
|
on-error-container: '#ffdad6'
|
|
primary-fixed: '#ffddb8'
|
|
primary-fixed-dim: '#ffb95f'
|
|
on-primary-fixed: '#2a1700'
|
|
on-primary-fixed-variant: '#653e00'
|
|
secondary-fixed: '#ffdbce'
|
|
secondary-fixed-dim: '#ffb599'
|
|
on-secondary-fixed: '#370e00'
|
|
on-secondary-fixed-variant: '#7f2b00'
|
|
tertiary-fixed: '#6ffbbe'
|
|
tertiary-fixed-dim: '#4edea3'
|
|
on-tertiary-fixed: '#002113'
|
|
on-tertiary-fixed-variant: '#005236'
|
|
background: '#0c1322'
|
|
on-background: '#dce2f7'
|
|
surface-variant: '#2e3545'
|
|
typography:
|
|
headline-lg:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 32px
|
|
fontWeight: '700'
|
|
lineHeight: '1.2'
|
|
letterSpacing: -0.02em
|
|
headline-md:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 24px
|
|
fontWeight: '600'
|
|
lineHeight: '1.2'
|
|
body-lg:
|
|
fontFamily: Inter
|
|
fontSize: 16px
|
|
fontWeight: '400'
|
|
lineHeight: '1.5'
|
|
body-md:
|
|
fontFamily: Inter
|
|
fontSize: 14px
|
|
fontWeight: '400'
|
|
lineHeight: '1.5'
|
|
data-lg:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 18px
|
|
fontWeight: '500'
|
|
lineHeight: '1.2'
|
|
letterSpacing: 0.05em
|
|
data-sm:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 12px
|
|
fontWeight: '500'
|
|
lineHeight: '1.2'
|
|
letterSpacing: 0.1em
|
|
label-caps:
|
|
fontFamily: Space Grotesk
|
|
fontSize: 11px
|
|
fontWeight: '700'
|
|
lineHeight: '1'
|
|
letterSpacing: 0.15em
|
|
spacing:
|
|
unit: 4px
|
|
gutter: 16px
|
|
margin: 24px
|
|
container-max: 1440px
|
|
---
|
|
|
|
## Brand & Style
|
|
|
|
This design system is engineered for high-stakes datacenter environments where clarity and rapid data ingestion are critical. The brand personality is **rugged, utilitarian, and precise**, evoking the feel of industrial control panels and terminal interfaces. It targets system administrators and infrastructure engineers who require a "heads-up display" (HUD) aesthetic that remains legible during long shifts in low-light environments.
|
|
|
|
The design style is **Industrial Brutalism**. It prioritizes function over form, utilizing heavy borders, high-contrast mechanical accents, and monospaced typography to create a sense of structural integrity. Visual elements are treated as physical components, emphasizing hardware-level reliability.
|
|
|
|
## Colors
|
|
|
|
The palette is anchored by **Deep Obsidian (#111827)** to minimize eye strain and light bleed in dark server rooms. **Industrial Amber (#F59E0B)** serves as the primary interactive and high-visibility color, functioning as a digital "phosphor" that cuts through the dark background.
|
|
|
|
**Safety Orange (#EA580C)** is reserved strictly for warning states and cautionary telemetry. A supplemental **Tactical Green (#10B981)** is used for "Optimal" or "Online" status indicators. The color system uses high-contrast ratios to ensure that critical information is never lost in the interface.
|
|
|
|
## Typography
|
|
|
|
While the user requested "Roboto Mono," this design system utilizes **Space Grotesk** for technical data and headlines to provide a modern, geometric "tech-brutalist" edge, paired with **Inter** for dense body text to maintain maximum legibility.
|
|
|
|
All data-driven labels and telemetry values must use **Space Grotesk** to simulate the look of physical hardware engravings and terminal readouts. Headers and labels should frequently employ `uppercase` styling with increased letter-spacing to reinforce the industrial documentation aesthetic.
|
|
|
|
## Layout & Spacing
|
|
|
|
This design system employs a **Fluid-Grid hybrid** model. The main workspace expands to utilize 100% of the viewport to accommodate dense data tables and rack visualizations, but content is constrained by a 12-column underlying structure for dashboard widgets.
|
|
|
|
The spacing rhythm is strictly based on a **4px baseline grid**. Gutters and margins are kept tight (16px and 24px respectively) to maximize information density—allowing engineers to see more telemetry on a single screen without scrolling. Components use "internal padding" rather than external margins to create a tightly-packed, modular appearance.
|
|
|
|
## Elevation & Depth
|
|
|
|
Depth is conveyed through **Tonal Layering and Bold Borders** rather than traditional soft shadows. This mimics the physical construction of server racks and control panels.
|
|
|
|
1. **Base Level:** Deep Obsidian (#111827) representing the "chassis."
|
|
2. **Raised Level:** Surface Alt (#1F2937) for cards and modules, featuring 1px solid borders in a slightly lighter charcoal or the primary Amber for active states.
|
|
3. **Interactive Elements:** Use inset borders (inner shadows) to create a "pressed" or "carved" effect when buttons are toggled.
|
|
|
|
Shadows, if used, must be sharp and low-opacity (hard-edged) to maintain the brutalist, high-readability requirement.
|
|
|
|
## Shapes
|
|
|
|
The shape language is strictly **Sharp (0px)**. All containers, buttons, and input fields must have 90-degree corners. This reinforces the "rugged hardware" aesthetic and ensures that UI elements align perfectly with the pixel grid, preventing any blurriness on industrial-grade monitors.
|
|
|
|
Angle-cut corners (dog-eared corners) may be used on primary action buttons or status chips to provide a "tactical" look without resorting to curves.
|
|
|
|
## Components
|
|
|
|
- **Buttons:** High-contrast blocks. Primary buttons use a solid Amber background with black text. Secondary buttons use an Amber 1px border with no fill.
|
|
- **Input Fields:** Deep charcoal fills with an Amber bottom-border only. Labels are placed above the field in `label-caps` style.
|
|
- **Data Tables:** Zebra-striping is forbidden. Instead, use thin 1px horizontal dividers. Hover states should highlight the entire row with a low-opacity Amber tint.
|
|
- **Status Chips:** Rectangular boxes with no roundedness. Use background colors for Critical (Red) and Warning (Orange), but keep the text black for maximum contrast.
|
|
- **Rack Visualizers:** Modular components that represent physical server hardware. Use high-contrast outlines to distinguish between individual units (U).
|
|
- **Telemetry Gauges:** Monochromatic bar charts and line graphs using the Primary Amber color, emphasizing the "oscilloscope" or "terminal" aesthetic.
|