colorscheme · derived, not picked

datum

One palette for your whole terminal — reverse-engineered from color science, where saturation encodes how often a token appears.

the idea

Vivid, but hierarchical.

Every token carries a hue. But the loudness of that hue is inverse to how often the token appears — so the screen is colorful without becoming noise.

tier 1 · full chroma

The sparse reference points — strings, numbers, constants, types, function definitions — run at full saturation.

tier 2 · the glue

The ubiquitous ~75% — variables, calls, parameters, operators — take a quieter, lightness-shifted version of the same hue (pale in dark, deep in light), split from tier 1 by lightness — the one channel no color blindness collapses.

neutral

Pure punctuation and comments stay gray — earning less than plain text, so the color around them reads louder.

palette

Eleven colors, two tiers, both modes.

Anchored on the Okabe–Ito colorblind-safe hues, placed in OKLCH. Click any swatch to copy it — the WCAG / APCA numbers are computed live in your browser, so you can check the claims yourself.

install

Theme the whole stack.

Every port is generated from the same palette, so they can't drift apart. Pick your tool for the exact steps — terminals and editors ship light + dark, shell tools follow your terminal automatically.