Папір і туш — свідомий вибір
Більшість тем для документації тягнеться до тих самих типових значень: білий #fff, гротеск, текст gray-800, системний темний режим. Читається стерпно, а виглядає ніяк. Ця система виходить з іншої передумови — довгий технічний документ читають годину поспіль — і токени випливають саме з неї.
§1Позиція
Година читання просить того, що друкарство з’ясувало століття тому: теплого тла, яке не сліпить, текстової гарнітури зі справжнім контрастом штрихів і ритму верстки, міряного в em-ах основного тексту, а не в пікселях оздоблення. Звідси й словник, яким написано шар токенів: папери (纸 аркуш, 页 сторінка, 素 просте тло, 帛 шовк) замість градацій від gray-50 до gray-200; туші й пігменти зі скриньки художника — 朱 винна червінь, 石 палений жовтогарячий, 赭 вохра, 黛 бірюза, 紫 фіолет — замість primary/secondary/accent. Імена тут не для краси: вони тримають кожне нове колірне рішення в межах однієї фізичної метафори, і саме тому п’ять різних поверхонь досі читаються як один аркуш паперу.
§2Два тла, бо два види сторінок
Вікі читають двома способами. Нотатку ви читаєте: одна колонка, година часу, очі просять спокою — трохи прохолодний папір, нейтральна туш, один акцент для посилань і номерів. Полицю ви переглядаєте: сітка карток, один погляд, один вибір — папір може бути теплішим, заголовки — дисплейною гарнітурою із засічками, а акцент — глибокою винною червінню, що читається як знак, а не як посилання. Дати цим двом ситуаціям одну палітру означало б скомпрометувати обидві. Тому семантичний рівень має два контексти — колонку читання (--color-*) і полицю перегляду (--wb-*), — набрані з однієї скриньки пігментів, і сторінка сама оголошує, котра вона. У результаті сайт відчувається як один предмет із двома кімнатами.
§3Темна тема — друге видання, а не інверсія
Алгоритмічні темні режими перевертають світлість і вважають справу зробленою; текст стає крейдою по грифелю, а кожна тонована поверхня — багном. Тут темна тема — друге, набране вручну видання: присмеркові тла й місячно-білі туші, дібрані самі по собі, та акцентні пігменти, підсвічені рівно настільки, щоб утримати контраст AA на темніших паперах. Це коштує другого набору рішень — у тому й суть. Перемикач шанує лише явний вибір читача (і ніколи — налаштування ОС), бо сторінка, що перевертає власну тему посеред читання, — це сторінка, що лякає.
§4CJK — несуча конструкція
Мішаний китайсько-латинський текст — місце, де більшість тем тихо розвалюється: виділення, що відмовляється закритися впритул до повноширинної крапки, кодові діаграми, які зсуваються, бо ієрогліф займає 1.7 клітинки. Тут і те, і те трактовано як помилки коректності, а не питання типографського смаку: діалект правильно розбирає CJK-виділення, а сабсет кодового шрифту прибиває ієрогліф рівно до двох клітинок, тож псевдографіка переживає переклад. Тема, що працює лише англійською, — половина теми.