A warm, tech-dystopian color scheme inspired by corrupted hardware and failing systems. digitalrust.katsuricata.com
theme color-scheme color-theme warm color

Bring the ports to the floor and add Safe Mode terminal variants master

pnpm contrast now reads the ports in their own formats, and every pair it finds passes: 217 pairs across the terminal slots, the KDE groups, the Kate styles, the fish names and the VS Code colours. The pass fixed four classes of defect. Dim is grey, not dark. Bad Sector carried text at 1.30:1 in five places: terminal slot 8 in three ports, the editor line number and the fish grey. A dim variant cannot clear 4.5:1 against the surface it sits on, in either mode, so dim is a desaturated tone now: Thermal Throttle #AC6D4A for the terminal dim ink and #8B7774 for chrome. Konsole's eight Faint variants, which sat between 2.79:1 and 3.86:1, take the muted grey. Amber Alert carried text in eleven places at 4.20:1 to 4.48:1. The palette already held the remedy the spec introduced for this: the Amber Alert Text variant #CB6353, which measures 5.23:1 on Event Horizon. Kate's alert fills use that tone as a fill so their dark ink clears the floor, and the VS Code warning status bar now takes dark ink on its own fill, a pair the check caught only once it read status bar ink against status bar fills. The KDE groups drew bright ink on their own fills: Ghost Pixel on Copper Trace at 2.07:1, Stack Overglow on the same fill at 1.10:1, Amber Alert on Bricked Board at 2.29:1. Each group now takes an ink that clears its own fill, and the Button group's face becomes Core Meltdown, the control face the site uses, so every semantic hue survives. The Selection group's fill only carries warm and bright inks, so three of its roles share Copper Trace. The ANSI map's bright half existed only as prose and port files, never as tokens. The eight bright slots are role rows now, the canonical ansiSlots map follows the two decisions above, and the check measures the bright half in both modes. A slot that carries the paper colour of its mode is a fill, so the check skips slot 0 on dark and slots 7 and 15 in Safe Mode, and declares that in the spec. Terminal ports carry both modes, because a terminal follows the system theme: Ghostty and Konsole gain a Safe Mode sibling file, and Ptyxis's [Light] section, which was a byte-identical copy of its [Dark] one, carries the Safe Mode palette. Konsole's Intense variant is the bright half. VS Code and the KDE Plasma scheme stay dark-only: a VS Code light theme is a second extension, and each KDE group needs an ink chosen for its own fill.