
// Settings -----------------------------------

@theme-color:             hsl(220, 100%, 50%);
@theme-adjust-saturation: 0%; // -/+n%
@theme-adjust-contrast:   0%;


// Config -----------------------------------

@syntax-hue:          hsvhue(@theme-color);
@syntax-hue-accent:   @syntax-hue;
@syntax-saturation:   max(2% + @theme-adjust-saturation, 0% ); // limit to > 100%;
@syntax-brightness:   98%;
@syntax-contrast:     @theme-adjust-contrast * -0.1;


// Base colors -----------------------------------

@syntax-accent-color: hsl(@syntax-hue-accent, @theme-adjust-saturation + 90%, (@syntax-brightness + (@syntax-contrast*10) - 40%) );
@syntax-base-color:   hsl(@syntax-hue, @syntax-saturation, @syntax-brightness + (@syntax-contrast*-2) );

@syntax-text:         @dark-gray;
@syntax-guide-color:  fade(@syntax-text, 40%);



// Colors: Mix Base16 Atelier Dune with Theme hue -----------------------------------

@syntax-mix-saturation: 0% + @theme-adjust-saturation;
@syntax-mix-contrast:   10% + (@theme-adjust-contrast * .5 );

// Grayscale
@black:           darken( #20201d, @syntax-mix-contrast ); // 00
@light-black:     darken( #292824, @syntax-mix-contrast ); // 01
@very-dark-gray:  darken( #6e6b5e, @syntax-mix-contrast ); // 02
@dark-gray:       darken( #7d7a68, @syntax-mix-contrast ); // 03
@gray:            darken( #999580, @syntax-mix-contrast ); // 04
@light-gray:      darken( #a6a28c, @syntax-mix-contrast ); // 05
@very-light-gray: darken( #e8e4cf, @syntax-mix-contrast ); // 06
@white:           darken( #fefbec, @syntax-mix-contrast ); // 07

// Colors
@red:             darken( saturate( #d73737, @syntax-mix-saturation ), @syntax-mix-contrast ); // 08
@orange:          darken( saturate( #b65611, @syntax-mix-saturation ), @syntax-mix-contrast ); // 09
@light-orange:    darken( saturate( #cfb017, @syntax-mix-saturation ), @syntax-mix-contrast ); // 0A
@green:           darken( saturate( #60ac39, @syntax-mix-saturation ), @syntax-mix-contrast ); // 0B
@cyan:            darken( saturate( #1fad83, @syntax-mix-saturation ), @syntax-mix-contrast ); // 0C
@blue:            darken( saturate( #6684e1, @syntax-mix-saturation ), @syntax-mix-contrast ); // 0D
@purple:          darken( saturate( #b854d4, @syntax-mix-saturation ), @syntax-mix-contrast ); // 0E
@dark-red:        darken( saturate( #d43552, @syntax-mix-saturation ), @syntax-mix-contrast ); // 0F
