Foundation
Color
OKLCH everywhere — perceptually uniform lightness, real palette math
via color-mix() and relative
color syntax. Components read semantic tokens; the palette is private.
— Palette
ink
sky
amber
sage
plum
ember
— Semantic tokens
| Token | Default | Night |
|---|---|---|
| --t-bg-canvas | var(--p-ink-1000) | var(--p-ink-1000) |
| --t-bg-surface | oklch(from var(--p-ink-950) l c h / 0.82) | oklch(from var(--p-ink-1000) l c h / 0.92) |
| --t-bg-elevated | oklch(from var(--p-ink-900) l c h / 0.92) | oklch(from var(--p-ink-950) l c h / 0.95) |
| --t-bg-overlay | oklch(from var(--p-ink-1000) l c h / 0.55) | oklch(from var(--p-ink-1000) l c h / 0.70) |
| --t-fg-primary | var(--p-sky-50) | oklch(from var(--p-ember-300) calc(l + 0.10) c h) |
| --t-fg-muted | oklch(from var(--p-sky-200) calc(l - 0.16) calc(c * 0.70) h) | oklch(from var(--p-ember-300) l calc(c * 0.72) h) |
| --t-fg-subtle | oklch(from var(--p-sky-200) calc(l - 0.28) calc(c * 0.50) h) | oklch(from var(--p-ember-300) calc(l - 0.10) calc(c * 0.56) h) |
| --t-fg-accent | var(--p-sky-300) | var(--p-ember-400) |
| --t-border-hairline | oklch(from var(--p-sky-50) l c h / 0.07) | oklch(from var(--p-ember-400) l c h / 0.10) |
| --t-border-subtle | oklch(from var(--p-sky-50) l c h / 0.18) | oklch(from var(--p-ember-400) l c h / 0.25) |
| --t-border-focus | oklch(from var(--p-sky-400) l c h / 0.80) | oklch(from var(--p-ember-400) l c h / 0.90) |
| --t-hud-glow | var(--p-sky-400) | var(--p-ember-400) |
| --t-hud-readout | oklch(from var(--p-sky-200) l c h / 0.80) | oklch(from var(--p-ember-300) l c h / 0.85) |
| --t-tone-sky | var(--p-sky-400) | var(--p-ember-400) |
| --t-tone-amber | var(--p-amber-300) | var(--p-ember-400) |
| --t-tone-sage | var(--p-sage-300) | var(--p-ember-400) |
| --t-tone-plum | var(--p-plum-400) | var(--p-ember-400) |
| --t-tone-ember | var(--p-ember-400) | var(--p-ember-400) |
| --t-tone-neutral | oklch(from var(--p-sky-50) l c h / 0.6) | oklch(from var(--p-ember-400) l c h / 0.6) |
| --t-sky-glow | oklch(48% 0.075 58) | oklch(44% 0.110 38) |