*,:after,:before{box-sizing:inherit}html{box-sizing:border-box}body{margin:0;padding:0}:root{--saturated:calc(var(--base-saturation) + (100% - var(--base-saturation)) / 2);--de-saturated:calc(var(--base-saturation) - (var(--base-saturation) / 2));--min-light:2.5%;--max-light:calc(100% - var(--min-light));--divisor:5;--lo-step:calc((var(--base-lightness) - var(--min-light)) / var(--divisor));--hi-step:calc((100% - var(--base-lightness) - var(--min-light)) / var(--divisor));--light-minus-5:calc(var(--base-lightness) - 5 * var(--lo-step));--light-minus-4:calc(var(--base-lightness) - 4 * var(--lo-step));--light-minus-3:calc(var(--base-lightness) - 3 * var(--lo-step));--light-minus-2:calc(var(--base-lightness) - 2 * var(--lo-step));--light-minus-1:calc(var(--base-lightness) - 1 * var(--lo-step));--light-0:var(--base-lightness);--light-plus-1:calc(var(--base-lightness) + 1 * var(--hi-step));--light-plus-2:calc(var(--base-lightness) + 2 * var(--hi-step));--light-plus-3:calc(var(--base-lightness) + 3 * var(--hi-step));--light-plus-4:calc(var(--base-lightness) + 4 * var(--hi-step));--light-plus-5:calc(var(--base-lightness) + 5 * var(--hi-step));--base-minus-5:hsl(var(--base-hue) var(--base-saturation) var(--light-minus-5));--base-minus-4:hsl(var(--base-hue) var(--base-saturation) var(--light-minus-4));--base-minus-3:hsl(var(--base-hue) var(--base-saturation) var(--light-minus-3));--base-minus-2:hsl(var(--base-hue) var(--base-saturation) var(--light-minus-2));--base-minus-1:hsl(var(--base-hue) var(--base-saturation) var(--light-minus-1));--base-0:hsl(var(--base-hue) var(--base-saturation) var(--light-0));--base-plus-1:hsl(var(--base-hue) var(--base-saturation) var(--light-plus-1));--base-plus-2:hsl(var(--base-hue) var(--base-saturation) var(--light-plus-2));--base-plus-3:hsl(var(--base-hue) var(--base-saturation) var(--light-plus-3));--base-plus-4:hsl(var(--base-hue) var(--base-saturation) var(--light-plus-4));--base-plus-5:hsl(var(--base-hue) var(--base-saturation) var(--light-plus-5));--sat-minus-5:hsl(var(--base-hue) var(--saturated) var(--light-minus-5));--sat-minus-4:hsl(var(--base-hue) var(--saturated) var(--light-minus-4));--sat-minus-3:hsl(var(--base-hue) var(--saturated) var(--light-minus-3));--sat-minus-2:hsl(var(--base-hue) var(--saturated) var(--light-minus-2));--sat-minus-1:hsl(var(--base-hue) var(--saturated) var(--light-minus-1));--sat-0:hsl(var(--base-hue) var(--saturated) var(--light-0));--sat-plus-1:hsl(var(--base-hue) var(--saturated) var(--light-plus-1));--sat-plus-2:hsl(var(--base-hue) var(--saturated) var(--light-plus-2));--sat-plus-3:hsl(var(--base-hue) var(--saturated) var(--light-plus-3));--sat-plus-4:hsl(var(--base-hue) var(--saturated) var(--light-plus-4));--sat-plus-5:hsl(var(--base-hue) var(--saturated) var(--light-plus-5));--desat-minus-5:hsl(var(--base-hue) var(--de-saturated) var(--light-minus-5));--desat-minus-4:hsl(var(--base-hue) var(--de-saturated) var(--light-minus-4));--desat-minus-3:hsl(var(--base-hue) var(--de-saturated) var(--light-minus-3));--desat-minus-2:hsl(var(--base-hue) var(--de-saturated) var(--light-minus-2));--desat-minus-1:hsl(var(--base-hue) var(--de-saturated) var(--light-minus-1));--desat-0:hsl(var(--base-hue) var(--de-saturated) var(--light-0));--desat-plus-1:hsl(var(--base-hue) var(--de-saturated) var(--light-plus-1));--desat-plus-2:hsl(var(--base-hue) var(--de-saturated) var(--light-plus-2));--desat-plus-3:hsl(var(--base-hue) var(--de-saturated) var(--light-plus-3));--desat-plus-4:hsl(var(--base-hue) var(--de-saturated) var(--light-plus-4));--desat-plus-5:hsl(var(--base-hue) var(--de-saturated) var(--light-plus-5))}