rules:
  # Possible errors
  color-no-invalid-hex: true
  font-family-no-duplicate-names: true
  function-calc-no-unspaced-operator: true
  function-linear-gradient-no-nonstandard-direction: true
  string-no-newline: true
  unit-no-unknown: true
  shorthand-property-no-redundant-values: true
  property-no-unknown: true
  keyframe-declaration-no-important: true
  declaration-block-no-duplicate-properties: true
  declaration-block-no-redundant-longhand-properties: true
  declaration-block-no-shorthand-property-overrides: true
  block-no-empty: true
  selector-pseudo-class-no-unknown: true
  selector-pseudo-element-no-unknown: true
  selector-type-no-unknown: true
  media-feature-name-no-unknown: true
  at-rule-no-unknown: true
  comment-no-empty: true
  max-nesting-depth: 4
  no-descending-specificity: true
  no-duplicate-selectors: true
  no-empty-source: true
  no-extra-semicolons: true
  no-invalid-double-slash-comments: true
  no-unknown-animations: true

  # Limit language features
  # color-named
  # color-no-hex
  # function-blacklist
  # function-url-no-scheme-relative
  # function-url-scheme-blacklist
  # function-url-scheme-whitelist
  # function-whitelist
  number-max-precision: 4
  # time-min-milliseconds
  # unit-blacklist
  # unit-whitelist
  value-no-vendor-prefix: true
  # custom-property-pattern
  # property-blacklist
  property-no-vendor-prefix: true
  # property-whitelist
  declaration-no-important: true
  # declaration-property-unit-blacklist
  # declaration-property-unit-whitelist
  # declaration-property-value-blacklist
  # declaration-property-value-whitelist
  declaration-block-single-line-max-declarations: 1
  # selector-attribute-operator-blacklist
  # selector-attribute-operator-whitelist
  # selector-class-pattern
  # selector-id-pattern
  selector-max-attribute: 2
  selector-max-class: 3
  selector-max-combinators: 2
  selector-max-compound-selectors: 4
  selector-max-empty-lines: 0
  selector-max-id: 2
  # selector-max-specificity
  selector-max-type: 3
  selector-max-universal: 1
  # selector-nested-pattern
  selector-no-qualifying-type: true
  selector-no-vendor-prefix: true
  # selector-pseudo-class-blacklist
  # selector-pseudo-class-whitelist
  # media-feature-name-blacklist
  media-feature-name-no-vendor-prefix: true
  # media-feature-name-whitelist
  # custom-media-pattern
  # at-rule-blacklist
  at-rule-no-vendor-prefix: true
  # at-rule-whitelist
  # comment-word-blacklist

  # Stylistic issues
  color-hex-case: lower
  color-hex-length: short
  font-family-name-quotes: always-where-recommended
  # font-weight-notation
  # function-comma-newline-after
  # function-comma-newline-before
  function-comma-space-after: always
  # function-comma-space-before: never
  function-max-empty-lines: 0
  function-name-case: lower
  # function-parentheses-newline-inside: always-multi-line
  # function-parentheses-space-inside: never-single-line
  function-url-quotes: always
  function-whitespace-after: always
  number-leading-zero: always
  number-no-trailing-zeros: true
  # string-quotes
  length-zero-no-unit: true
  unit-case: lower
  value-keyword-case: lower
  # value-list-comma-newline-after
  # value-list-comma-newline-before
  value-list-comma-space-after: always
  # value-list-comma-space-before
  value-list-max-empty-lines: 0
  # custom-property-empty-line-before
  property-case: lower
  declaration-bang-space-after: never
  declaration-bang-space-before: always
  declaration-colon-newline-after: always-multi-line
  declaration-colon-space-after: always-single-line
  declaration-colon-space-before: never
  # declaration-empty-line-before
  declaration-block-semicolon-newline-after: always
  # declaration-block-semicolon-newline-before
  declaration-block-semicolon-space-after: always-single-line
  declaration-block-semicolon-space-before: never
  declaration-block-trailing-semicolon: always
  block-closing-brace-empty-line-before: never
  block-closing-brace-newline-after: always
  # block-closing-brace-newline-before
  # block-closing-brace-space-after
  # block-closing-brace-space-before
  block-opening-brace-newline-after: always
  # block-opening-brace-newline-before
  # block-opening-brace-space-after
  block-opening-brace-space-before: always
  selector-attribute-brackets-space-inside: never
  selector-attribute-operator-space-after: never
  selector-attribute-operator-space-before: never
  selector-attribute-quotes: always
  selector-combinator-space-after: always
  selector-combinator-space-before: always
  selector-descendant-combinator-no-non-space: true
  selector-pseudo-class-case: lower
  selector-pseudo-class-parentheses-space-inside: never
  selector-pseudo-element-case: lower
  selector-pseudo-element-colon-notation: double
  selector-type-case: lower
  selector-list-comma-newline-after: always-multi-line
  selector-list-comma-newline-before: never-multi-line
  selector-list-comma-space-after: always-single-line
  selector-list-comma-space-before: never
  # rule-empty-line-before
  media-feature-colon-space-after: always
  media-feature-colon-space-before: never
  media-feature-name-case: lower
  media-feature-parentheses-space-inside: never
  media-feature-range-operator-space-after: always
  media-feature-range-operator-space-before: always
  # media-query-list-comma-newline-after
  # media-query-list-comma-newline-before
  # media-query-list-comma-space-after
  # media-query-list-comma-space-before
  # at-rule-empty-line-before
  at-rule-name-case: lower
  # at-rule-name-newline-after
  at-rule-name-space-after: always
  at-rule-semicolon-newline-after: always
  at-rule-semicolon-space-before: never
  # comment-empty-line-before
  comment-whitespace-inside: always
  indentation: tab
  max-empty-lines: 2
  # max-line-length
  no-eol-whitespace: true
  no-missing-end-of-source-newline: true
