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