h + 180) % 360; ss = clamp(s*0.8, 35, 90); ll = clamp(l, 45, 60); }
        else if (scheme === 'warm') { hh = (hh + 30) % 360; ss = clamp(s*0.9, 50, 95); ll = clamp(l, 45, 65); }
        else if (scheme === 'mono') { hh = h; ss = clamp(35 + i*(45/(n||1)), 35, 80); ll = clamp(35 + i*(40/(n||1)), 35, 75); }
        else { ss = clamp(s*1.1, 55, 95); ll = clamp(l*0.95, 40, 65); }
        arr.push(hslToHex(hh, ss, ll));
      }
      return arr;
    }

    function niceDefaultColors(count) {
      return genera