🌈 I provide private lessons on Emacs, Linux, and Life in general: https://protesilaos.com/coach/.

Modus themes (Emacs): major review of "nuanced" colours

The following is intended to be read inside of an org-mode buffer, so I provide the text verbatim for you to read locally.

The short version of this report is that the “nuanced” backgrounds have undergone a thoroughgoing review. Now they are more consistent and better suited to their intended role, which is to provide a subtle coloured backdrop on which all existing foreground values can be used without prejudice to the overarching accessibility objective of the themes (namely, a contrast ratio that is >= 7:1, which corresponds to the highest standard of its kind: WCAG AAA).

UPDATE 2020-07-16: Commit 3306e4bd7 further refines the relevant colours. The tweaks are subtle, so the tables in this report are edited accordingly, without further references.


#+TITLE: Modus themes: major review of "nuanced" palette subset
#+AUTHOR: Protesilaos Stavrou

* Scope of the review

The palette of each of the Modus themes (Modus Operandi, Modus Vivendi)
contains a subset of accent values that are meant to provide "nuanced"
colouration where appropriate.

Prior to the present review, the "nuanced" colours were inconsistent
and, at times, failed to fulfil their intended role.

The changes documented herein are three-fold:

+ Make all "nuanced" backgrounds more pronounced.
+ Disambiguate and normalise certain "nuanced" foregrounds.
+ Ensure consistency of relevant luminance ratios between all "nuanced"
  colours.

* Tools for measuring relative luminance and previewing colours

This is the formula for the subsequent calculations.  A resulting value
that is >= 7 means that the colour combination is highly accessible and
receives a AAA rating in the WCAG standard (what the Modus themes must
always conform with):

#+begin_src emacs-lisp
;; Code is courtesy of Omar Antolín Camarena:
;; https://github.com/oantolin/emacs-config
(defun wcag (hex)
  (apply #'+
         (cl-mapcar
          (lambda (k x)
            (* k (if (<= x 0.03928)
                     (/ x 12.92)
                   (expt (/ (+ x 0.055) 1.055) 2.4))))
          '(0.2126 0.7152 0.0722)
          (color-name-to-rgb hex))))

(defun clr (c1 c2)
  (let ((ct (/ (+ (wcag c1) 0.05)
               (+ (wcag c2) 0.05))))
    (max ct (/ ct))))
#+end_src

Use =rainbow-mode= to preview the colour values presented below.

#+begin_src emacs-lisp
(use-package rainbow-mode
  :ensure
  :commands rainbow-mode
  :config
  (setq rainbow-ansi-colors nil)
  (setq rainbow-x-colors nil))
#+end_src

* Tables: contrast ratios of foreground colours against "nuanced" backgrounds

The following tables compare all colour values that are intended for
foreground text in a regular buffer against all "nuanced" backgrounds.
The top row has the following (in this order): =red-nuanced=,
=green-nuanced=, =yellow-nuanced=, =blue-nuanced=, =magenta-nuanced=,
=cyan-nuanced=.

The inclusion of the main background values (=bg-main=, =bg-dim=, =bg-alt=) is
only meant to confirm that the "nuanced" backgrounds are close enough to
the base background values and to confirm their newfound consistency
(their ratios are the same in the "new" tables, but not in the "old"
ones).

** Modus Operandi (new vs old)

Pay attention to the different values in the top row and in the
=*-nuanced= set in column 1.

#+NAME: Modus Operandi new
| Colour name             |         | #fff1f0 | #ecf7ed | #fff3da | #f3f3ff | #fdf0ff | #ebf6fa |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red                     | #a60000 |    7.28 |    7.28 |    7.28 |    7.28 |    7.28 |    7.28 |
| red-alt                 | #972500 |    7.40 |    7.40 |    7.40 |    7.39 |    7.40 |    7.40 |
| red-alt-other           | #a0132f |    7.26 |    7.26 |    7.26 |    7.26 |    7.26 |    7.26 |
| green                   | #005e00 |    7.34 |    7.34 |    7.34 |    7.33 |    7.34 |    7.34 |
| green-alt               | #315b00 |    7.27 |    7.27 |    7.26 |    7.26 |    7.26 |    7.27 |
| green-alt-other         | #145c33 |    7.32 |    7.32 |    7.32 |    7.31 |    7.32 |    7.32 |
| yellow                  | #813e00 |    7.28 |    7.28 |    7.28 |    7.27 |    7.28 |    7.28 |
| yellow-alt              | #70480f |    7.28 |    7.28 |    7.28 |    7.27 |    7.28 |    7.28 |
| yellow-alt-other        | #863927 |    7.26 |    7.26 |    7.26 |    7.26 |    7.26 |    7.27 |
| blue                    | #0030a6 |    9.67 |    9.68 |    9.67 |    9.67 |    9.67 |    9.68 |
| blue-alt                | #223fbf |    7.54 |    7.54 |    7.54 |    7.54 |    7.54 |    7.54 |
| blue-alt-other          | #0000bb |   11.12 |   11.12 |   11.11 |   11.11 |   11.11 |   11.12 |
| magenta                 | #721045 |   10.18 |   10.18 |   10.18 |   10.17 |   10.18 |   10.18 |
| magenta-alt             | #8f0075 |    7.87 |    7.87 |    7.87 |    7.87 |    7.87 |    7.87 |
| magenta-alt-other       | #5317ac |    9.15 |    9.15 |    9.15 |    9.14 |    9.15 |    9.15 |
| cyan                    | #00538b |    7.31 |    7.32 |    7.31 |    7.31 |    7.31 |    7.32 |
| cyan-alt                | #30517f |    7.32 |    7.32 |    7.31 |    7.31 |    7.31 |    7.32 |
| cyan-alt-other          | #005a5f |    7.27 |    7.27 |    7.26 |    7.26 |    7.26 |    7.27 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-faint               | #7f1010 |    9.62 |    9.62 |    9.62 |    9.61 |    9.62 |    9.62 |
| green-faint             | #104410 |   10.28 |   10.29 |   10.28 |   10.28 |   10.28 |   10.29 |
| yellow-faint            | #5f4400 |    8.25 |    8.25 |    8.25 |    8.25 |    8.25 |    8.25 |
| blue-faint              | #002f88 |   10.83 |   10.84 |   10.83 |   10.83 |   10.83 |   10.84 |
| magenta-faint           | #752f50 |    8.38 |    8.38 |    8.37 |    8.37 |    8.37 |    8.38 |
| cyan-faint              | #12506f |    7.95 |    7.95 |    7.94 |    7.94 |    7.94 |    7.95 |
| red-alt-faint           | #702f00 |    9.11 |    9.11 |    9.11 |    9.10 |    9.11 |    9.11 |
| green-alt-faint         | #30440f |    9.74 |    9.74 |    9.74 |    9.74 |    9.74 |    9.75 |
| yellow-alt-faint        | #5d5000 |    7.31 |    7.31 |    7.30 |    7.30 |    7.30 |    7.31 |
| blue-alt-faint          | #003f78 |    9.63 |    9.63 |    9.63 |    9.62 |    9.63 |    9.63 |
| magenta-alt-faint       | #702565 |    8.92 |    8.92 |    8.91 |    8.91 |    8.91 |    8.92 |
| cyan-alt-faint          | #354f6f |    7.64 |    7.64 |    7.64 |    7.63 |    7.64 |    7.64 |
| red-alt-other-faint     | #7f002f |    9.82 |    9.82 |    9.82 |    9.82 |    9.82 |    9.83 |
| green-alt-other-faint   | #0f443f |    9.95 |    9.95 |    9.95 |    9.94 |    9.95 |    9.95 |
| yellow-alt-other-faint  | #5e3a20 |    9.08 |    9.08 |    9.08 |    9.07 |    9.08 |    9.08 |
| blue-alt-other-faint    | #1f2f6f |   11.27 |   11.27 |   11.26 |   11.26 |   11.26 |   11.27 |
| magenta-alt-other-faint | #5f3f7f |    7.62 |    7.63 |    7.62 |    7.62 |    7.62 |    7.63 |
| cyan-alt-other-faint    | #2e584f |    7.27 |    7.27 |    7.27 |    7.27 |    7.27 |    7.27 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-nuanced             | #5f0000 |   12.84 |   12.84 |   12.84 |   12.83 |   12.84 |   12.85 |
| green-nuanced           | #004000 |   11.01 |   11.02 |   11.01 |   11.00 |   11.01 |   11.02 |
| yellow-nuanced          | #3f3000 |   11.68 |   11.68 |   11.68 |   11.67 |   11.68 |   11.69 |
| blue-nuanced            | #201f55 |   13.75 |   13.75 |   13.74 |   13.74 |   13.74 |   13.75 |
| magenta-nuanced         | #541f4f |   11.32 |   11.33 |   11.32 |   11.31 |   11.32 |   11.33 |
| cyan-nuanced            | #0f3360 |   11.48 |   11.48 |   11.48 |   11.47 |   11.48 |   11.48 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-special-cold         | #093060 |   11.91 |   11.91 |   11.90 |   11.90 |   11.90 |   11.91 |
| fg-special-mild         | #184034 |   10.48 |   10.48 |   10.48 |   10.47 |   10.48 |   10.48 |
| fg-special-warm         | #5d3026 |    9.96 |    9.96 |    9.96 |    9.95 |    9.96 |    9.97 |
| fg-special-calm         | #61284f |    9.92 |    9.92 |    9.92 |    9.91 |    9.92 |    9.92 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-main                 | #000000 |   19.09 |   19.09 |   19.08 |   19.08 |   19.08 |   19.10 |
| fg-dim                  | #282828 |   13.40 |   13.40 |   13.40 |   13.39 |   13.40 |   13.41 |
| fg-alt                  | #505050 |    7.33 |    7.33 |    7.33 |    7.32 |    7.33 |    7.33 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| bg-main                 | #ffffff |    1.10 |    1.10 |    1.10 |    1.10 |    1.10 |    1.10 |
| bg-dim                  | #f8f8f8 |    1.04 |    1.04 |    1.04 |    1.04 |    1.04 |    1.04 |
| bg-alt                  | #f0f0f0 |    1.04 |    1.04 |    1.04 |    1.04 |    1.04 |    1.04 |
#+TBLFM: $3='(clr $2 @1$3);%0.2f::$4='(clr $2 @1$4);%0.2f::$5='(clr $2 @1$5);%0.2f::$6='(clr $2 @1$6);%0.2f::$7='(clr $2 @1$7);%0.2f::$8='(clr $2 @1$8);%0.2f

#+NAME: Modus Operandi old
| Colour name             |         | #fef2f2 | #f4faf4 | #fcf6f1 | #f4f4ff | #fff4fc | #f0f6fa |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red                     | #a60000 |    7.32 |    7.56 |    7.47 |    7.34 |    7.48 |    7.35 |
| red-alt                 | #972500 |    7.44 |    7.68 |    7.59 |    7.45 |    7.59 |    7.47 |
| red-alt-other           | #a0132f |    7.30 |    7.54 |    7.45 |    7.32 |    7.45 |    7.33 |
| green                   | #005e00 |    7.38 |    7.62 |    7.53 |    7.39 |    7.53 |    7.41 |
| green-alt               | #315b00 |    7.31 |    7.55 |    7.46 |    7.32 |    7.46 |    7.33 |
| green-alt-other         | #145c33 |    7.36 |    7.60 |    7.51 |    7.37 |    7.51 |    7.39 |
| yellow                  | #813e00 |    7.32 |    7.56 |    7.47 |    7.33 |    7.47 |    7.35 |
| yellow-alt              | #70480f |    7.32 |    7.56 |    7.47 |    7.33 |    7.47 |    7.35 |
| yellow-alt-other        | #863927 |    7.30 |    7.54 |    7.45 |    7.32 |    7.46 |    7.33 |
| blue                    | #0030a6 |    9.73 |   10.05 |    9.93 |    9.74 |    9.93 |    9.76 |
| blue-alt                | #223fbf |    7.58 |    7.83 |    7.74 |    7.60 |    7.74 |    7.61 |
| blue-alt-other          | #0000bb |   11.18 |   11.54 |   11.41 |   11.20 |   11.41 |   11.22 |
| magenta                 | #721045 |   10.24 |   10.57 |   10.45 |   10.25 |   10.45 |   10.27 |
| magenta-alt             | #8f0075 |    7.92 |    8.18 |    8.08 |    7.93 |    8.08 |    7.95 |
| magenta-alt-other       | #5317ac |    9.20 |    9.50 |    9.39 |    9.22 |    9.39 |    9.24 |
| cyan                    | #00538b |    7.35 |    7.60 |    7.51 |    7.37 |    7.51 |    7.38 |
| cyan-alt                | #30517f |    7.36 |    7.60 |    7.51 |    7.37 |    7.51 |    7.38 |
| cyan-alt-other          | #005a5f |    7.31 |    7.55 |    7.46 |    7.32 |    7.46 |    7.33 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-faint               | #7f1010 |    9.68 |    9.99 |    9.87 |    9.69 |    9.88 |    9.71 |
| green-faint             | #104410 |   10.34 |   10.68 |   10.55 |   10.36 |   10.56 |   10.38 |
| yellow-faint            | #5f4400 |    8.30 |    8.57 |    8.47 |    8.31 |    8.47 |    8.33 |
| blue-faint              | #002f88 |   10.89 |   11.25 |   11.12 |   10.91 |   11.12 |   10.93 |
| magenta-faint           | #752f50 |    8.42 |    8.70 |    8.60 |    8.44 |    8.60 |    8.46 |
| cyan-faint              | #12506f |    7.99 |    8.25 |    8.15 |    8.00 |    8.16 |    8.02 |
| red-alt-faint           | #702f00 |    9.16 |    9.46 |    9.35 |    9.18 |    9.35 |    9.19 |
| green-alt-faint         | #30440f |    9.80 |   10.12 |   10.00 |    9.81 |   10.00 |    9.83 |
| yellow-alt-faint        | #5d5000 |    7.35 |    7.59 |    7.50 |    7.36 |    7.50 |    7.37 |
| blue-alt-faint          | #003f78 |    9.68 |   10.00 |    9.88 |    9.70 |    9.89 |    9.72 |
| magenta-alt-faint       | #702565 |    8.96 |    9.26 |    9.15 |    8.98 |    9.15 |    9.00 |
| cyan-alt-faint          | #354f6f |    7.68 |    7.93 |    7.84 |    7.69 |    7.84 |    7.71 |
| red-alt-other-faint     | #7f002f |    9.88 |   10.20 |   10.08 |    9.90 |   10.08 |    9.91 |
| green-alt-other-faint   | #0f443f |   10.00 |   10.33 |   10.21 |   10.02 |   10.21 |   10.04 |
| yellow-alt-other-faint  | #5e3a20 |    9.13 |    9.43 |    9.32 |    9.15 |    9.32 |    9.17 |
| blue-alt-other-faint    | #1f2f6f |   11.33 |   11.70 |   11.56 |   11.35 |   11.57 |   11.37 |
| magenta-alt-other-faint | #5f3f7f |    7.67 |    7.92 |    7.82 |    7.68 |    7.83 |    7.69 |
| cyan-alt-other-faint    | #2e584f |    7.31 |    7.55 |    7.46 |    7.33 |    7.47 |    7.34 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-nuanced             | #4d0006 |   14.56 |   15.04 |   14.86 |   14.59 |   14.87 |   14.62 |
| green-nuanced           | #003000 |   13.49 |   13.94 |   13.77 |   13.52 |   13.77 |   13.54 |
| yellow-nuanced          | #3a2a00 |   12.70 |   13.12 |   12.97 |   12.73 |   12.97 |   12.75 |
| blue-nuanced            | #001170 |   14.61 |   15.09 |   14.91 |   14.63 |   14.91 |   14.66 |
| magenta-nuanced         | #381050 |   14.14 |   14.60 |   14.43 |   14.16 |   14.43 |   14.19 |
| cyan-nuanced            | #003434 |   12.46 |   12.87 |   12.72 |   12.48 |   12.72 |   12.51 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-special-cold         | #093060 |   11.97 |   12.37 |   12.22 |   11.99 |   12.22 |   12.02 |
| fg-special-mild         | #184034 |   10.54 |   10.88 |   10.75 |   10.56 |   10.76 |   10.58 |
| fg-special-warm         | #5d3026 |   10.02 |   10.35 |   10.22 |   10.04 |   10.23 |   10.06 |
| fg-special-calm         | #61284f |    9.97 |   10.30 |   10.18 |    9.99 |   10.18 |   10.01 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-main                 | #000000 |   19.20 |   19.83 |   19.59 |   19.23 |   19.60 |   19.27 |
| fg-dim                  | #282828 |   13.48 |   13.92 |   13.75 |   13.50 |   13.76 |   13.53 |
| fg-alt                  | #505050 |    7.37 |    7.61 |    7.52 |    7.38 |    7.52 |    7.40 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| bg-main                 | #ffffff |    1.09 |    1.06 |    1.07 |    1.09 |    1.07 |    1.09 |
| bg-dim                  | #f8f8f8 |    1.03 |    1.00 |    1.01 |    1.03 |    1.01 |    1.03 |
| bg-alt                  | #f0f0f0 |    1.04 |    1.08 |    1.06 |    1.04 |    1.06 |    1.05 |
#+TBLFM: $3='(clr $2 @1$3);%0.2f::$4='(clr $2 @1$4);%0.2f::$5='(clr $2 @1$5);%0.2f::$6='(clr $2 @1$6);%0.2f::$7='(clr $2 @1$7);%0.2f::$8='(clr $2 @1$8);%0.2f

** Modus Vivendi (new vs old)

Remembers that different values are used in the following two tables in
the top row and in the =*-nuanced= set of column 1.

#+NAME: Modus Vivendi new
| Colour name             |         | #2c0614 | #001904 | #221000 | #0f0e39 | #230631 | #041529 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red                     | #ff8059 |    7.42 |    7.44 |    7.43 |    7.43 |    7.43 |    7.41 |
| red-alt                 | #f4923b |    7.89 |    7.91 |    7.90 |    7.90 |    7.90 |    7.88 |
| red-alt-other           | #ff9977 |    8.81 |    8.83 |    8.82 |    8.82 |    8.82 |    8.80 |
| green                   | #44bc44 |    7.45 |    7.47 |    7.46 |    7.46 |    7.46 |    7.45 |
| green-alt               | #80d200 |    9.74 |    9.76 |    9.75 |    9.75 |    9.75 |    9.73 |
| green-alt-other         | #00cd68 |    8.69 |    8.71 |    8.70 |    8.70 |    8.70 |    8.68 |
| yellow                  | #eecc00 |   11.61 |   11.63 |   11.62 |   11.62 |   11.62 |   11.60 |
| yellow-alt              | #cfdf30 |   12.47 |   12.49 |   12.48 |   12.48 |   12.48 |   12.45 |
| yellow-alt-other        | #f0ce43 |   11.91 |   11.93 |   11.92 |   11.92 |   11.92 |   11.90 |
| blue                    | #29aeff |    7.52 |    7.53 |    7.52 |    7.52 |    7.53 |    7.51 |
| blue-alt                | #72a4ff |    7.41 |    7.42 |    7.42 |    7.42 |    7.42 |    7.40 |
| blue-alt-other          | #00bdfa |    8.45 |    8.47 |    8.46 |    8.46 |    8.46 |    8.44 |
| magenta                 | #feacd0 |   10.52 |   10.54 |   10.53 |   10.53 |   10.53 |   10.51 |
| magenta-alt             | #f78fe7 |    8.78 |    8.80 |    8.79 |    8.79 |    8.79 |    8.77 |
| magenta-alt-other       | #b6a0ff |    8.28 |    8.29 |    8.28 |    8.28 |    8.29 |    8.27 |
| cyan                    | #00d3d0 |    9.82 |    9.84 |    9.83 |    9.83 |    9.83 |    9.81 |
| cyan-alt                | #4ae8fc |   12.46 |   12.48 |   12.47 |   12.47 |   12.47 |   12.44 |
| cyan-alt-other          | #6ae4b9 |   11.73 |   11.76 |   11.74 |   11.74 |   11.74 |   11.72 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-faint               | #ffa0a0 |    9.44 |    9.46 |    9.45 |    9.44 |    9.45 |    9.43 |
| green-faint             | #88cf88 |    9.91 |    9.93 |    9.92 |    9.92 |    9.92 |    9.90 |
| yellow-faint            | #d2b580 |    9.33 |    9.35 |    9.33 |    9.33 |    9.34 |    9.32 |
| blue-faint              | #92baff |    9.35 |    9.37 |    9.36 |    9.36 |    9.36 |    9.34 |
| magenta-faint           | #e0b2d6 |   10.07 |   10.09 |   10.08 |   10.08 |   10.08 |   10.06 |
| cyan-faint              | #a0bfdf |    9.63 |    9.65 |    9.64 |    9.64 |    9.64 |    9.62 |
| red-alt-faint           | #f5aa80 |    9.57 |    9.59 |    9.58 |    9.58 |    9.58 |    9.56 |
| green-alt-faint         | #a8cf88 |   10.45 |   10.47 |   10.46 |   10.46 |   10.46 |   10.44 |
| yellow-alt-faint        | #cabf77 |    9.82 |    9.84 |    9.83 |    9.83 |    9.83 |    9.81 |
| blue-alt-faint          | #a4b0ff |    8.95 |    8.97 |    8.96 |    8.96 |    8.96 |    8.94 |
| magenta-alt-faint       | #ef9fe4 |    9.40 |    9.42 |    9.41 |    9.41 |    9.41 |    9.39 |
| cyan-alt-faint          | #90c4ed |    9.89 |    9.91 |    9.90 |    9.90 |    9.90 |    9.88 |
| red-alt-other-faint     | #ff9fbf |    9.59 |    9.61 |    9.60 |    9.60 |    9.60 |    9.58 |
| green-alt-other-faint   | #88cfaf |   10.14 |   10.16 |   10.15 |   10.15 |   10.15 |   10.13 |
| yellow-alt-other-faint  | #d0ba95 |    9.74 |    9.76 |    9.75 |    9.75 |    9.76 |    9.73 |
| blue-alt-other-faint    | #8fc5ff |   10.15 |   10.17 |   10.16 |   10.15 |   10.16 |   10.13 |
| magenta-alt-other-faint | #d0b4ff |   10.19 |   10.22 |   10.20 |   10.20 |   10.21 |   10.18 |
| cyan-alt-other-faint    | #a4d0bb |   10.77 |   10.80 |   10.79 |   10.78 |   10.79 |   10.76 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-nuanced             | #ffcccc |   12.91 |   12.94 |   12.92 |   12.92 |   12.93 |   12.90 |
| green-nuanced           | #b8e2b8 |   12.78 |   12.81 |   12.79 |   12.79 |   12.79 |   12.76 |
| yellow-nuanced          | #dfdfb0 |   13.40 |   13.43 |   13.41 |   13.41 |   13.42 |   13.39 |
| blue-nuanced            | #bfd9ff |   12.76 |   12.78 |   12.77 |   12.77 |   12.77 |   12.74 |
| magenta-nuanced         | #e5cfef |   12.69 |   12.71 |   12.70 |   12.70 |   12.70 |   12.67 |
| cyan-nuanced            | #a8e5e5 |   13.12 |   13.15 |   13.14 |   13.14 |   13.14 |   13.11 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-special-cold         | #c6eaff |   14.53 |   14.56 |   14.55 |   14.55 |   14.55 |   14.52 |
| fg-special-mild         | #bfebe0 |   14.15 |   14.18 |   14.16 |   14.16 |   14.17 |   14.13 |
| fg-special-warm         | #f8dec0 |   14.17 |   14.20 |   14.18 |   14.18 |   14.19 |   14.16 |
| fg-special-calm         | #fbd6f4 |   14.02 |   14.05 |   14.03 |   14.03 |   14.04 |   14.00 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-main                 | #ffffff |   18.37 |   18.41 |   18.39 |   18.39 |   18.39 |   18.35 |
| fg-dim                  | #e0e6f0 |   14.65 |   14.68 |   14.66 |   14.66 |   14.67 |   14.63 |
| fg-alt                  | #a8a8a8 |    7.72 |    7.74 |    7.73 |    7.73 |    7.73 |    7.72 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| bg-main                 | #000000 |    1.14 |    1.14 |    1.14 |    1.14 |    1.14 |    1.14 |
| bg-dim                  | #110b11 |    1.06 |    1.06 |    1.06 |    1.06 |    1.06 |    1.06 |
| bg-alt                  | #181a20 |    1.06 |    1.06 |    1.06 |    1.06 |    1.06 |    1.06 |
#+TBLFM: $3='(clr $2 @1$3);%0.2f::$4='(clr $2 @1$4);%0.2f::$5='(clr $2 @1$5);%0.2f::$6='(clr $2 @1$6);%0.2f::$7='(clr $2 @1$7);%0.2f::$8='(clr $2 @1$8);%0.2f

#+NAME: Modus Vivendi old
| Colour name             |         | #180505 | #061206 | #18140a | #070722 | #160616 | #091620 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red                     | #ff8059 |    7.98 |    7.73 |    7.42 |    7.98 |    7.92 |    7.40 |
| red-alt                 | #f4923b |    8.49 |    8.22 |    7.89 |    8.49 |    8.42 |    7.86 |
| red-alt-other           | #ff9977 |    9.48 |    9.18 |    8.81 |    9.48 |    9.40 |    8.78 |
| green                   | #44bc44 |    8.02 |    7.77 |    7.45 |    8.02 |    7.95 |    7.43 |
| green-alt               | #80d200 |   10.48 |   10.15 |    9.74 |   10.48 |   10.39 |    9.71 |
| green-alt-other         | #00cd68 |    9.35 |    9.06 |    8.69 |    9.35 |    9.27 |    8.66 |
| yellow                  | #eecc00 |   12.49 |   12.10 |   11.61 |   12.49 |   12.38 |   11.57 |
| yellow-alt              | #cfdf30 |   13.41 |   12.99 |   12.46 |   13.41 |   13.30 |   12.42 |
| yellow-alt-other        | #f0ce43 |   12.81 |   12.41 |   11.91 |   12.81 |   12.70 |   11.87 |
| blue                    | #29aeff |    8.09 |    7.83 |    7.52 |    8.09 |    8.02 |    7.49 |
| blue-alt                | #72a4ff |    7.97 |    7.72 |    7.41 |    7.97 |    7.90 |    7.38 |
| blue-alt-other          | #00bdfa |    9.09 |    8.81 |    8.45 |    9.09 |    9.01 |    8.42 |
| magenta                 | #feacd0 |   11.32 |   10.96 |   10.52 |   11.32 |   11.22 |   10.48 |
| magenta-alt             | #f78fe7 |    9.45 |    9.15 |    8.78 |    9.45 |    9.37 |    8.75 |
| magenta-alt-other       | #b6a0ff |    8.90 |    8.63 |    8.28 |    8.90 |    8.83 |    8.25 |
| cyan                    | #00d3d0 |   10.57 |   10.24 |    9.82 |   10.57 |   10.48 |    9.79 |
| cyan-alt                | #4ae8fc |   13.40 |   12.98 |   12.45 |   13.40 |   13.29 |   12.41 |
| cyan-alt-other          | #6ae4b9 |   12.62 |   12.23 |   11.73 |   12.62 |   12.51 |   11.69 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-faint               | #ffa0a0 |   10.15 |    9.83 |    9.44 |   10.15 |   10.07 |    9.40 |
| green-faint             | #88cf88 |   10.66 |   10.33 |    9.91 |   10.66 |   10.57 |    9.87 |
| yellow-faint            | #d2b580 |   10.03 |    9.72 |    9.33 |   10.03 |    9.95 |    9.29 |
| blue-faint              | #92baff |   10.06 |    9.75 |    9.35 |   10.06 |    9.97 |    9.32 |
| magenta-faint           | #e0b2d6 |   10.83 |   10.49 |   10.07 |   10.83 |   10.74 |   10.03 |
| cyan-faint              | #a0bfdf |   10.36 |   10.04 |    9.63 |   10.36 |   10.28 |    9.60 |
| red-alt-faint           | #f5aa80 |   10.30 |    9.98 |    9.57 |   10.30 |   10.21 |    9.54 |
| green-alt-faint         | #a8cf88 |   11.24 |   10.89 |   10.45 |   11.24 |   11.15 |   10.41 |
| yellow-alt-faint        | #cabf77 |   10.57 |   10.24 |    9.82 |   10.57 |   10.48 |    9.79 |
| blue-alt-faint          | #a4b0ff |    9.63 |    9.33 |    8.95 |    9.63 |    9.55 |    8.92 |
| magenta-alt-faint       | #ef9fe4 |   10.12 |    9.80 |    9.40 |   10.12 |   10.03 |    9.37 |
| cyan-alt-faint          | #90c4ed |   10.64 |   10.31 |    9.89 |   10.64 |   10.55 |    9.85 |
| red-alt-other-faint     | #ff9fbf |   10.32 |   10.00 |    9.59 |   10.32 |   10.23 |    9.56 |
| green-alt-other-faint   | #88cfaf |   10.91 |   10.57 |   10.14 |   10.91 |   10.82 |   10.10 |
| yellow-alt-other-faint  | #d0ba95 |   10.48 |   10.16 |    9.74 |   10.48 |   10.39 |    9.71 |
| blue-alt-other-faint    | #8fc5ff |   10.91 |   10.57 |   10.14 |   10.92 |   10.82 |   10.11 |
| magenta-alt-other-faint | #d0b4ff |   10.97 |   10.62 |   10.19 |   10.97 |   10.87 |   10.16 |
| cyan-alt-other-faint    | #a4d0bb |   11.59 |   11.23 |   10.77 |   11.59 |   11.49 |   10.74 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| red-nuanced             | #ffcccc |   13.89 |   13.46 |   12.91 |   13.89 |   13.77 |   12.87 |
| green-nuanced           | #b0f0b0 |   15.00 |   14.53 |   13.94 |   15.00 |   14.87 |   13.89 |
| yellow-nuanced          | #e0e0bb |   14.63 |   14.18 |   13.60 |   14.63 |   14.51 |   13.55 |
| blue-nuanced            | #ccccff |   12.84 |   12.44 |   11.94 |   12.85 |   12.73 |   11.90 |
| magenta-nuanced         | #eeccee |   13.65 |   13.23 |   12.69 |   13.65 |   13.54 |   12.65 |
| cyan-nuanced            | #aaeeee |   15.22 |   14.74 |   14.15 |   15.22 |   15.09 |   14.10 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-special-cold         | #c6eaff |   15.63 |   15.15 |   14.53 |   15.64 |   15.50 |   14.48 |
| fg-special-mild         | #bfebe0 |   15.22 |   14.75 |   14.15 |   15.22 |   15.09 |   14.10 |
| fg-special-warm         | #f8dec0 |   15.24 |   14.77 |   14.17 |   15.25 |   15.12 |   14.12 |
| fg-special-calm         | #fbd6f4 |   15.08 |   14.61 |   14.02 |   15.08 |   14.95 |   13.97 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| fg-main                 | #ffffff |   19.76 |   19.14 |   18.37 |   19.76 |   19.59 |   18.30 |
| fg-dim                  | #e0e6f0 |   15.76 |   15.27 |   14.65 |   15.76 |   15.63 |   14.60 |
| fg-alt                  | #a8a8a8 |    8.31 |    8.05 |    7.72 |    8.31 |    8.24 |    7.70 |
|-------------------------+---------+---------+---------+---------+---------+---------+---------|
| bg-main                 | #000000 |    1.06 |    1.10 |    1.14 |    1.06 |    1.07 |    1.15 |
| bg-dim                  | #110b11 |    1.02 |    1.02 |    1.06 |    1.02 |    1.01 |    1.06 |
| bg-alt                  | #181a20 |    1.14 |    1.10 |    1.06 |    1.14 |    1.13 |    1.05 |
#+TBLFM: $3='(clr $2 @1$3);%0.2f::$4='(clr $2 @1$4);%0.2f::$5='(clr $2 @1$5);%0.2f::$6='(clr $2 @1$6);%0.2f::$7='(clr $2 @1$7);%0.2f::$8='(clr $2 @1$8);%0.2f