          (ansi-magenta      (if (true-color-p) "#e435dc" "color-170"))
          (ansi-cyan         (if (true-color-p) "#35dce4" "color-80"))
          (ansi-white        white)
+
+         ;; extra variables
+         (slant             (if (true-color-p) 'italic     'normal))
          )
 
     (custom-theme-set-faces

;;;;; font-lock
     `(font-lock-builtin-face ((,class (:foreground ,violet))))
     `(font-lock-comment-delimiter-face ((,class (:foreground ,deep-blue))))
     `(font-lock-comment-face  ((,class (:foreground ,deep-blue :slant italic))))
     `(font-lock-constant-face ((,class (:foreground ,hot-pink))))
     `(font-lock-doc-face ((,class (:foreground ,chartreuse))))
     `(font-lock-function-name-face ((,class (:foreground ,dodger-blue :bold t))))

     ;; text appearance
     `(default ((,class (:background ,bg :foreground ,fg))));
     `(link ((,class (:foreground ,dodger-blue :underline t))));
     `(link-visited ((,class (:foreground ,sky-blue :underline t :slant ,slant))));
     `(success ((,class (:foreground ,chartreuse :bold t))))
     `(warning ((,class (:foreground ,orange))))
     `(error ((,class (:foreground ,wine-red))))
