default_colors.rs

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