syntastica_themes/
one.rs

1//! The 'one' theme collection in this module was extracted from <https://github.com/navarasu/onedark.nvim> 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 cool() -> ResolvedTheme {
12    ResolvedTheme::new(BTreeMap::from([
13        ("_normal".into(), Style::new(Color::new(165, 176, 197), Some(Color::new(36, 43, 56)), false, false, false, false)),
14        ("annotation".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
15        ("attribute".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
16        ("attribute.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
17        ("attribute.typescript".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
18        ("boolean".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
19        ("character".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
20        ("character.special".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
21        ("comment".into(), Style::new(Color::new(84, 97, 120), None, false, false, true, false)),
22        ("comment.error".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
23        ("comment.note".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
24        ("comment.todo".into(), Style::new(Color::new(239, 95, 107), None, false, false, true, false)),
25        ("comment.todo.checked".into(), Style::new(Color::new(151, 202, 114), None, false, false, true, false)),
26        ("comment.todo.unchecked".into(), Style::new(Color::new(239, 95, 107), None, false, false, true, false)),
27        ("comment.warning".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
28        ("conditional".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
29        ("constant".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
30        ("constant.builtin".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
31        ("constant.macro".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
32        ("constructor".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, true)),
33        ("danger".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
34        ("diff.add".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
35        ("diff.delete".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
36        ("diff.delta".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
37        ("diff.minus".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
38        ("diff.plus".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
39        ("error".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
40        ("exception".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
41        ("field".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
42        ("float".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
43        ("function".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
44        ("function.builtin".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
45        ("function.macro".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
46        ("function.method".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
47        ("ibl.indent.char.1".into(), Style::new(Color::new(45, 51, 67), None, false, false, false, false)),
48        ("ibl.scope.char.1".into(), Style::new(Color::new(84, 97, 120), None, false, false, false, false)),
49        ("ibl.whitespace.char.1".into(), Style::new(Color::new(84, 97, 120), None, false, false, false, false)),
50        ("include".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
51        ("keyword".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
52        ("keyword.conditional".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
53        ("keyword.directive".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
54        ("keyword.exception".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
55        ("keyword.function".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
56        ("keyword.import".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
57        ("keyword.operator".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
58        ("keyword.repeat".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
59        ("label".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
60        ("markup".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
61        ("markup.emphasis".into(), Style::new(Color::new(165, 176, 197), None, false, false, true, false)),
62        ("markup.environment".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
63        ("markup.environment.name".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
64        ("markup.heading".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
65        ("markup.heading.1.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
66        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
67        ("markup.heading.2.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
68        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
69        ("markup.heading.3.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
70        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
71        ("markup.heading.4.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
72        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, true)),
73        ("markup.heading.5.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
74        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, true)),
75        ("markup.heading.6.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
76        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
77        ("markup.link".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
78        ("markup.link.url".into(), Style::new(Color::new(77, 189, 203), None, true, false, false, false)),
79        ("markup.list".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
80        ("markup.math".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
81        ("markup.raw".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
82        ("markup.strike".into(), Style::new(Color::new(165, 176, 197), None, false, true, false, false)),
83        ("markup.strong".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, true)),
84        ("markup.underline".into(), Style::new(Color::new(165, 176, 197), None, true, false, false, false)),
85        ("method".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
86        ("module".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
87        ("module.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
88        ("namespace".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
89        ("none".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
90        ("note".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
91        ("number".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
92        ("number.float".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
93        ("operator".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
94        ("parameter".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
95        ("parameter.reference".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
96        ("preproc".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
97        ("property".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
98        ("punctuation".into(), Style::new(Color::new(125, 137, 159), None, false, false, false, false)),
99        ("punctuation.bracket".into(), Style::new(Color::new(125, 137, 159), None, false, false, false, false)),
100        ("punctuation.delimiter".into(), Style::new(Color::new(125, 137, 159), None, false, false, false, false)),
101        ("punctuation.special".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
102        ("repeat".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
103        ("storageclass.lifetime".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
104        ("string".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
105        ("string.escape".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
106        ("string.regex".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
107        ("string.regexp".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
108        ("string.special".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
109        ("string.special.symbol".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
110        ("tag".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
111        ("tag.attribute".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
112        ("tag.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
113        ("tag.delimiter".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
114        ("text".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
115        ("text.diff.add".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
116        ("text.diff.delete".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
117        ("text.emphasis".into(), Style::new(Color::new(165, 176, 197), None, false, false, true, false)),
118        ("text.environment".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
119        ("text.environment.name".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
120        ("text.literal".into(), Style::new(Color::new(151, 202, 114), None, false, false, false, false)),
121        ("text.math".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
122        ("text.reference".into(), Style::new(Color::new(90, 176, 246), None, false, false, false, false)),
123        ("text.strike".into(), Style::new(Color::new(165, 176, 197), None, false, true, false, false)),
124        ("text.strong".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, true)),
125        ("text.title".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
126        ("text.todo".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, true)),
127        ("text.todo.checked".into(), Style::new(Color::new(151, 202, 114), None, false, false, true, false)),
128        ("text.todo.unchecked".into(), Style::new(Color::new(239, 95, 107), None, false, false, true, false)),
129        ("text.underline".into(), Style::new(Color::new(165, 176, 197), None, true, false, false, false)),
130        ("text.uri".into(), Style::new(Color::new(77, 189, 203), None, true, false, false, false)),
131        ("type".into(), Style::new(Color::new(235, 194, 117), None, false, false, false, false)),
132        ("type.builtin".into(), Style::new(Color::new(217, 154, 94), None, false, false, false, false)),
133        ("type.qualifier".into(), Style::new(Color::new(202, 114, 228), None, false, false, false, false)),
134        ("variable".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
135        ("variable.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
136        ("variable.member".into(), Style::new(Color::new(77, 189, 203), None, false, false, false, false)),
137        ("variable.parameter".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
138        ("variable.parameter.builtin".into(), Style::new(Color::new(239, 95, 107), None, false, false, false, false)),
139        ("warning".into(), Style::new(Color::new(165, 176, 197), None, false, false, false, false)),
140    ]))
141}
142
143#[rustfmt::skip]
144pub fn dark() -> ResolvedTheme {
145    ResolvedTheme::new(BTreeMap::from([
146        ("_normal".into(), Style::new(Color::new(171, 178, 191), Some(Color::new(40, 44, 52)), false, false, false, false)),
147        ("annotation".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
148        ("attribute".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
149        ("attribute.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
150        ("attribute.typescript".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
151        ("boolean".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
152        ("character".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
153        ("character.special".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
154        ("comment".into(), Style::new(Color::new(92, 99, 112), None, false, false, true, false)),
155        ("comment.error".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
156        ("comment.note".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
157        ("comment.todo".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
158        ("comment.todo.checked".into(), Style::new(Color::new(152, 195, 121), None, false, false, true, false)),
159        ("comment.todo.unchecked".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
160        ("comment.warning".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
161        ("conditional".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
162        ("constant".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
163        ("constant.builtin".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
164        ("constant.macro".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
165        ("constructor".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, true)),
166        ("danger".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
167        ("diff.add".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
168        ("diff.delete".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
169        ("diff.delta".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
170        ("diff.minus".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
171        ("diff.plus".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
172        ("error".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
173        ("exception".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
174        ("field".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
175        ("float".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
176        ("function".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
177        ("function.builtin".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
178        ("function.macro".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
179        ("function.method".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
180        ("ibl.indent.char.1".into(), Style::new(Color::new(49, 53, 63), None, false, false, false, false)),
181        ("ibl.scope.char.1".into(), Style::new(Color::new(92, 99, 112), None, false, false, false, false)),
182        ("ibl.whitespace.char.1".into(), Style::new(Color::new(92, 99, 112), None, false, false, false, false)),
183        ("include".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
184        ("keyword".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
185        ("keyword.conditional".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
186        ("keyword.directive".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
187        ("keyword.exception".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
188        ("keyword.function".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
189        ("keyword.import".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
190        ("keyword.operator".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
191        ("keyword.repeat".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
192        ("label".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
193        ("markup".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
194        ("markup.emphasis".into(), Style::new(Color::new(171, 178, 191), None, false, false, true, false)),
195        ("markup.environment".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
196        ("markup.environment.name".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
197        ("markup.heading".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
198        ("markup.heading.1.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
199        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
200        ("markup.heading.2.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
201        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
202        ("markup.heading.3.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
203        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
204        ("markup.heading.4.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
205        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, true)),
206        ("markup.heading.5.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
207        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, true)),
208        ("markup.heading.6.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
209        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
210        ("markup.link".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
211        ("markup.link.url".into(), Style::new(Color::new(86, 182, 194), None, true, false, false, false)),
212        ("markup.list".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
213        ("markup.math".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
214        ("markup.raw".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
215        ("markup.strike".into(), Style::new(Color::new(171, 178, 191), None, false, true, false, false)),
216        ("markup.strong".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, true)),
217        ("markup.underline".into(), Style::new(Color::new(171, 178, 191), None, true, false, false, false)),
218        ("method".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
219        ("module".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
220        ("module.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
221        ("namespace".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
222        ("none".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
223        ("note".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
224        ("number".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
225        ("number.float".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
226        ("operator".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
227        ("parameter".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
228        ("parameter.reference".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
229        ("preproc".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
230        ("property".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
231        ("punctuation".into(), Style::new(Color::new(132, 139, 152), None, false, false, false, false)),
232        ("punctuation.bracket".into(), Style::new(Color::new(132, 139, 152), None, false, false, false, false)),
233        ("punctuation.delimiter".into(), Style::new(Color::new(132, 139, 152), None, false, false, false, false)),
234        ("punctuation.special".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
235        ("repeat".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
236        ("storageclass.lifetime".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
237        ("string".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
238        ("string.escape".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
239        ("string.regex".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
240        ("string.regexp".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
241        ("string.special".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
242        ("string.special.symbol".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
243        ("tag".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
244        ("tag.attribute".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
245        ("tag.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
246        ("tag.delimiter".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
247        ("text".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
248        ("text.diff.add".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
249        ("text.diff.delete".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
250        ("text.emphasis".into(), Style::new(Color::new(171, 178, 191), None, false, false, true, false)),
251        ("text.environment".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
252        ("text.environment.name".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
253        ("text.literal".into(), Style::new(Color::new(152, 195, 121), None, false, false, false, false)),
254        ("text.math".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
255        ("text.reference".into(), Style::new(Color::new(97, 175, 239), None, false, false, false, false)),
256        ("text.strike".into(), Style::new(Color::new(171, 178, 191), None, false, true, false, false)),
257        ("text.strong".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, true)),
258        ("text.title".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
259        ("text.todo".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, true)),
260        ("text.todo.checked".into(), Style::new(Color::new(152, 195, 121), None, false, false, true, false)),
261        ("text.todo.unchecked".into(), Style::new(Color::new(232, 102, 113), None, false, false, true, false)),
262        ("text.underline".into(), Style::new(Color::new(171, 178, 191), None, true, false, false, false)),
263        ("text.uri".into(), Style::new(Color::new(86, 182, 194), None, true, false, false, false)),
264        ("type".into(), Style::new(Color::new(229, 192, 123), None, false, false, false, false)),
265        ("type.builtin".into(), Style::new(Color::new(209, 154, 102), None, false, false, false, false)),
266        ("type.qualifier".into(), Style::new(Color::new(198, 120, 221), None, false, false, false, false)),
267        ("variable".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
268        ("variable.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
269        ("variable.member".into(), Style::new(Color::new(86, 182, 194), None, false, false, false, false)),
270        ("variable.parameter".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
271        ("variable.parameter.builtin".into(), Style::new(Color::new(232, 102, 113), None, false, false, false, false)),
272        ("warning".into(), Style::new(Color::new(171, 178, 191), None, false, false, false, false)),
273    ]))
274}
275
276#[rustfmt::skip]
277pub fn darker() -> ResolvedTheme {
278    ResolvedTheme::new(BTreeMap::from([
279        ("_normal".into(), Style::new(Color::new(160, 168, 183), Some(Color::new(31, 35, 41)), false, false, false, false)),
280        ("annotation".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
281        ("attribute".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
282        ("attribute.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
283        ("attribute.typescript".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
284        ("boolean".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
285        ("character".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
286        ("character.special".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
287        ("comment".into(), Style::new(Color::new(83, 89, 101), None, false, false, true, false)),
288        ("comment.error".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
289        ("comment.note".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
290        ("comment.todo".into(), Style::new(Color::new(229, 85, 97), None, false, false, true, false)),
291        ("comment.todo.checked".into(), Style::new(Color::new(142, 189, 107), None, false, false, true, false)),
292        ("comment.todo.unchecked".into(), Style::new(Color::new(229, 85, 97), None, false, false, true, false)),
293        ("comment.warning".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
294        ("conditional".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
295        ("constant".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
296        ("constant.builtin".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
297        ("constant.macro".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
298        ("constructor".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, true)),
299        ("danger".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
300        ("diff.add".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
301        ("diff.delete".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
302        ("diff.delta".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
303        ("diff.minus".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
304        ("diff.plus".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
305        ("error".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
306        ("exception".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
307        ("field".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
308        ("float".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
309        ("function".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
310        ("function.builtin".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
311        ("function.macro".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
312        ("function.method".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
313        ("ibl.indent.char.1".into(), Style::new(Color::new(40, 44, 52), None, false, false, false, false)),
314        ("ibl.scope.char.1".into(), Style::new(Color::new(83, 89, 101), None, false, false, false, false)),
315        ("ibl.whitespace.char.1".into(), Style::new(Color::new(83, 89, 101), None, false, false, false, false)),
316        ("include".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
317        ("keyword".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
318        ("keyword.conditional".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
319        ("keyword.directive".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
320        ("keyword.exception".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
321        ("keyword.function".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
322        ("keyword.import".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
323        ("keyword.operator".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
324        ("keyword.repeat".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
325        ("label".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
326        ("markup".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
327        ("markup.emphasis".into(), Style::new(Color::new(160, 168, 183), None, false, false, true, false)),
328        ("markup.environment".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
329        ("markup.environment.name".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
330        ("markup.heading".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
331        ("markup.heading.1.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
332        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
333        ("markup.heading.2.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
334        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
335        ("markup.heading.3.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
336        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
337        ("markup.heading.4.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
338        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, true)),
339        ("markup.heading.5.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
340        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, true)),
341        ("markup.heading.6.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
342        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
343        ("markup.link".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
344        ("markup.link.url".into(), Style::new(Color::new(72, 176, 189), None, true, false, false, false)),
345        ("markup.list".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
346        ("markup.math".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
347        ("markup.raw".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
348        ("markup.strike".into(), Style::new(Color::new(160, 168, 183), None, false, true, false, false)),
349        ("markup.strong".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, true)),
350        ("markup.underline".into(), Style::new(Color::new(160, 168, 183), None, true, false, false, false)),
351        ("method".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
352        ("module".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
353        ("module.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
354        ("namespace".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
355        ("none".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
356        ("note".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
357        ("number".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
358        ("number.float".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
359        ("operator".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
360        ("parameter".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
361        ("parameter.reference".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
362        ("preproc".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
363        ("property".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
364        ("punctuation".into(), Style::new(Color::new(122, 129, 142), None, false, false, false, false)),
365        ("punctuation.bracket".into(), Style::new(Color::new(122, 129, 142), None, false, false, false, false)),
366        ("punctuation.delimiter".into(), Style::new(Color::new(122, 129, 142), None, false, false, false, false)),
367        ("punctuation.special".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
368        ("repeat".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
369        ("storageclass.lifetime".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
370        ("string".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
371        ("string.escape".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
372        ("string.regex".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
373        ("string.regexp".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
374        ("string.special".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
375        ("string.special.symbol".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
376        ("tag".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
377        ("tag.attribute".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
378        ("tag.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
379        ("tag.delimiter".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
380        ("text".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
381        ("text.diff.add".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
382        ("text.diff.delete".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
383        ("text.emphasis".into(), Style::new(Color::new(160, 168, 183), None, false, false, true, false)),
384        ("text.environment".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
385        ("text.environment.name".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
386        ("text.literal".into(), Style::new(Color::new(142, 189, 107), None, false, false, false, false)),
387        ("text.math".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
388        ("text.reference".into(), Style::new(Color::new(79, 166, 237), None, false, false, false, false)),
389        ("text.strike".into(), Style::new(Color::new(160, 168, 183), None, false, true, false, false)),
390        ("text.strong".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, true)),
391        ("text.title".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
392        ("text.todo".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, true)),
393        ("text.todo.checked".into(), Style::new(Color::new(142, 189, 107), None, false, false, true, false)),
394        ("text.todo.unchecked".into(), Style::new(Color::new(229, 85, 97), None, false, false, true, false)),
395        ("text.underline".into(), Style::new(Color::new(160, 168, 183), None, true, false, false, false)),
396        ("text.uri".into(), Style::new(Color::new(72, 176, 189), None, true, false, false, false)),
397        ("type".into(), Style::new(Color::new(226, 184, 107), None, false, false, false, false)),
398        ("type.builtin".into(), Style::new(Color::new(204, 144, 87), None, false, false, false, false)),
399        ("type.qualifier".into(), Style::new(Color::new(191, 104, 217), None, false, false, false, false)),
400        ("variable".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
401        ("variable.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
402        ("variable.member".into(), Style::new(Color::new(72, 176, 189), None, false, false, false, false)),
403        ("variable.parameter".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
404        ("variable.parameter.builtin".into(), Style::new(Color::new(229, 85, 97), None, false, false, false, false)),
405        ("warning".into(), Style::new(Color::new(160, 168, 183), None, false, false, false, false)),
406    ]))
407}
408
409#[rustfmt::skip]
410pub fn deep() -> ResolvedTheme {
411    ResolvedTheme::new(BTreeMap::from([
412        ("_normal".into(), Style::new(Color::new(147, 164, 195), Some(Color::new(26, 33, 46)), false, false, false, false)),
413        ("annotation".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
414        ("attribute".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
415        ("attribute.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
416        ("attribute.typescript".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
417        ("boolean".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
418        ("character".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
419        ("character.special".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
420        ("comment".into(), Style::new(Color::new(69, 85, 116), None, false, false, true, false)),
421        ("comment.error".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
422        ("comment.note".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
423        ("comment.todo".into(), Style::new(Color::new(246, 88, 102), None, false, false, true, false)),
424        ("comment.todo.checked".into(), Style::new(Color::new(139, 205, 91), None, false, false, true, false)),
425        ("comment.todo.unchecked".into(), Style::new(Color::new(246, 88, 102), None, false, false, true, false)),
426        ("comment.warning".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
427        ("conditional".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
428        ("constant".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
429        ("constant.builtin".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
430        ("constant.macro".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
431        ("constructor".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, true)),
432        ("danger".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
433        ("diff.add".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
434        ("diff.delete".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
435        ("diff.delta".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
436        ("diff.minus".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
437        ("diff.plus".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
438        ("error".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
439        ("exception".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
440        ("field".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
441        ("float".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
442        ("function".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
443        ("function.builtin".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
444        ("function.macro".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
445        ("function.method".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
446        ("ibl.indent.char.1".into(), Style::new(Color::new(33, 40, 59), None, false, false, false, false)),
447        ("ibl.scope.char.1".into(), Style::new(Color::new(69, 85, 116), None, false, false, false, false)),
448        ("ibl.whitespace.char.1".into(), Style::new(Color::new(69, 85, 116), None, false, false, false, false)),
449        ("include".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
450        ("keyword".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
451        ("keyword.conditional".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
452        ("keyword.directive".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
453        ("keyword.exception".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
454        ("keyword.function".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
455        ("keyword.import".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
456        ("keyword.operator".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
457        ("keyword.repeat".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
458        ("label".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
459        ("markup".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
460        ("markup.emphasis".into(), Style::new(Color::new(147, 164, 195), None, false, false, true, false)),
461        ("markup.environment".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
462        ("markup.environment.name".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
463        ("markup.heading".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
464        ("markup.heading.1.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
465        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
466        ("markup.heading.2.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
467        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
468        ("markup.heading.3.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
469        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
470        ("markup.heading.4.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
471        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, true)),
472        ("markup.heading.5.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
473        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, true)),
474        ("markup.heading.6.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
475        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
476        ("markup.link".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
477        ("markup.link.url".into(), Style::new(Color::new(52, 191, 208), None, true, false, false, false)),
478        ("markup.list".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
479        ("markup.math".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
480        ("markup.raw".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
481        ("markup.strike".into(), Style::new(Color::new(147, 164, 195), None, false, true, false, false)),
482        ("markup.strong".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, true)),
483        ("markup.underline".into(), Style::new(Color::new(147, 164, 195), None, true, false, false, false)),
484        ("method".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
485        ("module".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
486        ("module.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
487        ("namespace".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
488        ("none".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
489        ("note".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
490        ("number".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
491        ("number.float".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
492        ("operator".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
493        ("parameter".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
494        ("parameter.reference".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
495        ("preproc".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
496        ("property".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
497        ("punctuation".into(), Style::new(Color::new(108, 125, 156), None, false, false, false, false)),
498        ("punctuation.bracket".into(), Style::new(Color::new(108, 125, 156), None, false, false, false, false)),
499        ("punctuation.delimiter".into(), Style::new(Color::new(108, 125, 156), None, false, false, false, false)),
500        ("punctuation.special".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
501        ("repeat".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
502        ("storageclass.lifetime".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
503        ("string".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
504        ("string.escape".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
505        ("string.regex".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
506        ("string.regexp".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
507        ("string.special".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
508        ("string.special.symbol".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
509        ("tag".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
510        ("tag.attribute".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
511        ("tag.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
512        ("tag.delimiter".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
513        ("text".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
514        ("text.diff.add".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
515        ("text.diff.delete".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
516        ("text.emphasis".into(), Style::new(Color::new(147, 164, 195), None, false, false, true, false)),
517        ("text.environment".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
518        ("text.environment.name".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
519        ("text.literal".into(), Style::new(Color::new(139, 205, 91), None, false, false, false, false)),
520        ("text.math".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
521        ("text.reference".into(), Style::new(Color::new(65, 167, 252), None, false, false, false, false)),
522        ("text.strike".into(), Style::new(Color::new(147, 164, 195), None, false, true, false, false)),
523        ("text.strong".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, true)),
524        ("text.title".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
525        ("text.todo".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, true)),
526        ("text.todo.checked".into(), Style::new(Color::new(139, 205, 91), None, false, false, true, false)),
527        ("text.todo.unchecked".into(), Style::new(Color::new(246, 88, 102), None, false, false, true, false)),
528        ("text.underline".into(), Style::new(Color::new(147, 164, 195), None, true, false, false, false)),
529        ("text.uri".into(), Style::new(Color::new(52, 191, 208), None, true, false, false, false)),
530        ("type".into(), Style::new(Color::new(239, 189, 93), None, false, false, false, false)),
531        ("type.builtin".into(), Style::new(Color::new(221, 144, 70), None, false, false, false, false)),
532        ("type.qualifier".into(), Style::new(Color::new(199, 90, 232), None, false, false, false, false)),
533        ("variable".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
534        ("variable.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
535        ("variable.member".into(), Style::new(Color::new(52, 191, 208), None, false, false, false, false)),
536        ("variable.parameter".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
537        ("variable.parameter.builtin".into(), Style::new(Color::new(246, 88, 102), None, false, false, false, false)),
538        ("warning".into(), Style::new(Color::new(147, 164, 195), None, false, false, false, false)),
539    ]))
540}
541
542#[rustfmt::skip]
543pub fn light() -> ResolvedTheme {
544    ResolvedTheme::new(BTreeMap::from([
545        ("_normal".into(), Style::new(Color::new(56, 58, 66), Some(Color::new(250, 250, 250)), false, false, false, false)),
546        ("annotation".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
547        ("attribute".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
548        ("attribute.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
549        ("attribute.typescript".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
550        ("boolean".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
551        ("character".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
552        ("character.special".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
553        ("comment".into(), Style::new(Color::new(160, 161, 167), None, false, false, true, false)),
554        ("comment.error".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
555        ("comment.note".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
556        ("comment.todo".into(), Style::new(Color::new(228, 86, 73), None, false, false, true, false)),
557        ("comment.todo.checked".into(), Style::new(Color::new(80, 161, 79), None, false, false, true, false)),
558        ("comment.todo.unchecked".into(), Style::new(Color::new(228, 86, 73), None, false, false, true, false)),
559        ("comment.warning".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
560        ("conditional".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
561        ("constant".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
562        ("constant.builtin".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
563        ("constant.macro".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
564        ("constructor".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, true)),
565        ("danger".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
566        ("diff.add".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
567        ("diff.delete".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
568        ("diff.delta".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
569        ("diff.minus".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
570        ("diff.plus".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
571        ("error".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
572        ("exception".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
573        ("field".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
574        ("float".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
575        ("function".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
576        ("function.builtin".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
577        ("function.macro".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
578        ("function.method".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
579        ("ibl.indent.char.1".into(), Style::new(Color::new(240, 240, 240), None, false, false, false, false)),
580        ("ibl.scope.char.1".into(), Style::new(Color::new(160, 161, 167), None, false, false, false, false)),
581        ("ibl.whitespace.char.1".into(), Style::new(Color::new(160, 161, 167), None, false, false, false, false)),
582        ("include".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
583        ("keyword".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
584        ("keyword.conditional".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
585        ("keyword.directive".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
586        ("keyword.exception".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
587        ("keyword.function".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
588        ("keyword.import".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
589        ("keyword.operator".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
590        ("keyword.repeat".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
591        ("label".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
592        ("markup".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
593        ("markup.emphasis".into(), Style::new(Color::new(56, 58, 66), None, false, false, true, false)),
594        ("markup.environment".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
595        ("markup.environment.name".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
596        ("markup.heading".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
597        ("markup.heading.1.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
598        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
599        ("markup.heading.2.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
600        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
601        ("markup.heading.3.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
602        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
603        ("markup.heading.4.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
604        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, true)),
605        ("markup.heading.5.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
606        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, true)),
607        ("markup.heading.6.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
608        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
609        ("markup.link".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
610        ("markup.link.url".into(), Style::new(Color::new(1, 132, 188), None, true, false, false, false)),
611        ("markup.list".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
612        ("markup.math".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
613        ("markup.raw".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
614        ("markup.strike".into(), Style::new(Color::new(56, 58, 66), None, false, true, false, false)),
615        ("markup.strong".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, true)),
616        ("markup.underline".into(), Style::new(Color::new(56, 58, 66), None, true, false, false, false)),
617        ("method".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
618        ("module".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
619        ("module.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
620        ("namespace".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
621        ("none".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
622        ("note".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
623        ("number".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
624        ("number.float".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
625        ("operator".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
626        ("parameter".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
627        ("parameter.reference".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
628        ("preproc".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
629        ("property".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
630        ("punctuation".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
631        ("punctuation.bracket".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
632        ("punctuation.delimiter".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
633        ("punctuation.special".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
634        ("repeat".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
635        ("storageclass.lifetime".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
636        ("string".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
637        ("string.escape".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
638        ("string.regex".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
639        ("string.regexp".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
640        ("string.special".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
641        ("string.special.symbol".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
642        ("tag".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
643        ("tag.attribute".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
644        ("tag.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
645        ("tag.delimiter".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
646        ("text".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
647        ("text.diff.add".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
648        ("text.diff.delete".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
649        ("text.emphasis".into(), Style::new(Color::new(56, 58, 66), None, false, false, true, false)),
650        ("text.environment".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
651        ("text.environment.name".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
652        ("text.literal".into(), Style::new(Color::new(80, 161, 79), None, false, false, false, false)),
653        ("text.math".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
654        ("text.reference".into(), Style::new(Color::new(64, 120, 242), None, false, false, false, false)),
655        ("text.strike".into(), Style::new(Color::new(56, 58, 66), None, false, true, false, false)),
656        ("text.strong".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, true)),
657        ("text.title".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
658        ("text.todo".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, true)),
659        ("text.todo.checked".into(), Style::new(Color::new(80, 161, 79), None, false, false, true, false)),
660        ("text.todo.unchecked".into(), Style::new(Color::new(228, 86, 73), None, false, false, true, false)),
661        ("text.underline".into(), Style::new(Color::new(56, 58, 66), None, true, false, false, false)),
662        ("text.uri".into(), Style::new(Color::new(1, 132, 188), None, true, false, false, false)),
663        ("type".into(), Style::new(Color::new(152, 104, 1), None, false, false, false, false)),
664        ("type.builtin".into(), Style::new(Color::new(193, 132, 1), None, false, false, false, false)),
665        ("type.qualifier".into(), Style::new(Color::new(166, 38, 164), None, false, false, false, false)),
666        ("variable".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
667        ("variable.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
668        ("variable.member".into(), Style::new(Color::new(1, 132, 188), None, false, false, false, false)),
669        ("variable.parameter".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
670        ("variable.parameter.builtin".into(), Style::new(Color::new(228, 86, 73), None, false, false, false, false)),
671        ("warning".into(), Style::new(Color::new(56, 58, 66), None, false, false, false, false)),
672    ]))
673}
674
675#[rustfmt::skip]
676pub fn warm() -> ResolvedTheme {
677    ResolvedTheme::new(BTreeMap::from([
678        ("_normal".into(), Style::new(Color::new(177, 180, 185), Some(Color::new(44, 45, 48)), false, false, false, false)),
679        ("annotation".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
680        ("attribute".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
681        ("attribute.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
682        ("attribute.typescript".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
683        ("boolean".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
684        ("character".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
685        ("character.special".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
686        ("comment".into(), Style::new(Color::new(100, 101, 104), None, false, false, true, false)),
687        ("comment.error".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
688        ("comment.note".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
689        ("comment.todo".into(), Style::new(Color::new(225, 109, 119), None, false, false, true, false)),
690        ("comment.todo.checked".into(), Style::new(Color::new(153, 188, 128), None, false, false, true, false)),
691        ("comment.todo.unchecked".into(), Style::new(Color::new(225, 109, 119), None, false, false, true, false)),
692        ("comment.warning".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
693        ("conditional".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
694        ("constant".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
695        ("constant.builtin".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
696        ("constant.macro".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
697        ("constructor".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, true)),
698        ("danger".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
699        ("diff.add".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
700        ("diff.delete".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
701        ("diff.delta".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
702        ("diff.minus".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
703        ("diff.plus".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
704        ("error".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
705        ("exception".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
706        ("field".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
707        ("float".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
708        ("function".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
709        ("function.builtin".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
710        ("function.macro".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
711        ("function.method".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
712        ("ibl.indent.char.1".into(), Style::new(Color::new(53, 55, 59), None, false, false, false, false)),
713        ("ibl.scope.char.1".into(), Style::new(Color::new(100, 101, 104), None, false, false, false, false)),
714        ("ibl.whitespace.char.1".into(), Style::new(Color::new(100, 101, 104), None, false, false, false, false)),
715        ("include".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
716        ("keyword".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
717        ("keyword.conditional".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
718        ("keyword.directive".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
719        ("keyword.exception".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
720        ("keyword.function".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
721        ("keyword.import".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
722        ("keyword.operator".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
723        ("keyword.repeat".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
724        ("label".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
725        ("markup".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
726        ("markup.emphasis".into(), Style::new(Color::new(177, 180, 185), None, false, false, true, false)),
727        ("markup.environment".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
728        ("markup.environment.name".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
729        ("markup.heading".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
730        ("markup.heading.1.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
731        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
732        ("markup.heading.2.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
733        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
734        ("markup.heading.3.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
735        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
736        ("markup.heading.4.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
737        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, true)),
738        ("markup.heading.5.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
739        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, true)),
740        ("markup.heading.6.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
741        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
742        ("markup.link".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
743        ("markup.link.url".into(), Style::new(Color::new(95, 175, 185), None, true, false, false, false)),
744        ("markup.list".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
745        ("markup.math".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
746        ("markup.raw".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
747        ("markup.strike".into(), Style::new(Color::new(177, 180, 185), None, false, true, false, false)),
748        ("markup.strong".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, true)),
749        ("markup.underline".into(), Style::new(Color::new(177, 180, 185), None, true, false, false, false)),
750        ("method".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
751        ("module".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
752        ("module.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
753        ("namespace".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
754        ("none".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
755        ("note".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
756        ("number".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
757        ("number.float".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
758        ("operator".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
759        ("parameter".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
760        ("parameter.reference".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
761        ("preproc".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
762        ("property".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
763        ("punctuation".into(), Style::new(Color::new(139, 141, 145), None, false, false, false, false)),
764        ("punctuation.bracket".into(), Style::new(Color::new(139, 141, 145), None, false, false, false, false)),
765        ("punctuation.delimiter".into(), Style::new(Color::new(139, 141, 145), None, false, false, false, false)),
766        ("punctuation.special".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
767        ("repeat".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
768        ("storageclass.lifetime".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
769        ("string".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
770        ("string.escape".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
771        ("string.regex".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
772        ("string.regexp".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
773        ("string.special".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
774        ("string.special.symbol".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
775        ("tag".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
776        ("tag.attribute".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
777        ("tag.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
778        ("tag.delimiter".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
779        ("text".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
780        ("text.diff.add".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
781        ("text.diff.delete".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
782        ("text.emphasis".into(), Style::new(Color::new(177, 180, 185), None, false, false, true, false)),
783        ("text.environment".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
784        ("text.environment.name".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
785        ("text.literal".into(), Style::new(Color::new(153, 188, 128), None, false, false, false, false)),
786        ("text.math".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
787        ("text.reference".into(), Style::new(Color::new(104, 174, 232), None, false, false, false, false)),
788        ("text.strike".into(), Style::new(Color::new(177, 180, 185), None, false, true, false, false)),
789        ("text.strong".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, true)),
790        ("text.title".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
791        ("text.todo".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, true)),
792        ("text.todo.checked".into(), Style::new(Color::new(153, 188, 128), None, false, false, true, false)),
793        ("text.todo.unchecked".into(), Style::new(Color::new(225, 109, 119), None, false, false, true, false)),
794        ("text.underline".into(), Style::new(Color::new(177, 180, 185), None, true, false, false, false)),
795        ("text.uri".into(), Style::new(Color::new(95, 175, 185), None, true, false, false, false)),
796        ("type".into(), Style::new(Color::new(223, 190, 129), None, false, false, false, false)),
797        ("type.builtin".into(), Style::new(Color::new(201, 154, 110), None, false, false, false, false)),
798        ("type.qualifier".into(), Style::new(Color::new(194, 127, 215), None, false, false, false, false)),
799        ("variable".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
800        ("variable.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
801        ("variable.member".into(), Style::new(Color::new(95, 175, 185), None, false, false, false, false)),
802        ("variable.parameter".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
803        ("variable.parameter.builtin".into(), Style::new(Color::new(225, 109, 119), None, false, false, false, false)),
804        ("warning".into(), Style::new(Color::new(177, 180, 185), None, false, false, false, false)),
805    ]))
806}
807
808#[rustfmt::skip]
809pub fn warmer() -> ResolvedTheme {
810    ResolvedTheme::new(BTreeMap::from([
811        ("_normal".into(), Style::new(Color::new(167, 170, 176), Some(Color::new(35, 35, 38)), false, false, false, false)),
812        ("annotation".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
813        ("attribute".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
814        ("attribute.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
815        ("attribute.typescript".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
816        ("boolean".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
817        ("character".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
818        ("character.special".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
819        ("comment".into(), Style::new(Color::new(90, 91, 94), None, false, false, true, false)),
820        ("comment.error".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
821        ("comment.note".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
822        ("comment.todo".into(), Style::new(Color::new(222, 93, 104), None, false, false, true, false)),
823        ("comment.todo.checked".into(), Style::new(Color::new(143, 181, 115), None, false, false, true, false)),
824        ("comment.todo.unchecked".into(), Style::new(Color::new(222, 93, 104), None, false, false, true, false)),
825        ("comment.warning".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
826        ("conditional".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
827        ("constant".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
828        ("constant.builtin".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
829        ("constant.macro".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
830        ("constructor".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, true)),
831        ("danger".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
832        ("diff.add".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
833        ("diff.delete".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
834        ("diff.delta".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
835        ("diff.minus".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
836        ("diff.plus".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
837        ("error".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
838        ("exception".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
839        ("field".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
840        ("float".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
841        ("function".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
842        ("function.builtin".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
843        ("function.macro".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
844        ("function.method".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
845        ("ibl.indent.char.1".into(), Style::new(Color::new(44, 45, 49), None, false, false, false, false)),
846        ("ibl.scope.char.1".into(), Style::new(Color::new(90, 91, 94), None, false, false, false, false)),
847        ("ibl.whitespace.char.1".into(), Style::new(Color::new(90, 91, 94), None, false, false, false, false)),
848        ("include".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
849        ("keyword".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
850        ("keyword.conditional".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
851        ("keyword.directive".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
852        ("keyword.exception".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
853        ("keyword.function".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
854        ("keyword.import".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
855        ("keyword.operator".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
856        ("keyword.repeat".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
857        ("label".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
858        ("markup".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
859        ("markup.emphasis".into(), Style::new(Color::new(167, 170, 176), None, false, false, true, false)),
860        ("markup.environment".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
861        ("markup.environment.name".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
862        ("markup.heading".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
863        ("markup.heading.1.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
864        ("markup.heading.1.marker.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
865        ("markup.heading.2.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
866        ("markup.heading.2.marker.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
867        ("markup.heading.3.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
868        ("markup.heading.3.marker.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
869        ("markup.heading.4.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
870        ("markup.heading.4.marker.markdown".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, true)),
871        ("markup.heading.5.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
872        ("markup.heading.5.marker.markdown".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, true)),
873        ("markup.heading.6.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
874        ("markup.heading.6.marker.markdown".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
875        ("markup.link".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
876        ("markup.link.url".into(), Style::new(Color::new(81, 168, 179), None, true, false, false, false)),
877        ("markup.list".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
878        ("markup.math".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
879        ("markup.raw".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
880        ("markup.strike".into(), Style::new(Color::new(167, 170, 176), None, false, true, false, false)),
881        ("markup.strong".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, true)),
882        ("markup.underline".into(), Style::new(Color::new(167, 170, 176), None, true, false, false, false)),
883        ("method".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
884        ("module".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
885        ("module.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
886        ("namespace".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
887        ("none".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
888        ("note".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
889        ("number".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
890        ("number.float".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
891        ("operator".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
892        ("parameter".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
893        ("parameter.reference".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
894        ("preproc".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
895        ("property".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
896        ("punctuation".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
897        ("punctuation.bracket".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
898        ("punctuation.delimiter".into(), Style::new(Color::new(129, 131, 135), None, false, false, false, false)),
899        ("punctuation.special".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
900        ("repeat".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
901        ("storageclass.lifetime".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
902        ("string".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
903        ("string.escape".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
904        ("string.regex".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
905        ("string.regexp".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
906        ("string.special".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
907        ("string.special.symbol".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
908        ("tag".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
909        ("tag.attribute".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
910        ("tag.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
911        ("tag.delimiter".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
912        ("text".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
913        ("text.diff.add".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
914        ("text.diff.delete".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
915        ("text.emphasis".into(), Style::new(Color::new(167, 170, 176), None, false, false, true, false)),
916        ("text.environment".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
917        ("text.environment.name".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
918        ("text.literal".into(), Style::new(Color::new(143, 181, 115), None, false, false, false, false)),
919        ("text.math".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
920        ("text.reference".into(), Style::new(Color::new(87, 165, 229), None, false, false, false, false)),
921        ("text.strike".into(), Style::new(Color::new(167, 170, 176), None, false, true, false, false)),
922        ("text.strong".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, true)),
923        ("text.title".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
924        ("text.todo".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, true)),
925        ("text.todo.checked".into(), Style::new(Color::new(143, 181, 115), None, false, false, true, false)),
926        ("text.todo.unchecked".into(), Style::new(Color::new(222, 93, 104), None, false, false, true, false)),
927        ("text.underline".into(), Style::new(Color::new(167, 170, 176), None, true, false, false, false)),
928        ("text.uri".into(), Style::new(Color::new(81, 168, 179), None, true, false, false, false)),
929        ("type".into(), Style::new(Color::new(219, 182, 113), None, false, false, false, false)),
930        ("type.builtin".into(), Style::new(Color::new(196, 144, 96), None, false, false, false, false)),
931        ("type.qualifier".into(), Style::new(Color::new(187, 112, 210), None, false, false, false, false)),
932        ("variable".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
933        ("variable.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
934        ("variable.member".into(), Style::new(Color::new(81, 168, 179), None, false, false, false, false)),
935        ("variable.parameter".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
936        ("variable.parameter.builtin".into(), Style::new(Color::new(222, 93, 104), None, false, false, false, false)),
937        ("warning".into(), Style::new(Color::new(167, 170, 176), None, false, false, false, false)),
938    ]))
939}