syntastica_themes/
github.rs

1//! The 'github' theme collection in this module was extracted from <https://github.com/projekt0n/github-nvim-theme> using `auto_extract.py`.
2
3use std::collections::BTreeMap;
4
5use syntastica_core::{
6    style::{Color, Style},
7    theme::ResolvedTheme,
8};
9
10#[rustfmt::skip]
11pub fn dark() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(230, 237, 243), Some(Color::new(48, 54, 61)), false, false, false, false)),
14        ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
15        ("attribute.builtin".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
16        ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
17        ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
18        ("character.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
19        ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
20        ("comment.error".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(248, 81, 73)), false, false, false, false)),
21        ("comment.hint".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(125, 133, 144)), false, false, false, false)),
22        ("comment.info".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(47, 129, 247)), false, false, false, false)),
23        ("comment.note".into(), Style::new(Color::new(47, 129, 247), None, false, false, false, false)),
24        ("comment.todo".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(125, 133, 144)), false, false, false, false)),
25        ("comment.warning".into(), Style::new(Color::new(48, 54, 61), Some(Color::new(210, 153, 34)), false, false, false, false)),
26        ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
27        ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
28        ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
29        ("constant.builtin.rust".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
30        ("constant.html".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
31        ("constant.macro".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
32        ("constructor".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
33        ("constructor.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
34        ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(65, 62, 52)), false, false, false, false)),
35        ("diff.minus".into(), Style::new(Color::new(248, 81, 73), Some(Color::new(74, 54, 60)), false, false, false, false)),
36        ("diff.plus".into(), Style::new(Color::new(63, 185, 80), Some(Color::new(46, 66, 60)), false, false, false, false)),
37        ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
38        ("function.builtin.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
39        ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
40        ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
41        ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
42        ("ibl.indent.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
43        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
44        ("ibl.whitespace.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
45        ("keyword".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
46        ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
47        ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
48        ("keyword.function".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
49        ("keyword.operator".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
50        ("label".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
51        ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
52        ("label.vimdoc".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
53        ("markup".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
54        ("markup.environment".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
55        ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
56        ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
57        ("markup.heading.html".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
58        ("markup.italic".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
59        ("markup.link".into(), Style::new(Color::new(230, 237, 243), None, true, false, false, false)),
60        ("markup.link.label".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
61        ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
62        ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
63        ("markup.list.checked".into(), Style::new(Color::new(63, 185, 80), None, false, false, false, false)),
64        ("markup.list.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
65        ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
66        ("markup.quote.markdown".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
67        ("markup.raw".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
68        ("markup.strikethrough".into(), Style::new(Color::new(230, 237, 243), None, false, true, false, false)),
69        ("markup.strong".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, true)),
70        ("module".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
71        ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
72        ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
73        ("module.c_sharp".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
74        ("module.elixir".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
75        ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
76        ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
77        ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
78        ("operator.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
79        ("operator.lua".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
80        ("operator.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
81        ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
82        ("property.json".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
83        ("property.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
84        ("property.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
85        ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
86        ("property.yaml".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
87        ("punctuation".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
88        ("punctuation.bracket".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
89        ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
90        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
91        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
92        ("punctuation.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
93        ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
94        ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
95        ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
96        ("string.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
97        ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
98        ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
99        ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
100        ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
101        ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
102        ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
103        ("tag".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
104        ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
105        ("tag.builtin".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
106        ("type".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
107        ("type.builtin".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
108        ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
109        ("type.css".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
110        ("type.qualifier".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
111        ("type.sql".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
112        ("variable".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
113        ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
114        ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
115        ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
116        ("variable.member.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
117        ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
118        ("variable.member.python".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
119        ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
120        ("variable.parameter".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
121        ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
122        ("variable.parameter.nix".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
123        ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
124        ("variable.scss".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
125        ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
126    ]))
127}
128
129#[rustfmt::skip]
130pub fn dark_colorblind() -> ResolvedTheme {
131    ResolvedTheme::new(BTreeMap::from([
132        ("_normal".into(), Style::new(Color::new(201, 209, 217), Some(Color::new(13, 17, 23)), false, false, false, false)),
133        ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
134        ("attribute.builtin".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
135        ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
136        ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
137        ("character.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
138        ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
139        ("comment.error".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(212, 118, 22)), false, false, false, false)),
140        ("comment.hint".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
141        ("comment.info".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(88, 166, 255)), false, false, false, false)),
142        ("comment.note".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
143        ("comment.todo".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
144        ("comment.warning".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(210, 153, 34)), false, false, false, false)),
145        ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
146        ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
147        ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
148        ("constant.builtin.rust".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
149        ("constant.html".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
150        ("constant.macro".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
151        ("constructor".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
152        ("constructor.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
153        ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(35, 30, 20)), false, false, false, false)),
154        ("diff.minus".into(), Style::new(Color::new(212, 118, 22), Some(Color::new(39, 29, 20)), false, false, false, false)),
155        ("diff.plus".into(), Style::new(Color::new(88, 166, 255), Some(Color::new(16, 31, 55)), false, false, false, false)),
156        ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
157        ("function.builtin.bash".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
158        ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
159        ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
160        ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
161        ("ibl.indent.char.1".into(), Style::new(Color::new(22, 27, 34), None, false, false, false, false)),
162        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
163        ("ibl.whitespace.char.1".into(), Style::new(Color::new(22, 27, 34), None, false, false, false, false)),
164        ("keyword".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
165        ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
166        ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
167        ("keyword.function".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
168        ("keyword.operator".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
169        ("label".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
170        ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
171        ("label.vimdoc".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
172        ("markup".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
173        ("markup.environment".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
174        ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
175        ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
176        ("markup.heading.html".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
177        ("markup.italic".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
178        ("markup.link".into(), Style::new(Color::new(201, 209, 217), None, true, false, false, false)),
179        ("markup.link.label".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
180        ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
181        ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
182        ("markup.list.checked".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
183        ("markup.list.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
184        ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
185        ("markup.quote.markdown".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
186        ("markup.raw".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
187        ("markup.strikethrough".into(), Style::new(Color::new(201, 209, 217), None, false, true, false, false)),
188        ("markup.strong".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, true)),
189        ("module".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
190        ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
191        ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
192        ("module.c_sharp".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
193        ("module.elixir".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
194        ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
195        ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
196        ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
197        ("operator.bash".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
198        ("operator.lua".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
199        ("operator.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
200        ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
201        ("property.json".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
202        ("property.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
203        ("property.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
204        ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
205        ("property.yaml".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
206        ("punctuation".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
207        ("punctuation.bracket".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
208        ("punctuation.delimiter.bash".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
209        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
210        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
211        ("punctuation.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
212        ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
213        ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
214        ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
215        ("string.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
216        ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
217        ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
218        ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
219        ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
220        ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
221        ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
222        ("tag".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
223        ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
224        ("tag.builtin".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
225        ("type".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
226        ("type.builtin".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
227        ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
228        ("type.css".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
229        ("type.qualifier".into(), Style::new(Color::new(236, 142, 44), None, false, false, false, false)),
230        ("type.sql".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
231        ("variable".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
232        ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
233        ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
234        ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
235        ("variable.member.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
236        ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
237        ("variable.member.python".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
238        ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
239        ("variable.parameter".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
240        ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
241        ("variable.parameter.nix".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
242        ("variable.parameter.vimdoc".into(), Style::new(Color::new(253, 172, 84), None, false, false, false, false)),
243        ("variable.scss".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
244        ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
245    ]))
246}
247
248#[rustfmt::skip]
249pub fn light() -> ResolvedTheme {
250    ResolvedTheme::new(BTreeMap::from([
251        ("_normal".into(), Style::new(Color::new(31, 35, 40), Some(Color::new(255, 255, 255)), false, false, false, false)),
252        ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
253        ("attribute.builtin".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
254        ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
255        ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
256        ("character.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
257        ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
258        ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
259        ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
260        ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
261        ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
262        ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
263        ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
264        ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
265        ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
266        ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
267        ("constant.builtin.rust".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
268        ("constant.html".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
269        ("constant.macro".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
270        ("constructor".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
271        ("constructor.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
272        ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(216, 202, 179)), false, false, false, false)),
273        ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(228, 183, 190)), false, false, false, false)),
274        ("diff.plus".into(), Style::new(Color::new(26, 127, 55), Some(Color::new(184, 208, 191)), false, false, false, false)),
275        ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
276        ("function.builtin.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
277        ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
278        ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
279        ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
280        ("ibl.indent.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
281        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
282        ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
283        ("keyword".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
284        ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
285        ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
286        ("keyword.function".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
287        ("keyword.operator".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
288        ("label".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
289        ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
290        ("label.vimdoc".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
291        ("markup".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
292        ("markup.environment".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
293        ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
294        ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
295        ("markup.heading.html".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
296        ("markup.italic".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
297        ("markup.link".into(), Style::new(Color::new(31, 35, 40), None, true, false, false, false)),
298        ("markup.link.label".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
299        ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
300        ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
301        ("markup.list.checked".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
302        ("markup.list.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
303        ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
304        ("markup.quote.markdown".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
305        ("markup.raw".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
306        ("markup.strikethrough".into(), Style::new(Color::new(31, 35, 40), None, false, true, false, false)),
307        ("markup.strong".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, true)),
308        ("module".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
309        ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
310        ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
311        ("module.c_sharp".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
312        ("module.elixir".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
313        ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
314        ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
315        ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
316        ("operator.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
317        ("operator.lua".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
318        ("operator.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
319        ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
320        ("property.json".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
321        ("property.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
322        ("property.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
323        ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
324        ("property.yaml".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
325        ("punctuation".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
326        ("punctuation.bracket".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
327        ("punctuation.delimiter.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
328        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
329        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
330        ("punctuation.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
331        ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
332        ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
333        ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
334        ("string.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
335        ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
336        ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
337        ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
338        ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
339        ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
340        ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
341        ("tag".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
342        ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
343        ("tag.builtin".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
344        ("type".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
345        ("type.builtin".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
346        ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
347        ("type.css".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
348        ("type.qualifier".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
349        ("type.sql".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
350        ("variable".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
351        ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
352        ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
353        ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
354        ("variable.member.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
355        ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
356        ("variable.member.python".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
357        ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
358        ("variable.parameter".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
359        ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
360        ("variable.parameter.nix".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
361        ("variable.parameter.vimdoc".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
362        ("variable.scss".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
363        ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
364    ]))
365}
366
367#[rustfmt::skip]
368pub fn dark_dimmed() -> ResolvedTheme {
369    ResolvedTheme::new(BTreeMap::from([
370        ("_normal".into(), Style::new(Color::new(173, 186, 199), Some(Color::new(34, 39, 46)), false, false, false, false)),
371        ("attribute".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
372        ("attribute.builtin".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
373        ("boolean".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
374        ("character".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
375        ("character.special".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
376        ("comment".into(), Style::new(Color::new(118, 131, 144), None, false, false, false, false)),
377        ("comment.error".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(229, 83, 75)), false, false, false, false)),
378        ("comment.hint".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(118, 131, 144)), false, false, false, false)),
379        ("comment.info".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(83, 155, 245)), false, false, false, false)),
380        ("comment.note".into(), Style::new(Color::new(83, 155, 245), None, false, false, false, false)),
381        ("comment.todo".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(118, 131, 144)), false, false, false, false)),
382        ("comment.warning".into(), Style::new(Color::new(34, 39, 46), Some(Color::new(198, 144, 38)), false, false, false, false)),
383        ("conceal".into(), Style::new(Color::new(118, 131, 144), None, false, false, false, false)),
384        ("constant".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
385        ("constant.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
386        ("constant.builtin.rust".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
387        ("constant.html".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
388        ("constant.macro".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
389        ("constructor".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
390        ("constructor.lua".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
391        ("diff.delta".into(), Style::new(Color::new(198, 144, 38), Some(Color::new(51, 48, 39)), false, false, false, false)),
392        ("diff.minus".into(), Style::new(Color::new(229, 83, 75), Some(Color::new(59, 42, 47)), false, false, false, false)),
393        ("diff.plus".into(), Style::new(Color::new(87, 171, 90), Some(Color::new(37, 52, 48)), false, false, false, false)),
394        ("function".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
395        ("function.builtin.bash".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
396        ("function.builtin.lua".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
397        ("function.builtin.make".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
398        ("function.call.bash".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
399        ("ibl.indent.char.1".into(), Style::new(Color::new(48, 54, 61), None, false, false, false, false)),
400        ("ibl.scope.char.1".into(), Style::new(Color::new(99, 110, 123), None, false, false, false, false)),
401        ("ibl.whitespace.char.1".into(), Style::new(Color::new(48, 54, 61), None, false, false, false, false)),
402        ("keyword".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
403        ("keyword.directive.rust".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
404        ("keyword.exception".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
405        ("keyword.function".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
406        ("keyword.operator".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
407        ("label".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
408        ("label.ruby".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
409        ("label.vimdoc".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
410        ("markup".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
411        ("markup.environment".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
412        ("markup.environment.name".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
413        ("markup.heading".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, true)),
414        ("markup.heading.html".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
415        ("markup.italic".into(), Style::new(Color::new(173, 186, 199), None, false, false, true, false)),
416        ("markup.link".into(), Style::new(Color::new(173, 186, 199), None, true, false, false, false)),
417        ("markup.link.label".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
418        ("markup.link.uri".into(), Style::new(Color::new(108, 182, 255), None, true, false, true, false)),
419        ("markup.list".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
420        ("markup.list.checked".into(), Style::new(Color::new(87, 171, 90), None, false, false, false, false)),
421        ("markup.list.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
422        ("markup.list.unchecked".into(), Style::new(Color::new(99, 110, 123), None, false, false, false, false)),
423        ("markup.quote.markdown".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
424        ("markup.raw".into(), Style::new(Color::new(173, 186, 199), None, false, false, true, false)),
425        ("markup.strikethrough".into(), Style::new(Color::new(173, 186, 199), None, false, true, false, false)),
426        ("markup.strong".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, true)),
427        ("module".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
428        ("module.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
429        ("module.builtin.lua".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
430        ("module.c_sharp".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
431        ("module.elixir".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
432        ("number".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
433        ("number.float".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
434        ("operator".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
435        ("operator.bash".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
436        ("operator.lua".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
437        ("operator.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
438        ("property".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
439        ("property.json".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
440        ("property.lua".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
441        ("property.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
442        ("property.scss".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
443        ("property.yaml".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
444        ("punctuation".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
445        ("punctuation.bracket".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
446        ("punctuation.delimiter.bash".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
447        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
448        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
449        ("punctuation.special".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
450        ("string".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
451        ("string.escape".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, true)),
452        ("string.regexp".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
453        ("string.special".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
454        ("string.special.path.gitignore".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
455        ("string.special.path.nix".into(), Style::new(Color::new(150, 208, 255), None, false, false, false, false)),
456        ("string.special.symbol".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
457        ("string.special.symbol.make".into(), Style::new(Color::new(220, 189, 251), None, false, false, false, false)),
458        ("string.special.symbol.ruby".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
459        ("string.special.url".into(), Style::new(Color::new(108, 182, 255), None, true, false, true, false)),
460        ("tag".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
461        ("tag.attribute".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
462        ("tag.builtin".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
463        ("type".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
464        ("type.builtin".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
465        ("type.builtin.python".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
466        ("type.css".into(), Style::new(Color::new(141, 219, 140), None, false, false, false, false)),
467        ("type.qualifier".into(), Style::new(Color::new(244, 112, 103), None, false, false, false, false)),
468        ("type.sql".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
469        ("variable".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
470        ("variable.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
471        ("variable.builtin.python".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
472        ("variable.member".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
473        ("variable.member.luadoc".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
474        ("variable.member.nix".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
475        ("variable.member.python".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
476        ("variable.member.sql".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
477        ("variable.parameter".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
478        ("variable.parameter.builtin".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
479        ("variable.parameter.nix".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
480        ("variable.parameter.vimdoc".into(), Style::new(Color::new(246, 157, 80), None, false, false, false, false)),
481        ("variable.scss".into(), Style::new(Color::new(173, 186, 199), None, false, false, false, false)),
482        ("variable.sql".into(), Style::new(Color::new(108, 182, 255), None, false, false, false, false)),
483    ]))
484}
485
486#[rustfmt::skip]
487pub fn dark_default() -> ResolvedTheme {
488    ResolvedTheme::new(BTreeMap::from([
489        ("_normal".into(), Style::new(Color::new(230, 237, 243), Some(Color::new(13, 17, 23)), false, false, false, false)),
490        ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
491        ("attribute.builtin".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
492        ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
493        ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
494        ("character.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
495        ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
496        ("comment.error".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(248, 81, 73)), false, false, false, false)),
497        ("comment.hint".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(125, 133, 144)), false, false, false, false)),
498        ("comment.info".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(47, 129, 247)), false, false, false, false)),
499        ("comment.note".into(), Style::new(Color::new(47, 129, 247), None, false, false, false, false)),
500        ("comment.todo".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(125, 133, 144)), false, false, false, false)),
501        ("comment.warning".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(210, 153, 34)), false, false, false, false)),
502        ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
503        ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
504        ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
505        ("constant.builtin.rust".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
506        ("constant.html".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
507        ("constant.macro".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
508        ("constructor".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
509        ("constructor.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
510        ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(35, 30, 20)), false, false, false, false)),
511        ("diff.minus".into(), Style::new(Color::new(248, 81, 73), Some(Color::new(44, 23, 27)), false, false, false, false)),
512        ("diff.plus".into(), Style::new(Color::new(63, 185, 80), Some(Color::new(16, 35, 28)), false, false, false, false)),
513        ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
514        ("function.builtin.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
515        ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
516        ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
517        ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
518        ("ibl.indent.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
519        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
520        ("ibl.whitespace.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
521        ("keyword".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
522        ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
523        ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
524        ("keyword.function".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
525        ("keyword.operator".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
526        ("label".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
527        ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
528        ("label.vimdoc".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
529        ("markup".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
530        ("markup.environment".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
531        ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
532        ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
533        ("markup.heading.html".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
534        ("markup.italic".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
535        ("markup.link".into(), Style::new(Color::new(230, 237, 243), None, true, false, false, false)),
536        ("markup.link.label".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
537        ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
538        ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
539        ("markup.list.checked".into(), Style::new(Color::new(63, 185, 80), None, false, false, false, false)),
540        ("markup.list.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
541        ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
542        ("markup.quote.markdown".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
543        ("markup.raw".into(), Style::new(Color::new(230, 237, 243), None, false, false, true, false)),
544        ("markup.strikethrough".into(), Style::new(Color::new(230, 237, 243), None, false, true, false, false)),
545        ("markup.strong".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, true)),
546        ("module".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
547        ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
548        ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
549        ("module.c_sharp".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
550        ("module.elixir".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
551        ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
552        ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
553        ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
554        ("operator.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
555        ("operator.lua".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
556        ("operator.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
557        ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
558        ("property.json".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
559        ("property.lua".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
560        ("property.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
561        ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
562        ("property.yaml".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
563        ("punctuation".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
564        ("punctuation.bracket".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
565        ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
566        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
567        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
568        ("punctuation.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
569        ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
570        ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
571        ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
572        ("string.special".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
573        ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
574        ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
575        ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
576        ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
577        ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
578        ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
579        ("tag".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
580        ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
581        ("tag.builtin".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
582        ("type".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
583        ("type.builtin".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
584        ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
585        ("type.css".into(), Style::new(Color::new(126, 231, 135), None, false, false, false, false)),
586        ("type.qualifier".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
587        ("type.sql".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
588        ("variable".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
589        ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
590        ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
591        ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
592        ("variable.member.luadoc".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
593        ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
594        ("variable.member.python".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
595        ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
596        ("variable.parameter".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
597        ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
598        ("variable.parameter.nix".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
599        ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 166, 87), None, false, false, false, false)),
600        ("variable.scss".into(), Style::new(Color::new(230, 237, 243), None, false, false, false, false)),
601        ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
602    ]))
603}
604
605#[rustfmt::skip]
606pub fn light_default() -> ResolvedTheme {
607    ResolvedTheme::new(BTreeMap::from([
608        ("_normal".into(), Style::new(Color::new(31, 35, 40), Some(Color::new(255, 255, 255)), false, false, false, false)),
609        ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
610        ("attribute.builtin".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
611        ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
612        ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
613        ("character.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
614        ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
615        ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
616        ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
617        ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
618        ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
619        ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
620        ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
621        ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
622        ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
623        ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
624        ("constant.builtin.rust".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
625        ("constant.html".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
626        ("constant.macro".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
627        ("constructor".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
628        ("constructor.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
629        ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(216, 202, 179)), false, false, false, false)),
630        ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(228, 183, 190)), false, false, false, false)),
631        ("diff.plus".into(), Style::new(Color::new(26, 127, 55), Some(Color::new(184, 208, 191)), false, false, false, false)),
632        ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
633        ("function.builtin.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
634        ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
635        ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
636        ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
637        ("ibl.indent.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
638        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
639        ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
640        ("keyword".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
641        ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
642        ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
643        ("keyword.function".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
644        ("keyword.operator".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
645        ("label".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
646        ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
647        ("label.vimdoc".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
648        ("markup".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
649        ("markup.environment".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
650        ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
651        ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
652        ("markup.heading.html".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
653        ("markup.italic".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
654        ("markup.link".into(), Style::new(Color::new(31, 35, 40), None, true, false, false, false)),
655        ("markup.link.label".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
656        ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
657        ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
658        ("markup.list.checked".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
659        ("markup.list.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
660        ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
661        ("markup.quote.markdown".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
662        ("markup.raw".into(), Style::new(Color::new(31, 35, 40), None, false, false, true, false)),
663        ("markup.strikethrough".into(), Style::new(Color::new(31, 35, 40), None, false, true, false, false)),
664        ("markup.strong".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, true)),
665        ("module".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
666        ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
667        ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
668        ("module.c_sharp".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
669        ("module.elixir".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
670        ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
671        ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
672        ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
673        ("operator.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
674        ("operator.lua".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
675        ("operator.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
676        ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
677        ("property.json".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
678        ("property.lua".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
679        ("property.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
680        ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
681        ("property.yaml".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
682        ("punctuation".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
683        ("punctuation.bracket".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
684        ("punctuation.delimiter.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
685        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
686        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
687        ("punctuation.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
688        ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
689        ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
690        ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
691        ("string.special".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
692        ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
693        ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
694        ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
695        ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
696        ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
697        ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
698        ("tag".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
699        ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
700        ("tag.builtin".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
701        ("type".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
702        ("type.builtin".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
703        ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
704        ("type.css".into(), Style::new(Color::new(17, 99, 41), None, false, false, false, false)),
705        ("type.qualifier".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
706        ("type.sql".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
707        ("variable".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
708        ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
709        ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
710        ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
711        ("variable.member.luadoc".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
712        ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
713        ("variable.member.python".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
714        ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
715        ("variable.parameter".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
716        ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
717        ("variable.parameter.nix".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
718        ("variable.parameter.vimdoc".into(), Style::new(Color::new(149, 56, 0), None, false, false, false, false)),
719        ("variable.scss".into(), Style::new(Color::new(31, 35, 40), None, false, false, false, false)),
720        ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
721    ]))
722}
723
724#[rustfmt::skip]
725pub fn dark_tritanopia() -> ResolvedTheme {
726    ResolvedTheme::new(BTreeMap::from([
727        ("_normal".into(), Style::new(Color::new(201, 209, 217), Some(Color::new(13, 17, 23)), false, false, false, false)),
728        ("attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
729        ("attribute.builtin".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
730        ("boolean".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
731        ("character".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
732        ("character.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
733        ("comment".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
734        ("comment.error".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(248, 81, 73)), false, false, false, false)),
735        ("comment.hint".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
736        ("comment.info".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(88, 166, 255)), false, false, false, false)),
737        ("comment.note".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
738        ("comment.todo".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(139, 148, 158)), false, false, false, false)),
739        ("comment.warning".into(), Style::new(Color::new(13, 17, 23), Some(Color::new(210, 153, 34)), false, false, false, false)),
740        ("conceal".into(), Style::new(Color::new(139, 148, 158), None, false, false, false, false)),
741        ("constant".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
742        ("constant.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
743        ("constant.builtin.rust".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
744        ("constant.html".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
745        ("constant.macro".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
746        ("constructor".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
747        ("constructor.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
748        ("diff.delta".into(), Style::new(Color::new(210, 153, 34), Some(Color::new(35, 30, 20)), false, false, false, false)),
749        ("diff.minus".into(), Style::new(Color::new(248, 81, 73), Some(Color::new(44, 23, 27)), false, false, false, false)),
750        ("diff.plus".into(), Style::new(Color::new(88, 166, 255), Some(Color::new(16, 31, 55)), false, false, false, false)),
751        ("function".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
752        ("function.builtin.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
753        ("function.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
754        ("function.builtin.make".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
755        ("function.call.bash".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
756        ("ibl.indent.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
757        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
758        ("ibl.whitespace.char.1".into(), Style::new(Color::new(72, 79, 88), None, false, false, false, false)),
759        ("keyword".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
760        ("keyword.directive.rust".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
761        ("keyword.exception".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
762        ("keyword.function".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
763        ("keyword.operator".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
764        ("label".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
765        ("label.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
766        ("label.vimdoc".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
767        ("markup".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
768        ("markup.environment".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
769        ("markup.environment.name".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
770        ("markup.heading".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, true)),
771        ("markup.heading.html".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
772        ("markup.italic".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
773        ("markup.link".into(), Style::new(Color::new(201, 209, 217), None, true, false, false, false)),
774        ("markup.link.label".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
775        ("markup.link.uri".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
776        ("markup.list".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
777        ("markup.list.checked".into(), Style::new(Color::new(88, 166, 255), None, false, false, false, false)),
778        ("markup.list.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
779        ("markup.list.unchecked".into(), Style::new(Color::new(110, 118, 129), None, false, false, false, false)),
780        ("markup.quote.markdown".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
781        ("markup.raw".into(), Style::new(Color::new(201, 209, 217), None, false, false, true, false)),
782        ("markup.strikethrough".into(), Style::new(Color::new(201, 209, 217), None, false, true, false, false)),
783        ("markup.strong".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, true)),
784        ("module".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
785        ("module.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
786        ("module.builtin.lua".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
787        ("module.c_sharp".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
788        ("module.elixir".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
789        ("number".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
790        ("number.float".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
791        ("operator".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
792        ("operator.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
793        ("operator.lua".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
794        ("operator.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
795        ("property".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
796        ("property.json".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
797        ("property.lua".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
798        ("property.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
799        ("property.scss".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
800        ("property.yaml".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
801        ("punctuation".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
802        ("punctuation.bracket".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
803        ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
804        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
805        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
806        ("punctuation.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
807        ("string".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
808        ("string.escape".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, true)),
809        ("string.regexp".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
810        ("string.special".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
811        ("string.special.path.gitignore".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
812        ("string.special.path.nix".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
813        ("string.special.symbol".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
814        ("string.special.symbol.make".into(), Style::new(Color::new(210, 168, 255), None, false, false, false, false)),
815        ("string.special.symbol.ruby".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
816        ("string.special.url".into(), Style::new(Color::new(121, 192, 255), None, true, false, true, false)),
817        ("tag".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
818        ("tag.attribute".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
819        ("tag.builtin".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
820        ("type".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
821        ("type.builtin".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
822        ("type.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
823        ("type.css".into(), Style::new(Color::new(165, 214, 255), None, false, false, false, false)),
824        ("type.qualifier".into(), Style::new(Color::new(255, 123, 114), None, false, false, false, false)),
825        ("type.sql".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
826        ("variable".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
827        ("variable.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
828        ("variable.builtin.python".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
829        ("variable.member".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
830        ("variable.member.luadoc".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
831        ("variable.member.nix".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
832        ("variable.member.python".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
833        ("variable.member.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
834        ("variable.parameter".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
835        ("variable.parameter.builtin".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
836        ("variable.parameter.nix".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
837        ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 161, 152), None, false, false, false, false)),
838        ("variable.scss".into(), Style::new(Color::new(201, 209, 217), None, false, false, false, false)),
839        ("variable.sql".into(), Style::new(Color::new(121, 192, 255), None, false, false, false, false)),
840    ]))
841}
842
843#[rustfmt::skip]
844pub fn light_colorblind() -> ResolvedTheme {
845    ResolvedTheme::new(BTreeMap::from([
846        ("_normal".into(), Style::new(Color::new(27, 31, 36), Some(Color::new(255, 255, 255)), false, false, false, false)),
847        ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
848        ("attribute.builtin".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
849        ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
850        ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
851        ("character.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
852        ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
853        ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
854        ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
855        ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
856        ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
857        ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
858        ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
859        ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
860        ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
861        ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
862        ("constant.builtin.rust".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
863        ("constant.html".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
864        ("constant.macro".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
865        ("constructor".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
866        ("constructor.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
867        ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(216, 202, 179)), false, false, false, false)),
868        ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(220, 200, 179)), false, false, false, false)),
869        ("diff.plus".into(), Style::new(Color::new(9, 105, 218), Some(Color::new(180, 203, 231)), false, false, false, false)),
870        ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
871        ("function.builtin.bash".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
872        ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
873        ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
874        ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
875        ("ibl.indent.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
876        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
877        ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 234, 240), None, false, false, false, false)),
878        ("keyword".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
879        ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
880        ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
881        ("keyword.function".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
882        ("keyword.operator".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
883        ("label".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
884        ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
885        ("label.vimdoc".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
886        ("markup".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
887        ("markup.environment".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
888        ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
889        ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
890        ("markup.heading.html".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
891        ("markup.italic".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
892        ("markup.link".into(), Style::new(Color::new(27, 31, 36), None, true, false, false, false)),
893        ("markup.link.label".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
894        ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
895        ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
896        ("markup.list.checked".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
897        ("markup.list.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
898        ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
899        ("markup.quote.markdown".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
900        ("markup.raw".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
901        ("markup.strikethrough".into(), Style::new(Color::new(27, 31, 36), None, false, true, false, false)),
902        ("markup.strong".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, true)),
903        ("module".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
904        ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
905        ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
906        ("module.c_sharp".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
907        ("module.elixir".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
908        ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
909        ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
910        ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
911        ("operator.bash".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
912        ("operator.lua".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
913        ("operator.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
914        ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
915        ("property.json".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
916        ("property.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
917        ("property.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
918        ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
919        ("property.yaml".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
920        ("punctuation".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
921        ("punctuation.bracket".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
922        ("punctuation.delimiter.bash".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
923        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
924        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
925        ("punctuation.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
926        ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
927        ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
928        ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
929        ("string.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
930        ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
931        ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
932        ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
933        ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
934        ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
935        ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
936        ("tag".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
937        ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
938        ("tag.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
939        ("type".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
940        ("type.builtin".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
941        ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
942        ("type.css".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
943        ("type.qualifier".into(), Style::new(Color::new(179, 89, 0), None, false, false, false, false)),
944        ("type.sql".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
945        ("variable".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
946        ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
947        ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
948        ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
949        ("variable.member.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
950        ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
951        ("variable.member.python".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
952        ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
953        ("variable.parameter".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
954        ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
955        ("variable.parameter.nix".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
956        ("variable.parameter.vimdoc".into(), Style::new(Color::new(138, 70, 0), None, false, false, false, false)),
957        ("variable.scss".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
958        ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
959    ]))
960}
961
962#[rustfmt::skip]
963pub fn light_tritanopia() -> ResolvedTheme {
964    ResolvedTheme::new(BTreeMap::from([
965        ("_normal".into(), Style::new(Color::new(27, 31, 36), Some(Color::new(255, 255, 255)), false, false, false, false)),
966        ("attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
967        ("attribute.builtin".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
968        ("boolean".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
969        ("character".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
970        ("character.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
971        ("comment".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
972        ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
973        ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
974        ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(9, 105, 218)), false, false, false, false)),
975        ("comment.note".into(), Style::new(Color::new(9, 105, 218), None, false, false, false, false)),
976        ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(208, 215, 222)), false, false, false, false)),
977        ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(154, 103, 0)), false, false, false, false)),
978        ("conceal".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
979        ("constant".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
980        ("constant.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
981        ("constant.builtin.rust".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
982        ("constant.html".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
983        ("constant.macro".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
984        ("constructor".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
985        ("constructor.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
986        ("diff.delta".into(), Style::new(Color::new(154, 103, 0), Some(Color::new(254, 246, 216)), false, false, false, false)),
987        ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(255, 240, 239)), false, false, false, false)),
988        ("diff.plus".into(), Style::new(Color::new(9, 105, 218), Some(Color::new(233, 247, 255)), false, false, false, false)),
989        ("function".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
990        ("function.builtin.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
991        ("function.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
992        ("function.builtin.make".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
993        ("function.call.bash".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
994        ("ibl.indent.char.1".into(), Style::new(Color::new(234, 238, 242), None, false, false, false, false)),
995        ("ibl.scope.char.1".into(), Style::new(Color::new(110, 119, 129), None, false, false, false, false)),
996        ("ibl.whitespace.char.1".into(), Style::new(Color::new(234, 238, 242), None, false, false, false, false)),
997        ("keyword".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
998        ("keyword.directive.rust".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
999        ("keyword.exception".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1000        ("keyword.function".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1001        ("keyword.operator".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1002        ("label".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1003        ("label.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1004        ("label.vimdoc".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1005        ("markup".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1006        ("markup.environment".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1007        ("markup.environment.name".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
1008        ("markup.heading".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, true)),
1009        ("markup.heading.html".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1010        ("markup.italic".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
1011        ("markup.link".into(), Style::new(Color::new(27, 31, 36), None, true, false, false, false)),
1012        ("markup.link.label".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1013        ("markup.link.uri".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
1014        ("markup.list".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1015        ("markup.list.checked".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1016        ("markup.list.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1017        ("markup.list.unchecked".into(), Style::new(Color::new(87, 96, 106), None, false, false, false, false)),
1018        ("markup.quote.markdown".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1019        ("markup.raw".into(), Style::new(Color::new(27, 31, 36), None, false, false, true, false)),
1020        ("markup.strikethrough".into(), Style::new(Color::new(27, 31, 36), None, false, true, false, false)),
1021        ("markup.strong".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, true)),
1022        ("module".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1023        ("module.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1024        ("module.builtin.lua".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1025        ("module.c_sharp".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1026        ("module.elixir".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1027        ("number".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1028        ("number.float".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1029        ("operator".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1030        ("operator.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1031        ("operator.lua".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1032        ("operator.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1033        ("property".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1034        ("property.json".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1035        ("property.lua".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1036        ("property.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1037        ("property.scss".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1038        ("property.yaml".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1039        ("punctuation".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1040        ("punctuation.bracket".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1041        ("punctuation.delimiter.bash".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1042        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1043        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1044        ("punctuation.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1045        ("string".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
1046        ("string.escape".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, true)),
1047        ("string.regexp".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
1048        ("string.special".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1049        ("string.special.path.gitignore".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
1050        ("string.special.path.nix".into(), Style::new(Color::new(10, 48, 105), None, false, false, false, false)),
1051        ("string.special.symbol".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1052        ("string.special.symbol.make".into(), Style::new(Color::new(102, 57, 186), None, false, false, false, false)),
1053        ("string.special.symbol.ruby".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1054        ("string.special.url".into(), Style::new(Color::new(5, 80, 174), None, true, false, true, false)),
1055        ("tag".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1056        ("tag.attribute".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1057        ("tag.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1058        ("type".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1059        ("type.builtin".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1060        ("type.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1061        ("type.css".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1062        ("type.qualifier".into(), Style::new(Color::new(207, 34, 46), None, false, false, false, false)),
1063        ("type.sql".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1064        ("variable".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1065        ("variable.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1066        ("variable.builtin.python".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1067        ("variable.member".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1068        ("variable.member.luadoc".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1069        ("variable.member.nix".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1070        ("variable.member.python".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1071        ("variable.member.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1072        ("variable.parameter".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1073        ("variable.parameter.builtin".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1074        ("variable.parameter.nix".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1075        ("variable.parameter.vimdoc".into(), Style::new(Color::new(164, 14, 38), None, false, false, false, false)),
1076        ("variable.scss".into(), Style::new(Color::new(27, 31, 36), None, false, false, false, false)),
1077        ("variable.sql".into(), Style::new(Color::new(5, 80, 174), None, false, false, false, false)),
1078    ]))
1079}
1080
1081#[rustfmt::skip]
1082pub fn dark_high_contrast() -> ResolvedTheme {
1083    ResolvedTheme::new(BTreeMap::from([
1084        ("_normal".into(), Style::new(Color::new(240, 243, 246), Some(Color::new(10, 12, 16)), false, false, false, false)),
1085        ("attribute".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1086        ("attribute.builtin".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1087        ("boolean".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1088        ("character".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1089        ("character.special".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1090        ("comment".into(), Style::new(Color::new(189, 196, 204), None, false, false, false, false)),
1091        ("comment.error".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(255, 106, 105)), false, false, false, false)),
1092        ("comment.hint".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(217, 222, 227)), false, false, false, false)),
1093        ("comment.info".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(64, 158, 255)), false, false, false, false)),
1094        ("comment.note".into(), Style::new(Color::new(64, 158, 255), None, false, false, false, false)),
1095        ("comment.todo".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(217, 222, 227)), false, false, false, false)),
1096        ("comment.warning".into(), Style::new(Color::new(10, 12, 16), Some(Color::new(224, 155, 19)), false, false, false, false)),
1097        ("conceal".into(), Style::new(Color::new(189, 196, 204), None, false, false, false, false)),
1098        ("constant".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1099        ("constant.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1100        ("constant.builtin.rust".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1101        ("constant.html".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1102        ("constant.macro".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1103        ("constructor".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1104        ("constructor.lua".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1105        ("diff.delta".into(), Style::new(Color::new(224, 155, 19), Some(Color::new(42, 33, 16)), false, false, false, false)),
1106        ("diff.minus".into(), Style::new(Color::new(255, 106, 105), Some(Color::new(47, 26, 29)), false, false, false, false)),
1107        ("diff.plus".into(), Style::new(Color::new(9, 180, 58), Some(Color::new(10, 37, 22)), false, false, false, false)),
1108        ("function".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1109        ("function.builtin.bash".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1110        ("function.builtin.lua".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1111        ("function.builtin.make".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1112        ("function.call.bash".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1113        ("ibl.indent.char.1".into(), Style::new(Color::new(33, 35, 39), None, false, false, false, false)),
1114        ("ibl.scope.char.1".into(), Style::new(Color::new(158, 167, 179), None, false, false, false, false)),
1115        ("ibl.whitespace.char.1".into(), Style::new(Color::new(33, 35, 39), None, false, false, false, false)),
1116        ("keyword".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1117        ("keyword.directive.rust".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1118        ("keyword.exception".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1119        ("keyword.function".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1120        ("keyword.operator".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1121        ("label".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1122        ("label.ruby".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1123        ("label.vimdoc".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1124        ("markup".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1125        ("markup.environment".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1126        ("markup.environment.name".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1127        ("markup.heading".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, true)),
1128        ("markup.heading.html".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1129        ("markup.italic".into(), Style::new(Color::new(240, 243, 246), None, false, false, true, false)),
1130        ("markup.link".into(), Style::new(Color::new(240, 243, 246), None, true, false, false, false)),
1131        ("markup.link.label".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1132        ("markup.link.uri".into(), Style::new(Color::new(145, 203, 255), None, true, false, true, false)),
1133        ("markup.list".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1134        ("markup.list.checked".into(), Style::new(Color::new(38, 205, 77), None, false, false, false, false)),
1135        ("markup.list.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1136        ("markup.list.unchecked".into(), Style::new(Color::new(158, 167, 179), None, false, false, false, false)),
1137        ("markup.quote.markdown".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1138        ("markup.raw".into(), Style::new(Color::new(240, 243, 246), None, false, false, true, false)),
1139        ("markup.strikethrough".into(), Style::new(Color::new(240, 243, 246), None, false, true, false, false)),
1140        ("markup.strong".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, true)),
1141        ("module".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1142        ("module.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1143        ("module.builtin.lua".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1144        ("module.c_sharp".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1145        ("module.elixir".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1146        ("number".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1147        ("number.float".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1148        ("operator".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1149        ("operator.bash".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1150        ("operator.lua".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1151        ("operator.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1152        ("property".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1153        ("property.json".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1154        ("property.lua".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1155        ("property.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1156        ("property.scss".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1157        ("property.yaml".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1158        ("punctuation".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1159        ("punctuation.bracket".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1160        ("punctuation.delimiter.bash".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1161        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1162        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1163        ("punctuation.special".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1164        ("string".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1165        ("string.escape".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, true)),
1166        ("string.regexp".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1167        ("string.special".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1168        ("string.special.path.gitignore".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1169        ("string.special.path.nix".into(), Style::new(Color::new(173, 220, 255), None, false, false, false, false)),
1170        ("string.special.symbol".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1171        ("string.special.symbol.make".into(), Style::new(Color::new(219, 183, 255), None, false, false, false, false)),
1172        ("string.special.symbol.ruby".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1173        ("string.special.url".into(), Style::new(Color::new(145, 203, 255), None, true, false, true, false)),
1174        ("tag".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1175        ("tag.attribute".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1176        ("tag.builtin".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1177        ("type".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1178        ("type.builtin".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1179        ("type.builtin.python".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1180        ("type.css".into(), Style::new(Color::new(114, 240, 136), None, false, false, false, false)),
1181        ("type.qualifier".into(), Style::new(Color::new(255, 148, 146), None, false, false, false, false)),
1182        ("type.sql".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1183        ("variable".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1184        ("variable.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1185        ("variable.builtin.python".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1186        ("variable.member".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1187        ("variable.member.luadoc".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1188        ("variable.member.nix".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1189        ("variable.member.python".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1190        ("variable.member.sql".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1191        ("variable.parameter".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1192        ("variable.parameter.builtin".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1193        ("variable.parameter.nix".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1194        ("variable.parameter.vimdoc".into(), Style::new(Color::new(255, 183, 87), None, false, false, false, false)),
1195        ("variable.scss".into(), Style::new(Color::new(240, 243, 246), None, false, false, false, false)),
1196        ("variable.sql".into(), Style::new(Color::new(145, 203, 255), None, false, false, false, false)),
1197    ]))
1198}
1199
1200#[rustfmt::skip]
1201pub fn light_high_contrast() -> ResolvedTheme {
1202    ResolvedTheme::new(BTreeMap::from([
1203        ("_normal".into(), Style::new(Color::new(1, 4, 9), Some(Color::new(255, 255, 255)), false, false, false, false)),
1204        ("attribute".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1205        ("attribute.builtin".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1206        ("boolean".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1207        ("character".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1208        ("character.special".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1209        ("comment".into(), Style::new(Color::new(75, 83, 93), None, false, false, false, false)),
1210        ("comment.error".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(209, 36, 47)), false, false, false, false)),
1211        ("comment.hint".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(14, 17, 22)), false, false, false, false)),
1212        ("comment.info".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(3, 73, 180)), false, false, false, false)),
1213        ("comment.note".into(), Style::new(Color::new(3, 73, 180), None, false, false, false, false)),
1214        ("comment.todo".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(14, 17, 22)), false, false, false, false)),
1215        ("comment.warning".into(), Style::new(Color::new(255, 255, 255), Some(Color::new(116, 69, 0)), false, false, false, false)),
1216        ("conceal".into(), Style::new(Color::new(32, 37, 44), None, false, false, false, false)),
1217        ("constant".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1218        ("constant.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1219        ("constant.builtin.rust".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1220        ("constant.html".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1221        ("constant.macro".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1222        ("constructor".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1223        ("constructor.lua".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1224        ("diff.delta".into(), Style::new(Color::new(116, 69, 0), Some(Color::new(251, 240, 203)), false, false, false, false)),
1225        ("diff.minus".into(), Style::new(Color::new(209, 36, 47), Some(Color::new(255, 236, 235)), false, false, false, false)),
1226        ("diff.plus".into(), Style::new(Color::new(5, 93, 32), Some(Color::new(218, 247, 224)), false, false, false, false)),
1227        ("function".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1228        ("function.builtin.bash".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1229        ("function.builtin.lua".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1230        ("function.builtin.make".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1231        ("function.call.bash".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1232        ("ibl.indent.char.1".into(), Style::new(Color::new(231, 236, 240), None, false, false, false, false)),
1233        ("ibl.scope.char.1".into(), Style::new(Color::new(102, 112, 123), None, false, false, false, false)),
1234        ("ibl.whitespace.char.1".into(), Style::new(Color::new(231, 236, 240), None, false, false, false, false)),
1235        ("keyword".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1236        ("keyword.directive.rust".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1237        ("keyword.exception".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1238        ("keyword.function".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1239        ("keyword.operator".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1240        ("label".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1241        ("label.ruby".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1242        ("label.vimdoc".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1243        ("markup".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1244        ("markup.environment".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1245        ("markup.environment.name".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1246        ("markup.heading".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, true)),
1247        ("markup.heading.html".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1248        ("markup.italic".into(), Style::new(Color::new(1, 4, 9), None, false, false, true, false)),
1249        ("markup.link".into(), Style::new(Color::new(1, 4, 9), None, true, false, false, false)),
1250        ("markup.link.label".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1251        ("markup.link.uri".into(), Style::new(Color::new(2, 59, 149), None, true, false, true, false)),
1252        ("markup.list".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1253        ("markup.list.checked".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1254        ("markup.list.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1255        ("markup.list.unchecked".into(), Style::new(Color::new(75, 83, 93), None, false, false, false, false)),
1256        ("markup.quote.markdown".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1257        ("markup.raw".into(), Style::new(Color::new(1, 4, 9), None, false, false, true, false)),
1258        ("markup.strikethrough".into(), Style::new(Color::new(1, 4, 9), None, false, true, false, false)),
1259        ("markup.strong".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, true)),
1260        ("module".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1261        ("module.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1262        ("module.builtin.lua".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1263        ("module.c_sharp".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1264        ("module.elixir".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1265        ("number".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1266        ("number.float".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1267        ("operator".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1268        ("operator.bash".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1269        ("operator.lua".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1270        ("operator.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1271        ("property".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1272        ("property.json".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1273        ("property.lua".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1274        ("property.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1275        ("property.scss".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1276        ("property.yaml".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1277        ("punctuation".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1278        ("punctuation.bracket".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1279        ("punctuation.delimiter.bash".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1280        ("punctuation.delimiter.markdown".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1281        ("punctuation.delimiter.markdown_inline".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1282        ("punctuation.special".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1283        ("string".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1284        ("string.escape".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, true)),
1285        ("string.regexp".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1286        ("string.special".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1287        ("string.special.path.gitignore".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1288        ("string.special.path.nix".into(), Style::new(Color::new(3, 37, 99), None, false, false, false, false)),
1289        ("string.special.symbol".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1290        ("string.special.symbol.make".into(), Style::new(Color::new(81, 37, 152), None, false, false, false, false)),
1291        ("string.special.symbol.ruby".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1292        ("string.special.url".into(), Style::new(Color::new(2, 59, 149), None, true, false, true, false)),
1293        ("tag".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1294        ("tag.attribute".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1295        ("tag.builtin".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1296        ("type".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1297        ("type.builtin".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1298        ("type.builtin.python".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1299        ("type.css".into(), Style::new(Color::new(2, 76, 26), None, false, false, false, false)),
1300        ("type.qualifier".into(), Style::new(Color::new(160, 17, 31), None, false, false, false, false)),
1301        ("type.sql".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1302        ("variable".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1303        ("variable.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1304        ("variable.builtin.python".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1305        ("variable.member".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1306        ("variable.member.luadoc".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1307        ("variable.member.nix".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1308        ("variable.member.python".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1309        ("variable.member.sql".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1310        ("variable.parameter".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1311        ("variable.parameter.builtin".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1312        ("variable.parameter.nix".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1313        ("variable.parameter.vimdoc".into(), Style::new(Color::new(112, 44, 0), None, false, false, false, false)),
1314        ("variable.scss".into(), Style::new(Color::new(1, 4, 9), None, false, false, false, false)),
1315        ("variable.sql".into(), Style::new(Color::new(2, 59, 149), None, false, false, false, false)),
1316    ]))
1317}