Первая странность современных систем, как мне кажется — растяжки. То есть 10-15 квадратиков нейтрального или цветного набора, которые образуют де-факто всю огромную систему с сотнями разных кейсов, а "контракты" (выдержать контраст, держать цвет чистым, т.д.) отходит на второй план, а тонкая грань погрешности и невежества порой переходит черту
При этом цвета в "квадратиках" — магические, ничем необоснованные, равномерные при неравномерном восприятии цветов, без учета контекста и темы
Вторая странность — контрастность. WCAG объективно плох, игнорируя реальные детали восприятия (возможно, замечали, что "правильная" контрастность чересчур выразительная, а большие заголовки и мелкий текст просчитываются по одним правилам)
Академически стало интересно, можно ли связать систему контрактами, а не выдумками, и на самом деле да. Ловите мой сыроватый репо, но есть на что посмотреть
Идея в том, что существуют нейтральный градиент из трех точек и брендовый цвет. Всё. Дальше само по контрактам.
1. Никаких квадратиков. Непрерывная растяжка нейтрали и цвета, по которой "бегут" любые цвета с учетом Эффекта Эбни
2. Любая семантика — дельта от фона сзади, какой бы он ни был. Считается мгновенно, без зависимостей, инъекцией в CSS от легкого ядра на Rust
3. Цветовое пространство — калиброванная производная из CAM16 и okLCH. Внутри счет только по ней, а наружу RGB или LCH
4. Контраст — перцептивно-улучшенный APCA. Большое сильнее контрастирует, желтое и синее с разным контрастом, белое на черном и черное на белом — разная логика контрастности, учтен Эффект Гельмгольца и Эффект Пуркинье
Нишево


