diff --git a/README.md b/README.md index 47b2ac5..03ae914 100644 --- a/README.md +++ b/README.md @@ -89,11 +89,6 @@ appear with respect to that background. These are free parameters of the `monobiome` model: themes can be generated under arbitrary settings that meet user preferences. -The "soft" harshness level uses monotone shades closer to the mid-shade -(lightness level 55), whereas "hard" harshness uses shades further from it. -Once the biome and harshness level are chosen, we're left with a bounded -monotone range over which common theme elements can be defined. - ## Generation When generating full application themes, fixed lightness steps are used in the chosen monotone trajectory to establish consistent levels of distinction @@ -122,18 +117,57 @@ theme pipeline can be seen in detail below: ![Generation pipeline](images/theme_generation_pipeline.png) This figure demonstrates how `kitty` themes are generated, but the process is -generic to any palette, scheme, and app. The `monobiome` CLI +generic to any palette, scheme, and app. This implemented in two stages using +the `monobiome` CLI: + +- First generate the scheme file, the definitions that respect perceptual + uniformity of accents with respect to the base monotone: + + ```sh + monobiome scheme dark grassland -d 0.42 -l 20 -o scheme.toml + ``` + + This calculates the accents a distance of `0.42` units in Oklab space from the + `grassland` monotone base at a lightness of `20`, and writes the output to + `scheme.toml`. +- Then populate the scheme file with concrete palette colors and push it + through an app config template: + + ```sh + monobiome fill scheme.toml templates/kitty/active.theme -o kitty.theme + ``` + + This writes a concrete theme to `kitty.theme` that matches the user + preferences, i.e., the contrast (`-d`), background lightness (`-l`), mode + (`dark`), and biome (`grassland`). Every part of this process can be + customized: the scheme parameters, the scheme definitions/file, the app + template. + +Running these commands in sequence from the repo root should work +out-of-the-box, after having installed the CLI tool. + +The `monobiome` CLI produces the scheme file for requested parameters, and the [`symconf`][3] CLI pushes palette colors through the scheme and into the app templates to yield a concrete theme. -This repo provides *relative*, palette-agnostic theme templates for `kitty`, -`vim`/`neovim`, and `fzf` in the `templates/apps` directory, along with -pre-generated *concrete* themes in `app-config/`. You can also find raw palette -colors in `templates/apps/groups/` if you want to use them to define static -themes for other applications. - ## Applications +This repo provides palette-agnostic theme templates for `kitty`, +`vim`/`neovim`, and `fzf` in the `templates/` directory. Pre-generated +*concrete* themes can be found in `app-config/`, if you'd like to try an +example out-of-the-box without using the `monobiome` CLI. Raw +palette colors can be found in `colors/` if you want to use them to define +static themes for other applications. + +Themes files in the `app-config/` directory are generated for light and dark +modes of each biome, and named according to the following pattern: + +```sh +-monobiome-. +``` + +One can set these themes for the provided applications as follows: + - `kitty` Find `kitty` themes in `app-config/kitty`. Themes can be activated in your @@ -149,7 +183,9 @@ themes for other applications. - `vim`/`neovim` Find `vim`/`neovim` themes in `app-config/nvim`. Themes can be activated by placing a - theme file on Vim's runtime path and setting it in your `.vimrc`/`init.vim` + theme file on Vim's runtime path and setting it in your + `.vimrc`/`init.vim`/`init.lua` + with ```sh @@ -180,10 +216,85 @@ themes for other applications. each of which is generated using the [Firefox `manifest.json` template](templates/apps/firefox/templates/none-dark.manifest.json). - Static [light][4] and [dark][5] are additionally available. + Static [light][4] and [dark][5] themes are additionally available (i.e., that + don't change with system settings). ![Firefox theme previews](images/firefox/themes.png) +## CLI installation +A brief theme generation guide was provided in the [Generation +section](#generation), making use of the `monobiome` CLI. This tool can be +installed from PyPI, using `uv`/`pipx`/similar: + +```sh +uv tool install monobiome +# or +pipx install monobiome +``` + +The `monobiome` has provides three subcommands: + +- `monobiome palette`: generate palette files from raw parameterized curves + + ``` + usage: monobiome palette [-h] [-n {hex,oklch}] [-f {json,toml}] [-o OUTPUT] + + options: + -n {hex,oklch}, --notation {hex,oklch} + color notation to export (either hex or oklch) + -f {json,toml}, --format {json,toml} + format of palette file (either JSON or TOML) + -o OUTPUT, --output OUTPUT + output file to write palette content + ``` + +- `monobiome scheme`: generate scheme files that match perceptual parameters + + ``` + usage: monobiome scheme [-h] [-m {wcag,oklch,lightness}] [-d DISTANCE] [-o OUTPUT] [-l L_BASE] + [--l-step L_STEP] [--fg-gap FG_GAP] [--grey-gap GREY_GAP] + [--term-fg-gap TERM_FG_GAP] + {dark,light} + {alpine,badlands,chaparral,savanna,grassland,reef,tundra,heathland,moorland} + + positional arguments: + {dark,light} scheme mode (light or dark) + {alpine,badlands,chaparral,savanna,grassland,reef,tundra,heathland,moorland} + biome setting for scheme. + + options: + -m {wcag,oklch,lightness}, --metric {wcag,oklch,lightness} + metric to use for measuring swatch distances. + -d DISTANCE, --distance DISTANCE + distance threshold for specified metric + -o OUTPUT, --output OUTPUT + output file to write scheme content + -l L_BASE, --l-base L_BASE + minimum lightness level (default: 20) + --l-step L_STEP lightness step size (default: 5) + --fg-gap FG_GAP foreground lightness gap (default: 50) + --grey-gap GREY_GAP grey lightness gap (default: 30) + --term-fg-gap TERM_FG_GAP + terminal foreground lightness gap (default: 60) + ``` + +- `monobiome fill`: produce concrete application themes from a given scheme and + app template + + ``` + usage: monobiome fill [-h] [-p PALETTE] [-o OUTPUT] scheme [template] + + positional arguments: + scheme scheme file path + template template file path (defaults to stdin) + + options: + -p PALETTE, --palette PALETTE + palette file to use for color definitions + -o OUTPUT, --output OUTPUT + output file to write filled template + ``` + [1]: https://github.com/isa/TextMate-Themes/blob/master/monoindustrial.tmTheme [2]: https://addons.mozilla.org/en-US/firefox/collections/18495484/monobiome/ diff --git a/app-config/firefox/alpine-monobiome-dark.xpi b/app-config/firefox/alpine-monobiome-dark.xpi index ab660f8..566d4a3 100644 Binary files a/app-config/firefox/alpine-monobiome-dark.xpi and b/app-config/firefox/alpine-monobiome-dark.xpi differ diff --git a/app-config/firefox/alpine-monobiome-light.xpi b/app-config/firefox/alpine-monobiome-light.xpi index 012730f..f144dd5 100644 Binary files a/app-config/firefox/alpine-monobiome-light.xpi and b/app-config/firefox/alpine-monobiome-light.xpi differ diff --git a/app-config/firefox/alpine-monobiome.xpi b/app-config/firefox/alpine-monobiome.xpi index 4b43400..8bc83ba 100644 Binary files a/app-config/firefox/alpine-monobiome.xpi and b/app-config/firefox/alpine-monobiome.xpi differ diff --git a/app-config/firefox/badlands-monobiome-dark.xpi b/app-config/firefox/badlands-monobiome-dark.xpi index 3803890..1d719f9 100644 Binary files a/app-config/firefox/badlands-monobiome-dark.xpi and b/app-config/firefox/badlands-monobiome-dark.xpi differ diff --git a/app-config/firefox/badlands-monobiome-light.xpi b/app-config/firefox/badlands-monobiome-light.xpi index a5de371..6220b6b 100644 Binary files a/app-config/firefox/badlands-monobiome-light.xpi and b/app-config/firefox/badlands-monobiome-light.xpi differ diff --git a/app-config/firefox/badlands-monobiome.xpi b/app-config/firefox/badlands-monobiome.xpi index 1987ae1..c80fac3 100644 Binary files a/app-config/firefox/badlands-monobiome.xpi and b/app-config/firefox/badlands-monobiome.xpi differ diff --git a/app-config/firefox/chaparral-monobiome-dark.xpi b/app-config/firefox/chaparral-monobiome-dark.xpi index 71b129c..8882125 100644 Binary files a/app-config/firefox/chaparral-monobiome-dark.xpi and b/app-config/firefox/chaparral-monobiome-dark.xpi differ diff --git a/app-config/firefox/chaparral-monobiome-light.xpi b/app-config/firefox/chaparral-monobiome-light.xpi index d2ef00f..e0fddc5 100644 Binary files a/app-config/firefox/chaparral-monobiome-light.xpi and b/app-config/firefox/chaparral-monobiome-light.xpi differ diff --git a/app-config/firefox/chaparral-monobiome.xpi b/app-config/firefox/chaparral-monobiome.xpi index 0e66bce..bfac4de 100644 Binary files a/app-config/firefox/chaparral-monobiome.xpi and b/app-config/firefox/chaparral-monobiome.xpi differ diff --git a/app-config/firefox/grassland-monobiome-dark.xpi b/app-config/firefox/grassland-monobiome-dark.xpi index a187df8..9e0202f 100644 Binary files a/app-config/firefox/grassland-monobiome-dark.xpi and b/app-config/firefox/grassland-monobiome-dark.xpi differ diff --git a/app-config/firefox/grassland-monobiome-light.xpi b/app-config/firefox/grassland-monobiome-light.xpi index 27dd659..7b5e5f6 100644 Binary files a/app-config/firefox/grassland-monobiome-light.xpi and b/app-config/firefox/grassland-monobiome-light.xpi differ diff --git a/app-config/firefox/grassland-monobiome.xpi b/app-config/firefox/grassland-monobiome.xpi index b173f56..3351417 100644 Binary files a/app-config/firefox/grassland-monobiome.xpi and b/app-config/firefox/grassland-monobiome.xpi differ diff --git a/app-config/firefox/heathland-monobiome-dark.xpi b/app-config/firefox/heathland-monobiome-dark.xpi index 4fe638f..e99ea55 100644 Binary files a/app-config/firefox/heathland-monobiome-dark.xpi and b/app-config/firefox/heathland-monobiome-dark.xpi differ diff --git a/app-config/firefox/heathland-monobiome-light.xpi b/app-config/firefox/heathland-monobiome-light.xpi index 181f00e..930c7d4 100644 Binary files a/app-config/firefox/heathland-monobiome-light.xpi and b/app-config/firefox/heathland-monobiome-light.xpi differ diff --git a/app-config/firefox/heathland-monobiome.xpi b/app-config/firefox/heathland-monobiome.xpi index ccae7b1..5e98850 100644 Binary files a/app-config/firefox/heathland-monobiome.xpi and b/app-config/firefox/heathland-monobiome.xpi differ diff --git a/app-config/firefox/moorland-monobiome-dark.xpi b/app-config/firefox/moorland-monobiome-dark.xpi index 2e2a9e6..8378cef 100644 Binary files a/app-config/firefox/moorland-monobiome-dark.xpi and b/app-config/firefox/moorland-monobiome-dark.xpi differ diff --git a/app-config/firefox/moorland-monobiome-light.xpi b/app-config/firefox/moorland-monobiome-light.xpi index 70b793c..ae1b5b2 100644 Binary files a/app-config/firefox/moorland-monobiome-light.xpi and b/app-config/firefox/moorland-monobiome-light.xpi differ diff --git a/app-config/firefox/moorland-monobiome.xpi b/app-config/firefox/moorland-monobiome.xpi index 8d7f6c6..d2ae7db 100644 Binary files a/app-config/firefox/moorland-monobiome.xpi and b/app-config/firefox/moorland-monobiome.xpi differ diff --git a/app-config/firefox/reef-monobiome-dark.xpi b/app-config/firefox/reef-monobiome-dark.xpi index 3db2df1..8c1a44c 100644 Binary files a/app-config/firefox/reef-monobiome-dark.xpi and b/app-config/firefox/reef-monobiome-dark.xpi differ diff --git a/app-config/firefox/reef-monobiome-light.xpi b/app-config/firefox/reef-monobiome-light.xpi index 4de14c5..e629e02 100644 Binary files a/app-config/firefox/reef-monobiome-light.xpi and b/app-config/firefox/reef-monobiome-light.xpi differ diff --git a/app-config/firefox/reef-monobiome.xpi b/app-config/firefox/reef-monobiome.xpi index 0961b9d..a73d1a9 100644 Binary files a/app-config/firefox/reef-monobiome.xpi and b/app-config/firefox/reef-monobiome.xpi differ diff --git a/app-config/firefox/savanna-monobiome-dark.xpi b/app-config/firefox/savanna-monobiome-dark.xpi index 4ccfdbb..cc3e307 100644 Binary files a/app-config/firefox/savanna-monobiome-dark.xpi and b/app-config/firefox/savanna-monobiome-dark.xpi differ diff --git a/app-config/firefox/savanna-monobiome-light.xpi b/app-config/firefox/savanna-monobiome-light.xpi index 1cb8472..e483960 100644 Binary files a/app-config/firefox/savanna-monobiome-light.xpi and b/app-config/firefox/savanna-monobiome-light.xpi differ diff --git a/app-config/firefox/savanna-monobiome.xpi b/app-config/firefox/savanna-monobiome.xpi index e7c3df1..1ae7b8b 100644 Binary files a/app-config/firefox/savanna-monobiome.xpi and b/app-config/firefox/savanna-monobiome.xpi differ diff --git a/app-config/firefox/tundra-monobiome-dark.xpi b/app-config/firefox/tundra-monobiome-dark.xpi index b0c1f52..9456a9b 100644 Binary files a/app-config/firefox/tundra-monobiome-dark.xpi and b/app-config/firefox/tundra-monobiome-dark.xpi differ diff --git a/app-config/firefox/tundra-monobiome-light.xpi b/app-config/firefox/tundra-monobiome-light.xpi index 40fbf56..03d489b 100644 Binary files a/app-config/firefox/tundra-monobiome-light.xpi and b/app-config/firefox/tundra-monobiome-light.xpi differ diff --git a/app-config/firefox/tundra-monobiome.xpi b/app-config/firefox/tundra-monobiome.xpi index 7c248e4..ea76f12 100644 Binary files a/app-config/firefox/tundra-monobiome.xpi and b/app-config/firefox/tundra-monobiome.xpi differ diff --git a/colors/hex-palette.toml b/colors/hex-palette.toml index 4e7a9af..908cf36 100644 --- a/colors/hex-palette.toml +++ b/colors/hex-palette.toml @@ -1,4 +1,4 @@ -version = "1.4.0" +version = "1.5.0" [alpine] l10 = "#030303" diff --git a/colors/oklch-palette.toml b/colors/oklch-palette.toml index 9b97e52..5ba71a1 100644 --- a/colors/oklch-palette.toml +++ b/colors/oklch-palette.toml @@ -1,4 +1,4 @@ -version = "1.4.0" +version = "1.5.0" [alpine] l10 = "oklch(10.0% 0.0000 0.0)" diff --git a/monobiome/scheme.py b/monobiome/scheme.py index 068ba93..a1c6765 100644 --- a/monobiome/scheme.py +++ b/monobiome/scheme.py @@ -1,5 +1,6 @@ from functools import cache from collections.abc import Callable +from importlib.metadata import version from coloraide import Color @@ -88,7 +89,7 @@ def generate_scheme_groups( grey_gap: int, term_fg_gap: int, accent_color_map: dict[str, str], -) -> tuple[dict[str, str], ...]: +) -> tuple[list[tuple[str, str]], ...]: """ Parameters: mode: one of ["dark", "light"] @@ -125,15 +126,16 @@ def generate_scheme_groups( accent_colors = Lma_map.get(biome, {}) meta_pairs = [ + ("version", version("monobiome")), ("mode", mode), ("biome", biome), ("metric", metric), - ("distance", distance), - ("l_base", l_base), - ("l_step", l_step), - ("fg_gap", fg_gap), - ("grey_gap", grey_gap), - ("term_fg_gap", term_fg_gap), + ("distance", str(distance)), + ("l_base", str(l_base)), + ("l_step", str(l_step)), + ("fg_gap", str(fg_gap)), + ("grey_gap", str(grey_gap)), + ("term_fg_gap", str(term_fg_gap)), ] # note how selection_bg steps up by `l_step`, selection_fg steps down by @@ -233,7 +235,11 @@ def generate_scheme( for lhs, rhs in pair_list ] - scheme_pairs = [] + mb_version = version("monobiome") + scheme_pairs = [ + "# ++ monobiome scheme file ++", + f"# ++ generated CLI @ {mb_version} ++", + ] scheme_pairs += pair_strings(meta) scheme_pairs += pair_strings(mt) scheme_pairs += pair_strings(ac) diff --git a/palette.toml b/palette.toml deleted file mode 100644 index 4e7a9af..0000000 --- a/palette.toml +++ /dev/null @@ -1,1548 +0,0 @@ -version = "1.4.0" - -[alpine] -l10 = "#030303" -l11 = "#040404" -l12 = "#060606" -l13 = "#070707" -l14 = "#090909" -l15 = "#0b0b0b" -l16 = "#0d0d0d" -l17 = "#0f0f0f" -l18 = "#121212" -l19 = "#141414" -l20 = "#161616" -l21 = "#181818" -l22 = "#1b1b1b" -l23 = "#1d1d1d" -l24 = "#1f1f1f" -l25 = "#222222" -l26 = "#242424" -l27 = "#262626" -l28 = "#292929" -l29 = "#2b2b2b" -l30 = "#2e2e2e" -l31 = "#303030" -l32 = "#333333" -l33 = "#353535" -l34 = "#383838" -l35 = "#3a3a3a" -l36 = "#3d3d3d" -l37 = "#404040" -l38 = "#424242" -l39 = "#454545" -l40 = "#484848" -l41 = "#4a4a4a" -l42 = "#4d4d4d" -l43 = "#505050" -l44 = "#525252" -l45 = "#555555" -l46 = "#585858" -l47 = "#5b5b5b" -l48 = "#5d5d5d" -l49 = "#606060" -l50 = "#636363" -l51 = "#666666" -l52 = "#696969" -l53 = "#6c6c6c" -l54 = "#6f6f6f" -l55 = "#717171" -l56 = "#747474" -l57 = "#777777" -l58 = "#7a7a7a" -l59 = "#7d7d7d" -l60 = "#808080" -l61 = "#838383" -l62 = "#868686" -l63 = "#898989" -l64 = "#8c8c8c" -l65 = "#8f8f8f" -l66 = "#929292" -l67 = "#959595" -l68 = "#989898" -l69 = "#9b9b9b" -l70 = "#9e9e9e" -l71 = "#a1a1a1" -l72 = "#a4a4a4" -l73 = "#a8a8a8" -l74 = "#ababab" -l75 = "#aeaeae" -l76 = "#b1b1b1" -l77 = "#b4b4b4" -l78 = "#b7b7b7" -l79 = "#bababa" -l80 = "#bebebe" -l81 = "#c1c1c1" -l82 = "#c4c4c4" -l83 = "#c7c7c7" -l84 = "#cacaca" -l85 = "#cecece" -l86 = "#d1d1d1" -l87 = "#d4d4d4" -l88 = "#d7d7d7" -l89 = "#dbdbdb" -l90 = "#dedede" -l91 = "#e1e1e1" -l92 = "#e4e4e4" -l93 = "#e8e8e8" -l94 = "#ebebeb" -l95 = "#eeeeee" -l96 = "#f2f2f2" -l97 = "#f5f5f5" -l98 = "#f8f8f8" - -[badlands] -l10 = "#060302" -l11 = "#070303" -l12 = "#090504" -l13 = "#0b0605" -l14 = "#0d0807" -l15 = "#0f0909" -l16 = "#120c0b" -l17 = "#140e0d" -l18 = "#16100f" -l19 = "#181211" -l20 = "#1b1413" -l21 = "#1d1615" -l22 = "#1f1918" -l23 = "#221b1a" -l24 = "#241d1c" -l25 = "#27201f" -l26 = "#292221" -l27 = "#2c2523" -l28 = "#2e2726" -l29 = "#312928" -l30 = "#332c2b" -l31 = "#362e2d" -l32 = "#383130" -l33 = "#3b3332" -l34 = "#3d3635" -l35 = "#403837" -l36 = "#433b3a" -l37 = "#453e3c" -l38 = "#48403f" -l39 = "#4b4342" -l40 = "#4d4644" -l41 = "#504847" -l42 = "#534b4a" -l43 = "#564e4c" -l44 = "#58504f" -l45 = "#5b5352" -l46 = "#5e5654" -l47 = "#615957" -l48 = "#645b5a" -l49 = "#675e5d" -l50 = "#696160" -l51 = "#6c6462" -l52 = "#6f6765" -l53 = "#726a68" -l54 = "#756c6b" -l55 = "#786f6e" -l56 = "#7b7271" -l57 = "#7e7574" -l58 = "#817877" -l59 = "#847b79" -l60 = "#877e7c" -l61 = "#8a817f" -l62 = "#8d8482" -l63 = "#908785" -l64 = "#938a88" -l65 = "#968d8b" -l66 = "#99908e" -l67 = "#9c9391" -l68 = "#9f9694" -l69 = "#a29997" -l70 = "#a59c9a" -l71 = "#a89f9d" -l72 = "#aba2a1" -l73 = "#aea5a4" -l74 = "#b2a8a7" -l75 = "#b5abaa" -l76 = "#b8afad" -l77 = "#bbb2b0" -l78 = "#beb5b3" -l79 = "#c1b8b6" -l80 = "#c5bbba" -l81 = "#c8bebd" -l82 = "#cbc2c0" -l83 = "#cec5c3" -l84 = "#d2c8c6" -l85 = "#d5cbca" -l86 = "#d8cecd" -l87 = "#dbd2d0" -l88 = "#dfd5d3" -l89 = "#e2d8d7" -l90 = "#e5dbda" -l91 = "#e8dfdd" -l92 = "#ece2e0" -l93 = "#efe5e4" -l94 = "#f2e9e7" -l95 = "#f6ecea" -l96 = "#f9efee" -l97 = "#fcf3f1" -l98 = "#fff6f5" - -[chaparral] -l10 = "#050301" -l11 = "#070402" -l12 = "#080503" -l13 = "#0a0704" -l14 = "#0c0805" -l15 = "#0f0a07" -l16 = "#110c09" -l17 = "#130e0b" -l18 = "#15110d" -l19 = "#17130f" -l20 = "#1a1511" -l21 = "#1c1713" -l22 = "#1e1a15" -l23 = "#211c18" -l24 = "#231e1a" -l25 = "#26211c" -l26 = "#28231f" -l27 = "#2a2521" -l28 = "#2d2823" -l29 = "#2f2a26" -l30 = "#322d28" -l31 = "#342f2b" -l32 = "#37322d" -l33 = "#3a3430" -l34 = "#3c3732" -l35 = "#3f3935" -l36 = "#413c37" -l37 = "#443f3a" -l38 = "#47413c" -l39 = "#49443f" -l40 = "#4c4642" -l41 = "#4f4944" -l42 = "#524c47" -l43 = "#544f4a" -l44 = "#57514c" -l45 = "#5a544f" -l46 = "#5d5752" -l47 = "#5f5a55" -l48 = "#625c57" -l49 = "#655f5a" -l50 = "#68625d" -l51 = "#6b6560" -l52 = "#6e6863" -l53 = "#716a65" -l54 = "#736d68" -l55 = "#76706b" -l56 = "#79736e" -l57 = "#7c7671" -l58 = "#7f7974" -l59 = "#827c77" -l60 = "#857f7a" -l61 = "#88827d" -l62 = "#8b8580" -l63 = "#8e8882" -l64 = "#918b85" -l65 = "#948e88" -l66 = "#97918b" -l67 = "#9a948e" -l68 = "#9d9791" -l69 = "#a09a95" -l70 = "#a49d98" -l71 = "#a7a09b" -l72 = "#aaa39e" -l73 = "#ada6a1" -l74 = "#b0a9a4" -l75 = "#b3ada7" -l76 = "#b6b0aa" -l77 = "#bab3ad" -l78 = "#bdb6b0" -l79 = "#c0b9b3" -l80 = "#c3bcb7" -l81 = "#c6bfba" -l82 = "#c9c3bd" -l83 = "#cdc6c0" -l84 = "#d0c9c3" -l85 = "#d3ccc7" -l86 = "#d6d0ca" -l87 = "#dad3cd" -l88 = "#ddd6d0" -l89 = "#e0d9d3" -l90 = "#e4ddd7" -l91 = "#e7e0da" -l92 = "#eae3dd" -l93 = "#ede6e1" -l94 = "#f1eae4" -l95 = "#f4ede7" -l96 = "#f7f0ea" -l97 = "#fbf4ee" -l98 = "#fef7f1" - -[savanna] -l10 = "#040301" -l11 = "#050502" -l12 = "#060603" -l13 = "#080704" -l14 = "#0a0905" -l15 = "#0c0b06" -l16 = "#0e0e08" -l17 = "#10100a" -l18 = "#12120c" -l19 = "#14140e" -l20 = "#171611" -l21 = "#191913" -l22 = "#1b1b15" -l23 = "#1e1d17" -l24 = "#20201a" -l25 = "#22221c" -l26 = "#25241e" -l27 = "#272721" -l28 = "#2a2923" -l29 = "#2c2c25" -l30 = "#2f2e28" -l31 = "#31312a" -l32 = "#34332d" -l33 = "#36362f" -l34 = "#393832" -l35 = "#3b3b34" -l36 = "#3e3d37" -l37 = "#404039" -l38 = "#43433c" -l39 = "#46453f" -l40 = "#484841" -l41 = "#4b4b44" -l42 = "#4e4d47" -l43 = "#515049" -l44 = "#53534c" -l45 = "#56564f" -l46 = "#595851" -l47 = "#5c5b54" -l48 = "#5e5e57" -l49 = "#61615a" -l50 = "#64645d" -l51 = "#67665f" -l52 = "#6a6962" -l53 = "#6d6c65" -l54 = "#6f6f68" -l55 = "#72726b" -l56 = "#75756e" -l57 = "#787870" -l58 = "#7b7b73" -l59 = "#7e7e76" -l60 = "#818179" -l61 = "#84847c" -l62 = "#87877f" -l63 = "#8a8a82" -l64 = "#8d8d85" -l65 = "#909088" -l66 = "#93938b" -l67 = "#96968e" -l68 = "#999991" -l69 = "#9c9c94" -l70 = "#9f9f97" -l71 = "#a2a29a" -l72 = "#a5a59d" -l73 = "#a9a8a0" -l74 = "#acaba3" -l75 = "#afaea7" -l76 = "#b2b1aa" -l77 = "#b5b5ad" -l78 = "#b8b8b0" -l79 = "#bbbbb3" -l80 = "#bfbeb6" -l81 = "#c2c1b9" -l82 = "#c5c5bd" -l83 = "#c8c8c0" -l84 = "#cbcbc3" -l85 = "#cfcec6" -l86 = "#d2d1c9" -l87 = "#d5d5cd" -l88 = "#d8d8d0" -l89 = "#dcdbd3" -l90 = "#dfded6" -l91 = "#e2e2da" -l92 = "#e5e5dd" -l93 = "#e9e8e0" -l94 = "#ecece3" -l95 = "#efefe7" -l96 = "#f3f2ea" -l97 = "#f6f6ed" -l98 = "#f9f9f1" - -[grassland] -l10 = "#020402" -l11 = "#030503" -l12 = "#040704" -l13 = "#050805" -l14 = "#060a07" -l15 = "#080c09" -l16 = "#0a0f0b" -l17 = "#0c110d" -l18 = "#0e130f" -l19 = "#111511" -l20 = "#131713" -l21 = "#151a15" -l22 = "#171c18" -l23 = "#1a1e1a" -l24 = "#1c211c" -l25 = "#1e231f" -l26 = "#212621" -l27 = "#232823" -l28 = "#252a26" -l29 = "#282d28" -l30 = "#2a2f2b" -l31 = "#2d322d" -l32 = "#2f3430" -l33 = "#323732" -l34 = "#343a35" -l35 = "#373c37" -l36 = "#393f3a" -l37 = "#3c413c" -l38 = "#3f443f" -l39 = "#414742" -l40 = "#444944" -l41 = "#474c47" -l42 = "#494f4a" -l43 = "#4c524c" -l44 = "#4f544f" -l45 = "#515752" -l46 = "#545a55" -l47 = "#575d57" -l48 = "#5a5f5a" -l49 = "#5c625d" -l50 = "#5f6560" -l51 = "#626863" -l52 = "#656b65" -l53 = "#686e68" -l54 = "#6b706b" -l55 = "#6d736e" -l56 = "#707671" -l57 = "#737974" -l58 = "#767c77" -l59 = "#797f7a" -l60 = "#7c827d" -l61 = "#7f857f" -l62 = "#828882" -l63 = "#858b85" -l64 = "#888e88" -l65 = "#8b918b" -l66 = "#8e948e" -l67 = "#919791" -l68 = "#949a94" -l69 = "#979d98" -l70 = "#9aa09b" -l71 = "#9da39e" -l72 = "#a0a7a1" -l73 = "#a3aaa4" -l74 = "#a6ada7" -l75 = "#a9b0aa" -l76 = "#adb3ad" -l77 = "#b0b6b0" -l78 = "#b3b9b3" -l79 = "#b6bdb7" -l80 = "#b9c0ba" -l81 = "#bcc3bd" -l82 = "#c0c6c0" -l83 = "#c3c9c3" -l84 = "#c6cdc6" -l85 = "#c9d0ca" -l86 = "#ccd3cd" -l87 = "#d0d6d0" -l88 = "#d3dad3" -l89 = "#d6ddd7" -l90 = "#d9e0da" -l91 = "#dde3dd" -l92 = "#e0e7e0" -l93 = "#e3eae4" -l94 = "#e6ede7" -l95 = "#eaf1ea" -l96 = "#edf4ee" -l97 = "#f0f7f1" -l98 = "#f4fbf4" - -[reef] -l10 = "#010404" -l11 = "#020506" -l12 = "#030707" -l13 = "#040809" -l14 = "#050a0b" -l15 = "#060d0d" -l16 = "#080f0f" -l17 = "#0a1112" -l18 = "#0c1314" -l19 = "#0e1516" -l20 = "#101818" -l21 = "#121a1b" -l22 = "#151c1d" -l23 = "#171e1f" -l24 = "#192122" -l25 = "#1c2324" -l26 = "#1e2627" -l27 = "#202829" -l28 = "#232b2b" -l29 = "#252d2e" -l30 = "#282f30" -l31 = "#2a3233" -l32 = "#2d3535" -l33 = "#2f3738" -l34 = "#323a3b" -l35 = "#343c3d" -l36 = "#373f40" -l37 = "#394142" -l38 = "#3c4445" -l39 = "#3e4748" -l40 = "#41494a" -l41 = "#444c4d" -l42 = "#464f50" -l43 = "#495253" -l44 = "#4c5455" -l45 = "#4f5758" -l46 = "#515a5b" -l47 = "#545d5e" -l48 = "#575f60" -l49 = "#5a6263" -l50 = "#5c6566" -l51 = "#5f6869" -l52 = "#626b6c" -l53 = "#656e6f" -l54 = "#687172" -l55 = "#6b7475" -l56 = "#6d7677" -l57 = "#70797a" -l58 = "#737c7d" -l59 = "#767f80" -l60 = "#798283" -l61 = "#7c8586" -l62 = "#7f8889" -l63 = "#828b8c" -l64 = "#858e8f" -l65 = "#889192" -l66 = "#8b9495" -l67 = "#8e9798" -l68 = "#919a9b" -l69 = "#949d9e" -l70 = "#97a0a2" -l71 = "#9aa4a5" -l72 = "#9da7a8" -l73 = "#a0aaab" -l74 = "#a3adae" -l75 = "#a6b0b1" -l76 = "#a9b3b4" -l77 = "#adb6b7" -l78 = "#b0b9bb" -l79 = "#b3bdbe" -l80 = "#b6c0c1" -l81 = "#b9c3c4" -l82 = "#bcc6c7" -l83 = "#c0c9cb" -l84 = "#c3cdce" -l85 = "#c6d0d1" -l86 = "#c9d3d4" -l87 = "#ccd6d8" -l88 = "#d0dadb" -l89 = "#d3ddde" -l90 = "#d6e0e1" -l91 = "#d9e3e5" -l92 = "#dde7e8" -l93 = "#e0eaeb" -l94 = "#e3edef" -l95 = "#e7f1f2" -l96 = "#eaf4f5" -l97 = "#edf7f9" -l98 = "#f0fbfc" - -[tundra] -l10 = "#020306" -l11 = "#030408" -l12 = "#040609" -l13 = "#05070c" -l14 = "#07090e" -l15 = "#090b10" -l16 = "#0b0d12" -l17 = "#0d0f14" -l18 = "#0f1217" -l19 = "#111419" -l20 = "#13161b" -l21 = "#16181d" -l22 = "#181b20" -l23 = "#1a1d22" -l24 = "#1c1f25" -l25 = "#1f2227" -l26 = "#212429" -l27 = "#23272c" -l28 = "#26292e" -l29 = "#282b31" -l30 = "#2b2e33" -l31 = "#2d3036" -l32 = "#303339" -l33 = "#32353b" -l34 = "#35383e" -l35 = "#373b40" -l36 = "#3a3d43" -l37 = "#3d4046" -l38 = "#3f4248" -l39 = "#42454b" -l40 = "#44484e" -l41 = "#474a51" -l42 = "#4a4d53" -l43 = "#4c5056" -l44 = "#4f5359" -l45 = "#52555c" -l46 = "#55585e" -l47 = "#575b61" -l48 = "#5a5e64" -l49 = "#5d6167" -l50 = "#60636a" -l51 = "#63666d" -l52 = "#65696f" -l53 = "#686c72" -l54 = "#6b6f75" -l55 = "#6e7278" -l56 = "#71757b" -l57 = "#74787e" -l58 = "#777a81" -l59 = "#7a7d84" -l60 = "#7d8087" -l61 = "#80838a" -l62 = "#82868d" -l63 = "#858990" -l64 = "#888c93" -l65 = "#8b8f96" -l66 = "#8e9299" -l67 = "#91959c" -l68 = "#95989f" -l69 = "#989ba2" -l70 = "#9b9fa5" -l71 = "#9ea2a9" -l72 = "#a1a5ac" -l73 = "#a4a8af" -l74 = "#a7abb2" -l75 = "#aaaeb5" -l76 = "#adb1b8" -l77 = "#b0b4bb" -l78 = "#b3b8bf" -l79 = "#b7bbc2" -l80 = "#babec5" -l81 = "#bdc1c8" -l82 = "#c0c4cb" -l83 = "#c3c7cf" -l84 = "#c7cbd2" -l85 = "#caced5" -l86 = "#cdd1d8" -l87 = "#d0d4dc" -l88 = "#d3d8df" -l89 = "#d7dbe2" -l90 = "#dadee6" -l91 = "#dde1e9" -l92 = "#e1e5ec" -l93 = "#e4e8ef" -l94 = "#e7ebf3" -l95 = "#eaeff6" -l96 = "#eef2f9" -l97 = "#f1f5fd" -l98 = "#f5f9ff" - -[heathland] -l10 = "#040305" -l11 = "#050407" -l12 = "#070509" -l13 = "#08060b" -l14 = "#0a080d" -l15 = "#0c0a0f" -l16 = "#0e0c11" -l17 = "#110e13" -l18 = "#131016" -l19 = "#151318" -l20 = "#17151a" -l21 = "#19171c" -l22 = "#1c191f" -l23 = "#1e1c21" -l24 = "#201e23" -l25 = "#232026" -l26 = "#252328" -l27 = "#28252b" -l28 = "#2a282d" -l29 = "#2d2a30" -l30 = "#2f2c32" -l31 = "#322f35" -l32 = "#343137" -l33 = "#37343a" -l34 = "#39373d" -l35 = "#3c393f" -l36 = "#3e3c42" -l37 = "#413e44" -l38 = "#444147" -l39 = "#46444a" -l40 = "#49464c" -l41 = "#4c494f" -l42 = "#4e4c52" -l43 = "#514e55" -l44 = "#545157" -l45 = "#57545a" -l46 = "#59575d" -l47 = "#5c5960" -l48 = "#5f5c63" -l49 = "#625f65" -l50 = "#656268" -l51 = "#67656b" -l52 = "#6a676e" -l53 = "#6d6a71" -l54 = "#706d74" -l55 = "#737077" -l56 = "#76737a" -l57 = "#79767d" -l58 = "#7c7980" -l59 = "#7f7c83" -l60 = "#827f86" -l61 = "#858289" -l62 = "#88858c" -l63 = "#8b878f" -l64 = "#8e8a92" -l65 = "#918d95" -l66 = "#949198" -l67 = "#97949b" -l68 = "#9a979e" -l69 = "#9d9aa1" -l70 = "#a09da4" -l71 = "#a3a0a7" -l72 = "#a6a3aa" -l73 = "#a9a6ad" -l74 = "#aca9b0" -l75 = "#afacb4" -l76 = "#b3afb7" -l77 = "#b6b2ba" -l78 = "#b9b6bd" -l79 = "#bcb9c0" -l80 = "#bfbcc3" -l81 = "#c2bfc7" -l82 = "#c6c2ca" -l83 = "#c9c6cd" -l84 = "#ccc9d0" -l85 = "#cfccd4" -l86 = "#d3cfd7" -l87 = "#d6d2da" -l88 = "#d9d6dd" -l89 = "#dcd9e1" -l90 = "#e0dce4" -l91 = "#e3dfe7" -l92 = "#e6e3eb" -l93 = "#e9e6ee" -l94 = "#ede9f1" -l95 = "#f0edf4" -l96 = "#f3f0f8" -l97 = "#f7f3fb" -l98 = "#faf7ff" - -[moorland] -l10 = "#050204" -l11 = "#070305" -l12 = "#090506" -l13 = "#0b0608" -l14 = "#0d070a" -l15 = "#0f090c" -l16 = "#110b0e" -l17 = "#130d10" -l18 = "#161012" -l19 = "#181214" -l20 = "#1a1417" -l21 = "#1c1619" -l22 = "#1f191b" -l23 = "#211b1e" -l24 = "#241d20" -l25 = "#262022" -l26 = "#282225" -l27 = "#2b2427" -l28 = "#2d272a" -l29 = "#30292c" -l30 = "#322c2f" -l31 = "#352e31" -l32 = "#373134" -l33 = "#3a3336" -l34 = "#3d3639" -l35 = "#3f383b" -l36 = "#423b3e" -l37 = "#453d40" -l38 = "#474043" -l39 = "#4a4346" -l40 = "#4d4548" -l41 = "#4f484b" -l42 = "#524b4e" -l43 = "#554d51" -l44 = "#585053" -l45 = "#5a5356" -l46 = "#5d5659" -l47 = "#60585c" -l48 = "#635b5e" -l49 = "#665e61" -l50 = "#686164" -l51 = "#6b6467" -l52 = "#6e666a" -l53 = "#71696d" -l54 = "#746c6f" -l55 = "#776f72" -l56 = "#7a7275" -l57 = "#7d7578" -l58 = "#80787b" -l59 = "#837b7e" -l60 = "#867e81" -l61 = "#898184" -l62 = "#8c8487" -l63 = "#8f878a" -l64 = "#928a8d" -l65 = "#958d90" -l66 = "#989093" -l67 = "#9b9396" -l68 = "#9e9699" -l69 = "#a1999c" -l70 = "#a49c9f" -l71 = "#a79fa2" -l72 = "#aaa2a5" -l73 = "#ada5a9" -l74 = "#b1a8ac" -l75 = "#b4abaf" -l76 = "#b7aeb2" -l77 = "#bab1b5" -l78 = "#bdb5b8" -l79 = "#c0b8bb" -l80 = "#c4bbbf" -l81 = "#c7bec2" -l82 = "#cac1c5" -l83 = "#cdc4c8" -l84 = "#d1c8cb" -l85 = "#d4cbcf" -l86 = "#d7ced2" -l87 = "#dad1d5" -l88 = "#ded5d8" -l89 = "#e1d8dc" -l90 = "#e4dbdf" -l91 = "#e7dee2" -l92 = "#ebe2e5" -l93 = "#eee5e9" -l94 = "#f1e8ec" -l95 = "#f5ecef" -l96 = "#f8eff3" -l97 = "#fbf2f6" -l98 = "#fff6f9" - -[red] -l10 = "#0d0000" -l11 = "#100000" -l12 = "#140000" -l13 = "#170000" -l14 = "#1b0000" -l15 = "#1f0000" -l16 = "#220000" -l17 = "#260000" -l18 = "#2a0000" -l19 = "#2e0100" -l20 = "#320101" -l21 = "#360101" -l22 = "#3a0101" -l23 = "#3e0101" -l24 = "#420201" -l25 = "#460201" -l26 = "#4a0202" -l27 = "#4e0302" -l28 = "#530302" -l29 = "#570403" -l30 = "#5b0403" -l31 = "#5f0503" -l32 = "#640604" -l33 = "#680705" -l34 = "#6c0805" -l35 = "#710906" -l36 = "#750b07" -l37 = "#7a0c08" -l38 = "#7e0e09" -l39 = "#820f0a" -l40 = "#87110c" -l41 = "#8b130d" -l42 = "#90150f" -l43 = "#941710" -l44 = "#981912" -l45 = "#9d1b13" -l46 = "#a11d15" -l47 = "#a51f17" -l48 = "#aa2119" -l49 = "#ae241b" -l50 = "#b2271d" -l51 = "#b62920" -l52 = "#ba2c22" -l53 = "#be2f24" -l54 = "#c23227" -l55 = "#c6352a" -l56 = "#ca382d" -l57 = "#ce3c30" -l58 = "#d13f33" -l59 = "#d54336" -l60 = "#d84739" -l61 = "#db4b3d" -l62 = "#de4f40" -l63 = "#e15344" -l64 = "#e45748" -l65 = "#e65b4c" -l66 = "#e96050" -l67 = "#eb6455" -l68 = "#ee6959" -l69 = "#f06d5d" -l70 = "#f27262" -l71 = "#f47666" -l72 = "#f57b6b" -l73 = "#f78070" -l74 = "#f98475" -l75 = "#fa8979" -l76 = "#fb8e7e" -l77 = "#fc9283" -l78 = "#fe9788" -l79 = "#ff9c8d" -l80 = "#ffa193" -l81 = "#ffa699" -l82 = "#ffab9e" -l83 = "#ffb0a4" -l84 = "#ffb5aa" -l85 = "#ffbaaf" -l86 = "#ffbfb5" -l87 = "#ffc4ba" -l88 = "#ffc8c0" -l89 = "#ffcdc5" -l90 = "#ffd2ca" -l91 = "#ffd6d0" -l92 = "#ffdbd5" -l93 = "#ffe0da" -l94 = "#ffe4e0" -l95 = "#ffe9e5" -l96 = "#ffedea" -l97 = "#fff2ef" -l98 = "#fff6f5" - -[orange] -l10 = "#070200" -l11 = "#090300" -l12 = "#0c0400" -l13 = "#0f0501" -l14 = "#110601" -l15 = "#140801" -l16 = "#170a01" -l17 = "#1a0b01" -l18 = "#1d0d01" -l19 = "#200f02" -l20 = "#231102" -l21 = "#261302" -l22 = "#291503" -l23 = "#2c1703" -l24 = "#2f1903" -l25 = "#331b04" -l26 = "#361d04" -l27 = "#391f05" -l28 = "#3c2206" -l29 = "#402406" -l30 = "#432607" -l31 = "#462808" -l32 = "#4a2a09" -l33 = "#4d2d0a" -l34 = "#512f0b" -l35 = "#54310c" -l36 = "#58330d" -l37 = "#5b360e" -l38 = "#5f380f" -l39 = "#623a10" -l40 = "#663d11" -l41 = "#693f12" -l42 = "#6d4114" -l43 = "#714415" -l44 = "#744616" -l45 = "#784917" -l46 = "#7c4b19" -l47 = "#7f4e1a" -l48 = "#83501b" -l49 = "#87531d" -l50 = "#8a551e" -l51 = "#8e5820" -l52 = "#925a21" -l53 = "#955d23" -l54 = "#995f25" -l55 = "#9d6226" -l56 = "#a06528" -l57 = "#a4672a" -l58 = "#a86a2c" -l59 = "#ab6d2e" -l60 = "#af7031" -l61 = "#b27333" -l62 = "#b67536" -l63 = "#b97838" -l64 = "#bd7b3b" -l65 = "#c07e3e" -l66 = "#c38141" -l67 = "#c78445" -l68 = "#ca8849" -l69 = "#cd8b4c" -l70 = "#d08e50" -l71 = "#d29155" -l72 = "#d59559" -l73 = "#d8985e" -l74 = "#da9c63" -l75 = "#dc9f68" -l76 = "#dfa36d" -l77 = "#e1a772" -l78 = "#e3aa78" -l79 = "#e5ae7e" -l80 = "#e6b283" -l81 = "#e8b589" -l82 = "#eab98f" -l83 = "#ebbd95" -l84 = "#edc19b" -l85 = "#eec5a1" -l86 = "#f0c9a7" -l87 = "#f1ccad" -l88 = "#f3d0b3" -l89 = "#f4d4b9" -l90 = "#f5d8bf" -l91 = "#f6dcc6" -l92 = "#f7e0cc" -l93 = "#f8e4d2" -l94 = "#f9e8d9" -l95 = "#faebdf" -l96 = "#fbefe5" -l97 = "#fcf3ec" -l98 = "#fdf7f2" - -[yellow] -l10 = "#040301" -l11 = "#050501" -l12 = "#070601" -l13 = "#080802" -l14 = "#0a0902" -l15 = "#0d0c03" -l16 = "#0f0e04" -l17 = "#111004" -l18 = "#131205" -l19 = "#161406" -l20 = "#181707" -l21 = "#1b1908" -l22 = "#1d1b09" -l23 = "#1f1e0b" -l24 = "#22200c" -l25 = "#24220d" -l26 = "#27250f" -l27 = "#292710" -l28 = "#2c2a11" -l29 = "#2f2c13" -l30 = "#312f14" -l31 = "#343116" -l32 = "#373417" -l33 = "#393719" -l34 = "#3c391a" -l35 = "#3f3c1c" -l36 = "#413e1d" -l37 = "#44411f" -l38 = "#474421" -l39 = "#4a4622" -l40 = "#4d4924" -l41 = "#4f4c25" -l42 = "#524f27" -l43 = "#555129" -l44 = "#58542a" -l45 = "#5b572c" -l46 = "#5e5a2e" -l47 = "#615d2f" -l48 = "#646031" -l49 = "#676233" -l50 = "#6a6535" -l51 = "#6d6836" -l52 = "#706b38" -l53 = "#736e3a" -l54 = "#76713c" -l55 = "#79743e" -l56 = "#7c7740" -l57 = "#7f7a42" -l58 = "#827d44" -l59 = "#858046" -l60 = "#888348" -l61 = "#8b864a" -l62 = "#8e894c" -l63 = "#918c4e" -l64 = "#948f51" -l65 = "#989253" -l66 = "#9b9555" -l67 = "#9e9858" -l68 = "#a19b5b" -l69 = "#a49e5d" -l70 = "#a7a160" -l71 = "#aaa463" -l72 = "#ada866" -l73 = "#b0ab69" -l74 = "#b4ae6d" -l75 = "#b7b171" -l76 = "#bab474" -l77 = "#bdb778" -l78 = "#c0ba7d" -l79 = "#c3be81" -l80 = "#c6c186" -l81 = "#c9c48b" -l82 = "#cbc790" -l83 = "#ceca95" -l84 = "#d1cd9b" -l85 = "#d4d0a1" -l86 = "#d7d4a6" -l87 = "#dad7ac" -l88 = "#dddab2" -l89 = "#e0ddb8" -l90 = "#e2e0bf" -l91 = "#e5e3c5" -l92 = "#e8e6cb" -l93 = "#ebe9d1" -l94 = "#eeecd8" -l95 = "#f1f0de" -l96 = "#f3f3e5" -l97 = "#f6f6eb" -l98 = "#f9f9f2" - -[green] -l10 = "#010402" -l11 = "#020602" -l12 = "#020803" -l13 = "#030a03" -l14 = "#030c04" -l15 = "#040e05" -l16 = "#051107" -l17 = "#061308" -l18 = "#071509" -l19 = "#08180b" -l20 = "#0a1a0d" -l21 = "#0b1d0e" -l22 = "#0d1f10" -l23 = "#0e2212" -l24 = "#102513" -l25 = "#122715" -l26 = "#132a17" -l27 = "#152d19" -l28 = "#162f1b" -l29 = "#18321c" -l30 = "#1a351e" -l31 = "#1b3820" -l32 = "#1d3b22" -l33 = "#1f3d24" -l34 = "#214026" -l35 = "#224328" -l36 = "#24462a" -l37 = "#26492c" -l38 = "#284c2e" -l39 = "#294f30" -l40 = "#2b5232" -l41 = "#2d5534" -l42 = "#2f5836" -l43 = "#315b38" -l44 = "#335e3a" -l45 = "#35613c" -l46 = "#37643e" -l47 = "#396740" -l48 = "#3b6a42" -l49 = "#3d6d45" -l50 = "#3f7147" -l51 = "#417449" -l52 = "#43774b" -l53 = "#457a4e" -l54 = "#477d50" -l55 = "#498052" -l56 = "#4c8454" -l57 = "#4e8757" -l58 = "#508a59" -l59 = "#528d5c" -l60 = "#55905e" -l61 = "#579461" -l62 = "#5a9763" -l63 = "#5c9a66" -l64 = "#5f9d68" -l65 = "#62a06b" -l66 = "#64a46e" -l67 = "#67a771" -l68 = "#6aaa74" -l69 = "#6dad77" -l70 = "#71b07a" -l71 = "#74b37d" -l72 = "#78b681" -l73 = "#7bb984" -l74 = "#7fbc88" -l75 = "#83bf8b" -l76 = "#87c28f" -l77 = "#8bc593" -l78 = "#90c897" -l79 = "#94ca9b" -l80 = "#99cd9f" -l81 = "#9ed0a4" -l82 = "#a2d2a8" -l83 = "#a7d5ad" -l84 = "#acd8b1" -l85 = "#b1dab6" -l86 = "#b6ddba" -l87 = "#bbdfbf" -l88 = "#c0e2c4" -l89 = "#c5e4c9" -l90 = "#cbe7cd" -l91 = "#d0e9d2" -l92 = "#d5ecd7" -l93 = "#daeedc" -l94 = "#dff1e1" -l95 = "#e5f3e6" -l96 = "#eaf5eb" -l97 = "#eff8f0" -l98 = "#f4faf5" - -[cyan] -l10 = "#000405" -l11 = "#000607" -l12 = "#000709" -l13 = "#01090b" -l14 = "#010c0d" -l15 = "#010e10" -l16 = "#011012" -l17 = "#011315" -l18 = "#011517" -l19 = "#02181a" -l20 = "#021a1d" -l21 = "#021d1f" -l22 = "#031f22" -l23 = "#032225" -l24 = "#032428" -l25 = "#04272b" -l26 = "#042a2d" -l27 = "#052c30" -l28 = "#062f33" -l29 = "#063236" -l30 = "#073439" -l31 = "#08373c" -l32 = "#093a3f" -l33 = "#0a3d42" -l34 = "#0b4045" -l35 = "#0c4348" -l36 = "#0d454b" -l37 = "#0e484e" -l38 = "#0f4b51" -l39 = "#104e54" -l40 = "#115157" -l41 = "#12545b" -l42 = "#13575e" -l43 = "#155a61" -l44 = "#165d64" -l45 = "#176067" -l46 = "#18636b" -l47 = "#1a666e" -l48 = "#1b6971" -l49 = "#1c6c74" -l50 = "#1e7078" -l51 = "#1f737b" -l52 = "#21767e" -l53 = "#227982" -l54 = "#247c85" -l55 = "#267f88" -l56 = "#27828c" -l57 = "#29868f" -l58 = "#2b8992" -l59 = "#2d8c96" -l60 = "#2f8f99" -l61 = "#31929c" -l62 = "#3496a0" -l63 = "#3699a3" -l64 = "#389ca7" -l65 = "#3b9faa" -l66 = "#3ea2ad" -l67 = "#41a6b0" -l68 = "#44a9b4" -l69 = "#47acb7" -l70 = "#4bafba" -l71 = "#4fb2bd" -l72 = "#53b5c0" -l73 = "#57b9c3" -l74 = "#5cbcc6" -l75 = "#61bfc9" -l76 = "#66c2cc" -l77 = "#6bc5cf" -l78 = "#71c7d1" -l79 = "#76cad4" -l80 = "#7ccdd6" -l81 = "#82d0d9" -l82 = "#89d3db" -l83 = "#8fd5dd" -l84 = "#95d8e0" -l85 = "#9cdae2" -l86 = "#a2dde4" -l87 = "#a9e0e6" -l88 = "#afe2e8" -l89 = "#b6e5ea" -l90 = "#bde7ec" -l91 = "#c3eaee" -l92 = "#caecf0" -l93 = "#d1eef2" -l94 = "#d7f1f4" -l95 = "#def3f6" -l96 = "#e4f6f8" -l97 = "#ebf8f9" -l98 = "#f2fafb" - -[blue] -l10 = "#01030c" -l11 = "#01040f" -l12 = "#020512" -l13 = "#020716" -l14 = "#020819" -l15 = "#030a1d" -l16 = "#040c20" -l17 = "#040e24" -l18 = "#051028" -l19 = "#06132b" -l20 = "#07152f" -l21 = "#081733" -l22 = "#0a1937" -l23 = "#0b1b3b" -l24 = "#0c1e3f" -l25 = "#0e2043" -l26 = "#0f2247" -l27 = "#11254b" -l28 = "#12274f" -l29 = "#142953" -l30 = "#152c57" -l31 = "#172e5b" -l32 = "#18315f" -l33 = "#1a3364" -l34 = "#1b3668" -l35 = "#1d386c" -l36 = "#1f3b70" -l37 = "#203d75" -l38 = "#224079" -l39 = "#24427d" -l40 = "#254582" -l41 = "#274886" -l42 = "#294a8a" -l43 = "#2a4d8f" -l44 = "#2c4f93" -l45 = "#2e5297" -l46 = "#30559c" -l47 = "#3258a0" -l48 = "#345aa4" -l49 = "#365da9" -l50 = "#3860ad" -l51 = "#3a63b1" -l52 = "#3c66b5" -l53 = "#3e69ba" -l54 = "#406bbe" -l55 = "#436ec2" -l56 = "#4571c6" -l57 = "#4774ca" -l58 = "#4a77cd" -l59 = "#4d7ad1" -l60 = "#4f7dd5" -l61 = "#5280d8" -l62 = "#5584db" -l63 = "#5887de" -l64 = "#5b8ae1" -l65 = "#5e8de4" -l66 = "#6290e7" -l67 = "#6593e9" -l68 = "#6997ec" -l69 = "#6d9aee" -l70 = "#719df0" -l71 = "#75a0f1" -l72 = "#79a4f3" -l73 = "#7da7f5" -l74 = "#81aaf6" -l75 = "#86aef7" -l76 = "#8ab1f8" -l77 = "#8eb4f9" -l78 = "#93b8fa" -l79 = "#97bbfb" -l80 = "#9cbefc" -l81 = "#a1c2fd" -l82 = "#a5c5fd" -l83 = "#aac8fe" -l84 = "#afcbfe" -l85 = "#b4cfff" -l86 = "#b9d2ff" -l87 = "#bed5ff" -l88 = "#c3d8ff" -l89 = "#c8dcff" -l90 = "#cddfff" -l91 = "#d2e2ff" -l92 = "#d7e5ff" -l93 = "#dce9ff" -l94 = "#e1ecff" -l95 = "#e6efff" -l96 = "#ebf2ff" -l97 = "#f0f5ff" -l98 = "#f5f9ff" - -[violet] -l10 = "#05010b" -l11 = "#07020e" -l12 = "#090212" -l13 = "#0c0315" -l14 = "#0e0418" -l15 = "#11051c" -l16 = "#13061f" -l17 = "#160723" -l18 = "#180827" -l19 = "#1b092a" -l20 = "#1e0b2e" -l21 = "#210d32" -l22 = "#230e35" -l23 = "#261039" -l24 = "#29123d" -l25 = "#2c1341" -l26 = "#2f1545" -l27 = "#321749" -l28 = "#35184d" -l29 = "#381a51" -l30 = "#3a1c55" -l31 = "#3d1e59" -l32 = "#41205d" -l33 = "#442261" -l34 = "#472465" -l35 = "#4a2569" -l36 = "#4d276d" -l37 = "#502971" -l38 = "#532b75" -l39 = "#562d7a" -l40 = "#59307e" -l41 = "#5c3282" -l42 = "#603486" -l43 = "#63368a" -l44 = "#66388e" -l45 = "#693a92" -l46 = "#6c3d97" -l47 = "#703f9b" -l48 = "#73419f" -l49 = "#7644a3" -l50 = "#7946a7" -l51 = "#7c49ab" -l52 = "#804baf" -l53 = "#834eb2" -l54 = "#8650b6" -l55 = "#8953ba" -l56 = "#8c56be" -l57 = "#8f59c1" -l58 = "#925cc5" -l59 = "#955fc8" -l60 = "#9862cb" -l61 = "#9b65ce" -l62 = "#9e68d1" -l63 = "#a16cd4" -l64 = "#a46fd7" -l65 = "#a772da" -l66 = "#aa76dc" -l67 = "#ad7adf" -l68 = "#af7de1" -l69 = "#b281e3" -l70 = "#b585e5" -l71 = "#b888e7" -l72 = "#ba8ce9" -l73 = "#bd90eb" -l74 = "#bf94ec" -l75 = "#c298ee" -l76 = "#c49cef" -l77 = "#c7a0f1" -l78 = "#caa4f2" -l79 = "#cca8f3" -l80 = "#cfacf4" -l81 = "#d1b0f5" -l82 = "#d3b4f6" -l83 = "#d6b8f7" -l84 = "#d8bcf8" -l85 = "#dbc1f9" -l86 = "#ddc5f9" -l87 = "#e0c9fa" -l88 = "#e2cdfb" -l89 = "#e5d1fb" -l90 = "#e7d5fc" -l91 = "#e9d9fc" -l92 = "#ecdefd" -l93 = "#eee2fd" -l94 = "#f1e6fe" -l95 = "#f3eafe" -l96 = "#f5eefe" -l97 = "#f8f2fe" -l98 = "#faf7ff" - -[magenta] -l10 = "#080104" -l11 = "#0a0205" -l12 = "#0d0307" -l13 = "#100309" -l14 = "#13040b" -l15 = "#16050d" -l16 = "#190610" -l17 = "#1c0712" -l18 = "#1f0914" -l19 = "#220a17" -l20 = "#250c19" -l21 = "#290d1b" -l22 = "#2c0f1e" -l23 = "#2f1120" -l24 = "#331223" -l25 = "#361426" -l26 = "#391628" -l27 = "#3d172b" -l28 = "#40192d" -l29 = "#441b30" -l30 = "#471d33" -l31 = "#4b1f35" -l32 = "#4e2038" -l33 = "#52223b" -l34 = "#56243e" -l35 = "#592640" -l36 = "#5d2843" -l37 = "#612a46" -l38 = "#642c49" -l39 = "#682e4c" -l40 = "#6c304f" -l41 = "#6f3252" -l42 = "#733454" -l43 = "#773657" -l44 = "#7b385a" -l45 = "#7e3a5d" -l46 = "#823c60" -l47 = "#863e63" -l48 = "#8a4166" -l49 = "#8e4369" -l50 = "#91456c" -l51 = "#95476f" -l52 = "#994a72" -l53 = "#9d4c75" -l54 = "#a14e78" -l55 = "#a4517b" -l56 = "#a8537e" -l57 = "#ac5682" -l58 = "#b05885" -l59 = "#b35b88" -l60 = "#b75e8b" -l61 = "#ba618e" -l62 = "#be6391" -l63 = "#c16694" -l64 = "#c56997" -l65 = "#c86d9a" -l66 = "#cb709d" -l67 = "#ce73a0" -l68 = "#d176a3" -l69 = "#d47aa6" -l70 = "#d67ea9" -l71 = "#d981ac" -l72 = "#dc85af" -l73 = "#de89b2" -l74 = "#e08db5" -l75 = "#e291b8" -l76 = "#e495bb" -l77 = "#e699bd" -l78 = "#e89dc0" -l79 = "#eaa1c3" -l80 = "#eba6c6" -l81 = "#edaac9" -l82 = "#efaecc" -l83 = "#f0b3cf" -l84 = "#f1b7d1" -l85 = "#f3bbd4" -l86 = "#f4c0d7" -l87 = "#f5c4da" -l88 = "#f6c9dd" -l89 = "#f7cde0" -l90 = "#f8d2e2" -l91 = "#f9d6e5" -l92 = "#fadbe8" -l93 = "#fbdfeb" -l94 = "#fce4ee" -l95 = "#fce8f1" -l96 = "#fdedf4" -l97 = "#fef1f6" -l98 = "#fef6f9" diff --git a/scheme.toml b/scheme.toml index e2de369..d21ed78 100644 --- a/scheme.toml +++ b/scheme.toml @@ -1,3 +1,6 @@ +# ++ monobiome scheme file ++ +# ++ generated CLI @ 1.5.0 ++ +version = "1.5.0" mode = "dark" biome = "moorland" metric = "oklch" diff --git a/scripts/prepare.sh b/scripts/prepare.sh old mode 100644 new mode 100755 diff --git a/test.kitty b/test.kitty deleted file mode 100644 index e6dcf03..0000000 --- a/test.kitty +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background #262022 -foreground #e4dbdf - -selection_background #322c2f -selection_foreground #d4cbcf - -cursor #d4cbcf -cursor_text #322c2f - -# black -color0 #262022 -color8 #3f383b - -# red -color1 #e45748 -color9 #fa8979 - -# green -color2 #64a46e -color10 #87c28f - -# yellow -color3 #9e9858 -color11 #bdb778 - -# blue -color4 #5e8de4 -color12 #8ab1f8 - -# magenta (red) -color5 #c38141 -color13 #dfa36d - -# cyan (blue) -color6 #5e8de4 -color14 #8ab1f8 - -## white -color7 #c4bbbf -color15 #e4dbdf