default_colors.rs

   1use std::num::ParseIntError;
   2
   3use gpui::{hsla, Hsla, Rgba};
   4
   5use crate::{
   6    colors::{GitStatusColors, PlayerColor, PlayerColors, StatusColors, SystemColors, ThemeColors},
   7    scale::{ColorScaleSet, ColorScales},
   8    syntax::SyntaxTheme,
   9    ColorScale,
  10};
  11
  12fn neutral() -> ColorScaleSet {
  13    slate()
  14}
  15
  16impl Default for SystemColors {
  17    fn default() -> Self {
  18        Self {
  19            transparent: hsla(0.0, 0.0, 0.0, 0.0),
  20            mac_os_traffic_light_red: hsla(0.0139, 0.79, 0.65, 1.0),
  21            mac_os_traffic_light_yellow: hsla(0.114, 0.88, 0.63, 1.0),
  22            mac_os_traffic_light_green: hsla(0.313, 0.49, 0.55, 1.0),
  23        }
  24    }
  25}
  26
  27impl Default for StatusColors {
  28    fn default() -> Self {
  29        Self {
  30            conflict: red().dark().step_11(),
  31            created: grass().dark().step_11(),
  32            deleted: red().dark().step_11(),
  33            error: red().dark().step_11(),
  34            hidden: neutral().dark().step_11(),
  35            ignored: neutral().dark().step_11(),
  36            info: blue().dark().step_11(),
  37            modified: yellow().dark().step_11(),
  38            renamed: blue().dark().step_11(),
  39            success: grass().dark().step_11(),
  40            warning: yellow().dark().step_11(),
  41        }
  42    }
  43}
  44
  45impl Default for GitStatusColors {
  46    fn default() -> Self {
  47        Self {
  48            conflict: orange().dark().step_11(),
  49            created: grass().dark().step_11(),
  50            deleted: red().dark().step_11(),
  51            ignored: neutral().dark().step_11(),
  52            modified: yellow().dark().step_11(),
  53            renamed: blue().dark().step_11(),
  54        }
  55    }
  56}
  57
  58impl Default for PlayerColors {
  59    fn default() -> Self {
  60        Self(vec![
  61            PlayerColor {
  62                cursor: hsla(0.0, 0.0, 0.0, 1.0),
  63                background: hsla(0.0, 0.0, 0.0, 1.0),
  64                selection: hsla(0.0, 0.0, 0.0, 1.0),
  65            },
  66            PlayerColor {
  67                cursor: hsla(0.0, 0.0, 0.0, 1.0),
  68                background: hsla(0.0, 0.0, 0.0, 1.0),
  69                selection: hsla(0.0, 0.0, 0.0, 1.0),
  70            },
  71            PlayerColor {
  72                cursor: hsla(0.0, 0.0, 0.0, 1.0),
  73                background: hsla(0.0, 0.0, 0.0, 1.0),
  74                selection: hsla(0.0, 0.0, 0.0, 1.0),
  75            },
  76            PlayerColor {
  77                cursor: hsla(0.0, 0.0, 0.0, 1.0),
  78                background: hsla(0.0, 0.0, 0.0, 1.0),
  79                selection: hsla(0.0, 0.0, 0.0, 1.0),
  80            },
  81        ])
  82    }
  83}
  84
  85impl SyntaxTheme {
  86    pub fn default_light() -> Self {
  87        Self {
  88            highlights: vec![
  89                ("attribute".into(), cyan().light().step_11().into()),
  90                ("boolean".into(), tomato().light().step_11().into()),
  91                ("comment".into(), neutral().light().step_11().into()),
  92                ("comment.doc".into(), iris().light().step_12().into()),
  93                ("constant".into(), red().light().step_7().into()),
  94                ("constructor".into(), red().light().step_7().into()),
  95                ("embedded".into(), red().light().step_7().into()),
  96                ("emphasis".into(), red().light().step_7().into()),
  97                ("emphasis.strong".into(), red().light().step_7().into()),
  98                ("enum".into(), red().light().step_7().into()),
  99                ("function".into(), red().light().step_7().into()),
 100                ("hint".into(), red().light().step_7().into()),
 101                ("keyword".into(), orange().light().step_11().into()),
 102                ("label".into(), red().light().step_7().into()),
 103                ("link_text".into(), red().light().step_7().into()),
 104                ("link_uri".into(), red().light().step_7().into()),
 105                ("number".into(), red().light().step_7().into()),
 106                ("operator".into(), red().light().step_7().into()),
 107                ("predictive".into(), red().light().step_7().into()),
 108                ("preproc".into(), red().light().step_7().into()),
 109                ("primary".into(), red().light().step_7().into()),
 110                ("property".into(), red().light().step_7().into()),
 111                ("punctuation".into(), neutral().light().step_11().into()),
 112                (
 113                    "punctuation.bracket".into(),
 114                    neutral().light().step_11().into(),
 115                ),
 116                (
 117                    "punctuation.delimiter".into(),
 118                    neutral().light().step_11().into(),
 119                ),
 120                (
 121                    "punctuation.list_marker".into(),
 122                    blue().light().step_11().into(),
 123                ),
 124                ("punctuation.special".into(), red().light().step_7().into()),
 125                ("string".into(), jade().light().step_11().into()),
 126                ("string.escape".into(), red().light().step_7().into()),
 127                ("string.regex".into(), tomato().light().step_11().into()),
 128                ("string.special".into(), red().light().step_7().into()),
 129                (
 130                    "string.special.symbol".into(),
 131                    red().light().step_7().into(),
 132                ),
 133                ("tag".into(), red().light().step_7().into()),
 134                ("text.literal".into(), red().light().step_7().into()),
 135                ("title".into(), red().light().step_7().into()),
 136                ("type".into(), red().light().step_7().into()),
 137                ("variable".into(), red().light().step_7().into()),
 138                ("variable.special".into(), red().light().step_7().into()),
 139                ("variant".into(), red().light().step_7().into()),
 140            ],
 141        }
 142    }
 143
 144    pub fn default_dark() -> Self {
 145        Self {
 146            highlights: vec![
 147                ("attribute".into(), cyan().dark().step_11().into()),
 148                ("boolean".into(), tomato().dark().step_11().into()),
 149                ("comment".into(), neutral().dark().step_11().into()),
 150                ("comment.doc".into(), iris().dark().step_12().into()),
 151                ("constant".into(), red().dark().step_7().into()),
 152                ("constructor".into(), red().dark().step_7().into()),
 153                ("embedded".into(), red().dark().step_7().into()),
 154                ("emphasis".into(), red().dark().step_7().into()),
 155                ("emphasis.strong".into(), red().dark().step_7().into()),
 156                ("enum".into(), red().dark().step_7().into()),
 157                ("function".into(), red().dark().step_7().into()),
 158                ("hint".into(), red().dark().step_7().into()),
 159                ("keyword".into(), orange().dark().step_11().into()),
 160                ("label".into(), red().dark().step_7().into()),
 161                ("link_text".into(), red().dark().step_7().into()),
 162                ("link_uri".into(), red().dark().step_7().into()),
 163                ("number".into(), red().dark().step_7().into()),
 164                ("operator".into(), red().dark().step_7().into()),
 165                ("predictive".into(), red().dark().step_7().into()),
 166                ("preproc".into(), red().dark().step_7().into()),
 167                ("primary".into(), red().dark().step_7().into()),
 168                ("property".into(), red().dark().step_7().into()),
 169                ("punctuation".into(), neutral().dark().step_11().into()),
 170                (
 171                    "punctuation.bracket".into(),
 172                    neutral().dark().step_11().into(),
 173                ),
 174                (
 175                    "punctuation.delimiter".into(),
 176                    neutral().dark().step_11().into(),
 177                ),
 178                (
 179                    "punctuation.list_marker".into(),
 180                    blue().dark().step_11().into(),
 181                ),
 182                ("punctuation.special".into(), red().dark().step_7().into()),
 183                ("string".into(), jade().dark().step_11().into()),
 184                ("string.escape".into(), red().dark().step_7().into()),
 185                ("string.regex".into(), tomato().dark().step_11().into()),
 186                ("string.special".into(), red().dark().step_7().into()),
 187                ("string.special.symbol".into(), red().dark().step_7().into()),
 188                ("tag".into(), red().dark().step_7().into()),
 189                ("text.literal".into(), red().dark().step_7().into()),
 190                ("title".into(), red().dark().step_7().into()),
 191                ("type".into(), red().dark().step_7().into()),
 192                ("variable".into(), red().dark().step_7().into()),
 193                ("variable.special".into(), red().dark().step_7().into()),
 194                ("variant".into(), red().dark().step_7().into()),
 195            ],
 196        }
 197    }
 198}
 199
 200impl ThemeColors {
 201    pub fn default_light() -> Self {
 202        let system = SystemColors::default();
 203
 204        Self {
 205            border: neutral().light().step_6(),
 206            border_variant: neutral().light().step_5(),
 207            border_focused: blue().light().step_5(),
 208            border_disabled: neutral().light().step_3(),
 209            border_selected: blue().light().step_5(),
 210            border_transparent: system.transparent,
 211            elevated_surface_background: neutral().light().step_2(),
 212            surface_background: neutral().light().step_2(),
 213            background: neutral().light().step_1(),
 214            element_background: neutral().light().step_3(),
 215            element_hover: neutral().light().step_4(),
 216            element_active: neutral().light().step_5(),
 217            element_selected: neutral().light().step_5(),
 218            element_disabled: neutral().light_alpha().step_3(),
 219            element_placeholder: neutral().light().step_11(),
 220            element_drop_target: blue().light_alpha().step_2(),
 221            ghost_element_background: system.transparent,
 222            ghost_element_hover: neutral().light().step_4(),
 223            ghost_element_active: neutral().light().step_5(),
 224            ghost_element_selected: neutral().light().step_5(),
 225            ghost_element_disabled: neutral().light_alpha().step_3(),
 226            text: neutral().light().step_12(),
 227            text_muted: neutral().light().step_11(),
 228            text_placeholder: neutral().light().step_10(),
 229            text_disabled: neutral().light().step_9(),
 230            text_accent: blue().light().step_11(),
 231            icon: neutral().light().step_11(),
 232            icon_muted: neutral().light().step_10(),
 233            icon_disabled: neutral().light().step_9(),
 234            icon_placeholder: neutral().light().step_10(),
 235            icon_accent: blue().light().step_11(),
 236            status_bar_background: neutral().light().step_2(),
 237            title_bar_background: neutral().light().step_2(),
 238            toolbar_background: neutral().light().step_1(),
 239            tab_bar_background: neutral().light().step_2(),
 240            tab_active_background: neutral().light().step_1(),
 241            tab_inactive_background: neutral().light().step_2(),
 242            editor_background: neutral().light().step_1(),
 243            editor_gutter_background: neutral().light().step_1(), // todo!("pick the right colors")
 244            editor_subheader_background: neutral().light().step_2(),
 245            editor_active_line_background: neutral().light_alpha().step_3(),
 246            editor_line_number: neutral().light_alpha().step_3(), // todo!("pick the right colors")
 247            editor_active_line_number: neutral().light_alpha().step_3(), // todo!("pick the right colors")
 248            editor_highlighted_line_background: neutral().light_alpha().step_4(), // todo!("pick the right colors")
 249            editor_invisible: neutral().light_alpha().step_4(), // todo!("pick the right colors")
 250            editor_wrap_guide: neutral().light_alpha().step_4(), // todo!("pick the right colors")
 251            editor_active_wrap_guide: neutral().light_alpha().step_4(), // todo!("pick the right colors")
 252            editor_document_highlight_read_background: neutral().light_alpha().step_4(), // todo!("pick the right colors")
 253            editor_document_highlight_write_background: neutral().light_alpha().step_4(), // todo!("pick the right colors")
 254            terminal_background: neutral().light().step_1(),
 255            terminal_ansi_black: black().light().step_12(),
 256            terminal_ansi_red: red().light().step_11(),
 257            terminal_ansi_green: green().light().step_11(),
 258            terminal_ansi_yellow: yellow().light().step_11(),
 259            terminal_ansi_blue: blue().light().step_11(),
 260            terminal_ansi_magenta: violet().light().step_11(),
 261            terminal_ansi_cyan: cyan().light().step_11(),
 262            terminal_ansi_white: neutral().light().step_12(),
 263            terminal_ansi_bright_black: black().light().step_11(),
 264            terminal_ansi_bright_red: red().light().step_10(),
 265            terminal_ansi_bright_green: green().light().step_10(),
 266            terminal_ansi_bright_yellow: yellow().light().step_10(),
 267            terminal_ansi_bright_blue: blue().light().step_10(),
 268            terminal_ansi_bright_magenta: violet().light().step_10(),
 269            terminal_ansi_bright_cyan: cyan().light().step_10(),
 270            terminal_ansi_bright_white: neutral().light().step_11(),
 271        }
 272    }
 273
 274    pub fn default_dark() -> Self {
 275        let system = SystemColors::default();
 276
 277        Self {
 278            border: neutral().dark().step_6(),
 279            border_variant: neutral().dark().step_5(),
 280            border_focused: blue().dark().step_5(),
 281            border_disabled: neutral().dark().step_3(),
 282            border_selected: blue().dark().step_5(),
 283            border_transparent: system.transparent,
 284            elevated_surface_background: neutral().dark().step_2(),
 285            surface_background: neutral().dark().step_2(),
 286            background: neutral().dark().step_1(),
 287            element_background: neutral().dark().step_3(),
 288            element_hover: neutral().dark().step_4(),
 289            element_active: neutral().dark().step_5(),
 290            element_selected: neutral().dark().step_5(),
 291            element_disabled: neutral().dark_alpha().step_3(),
 292            element_placeholder: neutral().dark().step_11(),
 293            element_drop_target: blue().dark_alpha().step_2(),
 294            ghost_element_background: system.transparent,
 295            ghost_element_hover: neutral().dark().step_4(),
 296            ghost_element_active: neutral().dark().step_5(),
 297            ghost_element_selected: neutral().dark().step_5(),
 298            ghost_element_disabled: neutral().dark_alpha().step_3(),
 299            text: neutral().dark().step_12(),
 300            text_muted: neutral().dark().step_11(),
 301            text_placeholder: neutral().dark().step_10(),
 302            text_disabled: neutral().dark().step_9(),
 303            text_accent: blue().dark().step_11(),
 304            icon: neutral().dark().step_11(),
 305            icon_muted: neutral().dark().step_10(),
 306            icon_disabled: neutral().dark().step_9(),
 307            icon_placeholder: neutral().dark().step_10(),
 308            icon_accent: blue().dark().step_11(),
 309            status_bar_background: neutral().dark().step_2(),
 310            title_bar_background: neutral().dark().step_2(),
 311            toolbar_background: neutral().dark().step_1(),
 312            tab_bar_background: neutral().dark().step_2(),
 313            tab_active_background: neutral().dark().step_1(),
 314            tab_inactive_background: neutral().dark().step_2(),
 315            editor_background: neutral().dark().step_1(),
 316            editor_gutter_background: neutral().dark().step_1(), // todo!("pick the right colors")
 317            editor_subheader_background: neutral().dark().step_2(),
 318            editor_active_line_background: neutral().dark_alpha().step_3(),
 319            editor_line_number: neutral().dark_alpha().step_3(), // todo!("pick the right colors")
 320            editor_active_line_number: neutral().dark_alpha().step_3(), // todo!("pick the right colors")
 321            editor_highlighted_line_background: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
 322            editor_invisible: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
 323            editor_wrap_guide: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
 324            editor_active_wrap_guide: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
 325            editor_document_highlight_read_background: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
 326            editor_document_highlight_write_background: neutral().dark_alpha().step_4(), // todo!("pick the right colors")
 327            terminal_background: neutral().dark().step_1(),
 328            terminal_ansi_black: black().dark().step_12(),
 329            terminal_ansi_red: red().dark().step_11(),
 330            terminal_ansi_green: green().dark().step_11(),
 331            terminal_ansi_yellow: yellow().dark().step_11(),
 332            terminal_ansi_blue: blue().dark().step_11(),
 333            terminal_ansi_magenta: violet().dark().step_11(),
 334            terminal_ansi_cyan: cyan().dark().step_11(),
 335            terminal_ansi_white: neutral().dark().step_12(),
 336            terminal_ansi_bright_black: black().dark().step_11(),
 337            terminal_ansi_bright_red: red().dark().step_10(),
 338            terminal_ansi_bright_green: green().dark().step_10(),
 339            terminal_ansi_bright_yellow: yellow().dark().step_10(),
 340            terminal_ansi_bright_blue: blue().dark().step_10(),
 341            terminal_ansi_bright_magenta: violet().dark().step_10(),
 342            terminal_ansi_bright_cyan: cyan().dark().step_10(),
 343            terminal_ansi_bright_white: neutral().dark().step_11(),
 344        }
 345    }
 346}
 347
 348type StaticColorScale = [&'static str; 12];
 349
 350struct StaticColorScaleSet {
 351    scale: &'static str,
 352    light: StaticColorScale,
 353    light_alpha: StaticColorScale,
 354    dark: StaticColorScale,
 355    dark_alpha: StaticColorScale,
 356}
 357
 358impl TryFrom<StaticColorScaleSet> for ColorScaleSet {
 359    type Error = ParseIntError;
 360
 361    fn try_from(value: StaticColorScaleSet) -> Result<Self, Self::Error> {
 362        fn to_color_scale(scale: StaticColorScale) -> Result<ColorScale, ParseIntError> {
 363            scale
 364                .into_iter()
 365                .map(|color| Rgba::try_from(color).map(Hsla::from))
 366                .collect::<Result<Vec<_>, _>>()
 367                .map(ColorScale::from_iter)
 368        }
 369
 370        Ok(Self::new(
 371            value.scale,
 372            to_color_scale(value.light)?,
 373            to_color_scale(value.light_alpha)?,
 374            to_color_scale(value.dark)?,
 375            to_color_scale(value.dark_alpha)?,
 376        ))
 377    }
 378}
 379
 380pub fn default_color_scales() -> ColorScales {
 381    ColorScales {
 382        gray: gray(),
 383        mauve: mauve(),
 384        slate: slate(),
 385        sage: sage(),
 386        olive: olive(),
 387        sand: sand(),
 388        gold: gold(),
 389        bronze: bronze(),
 390        brown: brown(),
 391        yellow: yellow(),
 392        amber: amber(),
 393        orange: orange(),
 394        tomato: tomato(),
 395        red: red(),
 396        ruby: ruby(),
 397        crimson: crimson(),
 398        pink: pink(),
 399        plum: plum(),
 400        purple: purple(),
 401        violet: violet(),
 402        iris: iris(),
 403        indigo: indigo(),
 404        blue: blue(),
 405        cyan: cyan(),
 406        teal: teal(),
 407        jade: jade(),
 408        green: green(),
 409        grass: grass(),
 410        lime: lime(),
 411        mint: mint(),
 412        sky: sky(),
 413        black: black(),
 414        white: white(),
 415    }
 416}
 417
 418fn gray() -> ColorScaleSet {
 419    StaticColorScaleSet {
 420        scale: "Gray",
 421        light: [
 422            "#fcfcfcff",
 423            "#f9f9f9ff",
 424            "#f0f0f0ff",
 425            "#e8e8e8ff",
 426            "#e0e0e0ff",
 427            "#d9d9d9ff",
 428            "#cececeff",
 429            "#bbbbbbff",
 430            "#8d8d8dff",
 431            "#838383ff",
 432            "#646464ff",
 433            "#202020ff",
 434        ],
 435        light_alpha: [
 436            "#00000003",
 437            "#00000006",
 438            "#0000000f",
 439            "#00000017",
 440            "#0000001f",
 441            "#00000026",
 442            "#00000031",
 443            "#00000044",
 444            "#00000072",
 445            "#0000007c",
 446            "#0000009b",
 447            "#000000df",
 448        ],
 449        dark: [
 450            "#111111ff",
 451            "#191919ff",
 452            "#222222ff",
 453            "#2a2a2aff",
 454            "#313131ff",
 455            "#3a3a3aff",
 456            "#484848ff",
 457            "#606060ff",
 458            "#6e6e6eff",
 459            "#7b7b7bff",
 460            "#b4b4b4ff",
 461            "#eeeeeeff",
 462        ],
 463        dark_alpha: [
 464            "#00000000",
 465            "#ffffff09",
 466            "#ffffff12",
 467            "#ffffff1b",
 468            "#ffffff22",
 469            "#ffffff2c",
 470            "#ffffff3b",
 471            "#ffffff55",
 472            "#ffffff64",
 473            "#ffffff72",
 474            "#ffffffaf",
 475            "#ffffffed",
 476        ],
 477    }
 478    .try_into()
 479    .unwrap()
 480}
 481
 482fn mauve() -> ColorScaleSet {
 483    StaticColorScaleSet {
 484        scale: "Mauve",
 485        light: [
 486            "#fdfcfdff",
 487            "#faf9fbff",
 488            "#f2eff3ff",
 489            "#eae7ecff",
 490            "#e3dfe6ff",
 491            "#dbd8e0ff",
 492            "#d0cdd7ff",
 493            "#bcbac7ff",
 494            "#8e8c99ff",
 495            "#84828eff",
 496            "#65636dff",
 497            "#211f26ff",
 498        ],
 499        light_alpha: [
 500            "#55005503",
 501            "#2b005506",
 502            "#30004010",
 503            "#20003618",
 504            "#20003820",
 505            "#14003527",
 506            "#10003332",
 507            "#08003145",
 508            "#05001d73",
 509            "#0500197d",
 510            "#0400119c",
 511            "#020008e0",
 512        ],
 513        dark: [
 514            "#121113ff",
 515            "#1a191bff",
 516            "#232225ff",
 517            "#2b292dff",
 518            "#323035ff",
 519            "#3c393fff",
 520            "#49474eff",
 521            "#625f69ff",
 522            "#6f6d78ff",
 523            "#7c7a85ff",
 524            "#b5b2bcff",
 525            "#eeeef0ff",
 526        ],
 527        dark_alpha: [
 528            "#00000000",
 529            "#f5f4f609",
 530            "#ebeaf814",
 531            "#eee5f81d",
 532            "#efe6fe25",
 533            "#f1e6fd30",
 534            "#eee9ff40",
 535            "#eee7ff5d",
 536            "#eae6fd6e",
 537            "#ece9fd7c",
 538            "#f5f1ffb7",
 539            "#fdfdffef",
 540        ],
 541    }
 542    .try_into()
 543    .unwrap()
 544}
 545
 546fn slate() -> ColorScaleSet {
 547    StaticColorScaleSet {
 548        scale: "Slate",
 549        light: [
 550            "#fcfcfdff",
 551            "#f9f9fbff",
 552            "#f0f0f3ff",
 553            "#e8e8ecff",
 554            "#e0e1e6ff",
 555            "#d9d9e0ff",
 556            "#cdced6ff",
 557            "#b9bbc6ff",
 558            "#8b8d98ff",
 559            "#80838dff",
 560            "#60646cff",
 561            "#1c2024ff",
 562        ],
 563        light_alpha: [
 564            "#00005503",
 565            "#00005506",
 566            "#0000330f",
 567            "#00002d17",
 568            "#0009321f",
 569            "#00002f26",
 570            "#00062e32",
 571            "#00083046",
 572            "#00051d74",
 573            "#00071b7f",
 574            "#0007149f",
 575            "#000509e3",
 576        ],
 577        dark: [
 578            "#111113ff",
 579            "#18191bff",
 580            "#212225ff",
 581            "#272a2dff",
 582            "#2e3135ff",
 583            "#363a3fff",
 584            "#43484eff",
 585            "#5a6169ff",
 586            "#696e77ff",
 587            "#777b84ff",
 588            "#b0b4baff",
 589            "#edeef0ff",
 590        ],
 591        dark_alpha: [
 592            "#00000000",
 593            "#d8f4f609",
 594            "#ddeaf814",
 595            "#d3edf81d",
 596            "#d9edfe25",
 597            "#d6ebfd30",
 598            "#d9edff40",
 599            "#d9edff5d",
 600            "#dfebfd6d",
 601            "#e5edfd7b",
 602            "#f1f7feb5",
 603            "#fcfdffef",
 604        ],
 605    }
 606    .try_into()
 607    .unwrap()
 608}
 609
 610fn sage() -> ColorScaleSet {
 611    StaticColorScaleSet {
 612        scale: "Sage",
 613        light: [
 614            "#fbfdfcff",
 615            "#f7f9f8ff",
 616            "#eef1f0ff",
 617            "#e6e9e8ff",
 618            "#dfe2e0ff",
 619            "#d7dad9ff",
 620            "#cbcfcdff",
 621            "#b8bcbaff",
 622            "#868e8bff",
 623            "#7c8481ff",
 624            "#5f6563ff",
 625            "#1a211eff",
 626        ],
 627        light_alpha: [
 628            "#00804004",
 629            "#00402008",
 630            "#002d1e11",
 631            "#001f1519",
 632            "#00180820",
 633            "#00140d28",
 634            "#00140a34",
 635            "#000f0847",
 636            "#00110b79",
 637            "#00100a83",
 638            "#000a07a0",
 639            "#000805e5",
 640        ],
 641        dark: [
 642            "#101211ff",
 643            "#171918ff",
 644            "#202221ff",
 645            "#272a29ff",
 646            "#2e3130ff",
 647            "#373b39ff",
 648            "#444947ff",
 649            "#5b625fff",
 650            "#63706bff",
 651            "#717d79ff",
 652            "#adb5b2ff",
 653            "#eceeedff",
 654        ],
 655        dark_alpha: [
 656            "#00000000",
 657            "#f0f2f108",
 658            "#f3f5f412",
 659            "#f2fefd1a",
 660            "#f1fbfa22",
 661            "#edfbf42d",
 662            "#edfcf73c",
 663            "#ebfdf657",
 664            "#dffdf266",
 665            "#e5fdf674",
 666            "#f4fefbb0",
 667            "#fdfffeed",
 668        ],
 669    }
 670    .try_into()
 671    .unwrap()
 672}
 673
 674fn olive() -> ColorScaleSet {
 675    StaticColorScaleSet {
 676        scale: "Olive",
 677        light: [
 678            "#fcfdfcff",
 679            "#f8faf8ff",
 680            "#eff1efff",
 681            "#e7e9e7ff",
 682            "#dfe2dfff",
 683            "#d7dad7ff",
 684            "#cccfccff",
 685            "#b9bcb8ff",
 686            "#898e87ff",
 687            "#7f847dff",
 688            "#60655fff",
 689            "#1d211cff",
 690        ],
 691        light_alpha: [
 692            "#00550003",
 693            "#00490007",
 694            "#00200010",
 695            "#00160018",
 696            "#00180020",
 697            "#00140028",
 698            "#000f0033",
 699            "#040f0047",
 700            "#050f0078",
 701            "#040e0082",
 702            "#020a00a0",
 703            "#010600e3",
 704        ],
 705        dark: [
 706            "#111210ff",
 707            "#181917ff",
 708            "#212220ff",
 709            "#282a27ff",
 710            "#2f312eff",
 711            "#383a36ff",
 712            "#454843ff",
 713            "#5c625bff",
 714            "#687066ff",
 715            "#767d74ff",
 716            "#afb5adff",
 717            "#eceeecff",
 718        ],
 719        dark_alpha: [
 720            "#00000000",
 721            "#f1f2f008",
 722            "#f4f5f312",
 723            "#f3fef21a",
 724            "#f2fbf122",
 725            "#f4faed2c",
 726            "#f2fced3b",
 727            "#edfdeb57",
 728            "#ebfde766",
 729            "#f0fdec74",
 730            "#f6fef4b0",
 731            "#fdfffded",
 732        ],
 733    }
 734    .try_into()
 735    .unwrap()
 736}
 737
 738fn sand() -> ColorScaleSet {
 739    StaticColorScaleSet {
 740        scale: "Sand",
 741        light: [
 742            "#fdfdfcff",
 743            "#f9f9f8ff",
 744            "#f1f0efff",
 745            "#e9e8e6ff",
 746            "#e2e1deff",
 747            "#dad9d6ff",
 748            "#cfcecaff",
 749            "#bcbbb5ff",
 750            "#8d8d86ff",
 751            "#82827cff",
 752            "#63635eff",
 753            "#21201cff",
 754        ],
 755        light_alpha: [
 756            "#55550003",
 757            "#25250007",
 758            "#20100010",
 759            "#1f150019",
 760            "#1f180021",
 761            "#19130029",
 762            "#19140035",
 763            "#1915014a",
 764            "#0f0f0079",
 765            "#0c0c0083",
 766            "#080800a1",
 767            "#060500e3",
 768        ],
 769        dark: [
 770            "#111110ff",
 771            "#191918ff",
 772            "#222221ff",
 773            "#2a2a28ff",
 774            "#31312eff",
 775            "#3b3a37ff",
 776            "#494844ff",
 777            "#62605bff",
 778            "#6f6d66ff",
 779            "#7c7b74ff",
 780            "#b5b3adff",
 781            "#eeeeecff",
 782        ],
 783        dark_alpha: [
 784            "#00000000",
 785            "#f4f4f309",
 786            "#f6f6f513",
 787            "#fefef31b",
 788            "#fbfbeb23",
 789            "#fffaed2d",
 790            "#fffbed3c",
 791            "#fff9eb57",
 792            "#fffae965",
 793            "#fffdee73",
 794            "#fffcf4b0",
 795            "#fffffded",
 796        ],
 797    }
 798    .try_into()
 799    .unwrap()
 800}
 801
 802fn gold() -> ColorScaleSet {
 803    StaticColorScaleSet {
 804        scale: "Gold",
 805        light: [
 806            "#fdfdfcff",
 807            "#faf9f2ff",
 808            "#f2f0e7ff",
 809            "#eae6dbff",
 810            "#e1dccfff",
 811            "#d8d0bfff",
 812            "#cbc0aaff",
 813            "#b9a88dff",
 814            "#978365ff",
 815            "#8c7a5eff",
 816            "#71624bff",
 817            "#3b352bff",
 818        ],
 819        light_alpha: [
 820            "#55550003",
 821            "#9d8a000d",
 822            "#75600018",
 823            "#6b4e0024",
 824            "#60460030",
 825            "#64440040",
 826            "#63420055",
 827            "#633d0072",
 828            "#5332009a",
 829            "#492d00a1",
 830            "#362100b4",
 831            "#130c00d4",
 832        ],
 833        dark: [
 834            "#121211ff",
 835            "#1b1a17ff",
 836            "#24231fff",
 837            "#2d2b26ff",
 838            "#38352eff",
 839            "#444039ff",
 840            "#544f46ff",
 841            "#696256ff",
 842            "#978365ff",
 843            "#a39073ff",
 844            "#cbb99fff",
 845            "#e8e2d9ff",
 846        ],
 847        dark_alpha: [
 848            "#91911102",
 849            "#f9e29d0b",
 850            "#f8ecbb15",
 851            "#ffeec41e",
 852            "#feecc22a",
 853            "#feebcb37",
 854            "#ffedcd48",
 855            "#fdeaca5f",
 856            "#ffdba690",
 857            "#fedfb09d",
 858            "#fee7c6c8",
 859            "#fef7ede7",
 860        ],
 861    }
 862    .try_into()
 863    .unwrap()
 864}
 865
 866fn bronze() -> ColorScaleSet {
 867    StaticColorScaleSet {
 868        scale: "Bronze",
 869        light: [
 870            "#fdfcfcff",
 871            "#fdf7f5ff",
 872            "#f6edeaff",
 873            "#efe4dfff",
 874            "#e7d9d3ff",
 875            "#dfcdc5ff",
 876            "#d3bcb3ff",
 877            "#c2a499ff",
 878            "#a18072ff",
 879            "#957468ff",
 880            "#7d5e54ff",
 881            "#43302bff",
 882        ],
 883        light_alpha: [
 884            "#55000003",
 885            "#cc33000a",
 886            "#92250015",
 887            "#80280020",
 888            "#7423002c",
 889            "#7324003a",
 890            "#6c1f004c",
 891            "#671c0066",
 892            "#551a008d",
 893            "#4c150097",
 894            "#3d0f00ab",
 895            "#1d0600d4",
 896        ],
 897        dark: [
 898            "#141110ff",
 899            "#1c1917ff",
 900            "#262220ff",
 901            "#302a27ff",
 902            "#3b3330ff",
 903            "#493e3aff",
 904            "#5a4c47ff",
 905            "#6f5f58ff",
 906            "#a18072ff",
 907            "#ae8c7eff",
 908            "#d4b3a5ff",
 909            "#ede0d9ff",
 910        ],
 911        dark_alpha: [
 912            "#d1110004",
 913            "#fbbc910c",
 914            "#faceb817",
 915            "#facdb622",
 916            "#ffd2c12d",
 917            "#ffd1c03c",
 918            "#fdd0c04f",
 919            "#ffd6c565",
 920            "#fec7b09b",
 921            "#fecab5a9",
 922            "#ffd7c6d1",
 923            "#fff1e9ec",
 924        ],
 925    }
 926    .try_into()
 927    .unwrap()
 928}
 929
 930fn brown() -> ColorScaleSet {
 931    StaticColorScaleSet {
 932        scale: "Brown",
 933        light: [
 934            "#fefdfcff",
 935            "#fcf9f6ff",
 936            "#f6eee7ff",
 937            "#f0e4d9ff",
 938            "#ebdacaff",
 939            "#e4cdb7ff",
 940            "#dcbc9fff",
 941            "#cea37eff",
 942            "#ad7f58ff",
 943            "#a07553ff",
 944            "#815e46ff",
 945            "#3e332eff",
 946        ],
 947        light_alpha: [
 948            "#aa550003",
 949            "#aa550009",
 950            "#a04b0018",
 951            "#9b4a0026",
 952            "#9f4d0035",
 953            "#a04e0048",
 954            "#a34e0060",
 955            "#9f4a0081",
 956            "#823c00a7",
 957            "#723300ac",
 958            "#522100b9",
 959            "#140600d1",
 960        ],
 961        dark: [
 962            "#12110fff",
 963            "#1c1816ff",
 964            "#28211dff",
 965            "#322922ff",
 966            "#3e3128ff",
 967            "#4d3c2fff",
 968            "#614a39ff",
 969            "#7c5f46ff",
 970            "#ad7f58ff",
 971            "#b88c67ff",
 972            "#dbb594ff",
 973            "#f2e1caff",
 974        ],
 975        dark_alpha: [
 976            "#91110002",
 977            "#fba67c0c",
 978            "#fcb58c19",
 979            "#fbbb8a24",
 980            "#fcb88931",
 981            "#fdba8741",
 982            "#ffbb8856",
 983            "#ffbe8773",
 984            "#feb87da8",
 985            "#ffc18cb3",
 986            "#fed1aad9",
 987            "#feecd4f2",
 988        ],
 989    }
 990    .try_into()
 991    .unwrap()
 992}
 993
 994fn yellow() -> ColorScaleSet {
 995    StaticColorScaleSet {
 996        scale: "Yellow",
 997        light: [
 998            "#fdfdf9ff",
 999            "#fefce9ff",
1000            "#fffab8ff",
1001            "#fff394ff",
1002            "#ffe770ff",
1003            "#f3d768ff",
1004            "#e4c767ff",
1005            "#d5ae39ff",
1006            "#ffe629ff",
1007            "#ffdc00ff",
1008            "#9e6c00ff",
1009            "#473b1fff",
1010        ],
1011        light_alpha: [
1012            "#aaaa0006",
1013            "#f4dd0016",
1014            "#ffee0047",
1015            "#ffe3016b",
1016            "#ffd5008f",
1017            "#ebbc0097",
1018            "#d2a10098",
1019            "#c99700c6",
1020            "#ffe100d6",
1021            "#ffdc00ff",
1022            "#9e6c00ff",
1023            "#2e2000e0",
1024        ],
1025        dark: [
1026            "#14120bff",
1027            "#1b180fff",
1028            "#2d2305ff",
1029            "#362b00ff",
1030            "#433500ff",
1031            "#524202ff",
1032            "#665417ff",
1033            "#836a21ff",
1034            "#ffe629ff",
1035            "#ffff57ff",
1036            "#f5e147ff",
1037            "#f6eeb4ff",
1038        ],
1039        dark_alpha: [
1040            "#d1510004",
1041            "#f9b4000b",
1042            "#ffaa001e",
1043            "#fdb70028",
1044            "#febb0036",
1045            "#fec40046",
1046            "#fdcb225c",
1047            "#fdca327b",
1048            "#ffe629ff",
1049            "#ffff57ff",
1050            "#fee949f5",
1051            "#fef6baf6",
1052        ],
1053    }
1054    .try_into()
1055    .unwrap()
1056}
1057
1058fn amber() -> ColorScaleSet {
1059    StaticColorScaleSet {
1060        scale: "Amber",
1061        light: [
1062            "#fefdfbff",
1063            "#fefbe9ff",
1064            "#fff7c2ff",
1065            "#ffee9cff",
1066            "#fbe577ff",
1067            "#f3d673ff",
1068            "#e9c162ff",
1069            "#e2a336ff",
1070            "#ffc53dff",
1071            "#ffba18ff",
1072            "#ab6400ff",
1073            "#4f3422ff",
1074        ],
1075        light_alpha: [
1076            "#c0800004",
1077            "#f4d10016",
1078            "#ffde003d",
1079            "#ffd40063",
1080            "#f8cf0088",
1081            "#eab5008c",
1082            "#dc9b009d",
1083            "#da8a00c9",
1084            "#ffb300c2",
1085            "#ffb300e7",
1086            "#ab6400ff",
1087            "#341500dd",
1088        ],
1089        dark: [
1090            "#16120cff",
1091            "#1d180fff",
1092            "#302008ff",
1093            "#3f2700ff",
1094            "#4d3000ff",
1095            "#5c3d05ff",
1096            "#714f19ff",
1097            "#8f6424ff",
1098            "#ffc53dff",
1099            "#ffd60aff",
1100            "#ffca16ff",
1101            "#ffe7b3ff",
1102        ],
1103        dark_alpha: [
1104            "#e63c0006",
1105            "#fd9b000d",
1106            "#fa820022",
1107            "#fc820032",
1108            "#fd8b0041",
1109            "#fd9b0051",
1110            "#ffab2567",
1111            "#ffae3587",
1112            "#ffc53dff",
1113            "#ffd60aff",
1114            "#ffca16ff",
1115            "#ffe7b3ff",
1116        ],
1117    }
1118    .try_into()
1119    .unwrap()
1120}
1121
1122fn orange() -> ColorScaleSet {
1123    StaticColorScaleSet {
1124        scale: "Orange",
1125        light: [
1126            "#fefcfbff",
1127            "#fff7edff",
1128            "#ffefd6ff",
1129            "#ffdfb5ff",
1130            "#ffd19aff",
1131            "#ffc182ff",
1132            "#f5ae73ff",
1133            "#ec9455ff",
1134            "#f76b15ff",
1135            "#ef5f00ff",
1136            "#cc4e00ff",
1137            "#582d1dff",
1138        ],
1139        light_alpha: [
1140            "#c0400004",
1141            "#ff8e0012",
1142            "#ff9c0029",
1143            "#ff91014a",
1144            "#ff8b0065",
1145            "#ff81007d",
1146            "#ed6c008c",
1147            "#e35f00aa",
1148            "#f65e00ea",
1149            "#ef5f00ff",
1150            "#cc4e00ff",
1151            "#431200e2",
1152        ],
1153        dark: [
1154            "#17120eff",
1155            "#1e160fff",
1156            "#331e0bff",
1157            "#462100ff",
1158            "#562800ff",
1159            "#66350cff",
1160            "#7e451dff",
1161            "#a35829ff",
1162            "#f76b15ff",
1163            "#ff801fff",
1164            "#ffa057ff",
1165            "#ffe0c2ff",
1166        ],
1167        dark_alpha: [
1168            "#ec360007",
1169            "#fe6d000e",
1170            "#fb6a0025",
1171            "#ff590039",
1172            "#ff61004a",
1173            "#fd75045c",
1174            "#ff832c75",
1175            "#fe84389d",
1176            "#fe6d15f7",
1177            "#ff801fff",
1178            "#ffa057ff",
1179            "#ffe0c2ff",
1180        ],
1181    }
1182    .try_into()
1183    .unwrap()
1184}
1185
1186fn tomato() -> ColorScaleSet {
1187    StaticColorScaleSet {
1188        scale: "Tomato",
1189        light: [
1190            "#fffcfcff",
1191            "#fff8f7ff",
1192            "#feebe7ff",
1193            "#ffdcd3ff",
1194            "#ffcdc2ff",
1195            "#fdbdafff",
1196            "#f5a898ff",
1197            "#ec8e7bff",
1198            "#e54d2eff",
1199            "#dd4425ff",
1200            "#d13415ff",
1201            "#5c271fff",
1202        ],
1203        light_alpha: [
1204            "#ff000003",
1205            "#ff200008",
1206            "#f52b0018",
1207            "#ff35002c",
1208            "#ff2e003d",
1209            "#f92d0050",
1210            "#e7280067",
1211            "#db250084",
1212            "#df2600d1",
1213            "#d72400da",
1214            "#cd2200ea",
1215            "#460900e0",
1216        ],
1217        dark: [
1218            "#181111ff",
1219            "#1f1513ff",
1220            "#391714ff",
1221            "#4e1511ff",
1222            "#5e1c16ff",
1223            "#6e2920ff",
1224            "#853a2dff",
1225            "#ac4d39ff",
1226            "#e54d2eff",
1227            "#ec6142ff",
1228            "#ff977dff",
1229            "#fbd3cbff",
1230        ],
1231        dark_alpha: [
1232            "#f1121208",
1233            "#ff55330f",
1234            "#ff35232b",
1235            "#fd201142",
1236            "#fe332153",
1237            "#ff4f3864",
1238            "#fd644a7d",
1239            "#fe6d4ea7",
1240            "#fe5431e4",
1241            "#ff6847eb",
1242            "#ff977dff",
1243            "#ffd6cefb",
1244        ],
1245    }
1246    .try_into()
1247    .unwrap()
1248}
1249
1250fn red() -> ColorScaleSet {
1251    StaticColorScaleSet {
1252        scale: "Red",
1253        light: [
1254            "#fffcfcff",
1255            "#fff7f7ff",
1256            "#feebecff",
1257            "#ffdbdcff",
1258            "#ffcdceff",
1259            "#fdbdbeff",
1260            "#f4a9aaff",
1261            "#eb8e90ff",
1262            "#e5484dff",
1263            "#dc3e42ff",
1264            "#ce2c31ff",
1265            "#641723ff",
1266        ],
1267        light_alpha: [
1268            "#ff000003",
1269            "#ff000008",
1270            "#f3000d14",
1271            "#ff000824",
1272            "#ff000632",
1273            "#f8000442",
1274            "#df000356",
1275            "#d2000571",
1276            "#db0007b7",
1277            "#d10005c1",
1278            "#c40006d3",
1279            "#55000de8",
1280        ],
1281        dark: [
1282            "#191111ff",
1283            "#201314ff",
1284            "#3b1219ff",
1285            "#500f1cff",
1286            "#611623ff",
1287            "#72232dff",
1288            "#8c333aff",
1289            "#b54548ff",
1290            "#e5484dff",
1291            "#ec5d5eff",
1292            "#ff9592ff",
1293            "#ffd1d9ff",
1294        ],
1295        dark_alpha: [
1296            "#f4121209",
1297            "#f22f3e11",
1298            "#ff173f2d",
1299            "#fe0a3b44",
1300            "#ff204756",
1301            "#ff3e5668",
1302            "#ff536184",
1303            "#ff5d61b0",
1304            "#fe4e54e4",
1305            "#ff6465eb",
1306            "#ff9592ff",
1307            "#ffd1d9ff",
1308        ],
1309    }
1310    .try_into()
1311    .unwrap()
1312}
1313
1314fn ruby() -> ColorScaleSet {
1315    StaticColorScaleSet {
1316        scale: "Ruby",
1317        light: [
1318            "#fffcfdff",
1319            "#fff7f8ff",
1320            "#feeaedff",
1321            "#ffdce1ff",
1322            "#ffced6ff",
1323            "#f8bfc8ff",
1324            "#efacb8ff",
1325            "#e592a3ff",
1326            "#e54666ff",
1327            "#dc3b5dff",
1328            "#ca244dff",
1329            "#64172bff",
1330        ],
1331        light_alpha: [
1332            "#ff005503",
1333            "#ff002008",
1334            "#f3002515",
1335            "#ff002523",
1336            "#ff002a31",
1337            "#e4002440",
1338            "#ce002553",
1339            "#c300286d",
1340            "#db002cb9",
1341            "#d2002cc4",
1342            "#c10030db",
1343            "#550016e8",
1344        ],
1345        dark: [
1346            "#191113ff",
1347            "#1e1517ff",
1348            "#3a141eff",
1349            "#4e1325ff",
1350            "#5e1a2eff",
1351            "#6f2539ff",
1352            "#883447ff",
1353            "#b3445aff",
1354            "#e54666ff",
1355            "#ec5a72ff",
1356            "#ff949dff",
1357            "#fed2e1ff",
1358        ],
1359        dark_alpha: [
1360            "#f4124a09",
1361            "#fe5a7f0e",
1362            "#ff235d2c",
1363            "#fd195e42",
1364            "#fe2d6b53",
1365            "#ff447665",
1366            "#ff577d80",
1367            "#ff5c7cae",
1368            "#fe4c70e4",
1369            "#ff617beb",
1370            "#ff949dff",
1371            "#ffd3e2fe",
1372        ],
1373    }
1374    .try_into()
1375    .unwrap()
1376}
1377
1378fn crimson() -> ColorScaleSet {
1379    StaticColorScaleSet {
1380        scale: "Crimson",
1381        light: [
1382            "#fffcfdff",
1383            "#fef7f9ff",
1384            "#ffe9f0ff",
1385            "#fedce7ff",
1386            "#faceddff",
1387            "#f3bed1ff",
1388            "#eaacc3ff",
1389            "#e093b2ff",
1390            "#e93d82ff",
1391            "#df3478ff",
1392            "#cb1d63ff",
1393            "#621639ff",
1394        ],
1395        light_alpha: [
1396            "#ff005503",
1397            "#e0004008",
1398            "#ff005216",
1399            "#f8005123",
1400            "#e5004f31",
1401            "#d0004b41",
1402            "#bf004753",
1403            "#b6004a6c",
1404            "#e2005bc2",
1405            "#d70056cb",
1406            "#c4004fe2",
1407            "#530026e9",
1408        ],
1409        dark: [
1410            "#191114ff",
1411            "#201318ff",
1412            "#381525ff",
1413            "#4d122fff",
1414            "#5c1839ff",
1415            "#6d2545ff",
1416            "#873356ff",
1417            "#b0436eff",
1418            "#e93d82ff",
1419            "#ee518aff",
1420            "#ff92adff",
1421            "#fdd3e8ff",
1422        ],
1423        dark_alpha: [
1424            "#f4126709",
1425            "#f22f7a11",
1426            "#fe2a8b2a",
1427            "#fd158741",
1428            "#fd278f51",
1429            "#fe459763",
1430            "#fd559b7f",
1431            "#fe5b9bab",
1432            "#fe418de8",
1433            "#ff5693ed",
1434            "#ff92adff",
1435            "#ffd5eafd",
1436        ],
1437    }
1438    .try_into()
1439    .unwrap()
1440}
1441
1442fn pink() -> ColorScaleSet {
1443    StaticColorScaleSet {
1444        scale: "Pink",
1445        light: [
1446            "#fffcfeff",
1447            "#fef7fbff",
1448            "#fee9f5ff",
1449            "#fbdcefff",
1450            "#f6cee7ff",
1451            "#efbfddff",
1452            "#e7acd0ff",
1453            "#dd93c2ff",
1454            "#d6409fff",
1455            "#cf3897ff",
1456            "#c2298aff",
1457            "#651249ff",
1458        ],
1459        light_alpha: [
1460            "#ff00aa03",
1461            "#e0008008",
1462            "#f4008c16",
1463            "#e2008b23",
1464            "#d1008331",
1465            "#c0007840",
1466            "#b6006f53",
1467            "#af006f6c",
1468            "#c8007fbf",
1469            "#c2007ac7",
1470            "#b60074d6",
1471            "#59003bed",
1472        ],
1473        dark: [
1474            "#191117ff",
1475            "#21121dff",
1476            "#37172fff",
1477            "#4b143dff",
1478            "#591c47ff",
1479            "#692955ff",
1480            "#833869ff",
1481            "#a84885ff",
1482            "#d6409fff",
1483            "#de51a8ff",
1484            "#ff8dccff",
1485            "#fdd1eaff",
1486        ],
1487        dark_alpha: [
1488            "#f412bc09",
1489            "#f420bb12",
1490            "#fe37cc29",
1491            "#fc1ec43f",
1492            "#fd35c24e",
1493            "#fd51c75f",
1494            "#fd62c87b",
1495            "#ff68c8a2",
1496            "#fe49bcd4",
1497            "#ff5cc0dc",
1498            "#ff8dccff",
1499            "#ffd3ecfd",
1500        ],
1501    }
1502    .try_into()
1503    .unwrap()
1504}
1505
1506fn plum() -> ColorScaleSet {
1507    StaticColorScaleSet {
1508        scale: "Plum",
1509        light: [
1510            "#fefcffff",
1511            "#fdf7fdff",
1512            "#fbebfbff",
1513            "#f7def8ff",
1514            "#f2d1f3ff",
1515            "#e9c2ecff",
1516            "#deade3ff",
1517            "#cf91d8ff",
1518            "#ab4abaff",
1519            "#a144afff",
1520            "#953ea3ff",
1521            "#53195dff",
1522        ],
1523        light_alpha: [
1524            "#aa00ff03",
1525            "#c000c008",
1526            "#cc00cc14",
1527            "#c200c921",
1528            "#b700bd2e",
1529            "#a400b03d",
1530            "#9900a852",
1531            "#9000a56e",
1532            "#89009eb5",
1533            "#7f0092bb",
1534            "#730086c1",
1535            "#40004be6",
1536        ],
1537        dark: [
1538            "#181118ff",
1539            "#201320ff",
1540            "#351a35ff",
1541            "#451d47ff",
1542            "#512454ff",
1543            "#5e3061ff",
1544            "#734079ff",
1545            "#92549cff",
1546            "#ab4abaff",
1547            "#b658c4ff",
1548            "#e796f3ff",
1549            "#f4d4f4ff",
1550        ],
1551        dark_alpha: [
1552            "#f112f108",
1553            "#f22ff211",
1554            "#fd4cfd27",
1555            "#f646ff3a",
1556            "#f455ff48",
1557            "#f66dff56",
1558            "#f07cfd70",
1559            "#ee84ff95",
1560            "#e961feb6",
1561            "#ed70ffc0",
1562            "#f19cfef3",
1563            "#feddfef4",
1564        ],
1565    }
1566    .try_into()
1567    .unwrap()
1568}
1569
1570fn purple() -> ColorScaleSet {
1571    StaticColorScaleSet {
1572        scale: "Purple",
1573        light: [
1574            "#fefcfeff",
1575            "#fbf7feff",
1576            "#f7edfeff",
1577            "#f2e2fcff",
1578            "#ead5f9ff",
1579            "#e0c4f4ff",
1580            "#d1afecff",
1581            "#be93e4ff",
1582            "#8e4ec6ff",
1583            "#8347b9ff",
1584            "#8145b5ff",
1585            "#402060ff",
1586        ],
1587        light_alpha: [
1588            "#aa00aa03",
1589            "#8000e008",
1590            "#8e00f112",
1591            "#8d00e51d",
1592            "#8000db2a",
1593            "#7a01d03b",
1594            "#6d00c350",
1595            "#6600c06c",
1596            "#5c00adb1",
1597            "#53009eb8",
1598            "#52009aba",
1599            "#250049df",
1600        ],
1601        dark: [
1602            "#18111bff",
1603            "#1e1523ff",
1604            "#301c3bff",
1605            "#3d224eff",
1606            "#48295cff",
1607            "#54346bff",
1608            "#664282ff",
1609            "#8457aaff",
1610            "#8e4ec6ff",
1611            "#9a5cd0ff",
1612            "#d19dffff",
1613            "#ecd9faff",
1614        ],
1615        dark_alpha: [
1616            "#b412f90b",
1617            "#b744f714",
1618            "#c150ff2d",
1619            "#bb53fd42",
1620            "#be5cfd51",
1621            "#c16dfd61",
1622            "#c378fd7a",
1623            "#c47effa4",
1624            "#b661ffc2",
1625            "#bc6fffcd",
1626            "#d19dffff",
1627            "#f1ddfffa",
1628        ],
1629    }
1630    .try_into()
1631    .unwrap()
1632}
1633
1634fn violet() -> ColorScaleSet {
1635    StaticColorScaleSet {
1636        scale: "Violet",
1637        light: [
1638            "#fdfcfeff",
1639            "#faf8ffff",
1640            "#f4f0feff",
1641            "#ebe4ffff",
1642            "#e1d9ffff",
1643            "#d4cafeff",
1644            "#c2b5f5ff",
1645            "#aa99ecff",
1646            "#6e56cfff",
1647            "#654dc4ff",
1648            "#6550b9ff",
1649            "#2f265fff",
1650        ],
1651        light_alpha: [
1652            "#5500aa03",
1653            "#4900ff07",
1654            "#4400ee0f",
1655            "#4300ff1b",
1656            "#3600ff26",
1657            "#3100fb35",
1658            "#2d01dd4a",
1659            "#2b00d066",
1660            "#2400b7a9",
1661            "#2300abb2",
1662            "#1f0099af",
1663            "#0b0043d9",
1664        ],
1665        dark: [
1666            "#14121fff",
1667            "#1b1525ff",
1668            "#291f43ff",
1669            "#33255bff",
1670            "#3c2e69ff",
1671            "#473876ff",
1672            "#56468bff",
1673            "#6958adff",
1674            "#6e56cfff",
1675            "#7d66d9ff",
1676            "#baa7ffff",
1677            "#e2ddfeff",
1678        ],
1679        dark_alpha: [
1680            "#4422ff0f",
1681            "#853ff916",
1682            "#8354fe36",
1683            "#7d51fd50",
1684            "#845ffd5f",
1685            "#8f6cfd6d",
1686            "#9879ff83",
1687            "#977dfea8",
1688            "#8668ffcc",
1689            "#9176fed7",
1690            "#baa7ffff",
1691            "#e3defffe",
1692        ],
1693    }
1694    .try_into()
1695    .unwrap()
1696}
1697
1698fn iris() -> ColorScaleSet {
1699    StaticColorScaleSet {
1700        scale: "Iris",
1701        light: [
1702            "#fdfdffff",
1703            "#f8f8ffff",
1704            "#f0f1feff",
1705            "#e6e7ffff",
1706            "#dadcffff",
1707            "#cbcdffff",
1708            "#b8baf8ff",
1709            "#9b9ef0ff",
1710            "#5b5bd6ff",
1711            "#5151cdff",
1712            "#5753c6ff",
1713            "#272962ff",
1714        ],
1715        light_alpha: [
1716            "#0000ff02",
1717            "#0000ff07",
1718            "#0011ee0f",
1719            "#000bff19",
1720            "#000eff25",
1721            "#000aff34",
1722            "#0008e647",
1723            "#0008d964",
1724            "#0000c0a4",
1725            "#0000b6ae",
1726            "#0600abac",
1727            "#000246d8",
1728        ],
1729        dark: [
1730            "#13131eff",
1731            "#171625ff",
1732            "#202248ff",
1733            "#262a65ff",
1734            "#303374ff",
1735            "#3d3e82ff",
1736            "#4a4a95ff",
1737            "#5958b1ff",
1738            "#5b5bd6ff",
1739            "#6e6adeff",
1740            "#b1a9ffff",
1741            "#e0dffeff",
1742        ],
1743        dark_alpha: [
1744            "#3636fe0e",
1745            "#564bf916",
1746            "#525bff3b",
1747            "#4d58ff5a",
1748            "#5b62fd6b",
1749            "#6d6ffd7a",
1750            "#7777fe8e",
1751            "#7b7afeac",
1752            "#6a6afed4",
1753            "#7d79ffdc",
1754            "#b1a9ffff",
1755            "#e1e0fffe",
1756        ],
1757    }
1758    .try_into()
1759    .unwrap()
1760}
1761
1762fn indigo() -> ColorScaleSet {
1763    StaticColorScaleSet {
1764        scale: "Indigo",
1765        light: [
1766            "#fdfdfeff",
1767            "#f7f9ffff",
1768            "#edf2feff",
1769            "#e1e9ffff",
1770            "#d2deffff",
1771            "#c1d0ffff",
1772            "#abbdf9ff",
1773            "#8da4efff",
1774            "#3e63ddff",
1775            "#3358d4ff",
1776            "#3a5bc7ff",
1777            "#1f2d5cff",
1778        ],
1779        light_alpha: [
1780            "#00008002",
1781            "#0040ff08",
1782            "#0047f112",
1783            "#0044ff1e",
1784            "#0044ff2d",
1785            "#003eff3e",
1786            "#0037ed54",
1787            "#0034dc72",
1788            "#0031d2c1",
1789            "#002ec9cc",
1790            "#002bb7c5",
1791            "#001046e0",
1792        ],
1793        dark: [
1794            "#11131fff",
1795            "#141726ff",
1796            "#182449ff",
1797            "#1d2e62ff",
1798            "#253974ff",
1799            "#304384ff",
1800            "#3a4f97ff",
1801            "#435db1ff",
1802            "#3e63ddff",
1803            "#5472e4ff",
1804            "#9eb1ffff",
1805            "#d6e1ffff",
1806        ],
1807        dark_alpha: [
1808            "#1133ff0f",
1809            "#3354fa17",
1810            "#2f62ff3c",
1811            "#3566ff57",
1812            "#4171fd6b",
1813            "#5178fd7c",
1814            "#5a7fff90",
1815            "#5b81feac",
1816            "#4671ffdb",
1817            "#5c7efee3",
1818            "#9eb1ffff",
1819            "#d6e1ffff",
1820        ],
1821    }
1822    .try_into()
1823    .unwrap()
1824}
1825
1826fn blue() -> ColorScaleSet {
1827    StaticColorScaleSet {
1828        scale: "Blue",
1829        light: [
1830            "#fbfdffff",
1831            "#f4faffff",
1832            "#e6f4feff",
1833            "#d5efffff",
1834            "#c2e5ffff",
1835            "#acd8fcff",
1836            "#8ec8f6ff",
1837            "#5eb1efff",
1838            "#0090ffff",
1839            "#0588f0ff",
1840            "#0d74ceff",
1841            "#113264ff",
1842        ],
1843        light_alpha: [
1844            "#0080ff04",
1845            "#008cff0b",
1846            "#008ff519",
1847            "#009eff2a",
1848            "#0093ff3d",
1849            "#0088f653",
1850            "#0083eb71",
1851            "#0084e6a1",
1852            "#0090ffff",
1853            "#0086f0fa",
1854            "#006dcbf2",
1855            "#002359ee",
1856        ],
1857        dark: [
1858            "#0d1520ff",
1859            "#111927ff",
1860            "#0d2847ff",
1861            "#003362ff",
1862            "#004074ff",
1863            "#104d87ff",
1864            "#205d9eff",
1865            "#2870bdff",
1866            "#0090ffff",
1867            "#3b9effff",
1868            "#70b8ffff",
1869            "#c2e6ffff",
1870        ],
1871        dark_alpha: [
1872            "#004df211",
1873            "#1166fb18",
1874            "#0077ff3a",
1875            "#0075ff57",
1876            "#0081fd6b",
1877            "#0f89fd7f",
1878            "#2a91fe98",
1879            "#3094feb9",
1880            "#0090ffff",
1881            "#3b9effff",
1882            "#70b8ffff",
1883            "#c2e6ffff",
1884        ],
1885    }
1886    .try_into()
1887    .unwrap()
1888}
1889
1890fn cyan() -> ColorScaleSet {
1891    StaticColorScaleSet {
1892        scale: "Cyan",
1893        light: [
1894            "#fafdfeff",
1895            "#f2fafbff",
1896            "#def7f9ff",
1897            "#caf1f6ff",
1898            "#b5e9f0ff",
1899            "#9ddde7ff",
1900            "#7dcedcff",
1901            "#3db9cfff",
1902            "#00a2c7ff",
1903            "#0797b9ff",
1904            "#107d98ff",
1905            "#0d3c48ff",
1906        ],
1907        light_alpha: [
1908            "#0099cc05",
1909            "#009db10d",
1910            "#00c2d121",
1911            "#00bcd435",
1912            "#01b4cc4a",
1913            "#00a7c162",
1914            "#009fbb82",
1915            "#00a3c0c2",
1916            "#00a2c7ff",
1917            "#0094b7f8",
1918            "#007491ef",
1919            "#00323ef2",
1920        ],
1921        dark: [
1922            "#0b161aff",
1923            "#101b20ff",
1924            "#082c36ff",
1925            "#003848ff",
1926            "#004558ff",
1927            "#045468ff",
1928            "#12677eff",
1929            "#11809cff",
1930            "#00a2c7ff",
1931            "#23afd0ff",
1932            "#4ccce6ff",
1933            "#b6ecf7ff",
1934        ],
1935        dark_alpha: [
1936            "#0091f70a",
1937            "#02a7f211",
1938            "#00befd28",
1939            "#00baff3b",
1940            "#00befd4d",
1941            "#00c7fd5e",
1942            "#14cdff75",
1943            "#11cfff95",
1944            "#00cfffc3",
1945            "#28d6ffcd",
1946            "#52e1fee5",
1947            "#bbf3fef7",
1948        ],
1949    }
1950    .try_into()
1951    .unwrap()
1952}
1953
1954fn teal() -> ColorScaleSet {
1955    StaticColorScaleSet {
1956        scale: "Teal",
1957        light: [
1958            "#fafefdff",
1959            "#f3fbf9ff",
1960            "#e0f8f3ff",
1961            "#ccf3eaff",
1962            "#b8eae0ff",
1963            "#a1ded2ff",
1964            "#83cdc1ff",
1965            "#53b9abff",
1966            "#12a594ff",
1967            "#0d9b8aff",
1968            "#008573ff",
1969            "#0d3d38ff",
1970        ],
1971        light_alpha: [
1972            "#00cc9905",
1973            "#00aa800c",
1974            "#00c69d1f",
1975            "#00c39633",
1976            "#00b49047",
1977            "#00a6855e",
1978            "#0099807c",
1979            "#009783ac",
1980            "#009e8ced",
1981            "#009684f2",
1982            "#008573ff",
1983            "#00332df2",
1984        ],
1985        dark: [
1986            "#0d1514ff",
1987            "#111c1bff",
1988            "#0d2d2aff",
1989            "#023b37ff",
1990            "#084843ff",
1991            "#145750ff",
1992            "#1c6961ff",
1993            "#207e73ff",
1994            "#12a594ff",
1995            "#0eb39eff",
1996            "#0bd8b6ff",
1997            "#adf0ddff",
1998        ],
1999        dark_alpha: [
2000            "#00deab05",
2001            "#12fbe60c",
2002            "#00ffe61e",
2003            "#00ffe92d",
2004            "#00ffea3b",
2005            "#1cffe84b",
2006            "#2efde85f",
2007            "#32ffe775",
2008            "#13ffe49f",
2009            "#0dffe0ae",
2010            "#0afed5d6",
2011            "#b8ffebef",
2012        ],
2013    }
2014    .try_into()
2015    .unwrap()
2016}
2017
2018fn jade() -> ColorScaleSet {
2019    StaticColorScaleSet {
2020        scale: "Jade",
2021        light: [
2022            "#fbfefdff",
2023            "#f4fbf7ff",
2024            "#e6f7edff",
2025            "#d6f1e3ff",
2026            "#c3e9d7ff",
2027            "#acdec8ff",
2028            "#8bceb6ff",
2029            "#56ba9fff",
2030            "#29a383ff",
2031            "#26997bff",
2032            "#208368ff",
2033            "#1d3b31ff",
2034        ],
2035        light_alpha: [
2036            "#00c08004",
2037            "#00a3460b",
2038            "#00ae4819",
2039            "#00a85129",
2040            "#00a2553c",
2041            "#009a5753",
2042            "#00945f74",
2043            "#00976ea9",
2044            "#00916bd6",
2045            "#008764d9",
2046            "#007152df",
2047            "#002217e2",
2048        ],
2049        dark: [
2050            "#0d1512ff",
2051            "#121c18ff",
2052            "#0f2e22ff",
2053            "#0b3b2cff",
2054            "#114837ff",
2055            "#1b5745ff",
2056            "#246854ff",
2057            "#2a7e68ff",
2058            "#29a383ff",
2059            "#27b08bff",
2060            "#1fd8a4ff",
2061            "#adf0d4ff",
2062        ],
2063        dark_alpha: [
2064            "#00de4505",
2065            "#27fba60c",
2066            "#02f99920",
2067            "#00ffaa2d",
2068            "#11ffb63b",
2069            "#34ffc24b",
2070            "#45fdc75e",
2071            "#48ffcf75",
2072            "#38feca9d",
2073            "#31fec7ab",
2074            "#21fec0d6",
2075            "#b8ffe1ef",
2076        ],
2077    }
2078    .try_into()
2079    .unwrap()
2080}
2081
2082fn green() -> ColorScaleSet {
2083    StaticColorScaleSet {
2084        scale: "Green",
2085        light: [
2086            "#fbfefcff",
2087            "#f4fbf6ff",
2088            "#e6f6ebff",
2089            "#d6f1dfff",
2090            "#c4e8d1ff",
2091            "#adddc0ff",
2092            "#8eceaaff",
2093            "#5bb98bff",
2094            "#30a46cff",
2095            "#2b9a66ff",
2096            "#218358ff",
2097            "#193b2dff",
2098        ],
2099        light_alpha: [
2100            "#00c04004",
2101            "#00a32f0b",
2102            "#00a43319",
2103            "#00a83829",
2104            "#019c393b",
2105            "#00963c52",
2106            "#00914071",
2107            "#00924ba4",
2108            "#008f4acf",
2109            "#008647d4",
2110            "#00713fde",
2111            "#002616e6",
2112        ],
2113        dark: [
2114            "#0e1512ff",
2115            "#121b17ff",
2116            "#132d21ff",
2117            "#113b29ff",
2118            "#174933ff",
2119            "#20573eff",
2120            "#28684aff",
2121            "#2f7c57ff",
2122            "#30a46cff",
2123            "#33b074ff",
2124            "#3dd68cff",
2125            "#b1f1cbff",
2126        ],
2127        dark_alpha: [
2128            "#00de4505",
2129            "#29f99d0b",
2130            "#22ff991e",
2131            "#11ff992d",
2132            "#2bffa23c",
2133            "#44ffaa4b",
2134            "#50fdac5e",
2135            "#54ffad73",
2136            "#44ffa49e",
2137            "#43fea4ab",
2138            "#46fea5d4",
2139            "#bbffd7f0",
2140        ],
2141    }
2142    .try_into()
2143    .unwrap()
2144}
2145
2146fn grass() -> ColorScaleSet {
2147    StaticColorScaleSet {
2148        scale: "Grass",
2149        light: [
2150            "#fbfefbff",
2151            "#f5fbf5ff",
2152            "#e9f6e9ff",
2153            "#daf1dbff",
2154            "#c9e8caff",
2155            "#b2ddb5ff",
2156            "#94ce9aff",
2157            "#65ba74ff",
2158            "#46a758ff",
2159            "#3e9b4fff",
2160            "#2a7e3bff",
2161            "#203c25ff",
2162        ],
2163        light_alpha: [
2164            "#00c00004",
2165            "#0099000a",
2166            "#00970016",
2167            "#009f0725",
2168            "#00930536",
2169            "#008f0a4d",
2170            "#018b0f6b",
2171            "#008d199a",
2172            "#008619b9",
2173            "#007b17c1",
2174            "#006514d5",
2175            "#002006df",
2176        ],
2177        dark: [
2178            "#0e1511ff",
2179            "#141a15ff",
2180            "#1b2a1eff",
2181            "#1d3a24ff",
2182            "#25482dff",
2183            "#2d5736ff",
2184            "#366740ff",
2185            "#3e7949ff",
2186            "#46a758ff",
2187            "#53b365ff",
2188            "#71d083ff",
2189            "#c2f0c2ff",
2190        ],
2191        dark_alpha: [
2192            "#00de1205",
2193            "#5ef7780a",
2194            "#70fe8c1b",
2195            "#57ff802c",
2196            "#68ff8b3b",
2197            "#71ff8f4b",
2198            "#77fd925d",
2199            "#77fd9070",
2200            "#65ff82a1",
2201            "#72ff8dae",
2202            "#89ff9fcd",
2203            "#ceffceef",
2204        ],
2205    }
2206    .try_into()
2207    .unwrap()
2208}
2209
2210fn lime() -> ColorScaleSet {
2211    StaticColorScaleSet {
2212        scale: "Lime",
2213        light: [
2214            "#fcfdfaff",
2215            "#f8faf3ff",
2216            "#eef6d6ff",
2217            "#e2f0bdff",
2218            "#d3e7a6ff",
2219            "#c2da91ff",
2220            "#abc978ff",
2221            "#8db654ff",
2222            "#bdee63ff",
2223            "#b0e64cff",
2224            "#5c7c2fff",
2225            "#37401cff",
2226        ],
2227        light_alpha: [
2228            "#66990005",
2229            "#6b95000c",
2230            "#96c80029",
2231            "#8fc60042",
2232            "#81bb0059",
2233            "#72aa006e",
2234            "#61990087",
2235            "#559200ab",
2236            "#93e4009c",
2237            "#8fdc00b3",
2238            "#375f00d0",
2239            "#1e2900e3",
2240        ],
2241        dark: [
2242            "#11130cff",
2243            "#151a10ff",
2244            "#1f2917ff",
2245            "#29371dff",
2246            "#334423ff",
2247            "#3d522aff",
2248            "#496231ff",
2249            "#577538ff",
2250            "#bdee63ff",
2251            "#d4ff70ff",
2252            "#bde56cff",
2253            "#e3f7baff",
2254        ],
2255        dark_alpha: [
2256            "#11bb0003",
2257            "#78f7000a",
2258            "#9bfd4c1a",
2259            "#a7fe5c29",
2260            "#affe6537",
2261            "#b2fe6d46",
2262            "#b6ff6f57",
2263            "#b6fd6d6c",
2264            "#caff69ed",
2265            "#d4ff70ff",
2266            "#d1fe77e4",
2267            "#e9febff7",
2268        ],
2269    }
2270    .try_into()
2271    .unwrap()
2272}
2273
2274fn mint() -> ColorScaleSet {
2275    StaticColorScaleSet {
2276        scale: "Mint",
2277        light: [
2278            "#f9fefdff",
2279            "#f2fbf9ff",
2280            "#ddf9f2ff",
2281            "#c8f4e9ff",
2282            "#b3ecdeff",
2283            "#9ce0d0ff",
2284            "#7ecfbdff",
2285            "#4cbba5ff",
2286            "#86ead4ff",
2287            "#7de0cbff",
2288            "#027864ff",
2289            "#16433cff",
2290        ],
2291        light_alpha: [
2292            "#00d5aa06",
2293            "#00b18a0d",
2294            "#00d29e22",
2295            "#00cc9937",
2296            "#00c0914c",
2297            "#00b08663",
2298            "#00a17d81",
2299            "#009e7fb3",
2300            "#00d3a579",
2301            "#00c39982",
2302            "#007763fd",
2303            "#00312ae9",
2304        ],
2305        dark: [
2306            "#0e1515ff",
2307            "#0f1b1bff",
2308            "#092c2bff",
2309            "#003a38ff",
2310            "#004744ff",
2311            "#105650ff",
2312            "#1e685fff",
2313            "#277f70ff",
2314            "#86ead4ff",
2315            "#a8f5e5ff",
2316            "#58d5baff",
2317            "#c4f5e1ff",
2318        ],
2319        dark_alpha: [
2320            "#00dede05",
2321            "#00f9f90b",
2322            "#00fff61d",
2323            "#00fff42c",
2324            "#00fff23a",
2325            "#0effeb4a",
2326            "#34fde55e",
2327            "#41ffdf76",
2328            "#92ffe7e9",
2329            "#aefeedf5",
2330            "#67ffded2",
2331            "#cbfee9f5",
2332        ],
2333    }
2334    .try_into()
2335    .unwrap()
2336}
2337
2338fn sky() -> ColorScaleSet {
2339    StaticColorScaleSet {
2340        scale: "Sky",
2341        light: [
2342            "#f9feffff",
2343            "#f1fafdff",
2344            "#e1f6fdff",
2345            "#d1f0faff",
2346            "#bee7f5ff",
2347            "#a9daedff",
2348            "#8dcae3ff",
2349            "#60b3d7ff",
2350            "#7ce2feff",
2351            "#74daf8ff",
2352            "#00749eff",
2353            "#1d3e56ff",
2354        ],
2355        light_alpha: [
2356            "#00d5ff06",
2357            "#00a4db0e",
2358            "#00b3ee1e",
2359            "#00ace42e",
2360            "#00a1d841",
2361            "#0092ca56",
2362            "#0089c172",
2363            "#0085bf9f",
2364            "#00c7fe83",
2365            "#00bcf38b",
2366            "#00749eff",
2367            "#002540e2",
2368        ],
2369        dark: [
2370            "#0d141fff",
2371            "#111a27ff",
2372            "#112840ff",
2373            "#113555ff",
2374            "#154467ff",
2375            "#1b537bff",
2376            "#1f6692ff",
2377            "#197caeff",
2378            "#7ce2feff",
2379            "#a8eeffff",
2380            "#75c7f0ff",
2381            "#c2f3ffff",
2382        ],
2383        dark_alpha: [
2384            "#0044ff0f",
2385            "#1171fb18",
2386            "#1184fc33",
2387            "#128fff49",
2388            "#1c9dfd5d",
2389            "#28a5ff72",
2390            "#2badfe8b",
2391            "#1db2fea9",
2392            "#7ce3fffe",
2393            "#a8eeffff",
2394            "#7cd3ffef",
2395            "#c2f3ffff",
2396        ],
2397    }
2398    .try_into()
2399    .unwrap()
2400}
2401
2402fn black() -> ColorScaleSet {
2403    StaticColorScaleSet {
2404        scale: "Black",
2405        light: [
2406            "#0000000d",
2407            "#0000001a",
2408            "#00000026",
2409            "#00000033",
2410            "#0000004d",
2411            "#00000066",
2412            "#00000080",
2413            "#00000099",
2414            "#000000b3",
2415            "#000000cc",
2416            "#000000e6",
2417            "#000000f2",
2418        ],
2419        light_alpha: [
2420            "#0000000d",
2421            "#0000001a",
2422            "#00000026",
2423            "#00000033",
2424            "#0000004d",
2425            "#00000066",
2426            "#00000080",
2427            "#00000099",
2428            "#000000b3",
2429            "#000000cc",
2430            "#000000e6",
2431            "#000000f2",
2432        ],
2433        dark: [
2434            "#0000000d",
2435            "#0000001a",
2436            "#00000026",
2437            "#00000033",
2438            "#0000004d",
2439            "#00000066",
2440            "#00000080",
2441            "#00000099",
2442            "#000000b3",
2443            "#000000cc",
2444            "#000000e6",
2445            "#000000f2",
2446        ],
2447        dark_alpha: [
2448            "#0000000d",
2449            "#0000001a",
2450            "#00000026",
2451            "#00000033",
2452            "#0000004d",
2453            "#00000066",
2454            "#00000080",
2455            "#00000099",
2456            "#000000b3",
2457            "#000000cc",
2458            "#000000e6",
2459            "#000000f2",
2460        ],
2461    }
2462    .try_into()
2463    .unwrap()
2464}
2465
2466fn white() -> ColorScaleSet {
2467    StaticColorScaleSet {
2468        scale: "White",
2469        light: [
2470            "#ffffff0d",
2471            "#ffffff1a",
2472            "#ffffff26",
2473            "#ffffff33",
2474            "#ffffff4d",
2475            "#ffffff66",
2476            "#ffffff80",
2477            "#ffffff99",
2478            "#ffffffb3",
2479            "#ffffffcc",
2480            "#ffffffe6",
2481            "#fffffff2",
2482        ],
2483        light_alpha: [
2484            "#ffffff0d",
2485            "#ffffff1a",
2486            "#ffffff26",
2487            "#ffffff33",
2488            "#ffffff4d",
2489            "#ffffff66",
2490            "#ffffff80",
2491            "#ffffff99",
2492            "#ffffffb3",
2493            "#ffffffcc",
2494            "#ffffffe6",
2495            "#fffffff2",
2496        ],
2497        dark: [
2498            "#ffffff0d",
2499            "#ffffff1a",
2500            "#ffffff26",
2501            "#ffffff33",
2502            "#ffffff4d",
2503            "#ffffff66",
2504            "#ffffff80",
2505            "#ffffff99",
2506            "#ffffffb3",
2507            "#ffffffcc",
2508            "#ffffffe6",
2509            "#fffffff2",
2510        ],
2511        dark_alpha: [
2512            "#ffffff0d",
2513            "#ffffff1a",
2514            "#ffffff26",
2515            "#ffffff33",
2516            "#ffffff4d",
2517            "#ffffff66",
2518            "#ffffff80",
2519            "#ffffff99",
2520            "#ffffffb3",
2521            "#ffffffcc",
2522            "#ffffffe6",
2523            "#fffffff2",
2524        ],
2525    }
2526    .try_into()
2527    .unwrap()
2528}