具 · tools
Every value, one click away
The token browser (click any hex to copy), and the generated artifacts — drop-in themes and stylesheets, all derived from the same token source.
01 · shoku
Token browser
Resolved sRGB hex for both grounds; the oklch source is authoritative.
| token | okibi (dark) | akari (light) | source |
|---|---|---|---|
| The spine | |||
| --n0 | oklch(0.175 0.006 250) | ||
| --n1 | oklch(0.205 0.006 250) | ||
| --n2 | oklch(0.232 0.006 250) | ||
| --n3 | oklch(0.262 0.006 250) | ||
| --n4 | oklch(0.30 0.006 250) | ||
| --n5 | oklch(0.35 0.007 250) | ||
| --n6 | oklch(0.41 0.008 250) | ||
| --n7 | oklch(0.47 0.007 250) | ||
| --n8 | oklch(0.555 0.006 250) | ||
| --n9 | oklch(0.66 0.006 250) | ||
| --n10 | oklch(0.80 0.005 250) | ||
| --n11 | oklch(0.915 0.004 250) | ||
| --line | oklch(0.315 0.006 250) | ||
| The ember | |||
| --ember | oklch(0.74 0.178 38) | ||
| --ember-fg | oklch(0.20 0.04 60) | ||
| --ember-soft | color-mix(in srgb, var(--ember) 16%, var(--n2)) | ||
| --ember-line | color-mix(in srgb, var(--ember) 50%, transparent) | ||
| States | |||
| --ok | oklch(0.79 0.115 146) | ||
| --warn | oklch(0.785 0.15 84) | ||
| --err | oklch(0.665 0.205 24) | ||
| --info | oklch(0.74 0.125 252) | ||
| --spell | oklch(0.70 0.07 200) | ||
| UI pigments | |||
| --call | oklch(0.74 0.125 252) | ||
| --str | oklch(0.785 0.097 148) | ||
| --type | oklch(0.785 0.068 84) | ||
| --num | oklch(0.72 0.13 27) | ||
| --prop | oklch(0.80 0.06 212) | ||
| --kw | oklch(0.665 0.058 300) | ||
| --punc | oklch(0.555 0.006 250) | ||
| Band 1 · resting register | |||
| --syn-fg | var(--n11) | ||
| --syn-call | oklch(0.74 0.125 252) | ||
| --syn-string | oklch(0.79 0.105 146) | ||
| --syn-number | oklch(0.80 0.014 250) | ||
| --syn-number-engaged | oklch(0.74 0.055 48) | ||
| --syn-builtin | oklch(0.70 0.16 24) | ||
| --syn-member | oklch(0.79 0.052 250) | ||
| --syn-type | oklch(0.77 0.032 250) | ||
| --syn-keyword | oklch(0.62 0.024 250) | ||
| --syn-operator | oklch(0.72 0.012 250) | ||
| --syn-punct | oklch(0.44 0.010 250) | ||
| --syn-comment | oklch(0.52 0.012 250) | ||
| --flow-fg | oklch(0.84 0.012 250) | ||
| Band 2 · identity tints | |||
| --id-1 | oklch(0.78 0.132 50) | ||
| --id-2 | oklch(0.81 0.095 88) | ||
| --id-3 | oklch(0.75 0.128 285) | ||
| --id-4 | oklch(0.79 0.125 128) | ||
| --id-5 | oklch(0.76 0.135 354) | ||
| --id-6 | oklch(0.80 0.132 102) | ||
| --id-7 | oklch(0.75 0.135 312) | ||
| --idg-1 | oklch(0.80 0.165 50) | ||
| --idg-2 | oklch(0.83 0.135 88) | ||
| --idg-3 | oklch(0.77 0.160 285) | ||
| --idg-4 | oklch(0.81 0.155 128) | ||
| --idg-5 | oklch(0.78 0.170 354) | ||
| --idg-6 | oklch(0.82 0.165 102) | ||
| --idg-7 | oklch(0.77 0.165 312) | ||
| --id-self | var(--idg-2) | ||
| --id-outer | oklch(0.79 0.13 38) | ||
| Band 3 · risk | |||
| --risk-async | oklch(0.77 0.11 205) | ||
| --risk-mut | oklch(0.81 0.135 80) | ||
| --risk-escape | oklch(0.72 0.155 35) | ||
| --risk-danger | oklch(0.70 0.17 28) | ||
| Terminal / ANSI | |||
| --term-bg | var(--n0) | ||
| --term-fg | var(--n10) | ||
| --term-cursor | var(--ember) | ||
| --term-sel | var(--ember-soft) | ||
| --ansi-0 | var(--n1) | ||
| --ansi-1 | var(--err) | ||
| --ansi-2 | var(--str) | ||
| --ansi-3 | var(--warn) | ||
| --ansi-4 | var(--call) | ||
| --ansi-5 | var(--kw) | ||
| --ansi-6 | var(--prop) | ||
| --ansi-7 | var(--n10) | ||
| --ansi-8 | var(--n7) | ||
| --ansi-9 | oklch(0.72 0.21 24) | ||
| --ansi-10 | oklch(0.84 0.11 148) | ||
| --ansi-11 | oklch(0.84 0.15 84) | ||
| --ansi-12 | oklch(0.79 0.13 252) | ||
| --ansi-13 | oklch(0.72 0.075 300) | ||
| --ansi-14 | oklch(0.85 0.07 212) | ||
| --ansi-15 | var(--n11) | ||
02 · nimotsu
Downloads
Generated from the tokens — regenerate together, never hand-edit.
Drop-in themes, band-1 fallback, semantic highlighting off.
Live preview + reading view + the markdown register.
Prism + highlight.js, both grounds, neutralize-first.
ANSI-16 + fg/bg/cursor hex tables.
Every token, both grounds, oklch + hex.
Measured ratios + legal pairing rules.
copied