/* THIS IS AN AUTOGENERATED FILE.  DO NOT EDIT */

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
'use strict';

/**
 * This file is automatically generated by `mach devtools-css-db`. It contains
 * a static list of CSS properties that can be computed by Gecko. The actual script
 * to generate these files can be found at devtools/shared/css/generate-properties-db.js.
 */

/**
 * A list of CSS Properties and their various characteristics.
 */
export const CSS_PROPERTIES = {
  'align-content': {
    'values': [
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'normal',
      'safe',
      'space-around',
      'space-between',
      'space-evenly',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'align-items': {
    'values': [
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'normal',
      'safe',
      'self-end',
      'self-start',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'align-self': {
    'values': [
      'auto',
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'normal',
      'safe',
      'self-end',
      'self-start',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'all': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'animation': {
    'values': [
      'alternate',
      'alternate-reverse',
      'backwards',
      'both',
      'cubic-bezier',
      'ease',
      'ease-in',
      'ease-in-out',
      'ease-out',
      'forwards',
      'frames',
      'infinite',
      'inherit',
      'initial',
      'linear',
      'none',
      'normal',
      'paused',
      'reverse',
      'running',
      'step-end',
      'step-start',
      'steps',
      'unset'
    ]
  },
  'animation-delay': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'animation-direction': {
    'values': [
      'alternate',
      'alternate-reverse',
      'inherit',
      'initial',
      'normal',
      'reverse',
      'unset'
    ]
  },
  'animation-duration': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'animation-fill-mode': {
    'values': [
      'backwards',
      'both',
      'forwards',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'animation-iteration-count': {
    'values': [
      'infinite',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'animation-name': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'animation-play-state': {
    'values': [
      'inherit',
      'initial',
      'paused',
      'running',
      'unset'
    ]
  },
  'animation-timing-function': {
    'values': [
      'cubic-bezier',
      'ease',
      'ease-in',
      'ease-in-out',
      'ease-out',
      'frames',
      'inherit',
      'initial',
      'linear',
      'step-end',
      'step-start',
      'steps',
      'unset'
    ]
  },
  'backface-visibility': {
    'values': [
      'hidden',
      'inherit',
      'initial',
      'unset',
      'visible'
    ]
  },
  'background': {
    'values': [
      'COLOR',
      'auto',
      'border-box',
      'bottom',
      'center',
      'contain',
      'content-box',
      'cover',
      'currentColor',
      'fixed',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'left',
      'linear-gradient',
      'local',
      'no-repeat',
      'none',
      'padding-box',
      'radial-gradient',
      'repeat',
      'repeat-x',
      'repeat-y',
      'repeating-linear-gradient',
      'repeating-radial-gradient',
      'rgb',
      'rgba',
      'right',
      'round',
      'scroll',
      'space',
      'text',
      'top',
      'transparent',
      'unset',
      'url'
    ]
  },
  'background-attachment': {
    'values': [
      'fixed',
      'inherit',
      'initial',
      'local',
      'scroll',
      'unset'
    ]
  },
  'background-blend-mode': {
    'values': [
      'color',
      'color-burn',
      'color-dodge',
      'darken',
      'difference',
      'exclusion',
      'hard-light',
      'hue',
      'inherit',
      'initial',
      'lighten',
      'luminosity',
      'multiply',
      'normal',
      'overlay',
      'saturation',
      'screen',
      'soft-light',
      'unset'
    ]
  },
  'background-clip': {
    'values': [
      'border-box',
      'content-box',
      'inherit',
      'initial',
      'padding-box',
      'text',
      'unset'
    ]
  },
  'background-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'background-image': {
    'values': [
      'inherit',
      'initial',
      'linear-gradient',
      'none',
      'radial-gradient',
      'repeating-linear-gradient',
      'repeating-radial-gradient',
      'unset',
      'url'
    ]
  },
  'background-origin': {
    'values': [
      'border-box',
      'content-box',
      'inherit',
      'initial',
      'padding-box',
      'unset'
    ]
  },
  'background-position': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'top',
      'unset'
    ]
  },
  'background-position-x': {
    'values': [
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'unset'
    ]
  },
  'background-position-y': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'top',
      'unset'
    ]
  },
  'background-repeat': {
    'values': [
      'inherit',
      'initial',
      'no-repeat',
      'repeat',
      'repeat-x',
      'repeat-y',
      'round',
      'space',
      'unset'
    ]
  },
  'background-size': {
    'values': [
      'auto',
      'contain',
      'cover',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'block-size': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-block-end': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-block-end-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-block-end-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-block-end-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-block-start': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-block-start-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-block-start-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-block-start-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-bottom': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-bottom-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-bottom-left-radius': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-bottom-right-radius': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-bottom-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-bottom-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-collapse': {
    'values': [
      'collapse',
      'inherit',
      'initial',
      'separate',
      'unset'
    ]
  },
  'border-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-image': {
    'values': [
      'auto',
      'fill',
      'inherit',
      'initial',
      'linear-gradient',
      'none',
      'radial-gradient',
      'repeat',
      'repeating-linear-gradient',
      'repeating-radial-gradient',
      'round',
      'space',
      'stretch',
      'unset',
      'url'
    ]
  },
  'border-image-outset': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-image-repeat': {
    'values': [
      'inherit',
      'initial',
      'repeat',
      'round',
      'space',
      'stretch',
      'unset'
    ]
  },
  'border-image-slice': {
    'values': [
      'fill',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-image-source': {
    'values': [
      'inherit',
      'initial',
      'linear-gradient',
      'none',
      'radial-gradient',
      'repeating-linear-gradient',
      'repeating-radial-gradient',
      'unset',
      'url'
    ]
  },
  'border-image-width': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-inline-end': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-inline-end-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-inline-end-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-inline-end-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-inline-start': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-inline-start-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-inline-start-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-inline-start-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-left': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-left-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-left-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-left-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-radius': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-right': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-right-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-right-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-right-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-spacing': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-top': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'border-top-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'border-top-left-radius': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-top-right-radius': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'border-top-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'border-top-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'border-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'bottom': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'box-decoration-break': {
    'values': [
      'clone',
      'inherit',
      'initial',
      'slice',
      'unset'
    ]
  },
  'box-shadow': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'none',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'box-sizing': {
    'values': [
      'border-box',
      'content-box',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'caption-side': {
    'values': [
      'bottom',
      'bottom-outside',
      'inherit',
      'initial',
      'left',
      'right',
      'top',
      'top-outside',
      'unset'
    ]
  },
  'caret-color': {
    'values': [
      'COLOR',
      'auto',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'clear': {
    'values': [
      'both',
      'inherit',
      'initial',
      'inline-end',
      'inline-start',
      'left',
      'none',
      'right',
      'unset'
    ]
  },
  'clip': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'rect',
      'unset'
    ]
  },
  'clip-path': {
    'values': [
      'border-box',
      'circle',
      'content-box',
      'ellipse',
      'fill-box',
      'inherit',
      'initial',
      'inset',
      'margin-box',
      'none',
      'padding-box',
      'polygon',
      'stroke-box',
      'unset',
      'url',
      'view-box'
    ]
  },
  'clip-rule': {
    'values': [
      'evenodd',
      'inherit',
      'initial',
      'nonzero',
      'unset'
    ]
  },
  'color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'color-adjust': {
    'values': [
      'economy',
      'exact',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'color-interpolation': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'linearrgb',
      'srgb',
      'unset'
    ]
  },
  'color-interpolation-filters': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'linearrgb',
      'srgb',
      'unset'
    ]
  },
  'column-count': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'column-fill': {
    'values': [
      'auto',
      'balance',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'column-gap': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'column-rule': {
    'values': [
      'COLOR',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'column-rule-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'column-rule-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'column-rule-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'column-width': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'columns': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'content': {
    'values': [
      'attr',
      'close-quote',
      'counter',
      'counters',
      'inherit',
      'initial',
      'no-close-quote',
      'no-open-quote',
      'none',
      'normal',
      'open-quote',
      'unset',
      'url'
    ]
  },
  'counter-increment': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'counter-reset': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'cursor': {
    'values': [
      'alias',
      'all-scroll',
      'auto',
      'cell',
      'col-resize',
      'context-menu',
      'copy',
      'crosshair',
      'default',
      'e-resize',
      'ew-resize',
      'grab',
      'grabbing',
      'help',
      'inherit',
      'initial',
      'move',
      'n-resize',
      'ne-resize',
      'nesw-resize',
      'no-drop',
      'none',
      'not-allowed',
      'ns-resize',
      'nw-resize',
      'nwse-resize',
      'pointer',
      'progress',
      'row-resize',
      's-resize',
      'se-resize',
      'sw-resize',
      'text',
      'unset',
      'url',
      'vertical-text',
      'w-resize',
      'wait',
      'zoom-in',
      'zoom-out'
    ]
  },
  'direction': {
    'values': [
      'inherit',
      'initial',
      'ltr',
      'rtl',
      'unset'
    ]
  },
  'display': {
    'values': [
      'block',
      'contents',
      'flex',
      'flow-root',
      'grid',
      'inherit',
      'initial',
      'inline',
      'inline-block',
      'inline-flex',
      'inline-grid',
      'inline-table',
      'list-item',
      'none',
      'ruby',
      'ruby-base',
      'ruby-base-container',
      'ruby-text',
      'ruby-text-container',
      'table',
      'table-caption',
      'table-cell',
      'table-column',
      'table-column-group',
      'table-footer-group',
      'table-header-group',
      'table-row',
      'table-row-group',
      'unset'
    ]
  },
  'dominant-baseline': {
    'values': [
      'alphabetic',
      'auto',
      'central',
      'hanging',
      'ideographic',
      'inherit',
      'initial',
      'mathematical',
      'middle',
      'no-change',
      'reset-size',
      'text-after-edge',
      'text-before-edge',
      'unset',
      'use-script'
    ]
  },
  'empty-cells': {
    'values': [
      'hide',
      'inherit',
      'initial',
      'show',
      'unset'
    ]
  },
  'fill': {
    'values': [
      'COLOR',
      'context-fill',
      'context-stroke',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'none',
      'rgb',
      'rgba',
      'transparent',
      'unset',
      'url'
    ]
  },
  'fill-opacity': {
    'values': [
      'context-fill-opacity',
      'context-stroke-opacity',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'fill-rule': {
    'values': [
      'evenodd',
      'inherit',
      'initial',
      'nonzero',
      'unset'
    ]
  },
  'filter': {
    'values': [
      'blur',
      'brightness',
      'contrast',
      'drop-shadow',
      'grayscale',
      'hue-rotate',
      'inherit',
      'initial',
      'invert',
      'none',
      'opacity',
      'saturate',
      'sepia',
      'unset',
      'url'
    ]
  },
  'flex': {
    'values': [
      'auto',
      'content',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'flex-basis': {
    'values': [
      'auto',
      'content',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'flex-direction': {
    'values': [
      'column',
      'column-reverse',
      'inherit',
      'initial',
      'row',
      'row-reverse',
      'unset'
    ]
  },
  'flex-flow': {
    'values': [
      'column',
      'column-reverse',
      'inherit',
      'initial',
      'nowrap',
      'row',
      'row-reverse',
      'unset',
      'wrap',
      'wrap-reverse'
    ]
  },
  'flex-grow': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'flex-shrink': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'flex-wrap': {
    'values': [
      'inherit',
      'initial',
      'nowrap',
      'unset',
      'wrap',
      'wrap-reverse'
    ]
  },
  'float': {
    'values': [
      'inherit',
      'initial',
      'inline-end',
      'inline-start',
      'left',
      'none',
      'right',
      'unset'
    ]
  },
  'flood-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'flood-opacity': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'font': {
    'values': [
      'all-petite-caps',
      'all-small-caps',
      'bold',
      'bolder',
      'caption',
      'condensed',
      'expanded',
      'extra-condensed',
      'extra-expanded',
      'icon',
      'inherit',
      'initial',
      'italic',
      'large',
      'larger',
      'lighter',
      'medium',
      'menu',
      'message-box',
      'normal',
      'oblique',
      'petite-caps',
      'semi-condensed',
      'semi-expanded',
      'small',
      'small-caps',
      'small-caption',
      'smaller',
      'status-bar',
      'titling-caps',
      'ultra-condensed',
      'ultra-expanded',
      'unicase',
      'unset',
      'x-large',
      'x-small',
      'xx-large',
      'xx-small'
    ]
  },
  'font-family': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'font-feature-settings': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'font-kerning': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'none',
      'normal',
      'unset'
    ]
  },
  'font-language-override': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'font-optical-sizing': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'font-size': {
    'values': [
      'inherit',
      'initial',
      'large',
      'larger',
      'medium',
      'small',
      'smaller',
      'unset',
      'x-large',
      'x-small',
      'xx-large',
      'xx-small'
    ]
  },
  'font-size-adjust': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'font-stretch': {
    'values': [
      'condensed',
      'expanded',
      'extra-condensed',
      'extra-expanded',
      'inherit',
      'initial',
      'normal',
      'semi-condensed',
      'semi-expanded',
      'ultra-condensed',
      'ultra-expanded',
      'unset'
    ]
  },
  'font-style': {
    'values': [
      'inherit',
      'initial',
      'italic',
      'normal',
      'oblique',
      'unset'
    ]
  },
  'font-synthesis': {
    'values': [
      'inherit',
      'initial',
      'style',
      'unset',
      'weight'
    ]
  },
  'font-variant': {
    'values': [
      'all-petite-caps',
      'all-small-caps',
      'annotation',
      'character-variant',
      'common-ligatures',
      'contextual',
      'diagonal-fractions',
      'discretionary-ligatures',
      'full-width',
      'historical-forms',
      'historical-ligatures',
      'inherit',
      'initial',
      'jis04',
      'jis78',
      'jis83',
      'jis90',
      'lining-nums',
      'no-common-ligatures',
      'no-contextual',
      'no-discretionary-ligatures',
      'no-historical-ligatures',
      'none',
      'normal',
      'oldstyle-nums',
      'ordinal',
      'ornaments',
      'petite-caps',
      'proportional-nums',
      'proportional-width',
      'ruby',
      'simplified',
      'slashed-zero',
      'small-caps',
      'stacked-fractions',
      'styleset',
      'stylistic',
      'sub',
      'super',
      'swash',
      'tabular-nums',
      'titling-caps',
      'traditional',
      'unicase',
      'unset'
    ]
  },
  'font-variant-alternates': {
    'values': [
      'annotation',
      'character-variant',
      'historical-forms',
      'inherit',
      'initial',
      'normal',
      'ornaments',
      'styleset',
      'stylistic',
      'swash',
      'unset'
    ]
  },
  'font-variant-caps': {
    'values': [
      'all-petite-caps',
      'all-small-caps',
      'inherit',
      'initial',
      'normal',
      'petite-caps',
      'small-caps',
      'titling-caps',
      'unicase',
      'unset'
    ]
  },
  'font-variant-east-asian': {
    'values': [
      'full-width',
      'inherit',
      'initial',
      'jis04',
      'jis78',
      'jis83',
      'jis90',
      'normal',
      'proportional-width',
      'ruby',
      'simplified',
      'traditional',
      'unset'
    ]
  },
  'font-variant-ligatures': {
    'values': [
      'common-ligatures',
      'contextual',
      'discretionary-ligatures',
      'historical-ligatures',
      'inherit',
      'initial',
      'no-common-ligatures',
      'no-contextual',
      'no-discretionary-ligatures',
      'no-historical-ligatures',
      'none',
      'normal',
      'unset'
    ]
  },
  'font-variant-numeric': {
    'values': [
      'diagonal-fractions',
      'inherit',
      'initial',
      'lining-nums',
      'normal',
      'oldstyle-nums',
      'ordinal',
      'proportional-nums',
      'slashed-zero',
      'stacked-fractions',
      'tabular-nums',
      'unset'
    ]
  },
  'font-variant-position': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'sub',
      'super',
      'unset'
    ]
  },
  'font-variation-settings': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'font-weight': {
    'values': [
      'bold',
      'bolder',
      'inherit',
      'initial',
      'lighter',
      'normal',
      'unset'
    ]
  },
  'gap': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'grid': {
    'values': [
      'auto',
      'column',
      'dense',
      'fit-content',
      'inherit',
      'initial',
      'max-content',
      'min-content',
      'minmax',
      'none',
      'repeat',
      'row',
      'unset'
    ]
  },
  'grid-area': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'grid-auto-columns': {
    'values': [
      'auto',
      'fit-content',
      'inherit',
      'initial',
      'max-content',
      'min-content',
      'minmax',
      'unset'
    ]
  },
  'grid-auto-flow': {
    'values': [
      'column',
      'dense',
      'inherit',
      'initial',
      'row',
      'unset'
    ]
  },
  'grid-auto-rows': {
    'values': [
      'auto',
      'fit-content',
      'inherit',
      'initial',
      'max-content',
      'min-content',
      'minmax',
      'unset'
    ]
  },
  'grid-column': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'grid-column-end': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'grid-column-gap': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'grid-column-start': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'grid-gap': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'grid-row': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'grid-row-end': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'grid-row-gap': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'grid-row-start': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'grid-template': {
    'values': [
      'auto',
      'fit-content',
      'inherit',
      'initial',
      'max-content',
      'min-content',
      'minmax',
      'none',
      'repeat',
      'unset'
    ]
  },
  'grid-template-areas': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'grid-template-columns': {
    'values': [
      'auto',
      'fit-content',
      'inherit',
      'initial',
      'max-content',
      'min-content',
      'minmax',
      'none',
      'repeat',
      'unset'
    ]
  },
  'grid-template-rows': {
    'values': [
      'auto',
      'fit-content',
      'inherit',
      'initial',
      'max-content',
      'min-content',
      'minmax',
      'none',
      'repeat',
      'unset'
    ]
  },
  'height': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'hyphens': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'manual',
      'none',
      'unset'
    ]
  },
  'image-orientation': {
    'values': [
      'from-image',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'image-rendering': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'optimizequality',
      'optimizespeed',
      'unset'
    ]
  },
  'ime-mode': {
    'values': [
      'active',
      'auto',
      'disabled',
      'inactive',
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'inline-size': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'inset-block-end': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'inset-block-start': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'inset-inline-end': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'inset-inline-start': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'isolation': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'isolate',
      'unset'
    ]
  },
  'justify-content': {
    'values': [
      'center',
      'end',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'left',
      'normal',
      'right',
      'safe',
      'space-around',
      'space-between',
      'space-evenly',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'justify-items': {
    'values': [
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'left',
      'legacy',
      'normal',
      'right',
      'safe',
      'self-end',
      'self-start',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'justify-self': {
    'values': [
      'auto',
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'left',
      'normal',
      'right',
      'safe',
      'self-end',
      'self-start',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'left': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'letter-spacing': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'lighting-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'line-height': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'list-style': {
    'values': [
      'arabic-indic',
      'armenian',
      'bengali',
      'cambodian',
      'circle',
      'cjk-decimal',
      'cjk-earthly-branch',
      'cjk-heavenly-stem',
      'cjk-ideographic',
      'decimal',
      'decimal-leading-zero',
      'devanagari',
      'disc',
      'disclosure-closed',
      'disclosure-open',
      'ethiopic-numeric',
      'georgian',
      'gujarati',
      'gurmukhi',
      'hebrew',
      'hiragana',
      'hiragana-iroha',
      'inherit',
      'initial',
      'inside',
      'japanese-formal',
      'japanese-informal',
      'kannada',
      'katakana',
      'katakana-iroha',
      'khmer',
      'korean-hangul-formal',
      'korean-hanja-formal',
      'korean-hanja-informal',
      'lao',
      'lower-alpha',
      'lower-armenian',
      'lower-greek',
      'lower-latin',
      'lower-roman',
      'malayalam',
      'mongolian',
      'myanmar',
      'none',
      'oriya',
      'outside',
      'persian',
      'simp-chinese-formal',
      'simp-chinese-informal',
      'square',
      'symbols',
      'tamil',
      'telugu',
      'thai',
      'tibetan',
      'trad-chinese-formal',
      'trad-chinese-informal',
      'unset',
      'upper-alpha',
      'upper-armenian',
      'upper-latin',
      'upper-roman',
      'url'
    ]
  },
  'list-style-image': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset',
      'url'
    ]
  },
  'list-style-position': {
    'values': [
      'inherit',
      'initial',
      'inside',
      'outside',
      'unset'
    ]
  },
  'list-style-type': {
    'values': [
      'arabic-indic',
      'armenian',
      'bengali',
      'cambodian',
      'circle',
      'cjk-decimal',
      'cjk-earthly-branch',
      'cjk-heavenly-stem',
      'cjk-ideographic',
      'decimal',
      'decimal-leading-zero',
      'devanagari',
      'disc',
      'disclosure-closed',
      'disclosure-open',
      'ethiopic-numeric',
      'georgian',
      'gujarati',
      'gurmukhi',
      'hebrew',
      'hiragana',
      'hiragana-iroha',
      'inherit',
      'initial',
      'japanese-formal',
      'japanese-informal',
      'kannada',
      'katakana',
      'katakana-iroha',
      'khmer',
      'korean-hangul-formal',
      'korean-hanja-formal',
      'korean-hanja-informal',
      'lao',
      'lower-alpha',
      'lower-armenian',
      'lower-greek',
      'lower-latin',
      'lower-roman',
      'malayalam',
      'mongolian',
      'myanmar',
      'none',
      'oriya',
      'persian',
      'simp-chinese-formal',
      'simp-chinese-informal',
      'square',
      'symbols',
      'tamil',
      'telugu',
      'thai',
      'tibetan',
      'trad-chinese-formal',
      'trad-chinese-informal',
      'unset',
      'upper-alpha',
      'upper-armenian',
      'upper-latin',
      'upper-roman'
    ]
  },
  'margin': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-block-end': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-block-start': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-bottom': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-inline-end': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-inline-start': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-left': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-right': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'margin-top': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'marker': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset',
      'url'
    ]
  },
  'marker-end': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset',
      'url'
    ]
  },
  'marker-mid': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset',
      'url'
    ]
  },
  'marker-start': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset',
      'url'
    ]
  },
  'mask': {
    'values': [
      'add',
      'alpha',
      'auto',
      'border-box',
      'bottom',
      'center',
      'contain',
      'content-box',
      'cover',
      'exclude',
      'fill-box',
      'inherit',
      'initial',
      'intersect',
      'left',
      'linear-gradient',
      'luminance',
      'match-source',
      'no-clip',
      'no-repeat',
      'none',
      'padding-box',
      'radial-gradient',
      'repeat',
      'repeat-x',
      'repeat-y',
      'repeating-linear-gradient',
      'repeating-radial-gradient',
      'right',
      'round',
      'space',
      'stroke-box',
      'subtract',
      'top',
      'unset',
      'url',
      'view-box'
    ]
  },
  'mask-clip': {
    'values': [
      'border-box',
      'content-box',
      'fill-box',
      'inherit',
      'initial',
      'no-clip',
      'padding-box',
      'stroke-box',
      'unset',
      'view-box'
    ]
  },
  'mask-composite': {
    'values': [
      'add',
      'exclude',
      'inherit',
      'initial',
      'intersect',
      'subtract',
      'unset'
    ]
  },
  'mask-image': {
    'values': [
      'inherit',
      'initial',
      'linear-gradient',
      'none',
      'radial-gradient',
      'repeating-linear-gradient',
      'repeating-radial-gradient',
      'unset',
      'url'
    ]
  },
  'mask-mode': {
    'values': [
      'alpha',
      'inherit',
      'initial',
      'luminance',
      'match-source',
      'unset'
    ]
  },
  'mask-origin': {
    'values': [
      'border-box',
      'content-box',
      'fill-box',
      'inherit',
      'initial',
      'padding-box',
      'stroke-box',
      'unset',
      'view-box'
    ]
  },
  'mask-position': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'top',
      'unset'
    ]
  },
  'mask-position-x': {
    'values': [
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'unset'
    ]
  },
  'mask-position-y': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'top',
      'unset'
    ]
  },
  'mask-repeat': {
    'values': [
      'inherit',
      'initial',
      'no-repeat',
      'repeat',
      'repeat-x',
      'repeat-y',
      'round',
      'space',
      'unset'
    ]
  },
  'mask-size': {
    'values': [
      'auto',
      'contain',
      'cover',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'mask-type': {
    'values': [
      'alpha',
      'inherit',
      'initial',
      'luminance',
      'unset'
    ]
  },
  'max-block-size': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'max-height': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'max-inline-size': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'max-width': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'min-block-size': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'min-height': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'min-inline-size': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'min-width': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'mix-blend-mode': {
    'values': [
      'color',
      'color-burn',
      'color-dodge',
      'darken',
      'difference',
      'exclusion',
      'hard-light',
      'hue',
      'inherit',
      'initial',
      'lighten',
      'luminosity',
      'multiply',
      'normal',
      'overlay',
      'saturation',
      'screen',
      'soft-light',
      'unset'
    ]
  },
  'object-fit': {
    'values': [
      'contain',
      'cover',
      'fill',
      'inherit',
      'initial',
      'none',
      'scale-down',
      'unset'
    ]
  },
  'object-position': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'top',
      'unset'
    ]
  },
  'opacity': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'order': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'outline': {
    'values': [
      'COLOR',
      'auto',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'inset',
      'medium',
      'none',
      'outset',
      'rgb',
      'rgba',
      'ridge',
      'solid',
      'thick',
      'thin',
      'transparent',
      'unset'
    ]
  },
  'outline-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'outline-offset': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'outline-style': {
    'values': [
      'auto',
      'dashed',
      'dotted',
      'double',
      'groove',
      'hidden',
      'inherit',
      'initial',
      'inset',
      'none',
      'outset',
      'ridge',
      'solid',
      'unset'
    ]
  },
  'outline-width': {
    'values': [
      'inherit',
      'initial',
      'medium',
      'thick',
      'thin',
      'unset'
    ]
  },
  'overflow': {
    'values': [
      'auto',
      'hidden',
      'inherit',
      'initial',
      'scroll',
      'unset',
      'visible'
    ]
  },
  'overflow-wrap': {
    'values': [
      'break-word',
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'overflow-x': {
    'values': [
      'auto',
      'hidden',
      'inherit',
      'initial',
      'scroll',
      'unset',
      'visible'
    ]
  },
  'overflow-y': {
    'values': [
      'auto',
      'hidden',
      'inherit',
      'initial',
      'scroll',
      'unset',
      'visible'
    ]
  },
  'overscroll-behavior': {
    'values': [
      'auto',
      'contain',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'overscroll-behavior-x': {
    'values': [
      'auto',
      'contain',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'overscroll-behavior-y': {
    'values': [
      'auto',
      'contain',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'padding': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-block-end': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-block-start': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-bottom': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-inline-end': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-inline-start': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-left': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-right': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'padding-top': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'page-break-after': {
    'values': [
      'always',
      'auto',
      'avoid',
      'inherit',
      'initial',
      'left',
      'right',
      'unset'
    ]
  },
  'page-break-before': {
    'values': [
      'always',
      'auto',
      'avoid',
      'inherit',
      'initial',
      'left',
      'right',
      'unset'
    ]
  },
  'page-break-inside': {
    'values': [
      'auto',
      'avoid',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'paint-order': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'perspective': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'perspective-origin': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'top',
      'unset'
    ]
  },
  'place-content': {
    'values': [
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'left',
      'normal',
      'right',
      'safe',
      'space-around',
      'space-between',
      'space-evenly',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'place-items': {
    'values': [
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'left',
      'legacy',
      'normal',
      'right',
      'safe',
      'self-end',
      'self-start',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'place-self': {
    'values': [
      'auto',
      'baseline',
      'center',
      'end',
      'first baseline',
      'flex-end',
      'flex-start',
      'inherit',
      'initial',
      'last baseline',
      'left',
      'normal',
      'right',
      'safe',
      'self-end',
      'self-start',
      'start',
      'stretch',
      'unsafe',
      'unset'
    ]
  },
  'pointer-events': {
    'values': [
      'all',
      'auto',
      'fill',
      'inherit',
      'initial',
      'none',
      'painted',
      'stroke',
      'unset',
      'visible',
      'visiblefill',
      'visiblepainted',
      'visiblestroke'
    ]
  },
  'position': {
    'values': [
      'absolute',
      'fixed',
      'inherit',
      'initial',
      'relative',
      'static',
      'sticky',
      'unset'
    ]
  },
  'quotes': {
    'values': [
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'resize': {
    'values': [
      'block',
      'both',
      'horizontal',
      'inherit',
      'initial',
      'inline',
      'none',
      'unset',
      'vertical'
    ]
  },
  'right': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'row-gap': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'ruby-align': {
    'values': [
      'center',
      'inherit',
      'initial',
      'space-around',
      'space-between',
      'start',
      'unset'
    ]
  },
  'ruby-position': {
    'values': [
      'inherit',
      'initial',
      'over',
      'under',
      'unset'
    ]
  },
  'scroll-behavior': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'smooth',
      'unset'
    ]
  },
  'scroll-snap-coordinate': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'left',
      'none',
      'right',
      'top',
      'unset'
    ]
  },
  'scroll-snap-destination': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'top',
      'unset'
    ]
  },
  'scroll-snap-points-x': {
    'values': [
      'inherit',
      'initial',
      'none',
      'repeat',
      'unset'
    ]
  },
  'scroll-snap-points-y': {
    'values': [
      'inherit',
      'initial',
      'none',
      'repeat',
      'unset'
    ]
  },
  'scroll-snap-type': {
    'values': [
      'inherit',
      'initial',
      'mandatory',
      'none',
      'proximity',
      'unset'
    ]
  },
  'scroll-snap-type-x': {
    'values': [
      'inherit',
      'initial',
      'mandatory',
      'none',
      'proximity',
      'unset'
    ]
  },
  'scroll-snap-type-y': {
    'values': [
      'inherit',
      'initial',
      'mandatory',
      'none',
      'proximity',
      'unset'
    ]
  },
  'shape-image-threshold': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'shape-margin': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'shape-outside': {
    'values': [
      'border-box',
      'circle',
      'content-box',
      'ellipse',
      'inherit',
      'initial',
      'inset',
      'linear-gradient',
      'margin-box',
      'none',
      'padding-box',
      'polygon',
      'radial-gradient',
      'repeating-linear-gradient',
      'repeating-radial-gradient',
      'unset',
      'url'
    ]
  },
  'shape-rendering': {
    'values': [
      'auto',
      'crispedges',
      'geometricprecision',
      'inherit',
      'initial',
      'optimizespeed',
      'unset'
    ]
  },
  'stop-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'stop-opacity': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'stroke': {
    'values': [
      'COLOR',
      'context-fill',
      'context-stroke',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'none',
      'rgb',
      'rgba',
      'transparent',
      'unset',
      'url'
    ]
  },
  'stroke-dasharray': {
    'values': [
      'context-value',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'stroke-dashoffset': {
    'values': [
      'context-value',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'stroke-linecap': {
    'values': [
      'butt',
      'inherit',
      'initial',
      'round',
      'square',
      'unset'
    ]
  },
  'stroke-linejoin': {
    'values': [
      'bevel',
      'inherit',
      'initial',
      'miter',
      'round',
      'unset'
    ]
  },
  'stroke-miterlimit': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'stroke-opacity': {
    'values': [
      'context-fill-opacity',
      'context-stroke-opacity',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'stroke-width': {
    'values': [
      'context-value',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'table-layout': {
    'values': [
      'auto',
      'fixed',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'text-align': {
    'values': [
      'center',
      'end',
      'inherit',
      'initial',
      'justify',
      'left',
      'match-parent',
      'right',
      'start',
      'unset'
    ]
  },
  'text-align-last': {
    'values': [
      'auto',
      'center',
      'end',
      'inherit',
      'initial',
      'justify',
      'left',
      'right',
      'start',
      'unset'
    ]
  },
  'text-anchor': {
    'values': [
      'end',
      'inherit',
      'initial',
      'middle',
      'start',
      'unset'
    ]
  },
  'text-combine-upright': {
    'values': [
      'all',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'text-decoration': {
    'values': [
      'COLOR',
      'blink',
      'currentColor',
      'dashed',
      'dotted',
      'double',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'line-through',
      'none',
      'overline',
      'rgb',
      'rgba',
      'solid',
      'transparent',
      'underline',
      'unset',
      'wavy'
    ]
  },
  'text-decoration-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'text-decoration-line': {
    'values': [
      'blink',
      'inherit',
      'initial',
      'line-through',
      'none',
      'overline',
      'underline',
      'unset'
    ]
  },
  'text-decoration-style': {
    'values': [
      'dashed',
      'dotted',
      'double',
      'inherit',
      'initial',
      'solid',
      'unset',
      'wavy'
    ]
  },
  'text-emphasis': {
    'values': [
      'COLOR',
      'circle',
      'currentColor',
      'dot',
      'double-circle',
      'filled',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'none',
      'open',
      'rgb',
      'rgba',
      'sesame',
      'transparent',
      'triangle',
      'unset'
    ]
  },
  'text-emphasis-color': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'text-emphasis-position': {
    'values': [
      'inherit',
      'initial',
      'left',
      'over',
      'right',
      'under',
      'unset'
    ]
  },
  'text-emphasis-style': {
    'values': [
      'circle',
      'dot',
      'double-circle',
      'filled',
      'inherit',
      'initial',
      'none',
      'open',
      'sesame',
      'triangle',
      'unset'
    ]
  },
  'text-indent': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'text-justify': {
    'values': [
      'auto',
      'distribute',
      'inherit',
      'initial',
      'inter-character',
      'inter-word',
      'none',
      'unset'
    ]
  },
  'text-orientation': {
    'values': [
      'inherit',
      'initial',
      'mixed',
      'sideways',
      'sideways-right',
      'unset',
      'upright'
    ]
  },
  'text-overflow': {
    'values': [
      'clip',
      'ellipsis',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'text-rendering': {
    'values': [
      'auto',
      'geometricprecision',
      'inherit',
      'initial',
      'optimizelegibility',
      'optimizespeed',
      'unset'
    ]
  },
  'text-shadow': {
    'values': [
      'COLOR',
      'currentColor',
      'hsl',
      'hsla',
      'inherit',
      'initial',
      'none',
      'rgb',
      'rgba',
      'transparent',
      'unset'
    ]
  },
  'text-transform': {
    'values': [
      'capitalize',
      'full-width',
      'inherit',
      'initial',
      'lowercase',
      'none',
      'unset',
      'uppercase'
    ]
  },
  'top': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'touch-action': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'manipulation',
      'none',
      'pan-x',
      'pan-y',
      'unset'
    ]
  },
  'transform': {
    'values': [
      'accumulatematrix',
      'inherit',
      'initial',
      'interpolatematrix',
      'matrix',
      'matrix3d',
      'none',
      'perspective',
      'rotate',
      'rotate3d',
      'rotateX',
      'rotateY',
      'rotateZ',
      'scale',
      'scale3d',
      'scaleX',
      'scaleY',
      'scaleZ',
      'skew',
      'skewX',
      'skewY',
      'translate',
      'translate3d',
      'translateX',
      'translateY',
      'translateZ',
      'unset'
    ]
  },
  'transform-box': {
    'values': [
      'border-box',
      'fill-box',
      'inherit',
      'initial',
      'unset',
      'view-box'
    ]
  },
  'transform-origin': {
    'values': [
      'bottom',
      'center',
      'inherit',
      'initial',
      'left',
      'right',
      'top',
      'unset'
    ]
  },
  'transform-style': {
    'values': [
      'flat',
      'inherit',
      'initial',
      'preserve-3d',
      'unset'
    ]
  },
  'transition': {
    'values': [
      'all',
      'cubic-bezier',
      'ease',
      'ease-in',
      'ease-in-out',
      'ease-out',
      'frames',
      'inherit',
      'initial',
      'linear',
      'none',
      'step-end',
      'step-start',
      'steps',
      'unset'
    ]
  },
  'transition-delay': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'transition-duration': {
    'values': [
      'inherit',
      'initial',
      'unset'
    ]
  },
  'transition-property': {
    'values': [
      'all',
      'inherit',
      'initial',
      'none',
      'unset'
    ]
  },
  'transition-timing-function': {
    'values': [
      'cubic-bezier',
      'ease',
      'ease-in',
      'ease-in-out',
      'ease-out',
      'frames',
      'inherit',
      'initial',
      'linear',
      'step-end',
      'step-start',
      'steps',
      'unset'
    ]
  },
  'unicode-bidi': {
    'values': [
      'bidi-override',
      'embed',
      'inherit',
      'initial',
      'isolate',
      'isolate-override',
      'normal',
      'plaintext',
      'unset'
    ]
  },
  'vector-effect': {
    'values': [
      'inherit',
      'initial',
      'non-scaling-stroke',
      'none',
      'unset'
    ]
  },
  'vertical-align': {
    'values': [
      'baseline',
      'bottom',
      'inherit',
      'initial',
      'middle',
      'sub',
      'super',
      'text-bottom',
      'text-top',
      'top',
      'unset'
    ]
  },
  'visibility': {
    'values': [
      'collapse',
      'hidden',
      'inherit',
      'initial',
      'unset',
      'visible'
    ]
  },
  'white-space': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'nowrap',
      'pre',
      'pre-line',
      'pre-wrap',
      'unset'
    ]
  },
  'width': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'will-change': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  },
  'word-break': {
    'values': [
      'break-all',
      'inherit',
      'initial',
      'keep-all',
      'normal',
      'unset'
    ]
  },
  'word-spacing': {
    'values': [
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'word-wrap': {
    'values': [
      'break-word',
      'inherit',
      'initial',
      'normal',
      'unset'
    ]
  },
  'writing-mode': {
    'values': [
      'horizontal-tb',
      'inherit',
      'initial',
      'lr',
      'lr-tb',
      'rl',
      'rl-tb',
      'sideways-lr',
      'sideways-rl',
      'tb',
      'tb-rl',
      'unset',
      'vertical-lr',
      'vertical-rl'
    ]
  },
  'z-index': {
    'values': [
      'auto',
      'inherit',
      'initial',
      'unset'
    ]
  }
};

/**
 * A list of the pseudo elements.
 */
export const PSEUDO_ELEMENTS = [
  ':after',
  ':before',
  ':backdrop',
  ':cue',
  ':first-letter',
  ':first-line',
  ':selection',
  ':placeholder'
];

// https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes
// These attributes are valid on every HTML element and we want to rule out any potential quirk by ensuring
// the DataAttributeObserver functions correctly for each of them
export const globalAttributeNames = [
  'xml:lang',
  'xml:base',

  'accesskey',
  'autocapitalize',
  'aria-foo',
  'class',
  'contenteditable',
  'contextmenu',
  'data-foo',
  'dir',
  'draggable',
  'dropzone',
  'hidden',
  'id',
  'is',
  'itemid',
  'itemprop',
  'itemref',
  'itemscope',
  'itemtype',
  'lang',
  'slot',
  'spellcheck',
  'style',
  'tabindex',
  'title',
  'translate',

  'onabort',
  'onautocomplete',
  'onautocompleteerror',
  'onblur',
  'oncancel',
  'oncanplay',
  'oncanplaythrough',
  'onchange',
  'onclick',
  'onclose',
  'oncontextmenu',
  'oncuechange',
  'ondblclick',
  'ondrag',
  'ondragend',
  'ondragenter',
  'ondragexit',
  'ondragleave',
  'ondragover',
  'ondragstart',
  'ondrop',
  'ondurationchange',
  'onemptied',
  'onended',
  'onerror',
  'onfocus',
  'oninput',
  'oninvalid',
  'onkeydown',
  'onkeypress',
  'onkeyup',
  'onload',
  'onloadeddata',
  'onloadedmetadata',
  'onloadstart',
  'onmousedown',
  'onmouseenter',
  'onmouseleave',
  'onmousemove',
  'onmouseout',
  'onmouseover',
  'onmouseup',
  'onmousewheel',
  'onpause',
  'onplay',
  'onplaying',
  'onprogress',
  'onratechange',
  'onreset',
  'onresize',
  'onscroll',
  'onseeked',
  'onseeking',
  'onselect',
  'onshow',
  'onsort',
  'onstalled',
  'onsubmit',
  'onsuspend',
  'ontimeupdate',
  'ontoggle',
  'onvolumechange',
  'onwaiting'
];
