.syntax--source.syntax--c,
.syntax--source.syntax--cpp {
  .syntax--meta.syntax--preprocessor {
    color: @red;
  }
  .syntax--keyword.syntax--control.syntax--directive {
    color: @orange;
  }
  .syntax--punctuation.syntax--string {
    color: @cyan;
  }
  .syntax--constant {
    color: @orange;

    &.syntax--numeric, &.syntax--language.syntax--c {
      color: @cyan;
    }
  }
  .syntax--storage {
    color: @yellow;
  }
  .syntax--entity {
    color: @syntax-text-color;

    &.syntax--name.syntax--function.syntax--preprocessor {
      color: @red;
    }
  }
  .syntax--support.syntax--type {
    color: @yellow;

    &.syntax--posix-reserved {
      color: @syntax-text-color;
    }
  }
  .syntax--variable {
    &.syntax--other.syntax--dot-access {
      color: @syntax-text-color;
    }
    &.syntax--parameter.syntax--preprocessor {
      color: @red;
    }
  }
}
