Ecosystem anatomy
Generated from projects/aetheris/tokens/tokens.json — aetheris/Aetheris · docs/design-system.md · src/design/tokens.rs · dist/assets/css/styleguide.css
projects/aetheris/tokens/tokens.jsondist/assets/css/theme-aetheris.css--ax-* custom propertiesColor tokens
Authored swatches first, then the derived ramp the CSS actually consumes.
| Semantic role | Custom property | Value | Source | Contrast vs surface |
|---|---|---|---|---|
| accent | --ax-accent |
#FF6901
|
authored | 6.23:1 AA |
| accentHover | --ax-accent-hover |
#E05A00
|
authored | 4.83:1 AA |
| accentGlow | --ax-accent-glow |
rgba(255, 105, 1, 0.25)
|
derived | 1.46:1 fail |
| accentSubtle | --ax-accent-subtle |
rgba(255, 105, 1, 0.12)
|
derived | 1.16:1 fail |
| bg | --ax-bg |
#0B0D0E
|
authored | 1.08:1 fail |
| bgSubtle | --ax-bg-subtle |
#121415
|
derived | 1.03:1 fail |
| surface1 | --ax-surface-1 |
#14171A
|
authored | 1.00:1 fail |
| surface2 | --ax-surface-2 |
#1B2024
|
authored | 1.10:1 fail |
| surface3 | --ax-surface-3 |
#242B30
|
authored | 1.25:1 fail |
| surfaceElevated | --ax-surface-elevated |
#2A3238
|
authored | 1.38:1 fail |
| borderSubdued | --ax-border-subdued |
#222425
|
derived | 1.15:1 fail |
| border | --ax-border |
#2A333C
|
authored | 1.40:1 fail |
| borderStrong | --ax-border-strong |
#4c4e4f
|
derived | 2.15:1 fail |
| borderHover | --ax-border-hover |
#5f6162
|
derived | 2.89:1 fail |
| text1 | --ax-text-1 |
#F4F5F6
|
authored | 16.48:1 AA |
| text2 | --ax-text-2 |
#8E98A3
|
authored | 6.14:1 AA |
| text3 | --ax-text-3 |
#58636E
|
authored | 2.93:1 fail |
| textInverse | --ax-text-inverse |
#0B0D0E
|
authored | 1.08:1 fail |
| success | --ax-success |
#10B981
|
authored | 7.09:1 AA |
| successGlow | --ax-success-glow |
rgba(16, 185, 129, 0.2)
|
derived | 1.38:1 fail |
| warning | --ax-warning |
#F59E0B
|
authored | 8.38:1 AA |
| warningGlow | --ax-warning-glow |
rgba(245, 158, 11, 0.2)
|
derived | 1.45:1 fail |
| danger | --ax-danger |
#EF4444
|
authored | 4.78:1 AA |
| dangerGlow | --ax-danger-glow |
rgba(239, 68, 68, 0.2)
|
derived | 1.24:1 fail |
| info | --ax-info |
#0EA5E9
|
authored | 6.49:1 AA |
| infoGlow | --ax-info-glow |
rgba(14, 165, 233, 0.2)
|
derived | 1.36:1 fail |
Typography
Families: heading → darkerGrotesque · sans → archivo · mono → berkeleyMono · numerals → berkeleyMonoNumerals
Spacing
Base grid 4px
Radii & shadows
--radius-xs
4px
--radius-sm
6px
--radius-md
8px
--radius-lg
12px
--radius-xl
16px
--radius-full
9999px
--shadow-sm
0 1px 2px rgba(0, 0, 0, 0.4)
--shadow-md
0 4px 12px rgba(0, 0, 0, 0.5)
--shadow-lg
0 12px 32px rgba(0, 0, 0, 0.6)
--shadow-glow
0 0 24px var(--ax-accent-glow)
--shadow-glowLg
0 0 48px rgba(255, 105, 1, 0.35)
Motion
Hover the tracks to compare easing curves.
--transition-fast
0.15s cubic-bezier(0.2, 0, 0, 1)
--transition-normal
0.25s cubic-bezier(0.22, 1, 0.36, 1)
--transition-slow
0.4s cubic-bezier(0.22, 1, 0.36, 1)
Atoms
Indivisible interface elements compiled from the theme above.
<button class="ax-btn ax-btn-primary">Primary</button>
<button class="ax-btn ax-btn-secondary">Secondary</button>
<button class="ax-btn ax-btn-outline">Outline</button>
<button class="ax-btn ax-btn-ghost">Ghost</button>
<button class="ax-btn ax-btn-danger">Danger</button>
<button class="ax-btn ax-btn-primary ax-btn-sm">Small</button>
<button class="ax-btn ax-btn-primary">Medium</button>
<button class="ax-btn ax-btn-primary ax-btn-lg">Large</button>
<input class="ax-input" placeholder="Search tokens...">
<label class="ax-checkbox"><input type="checkbox" checked> Enable token sync</label>
<span class="ax-badge ax-badge-accent">Accent</span>
<span class="ax-badge ax-badge-success"><span class="ax-status-dot active"></span> Operational</span>
--ax-accentInlined from assets/vectors/ — vector masters, no rasterisation.
Molecules
Atoms bound into reusable units.
<div class="ds-search-molecule">…</div>
| Token | Value | Status |
|---|---|---|
--ax-accent | brand accent | authored |
--ax-surface-2 | derived ramp | derived |
Organisms
Molecules composed into page-scale regions.
Aetheris
High-trust inference engine · cyber-heraldic interface system
| Surface | Token set | Typography | Assets |
|---|---|---|---|
| Web | full | display + mono | svg + png |
| Desktop | full | display + mono | icns + png |
| CLI | mono only | mono | — |
Accessibility
WCAG 2.1 contrast for every text role against every surface role in this theme.
| Role | bg | surface1 | surface2 | surface3 |
|---|---|---|---|---|
text1 |
17.84 | 16.48 | 15.05 | 13.15 |
text2 |
6.65 | 6.14 | 5.61 | 4.90 |
text3 |
3.18 | 2.93 | 2.68 | 2.34 |
Ratios computed at build time from the compiled theme — switch the palette variant in the header and this table is regenerated for that variant on the next build.