:root {

    --theme-gradient-generic-0 : hsl(0, 0%, 0%);
    --theme-gradient-generic-0_5 : hsl(0, 0%, 5%);
    --theme-gradient-generic-1 : hsl(0, 0%, 10%);
    --theme-gradient-generic-1_5 : hsl(0, 0%, 15%);
    --theme-gradient-generic-2 : hsl(0, 0%, 20%);
    --theme-gradient-generic-2_5 : hsl(0, 0%, 25%);
    --theme-gradient-generic-3 : hsl(0, 0%, 30%);
    --theme-gradient-generic-3_5 : hsl(0, 0%, 35%);
    --theme-gradient-generic-4 : hsl(0, 0%, 40%);
    --theme-gradient-generic-4_5 : hsl(0, 0%, 45%);
    --theme-gradient-generic-5 : hsl(0, 0%, 50%);
    --theme-gradient-generic-5_5 : hsl(0, 0%, 55%);
    --theme-gradient-generic-6 : hsl(0, 0%, 60%);
    --theme-gradient-generic-6_5 : hsl(0, 0%, 65%);
    --theme-gradient-generic-7 : hsl(0, 0%, 70%);
    --theme-gradient-generic-7_5 : hsl(0, 0%, 75%);
    --theme-gradient-generic-8 : hsl(0, 0%, 80%);
    --theme-gradient-generic-8_5 : hsl(0, 0%, 85%);
    --theme-gradient-generic-9 : hsl(0, 0%, 90%);
    --theme-gradient-generic-9_5 : hsl(0, 0%, 95%);
    --theme-gradient-generic-10 : hsl(0, 0%, 100%);

    --theme-gradient-0       : hsla(
            calc(var(--theme-gradient-hue-base) + (0 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (0 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (0 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (0 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-0_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (0.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (0.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (0.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (0.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-1       : hsla(
            calc(var(--theme-gradient-hue-base) + (1 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (1 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (1 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (1 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-1_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (1.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (1.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (1.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (1.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-2       : hsla(
            calc(var(--theme-gradient-hue-base) + (2 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (2 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (2 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (2 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-2_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (2.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (2.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (2.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (2.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-3       : hsla(
            calc(var(--theme-gradient-hue-base) + (3 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (3 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (3 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (3 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-3_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (3.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (3.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (3.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (3.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-4       : hsla(
            calc(var(--theme-gradient-hue-base) + (4 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (4 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (4 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (4 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-4_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (4.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (4.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (4.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (4.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-5       : hsla(
            calc(var(--theme-gradient-hue-base) + (5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-5_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (5.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (5.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (5.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (5.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-6       : hsla(
            calc(var(--theme-gradient-hue-base) + (6 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (6 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (6 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (6 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-6_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (6.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (6.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (6.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (6.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-7       : hsla(
            calc(var(--theme-gradient-hue-base) + (7 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (7 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (7 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (7 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-7_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (7.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (7.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (7.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (7.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-8       : hsla(
            calc(var(--theme-gradient-hue-base) + (8 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (8 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (8 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (8 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-8_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (8.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (8.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (8.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (8.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-9       : hsla(
            calc(var(--theme-gradient-hue-base) + (9 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (9 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (9 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (9 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-9_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (9.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (9.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (9.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (9.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-10      : hsla(
            calc(var(--theme-gradient-hue-base) + (10 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (10 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (10 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (10 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-10_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (10.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (10.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (10.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (10.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-11      : hsla(
            calc(var(--theme-gradient-hue-base) + (11 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (11 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (11 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (11 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-11_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (11.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (11.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (11.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (11.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-12      : hsla(
            calc(var(--theme-gradient-hue-base) + (12 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (12 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (12 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (12 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-12_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (12.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (12.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (12.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (12.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-13      : hsla(
            calc(var(--theme-gradient-hue-base) + (13 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (13 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (13 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (13 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-13_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (13.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (13.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (13.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (13.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-14      : hsla(
            calc(var(--theme-gradient-hue-base) + (14 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (14 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (14 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (14 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-14_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (14.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (14.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (14.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (14.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-15      : hsla(
            calc(var(--theme-gradient-hue-base) + (15 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (15 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (15 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (15 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-15_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (15.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (15.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (15.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (15.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-16      : hsla(
            calc(var(--theme-gradient-hue-base) + (16 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (16 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (16 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (16 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-16_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (16.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (16.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (16.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (16.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-17      : hsla(
            calc(var(--theme-gradient-hue-base) + (17 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (17 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (17 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (17 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-17_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (17.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (17.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (17.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (17.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-18      : hsla(
            calc(var(--theme-gradient-hue-base) + (18 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (18 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (18 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (18 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-18_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (18.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (18.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (18.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (18.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-19      : hsla(
            calc(var(--theme-gradient-hue-base) + (19 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (19 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (19 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (19 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-19_5       : hsla(
            calc(var(--theme-gradient-hue-base) + (19.5 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (19.5 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (19.5 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (19.5 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
    --theme-gradient-20      : hsla(
            calc(var(--theme-gradient-hue-base) + (20 * var(--theme-gradient-hue-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-sat-base) + (20 * var(--theme-gradient-sat-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-lht-base) + (20 * var(--theme-gradient-lht-step) * var(--theme-generic-adj-dir))),
            calc(var(--theme-gradient-opa-base) + (20 * var(--theme-gradient-opa-step) * var(--theme-generic-adj-dir))));
}