// Copyright (c) 2011, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

// WARNING: Do not edit.
// This file was generated by base/scripts/css_code_generator.py

// Source of CSS properties:
//   Source/WebCore/css/CSSPropertyNames.in

// TODO(jacobr): add versions that take numeric values in px, miliseconds, etc.

/**
 * Browser neutral and typesafe class for setting CSS styles from Dart.
 * This class smoothes over browser differences.
 */
class Css {
  static String _cachedBrowserPrefix;

  final CSSStyleDeclaration raw;
  Css(CSSStyleDeclaration this.raw) { }

  static String get _browserPrefix() {
    if (_cachedBrowserPrefix === null) {
      if (Device.isFirefox) {
        _cachedBrowserPrefix = '-moz-';
      } else {
        _cachedBrowserPrefix = '-webkit-';
      }
      // TODO(jacobr): support IE 9.0 and Opera as well.
    }
    return _cachedBrowserPrefix;
  }

  /** Gets the value of "animation" */
  static String getAnimation(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation');
  }

  /** Sets the value of "animation" */
  static void setAnimation(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation', value, '');
  }

  /** Gets the value of "animation-delay" */
  static String getAnimationDelay(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-delay');
  }

  /** Sets the value of "animation-delay" */
  static void setAnimationDelay(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-delay', value, '');
  }

  /** Gets the value of "animation-direction" */
  static String getAnimationDirection(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-direction');
  }

  /** Sets the value of "animation-direction" */
  static void setAnimationDirection(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-direction', value, '');
  }

  /** Gets the value of "animation-duration" */
  static String getAnimationDuration(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-duration');
  }

  /** Sets the value of "animation-duration" */
  static void setAnimationDuration(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-duration', value, '');
  }

  /** Gets the value of "animation-fill-mode" */
  static String getAnimationFillMode(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-fill-mode');
  }

  /** Sets the value of "animation-fill-mode" */
  static void setAnimationFillMode(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-fill-mode', value, '');
  }

  /** Gets the value of "animation-iteration-count" */
  static String getAnimationIterationCount(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-iteration-count');
  }

  /** Sets the value of "animation-iteration-count" */
  static void setAnimationIterationCount(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-iteration-count', value, '');
  }

  /** Gets the value of "animation-name" */
  static String getAnimationName(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-name');
  }

  /** Sets the value of "animation-name" */
  static void setAnimationName(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-name', value, '');
  }

  /** Gets the value of "animation-play-state" */
  static String getAnimationPlayState(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-play-state');
  }

  /** Sets the value of "animation-play-state" */
  static void setAnimationPlayState(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-play-state', value, '');
  }

  /** Gets the value of "animation-timing-function" */
  static String getAnimationTimingFunction(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}animation-timing-function');
  }

  /** Sets the value of "animation-timing-function" */
  static void setAnimationTimingFunction(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}animation-timing-function', value, '');
  }

  /** Gets the value of "appearance" */
  static String getAppearance(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}appearance');
  }

  /** Sets the value of "appearance" */
  static void setAppearance(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}appearance', value, '');
  }

  /** Gets the value of "backface-visibility" */
  static String getBackfaceVisibility(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}backface-visibility');
  }

  /** Sets the value of "backface-visibility" */
  static void setBackfaceVisibility(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}backface-visibility', value, '');
  }

  /** Gets the value of "background" */
  static String getBackground(CSSStyleDeclaration style) {
    return style.getPropertyValue('background');
  }

  /** Sets the value of "background" */
  static void setBackground(CSSStyleDeclaration style, String value) {
    style.setProperty('background', value, '');
  }

  /** Gets the value of "background-attachment" */
  static String getBackgroundAttachment(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-attachment');
  }

  /** Sets the value of "background-attachment" */
  static void setBackgroundAttachment(CSSStyleDeclaration style, String value) {
    style.setProperty('background-attachment', value, '');
  }

  /** Gets the value of "background-clip" */
  static String getBackgroundClip(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-clip');
  }

  /** Sets the value of "background-clip" */
  static void setBackgroundClip(CSSStyleDeclaration style, String value) {
    style.setProperty('background-clip', value, '');
  }

  /** Gets the value of "background-color" */
  static String getBackgroundColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-color');
  }

  /** Sets the value of "background-color" */
  static void setBackgroundColor(CSSStyleDeclaration style, String value) {
    style.setProperty('background-color', value, '');
  }

  /** Gets the value of "background-composite" */
  static String getBackgroundComposite(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}background-composite');
  }

  /** Sets the value of "background-composite" */
  static void setBackgroundComposite(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}background-composite', value, '');
  }

  /** Gets the value of "background-image" */
  static String getBackgroundImage(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-image');
  }

  /** Sets the value of "background-image" */
  static void setBackgroundImage(CSSStyleDeclaration style, String value) {
    style.setProperty('background-image', value, '');
  }

  /** Gets the value of "background-origin" */
  static String getBackgroundOrigin(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-origin');
  }

  /** Sets the value of "background-origin" */
  static void setBackgroundOrigin(CSSStyleDeclaration style, String value) {
    style.setProperty('background-origin', value, '');
  }

  /** Gets the value of "background-position" */
  static String getBackgroundPosition(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-position');
  }

  /** Sets the value of "background-position" */
  static void setBackgroundPosition(CSSStyleDeclaration style, String value) {
    style.setProperty('background-position', value, '');
  }

  /** Gets the value of "background-position-x" */
  static String getBackgroundPositionX(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-position-x');
  }

  /** Sets the value of "background-position-x" */
  static void setBackgroundPositionX(CSSStyleDeclaration style, String value) {
    style.setProperty('background-position-x', value, '');
  }

  /** Gets the value of "background-position-y" */
  static String getBackgroundPositionY(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-position-y');
  }

  /** Sets the value of "background-position-y" */
  static void setBackgroundPositionY(CSSStyleDeclaration style, String value) {
    style.setProperty('background-position-y', value, '');
  }

  /** Gets the value of "background-repeat" */
  static String getBackgroundRepeat(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-repeat');
  }

  /** Sets the value of "background-repeat" */
  static void setBackgroundRepeat(CSSStyleDeclaration style, String value) {
    style.setProperty('background-repeat', value, '');
  }

  /** Gets the value of "background-repeat-x" */
  static String getBackgroundRepeatX(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-repeat-x');
  }

  /** Sets the value of "background-repeat-x" */
  static void setBackgroundRepeatX(CSSStyleDeclaration style, String value) {
    style.setProperty('background-repeat-x', value, '');
  }

  /** Gets the value of "background-repeat-y" */
  static String getBackgroundRepeatY(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-repeat-y');
  }

  /** Sets the value of "background-repeat-y" */
  static void setBackgroundRepeatY(CSSStyleDeclaration style, String value) {
    style.setProperty('background-repeat-y', value, '');
  }

  /** Gets the value of "background-size" */
  static String getBackgroundSize(CSSStyleDeclaration style) {
    return style.getPropertyValue('background-size');
  }

  /** Sets the value of "background-size" */
  static void setBackgroundSize(CSSStyleDeclaration style, String value) {
    style.setProperty('background-size', value, '');
  }

  /** Gets the value of "border" */
  static String getBorder(CSSStyleDeclaration style) {
    return style.getPropertyValue('border');
  }

  /** Sets the value of "border" */
  static void setBorder(CSSStyleDeclaration style, String value) {
    style.setProperty('border', value, '');
  }

  /** Gets the value of "border-after" */
  static String getBorderAfter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-after');
  }

  /** Sets the value of "border-after" */
  static void setBorderAfter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-after', value, '');
  }

  /** Gets the value of "border-after-color" */
  static String getBorderAfterColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-after-color');
  }

  /** Sets the value of "border-after-color" */
  static void setBorderAfterColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-after-color', value, '');
  }

  /** Gets the value of "border-after-style" */
  static String getBorderAfterStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-after-style');
  }

  /** Sets the value of "border-after-style" */
  static void setBorderAfterStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-after-style', value, '');
  }

  /** Gets the value of "border-after-width" */
  static String getBorderAfterWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-after-width');
  }

  /** Sets the value of "border-after-width" */
  static void setBorderAfterWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-after-width', value, '');
  }

  /** Gets the value of "border-before" */
  static String getBorderBefore(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-before');
  }

  /** Sets the value of "border-before" */
  static void setBorderBefore(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-before', value, '');
  }

  /** Gets the value of "border-before-color" */
  static String getBorderBeforeColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-before-color');
  }

  /** Sets the value of "border-before-color" */
  static void setBorderBeforeColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-before-color', value, '');
  }

  /** Gets the value of "border-before-style" */
  static String getBorderBeforeStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-before-style');
  }

  /** Sets the value of "border-before-style" */
  static void setBorderBeforeStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-before-style', value, '');
  }

  /** Gets the value of "border-before-width" */
  static String getBorderBeforeWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-before-width');
  }

  /** Sets the value of "border-before-width" */
  static void setBorderBeforeWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-before-width', value, '');
  }

  /** Gets the value of "border-bottom" */
  static String getBorderBottom(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-bottom');
  }

  /** Sets the value of "border-bottom" */
  static void setBorderBottom(CSSStyleDeclaration style, String value) {
    style.setProperty('border-bottom', value, '');
  }

  /** Gets the value of "border-bottom-color" */
  static String getBorderBottomColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-bottom-color');
  }

  /** Sets the value of "border-bottom-color" */
  static void setBorderBottomColor(CSSStyleDeclaration style, String value) {
    style.setProperty('border-bottom-color', value, '');
  }

  /** Gets the value of "border-bottom-left-radius" */
  static String getBorderBottomLeftRadius(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-bottom-left-radius');
  }

  /** Sets the value of "border-bottom-left-radius" */
  static void setBorderBottomLeftRadius(CSSStyleDeclaration style, String value) {
    style.setProperty('border-bottom-left-radius', value, '');
  }

  /** Gets the value of "border-bottom-right-radius" */
  static String getBorderBottomRightRadius(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-bottom-right-radius');
  }

  /** Sets the value of "border-bottom-right-radius" */
  static void setBorderBottomRightRadius(CSSStyleDeclaration style, String value) {
    style.setProperty('border-bottom-right-radius', value, '');
  }

  /** Gets the value of "border-bottom-style" */
  static String getBorderBottomStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-bottom-style');
  }

  /** Sets the value of "border-bottom-style" */
  static void setBorderBottomStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('border-bottom-style', value, '');
  }

  /** Gets the value of "border-bottom-width" */
  static String getBorderBottomWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-bottom-width');
  }

  /** Sets the value of "border-bottom-width" */
  static void setBorderBottomWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('border-bottom-width', value, '');
  }

  /** Gets the value of "border-collapse" */
  static String getBorderCollapse(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-collapse');
  }

  /** Sets the value of "border-collapse" */
  static void setBorderCollapse(CSSStyleDeclaration style, String value) {
    style.setProperty('border-collapse', value, '');
  }

  /** Gets the value of "border-color" */
  static String getBorderColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-color');
  }

  /** Sets the value of "border-color" */
  static void setBorderColor(CSSStyleDeclaration style, String value) {
    style.setProperty('border-color', value, '');
  }

  /** Gets the value of "border-end" */
  static String getBorderEnd(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-end');
  }

  /** Sets the value of "border-end" */
  static void setBorderEnd(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-end', value, '');
  }

  /** Gets the value of "border-end-color" */
  static String getBorderEndColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-end-color');
  }

  /** Sets the value of "border-end-color" */
  static void setBorderEndColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-end-color', value, '');
  }

  /** Gets the value of "border-end-style" */
  static String getBorderEndStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-end-style');
  }

  /** Sets the value of "border-end-style" */
  static void setBorderEndStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-end-style', value, '');
  }

  /** Gets the value of "border-end-width" */
  static String getBorderEndWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-end-width');
  }

  /** Sets the value of "border-end-width" */
  static void setBorderEndWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-end-width', value, '');
  }

  /** Gets the value of "border-fit" */
  static String getBorderFit(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-fit');
  }

  /** Sets the value of "border-fit" */
  static void setBorderFit(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-fit', value, '');
  }

  /** Gets the value of "border-horizontal-spacing" */
  static String getBorderHorizontalSpacing(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-horizontal-spacing');
  }

  /** Sets the value of "border-horizontal-spacing" */
  static void setBorderHorizontalSpacing(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-horizontal-spacing', value, '');
  }

  /** Gets the value of "border-image" */
  static String getBorderImage(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-image');
  }

  /** Sets the value of "border-image" */
  static void setBorderImage(CSSStyleDeclaration style, String value) {
    style.setProperty('border-image', value, '');
  }

  /** Gets the value of "border-image-outset" */
  static String getBorderImageOutset(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-image-outset');
  }

  /** Sets the value of "border-image-outset" */
  static void setBorderImageOutset(CSSStyleDeclaration style, String value) {
    style.setProperty('border-image-outset', value, '');
  }

  /** Gets the value of "border-image-repeat" */
  static String getBorderImageRepeat(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-image-repeat');
  }

  /** Sets the value of "border-image-repeat" */
  static void setBorderImageRepeat(CSSStyleDeclaration style, String value) {
    style.setProperty('border-image-repeat', value, '');
  }

  /** Gets the value of "border-image-slice" */
  static String getBorderImageSlice(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-image-slice');
  }

  /** Sets the value of "border-image-slice" */
  static void setBorderImageSlice(CSSStyleDeclaration style, String value) {
    style.setProperty('border-image-slice', value, '');
  }

  /** Gets the value of "border-image-source" */
  static String getBorderImageSource(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-image-source');
  }

  /** Sets the value of "border-image-source" */
  static void setBorderImageSource(CSSStyleDeclaration style, String value) {
    style.setProperty('border-image-source', value, '');
  }

  /** Gets the value of "border-image-width" */
  static String getBorderImageWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-image-width');
  }

  /** Sets the value of "border-image-width" */
  static void setBorderImageWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('border-image-width', value, '');
  }

  /** Gets the value of "border-left" */
  static String getBorderLeft(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-left');
  }

  /** Sets the value of "border-left" */
  static void setBorderLeft(CSSStyleDeclaration style, String value) {
    style.setProperty('border-left', value, '');
  }

  /** Gets the value of "border-left-color" */
  static String getBorderLeftColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-left-color');
  }

  /** Sets the value of "border-left-color" */
  static void setBorderLeftColor(CSSStyleDeclaration style, String value) {
    style.setProperty('border-left-color', value, '');
  }

  /** Gets the value of "border-left-style" */
  static String getBorderLeftStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-left-style');
  }

  /** Sets the value of "border-left-style" */
  static void setBorderLeftStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('border-left-style', value, '');
  }

  /** Gets the value of "border-left-width" */
  static String getBorderLeftWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-left-width');
  }

  /** Sets the value of "border-left-width" */
  static void setBorderLeftWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('border-left-width', value, '');
  }

  /** Gets the value of "border-radius" */
  static String getBorderRadius(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-radius');
  }

  /** Sets the value of "border-radius" */
  static void setBorderRadius(CSSStyleDeclaration style, String value) {
    style.setProperty('border-radius', value, '');
  }

  /** Gets the value of "border-right" */
  static String getBorderRight(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-right');
  }

  /** Sets the value of "border-right" */
  static void setBorderRight(CSSStyleDeclaration style, String value) {
    style.setProperty('border-right', value, '');
  }

  /** Gets the value of "border-right-color" */
  static String getBorderRightColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-right-color');
  }

  /** Sets the value of "border-right-color" */
  static void setBorderRightColor(CSSStyleDeclaration style, String value) {
    style.setProperty('border-right-color', value, '');
  }

  /** Gets the value of "border-right-style" */
  static String getBorderRightStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-right-style');
  }

  /** Sets the value of "border-right-style" */
  static void setBorderRightStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('border-right-style', value, '');
  }

  /** Gets the value of "border-right-width" */
  static String getBorderRightWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-right-width');
  }

  /** Sets the value of "border-right-width" */
  static void setBorderRightWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('border-right-width', value, '');
  }

  /** Gets the value of "border-spacing" */
  static String getBorderSpacing(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-spacing');
  }

  /** Sets the value of "border-spacing" */
  static void setBorderSpacing(CSSStyleDeclaration style, String value) {
    style.setProperty('border-spacing', value, '');
  }

  /** Gets the value of "border-start" */
  static String getBorderStart(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-start');
  }

  /** Sets the value of "border-start" */
  static void setBorderStart(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-start', value, '');
  }

  /** Gets the value of "border-start-color" */
  static String getBorderStartColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-start-color');
  }

  /** Sets the value of "border-start-color" */
  static void setBorderStartColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-start-color', value, '');
  }

  /** Gets the value of "border-start-style" */
  static String getBorderStartStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-start-style');
  }

  /** Sets the value of "border-start-style" */
  static void setBorderStartStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-start-style', value, '');
  }

  /** Gets the value of "border-start-width" */
  static String getBorderStartWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-start-width');
  }

  /** Sets the value of "border-start-width" */
  static void setBorderStartWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-start-width', value, '');
  }

  /** Gets the value of "border-style" */
  static String getBorderStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-style');
  }

  /** Sets the value of "border-style" */
  static void setBorderStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('border-style', value, '');
  }

  /** Gets the value of "border-top" */
  static String getBorderTop(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-top');
  }

  /** Sets the value of "border-top" */
  static void setBorderTop(CSSStyleDeclaration style, String value) {
    style.setProperty('border-top', value, '');
  }

  /** Gets the value of "border-top-color" */
  static String getBorderTopColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-top-color');
  }

  /** Sets the value of "border-top-color" */
  static void setBorderTopColor(CSSStyleDeclaration style, String value) {
    style.setProperty('border-top-color', value, '');
  }

  /** Gets the value of "border-top-left-radius" */
  static String getBorderTopLeftRadius(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-top-left-radius');
  }

  /** Sets the value of "border-top-left-radius" */
  static void setBorderTopLeftRadius(CSSStyleDeclaration style, String value) {
    style.setProperty('border-top-left-radius', value, '');
  }

  /** Gets the value of "border-top-right-radius" */
  static String getBorderTopRightRadius(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-top-right-radius');
  }

  /** Sets the value of "border-top-right-radius" */
  static void setBorderTopRightRadius(CSSStyleDeclaration style, String value) {
    style.setProperty('border-top-right-radius', value, '');
  }

  /** Gets the value of "border-top-style" */
  static String getBorderTopStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-top-style');
  }

  /** Sets the value of "border-top-style" */
  static void setBorderTopStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('border-top-style', value, '');
  }

  /** Gets the value of "border-top-width" */
  static String getBorderTopWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-top-width');
  }

  /** Sets the value of "border-top-width" */
  static void setBorderTopWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('border-top-width', value, '');
  }

  /** Gets the value of "border-vertical-spacing" */
  static String getBorderVerticalSpacing(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}border-vertical-spacing');
  }

  /** Sets the value of "border-vertical-spacing" */
  static void setBorderVerticalSpacing(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}border-vertical-spacing', value, '');
  }

  /** Gets the value of "border-width" */
  static String getBorderWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('border-width');
  }

  /** Sets the value of "border-width" */
  static void setBorderWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('border-width', value, '');
  }

  /** Gets the value of "bottom" */
  static String getBottom(CSSStyleDeclaration style) {
    return style.getPropertyValue('bottom');
  }

  /** Sets the value of "bottom" */
  static void setBottom(CSSStyleDeclaration style, String value) {
    style.setProperty('bottom', value, '');
  }

  /** Gets the value of "box-align" */
  static String getBoxAlign(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-align');
  }

  /** Sets the value of "box-align" */
  static void setBoxAlign(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-align', value, '');
  }

  /** Gets the value of "box-direction" */
  static String getBoxDirection(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-direction');
  }

  /** Sets the value of "box-direction" */
  static void setBoxDirection(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-direction', value, '');
  }

  /** Gets the value of "box-flex" */
  static String getBoxFlex(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-flex');
  }

  /** Sets the value of "box-flex" */
  static void setBoxFlex(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-flex', value, '');
  }

  /** Gets the value of "box-flex-group" */
  static String getBoxFlexGroup(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-flex-group');
  }

  /** Sets the value of "box-flex-group" */
  static void setBoxFlexGroup(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-flex-group', value, '');
  }

  /** Gets the value of "box-lines" */
  static String getBoxLines(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-lines');
  }

  /** Sets the value of "box-lines" */
  static void setBoxLines(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-lines', value, '');
  }

  /** Gets the value of "box-ordinal-group" */
  static String getBoxOrdinalGroup(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-ordinal-group');
  }

  /** Sets the value of "box-ordinal-group" */
  static void setBoxOrdinalGroup(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-ordinal-group', value, '');
  }

  /** Gets the value of "box-orient" */
  static String getBoxOrient(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-orient');
  }

  /** Sets the value of "box-orient" */
  static void setBoxOrient(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-orient', value, '');
  }

  /** Gets the value of "box-pack" */
  static String getBoxPack(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-pack');
  }

  /** Sets the value of "box-pack" */
  static void setBoxPack(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-pack', value, '');
  }

  /** Gets the value of "box-reflect" */
  static String getBoxReflect(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}box-reflect');
  }

  /** Sets the value of "box-reflect" */
  static void setBoxReflect(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}box-reflect', value, '');
  }

  /** Gets the value of "box-shadow" */
  static String getBoxShadow(CSSStyleDeclaration style) {
    return style.getPropertyValue('box-shadow');
  }

  /** Sets the value of "box-shadow" */
  static void setBoxShadow(CSSStyleDeclaration style, String value) {
    style.setProperty('box-shadow', value, '');
  }

  /** Gets the value of "box-sizing" */
  static String getBoxSizing(CSSStyleDeclaration style) {
    return style.getPropertyValue('box-sizing');
  }

  /** Sets the value of "box-sizing" */
  static void setBoxSizing(CSSStyleDeclaration style, String value) {
    style.setProperty('box-sizing', value, '');
  }

  /** Gets the value of "caption-side" */
  static String getCaptionSide(CSSStyleDeclaration style) {
    return style.getPropertyValue('caption-side');
  }

  /** Sets the value of "caption-side" */
  static void setCaptionSide(CSSStyleDeclaration style, String value) {
    style.setProperty('caption-side', value, '');
  }

  /** Gets the value of "clear" */
  static String getClear(CSSStyleDeclaration style) {
    return style.getPropertyValue('clear');
  }

  /** Sets the value of "clear" */
  static void setClear(CSSStyleDeclaration style, String value) {
    style.setProperty('clear', value, '');
  }

  /** Gets the value of "clip" */
  static String getClip(CSSStyleDeclaration style) {
    return style.getPropertyValue('clip');
  }

  /** Sets the value of "clip" */
  static void setClip(CSSStyleDeclaration style, String value) {
    style.setProperty('clip', value, '');
  }

  /** Gets the value of "color" */
  static String getColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('color');
  }

  /** Sets the value of "color" */
  static void setColor(CSSStyleDeclaration style, String value) {
    style.setProperty('color', value, '');
  }

  /** Gets the value of "color-correction" */
  static String getColorCorrection(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}color-correction');
  }

  /** Sets the value of "color-correction" */
  static void setColorCorrection(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}color-correction', value, '');
  }

  /** Gets the value of "column-break-after" */
  static String getColumnBreakAfter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-break-after');
  }

  /** Sets the value of "column-break-after" */
  static void setColumnBreakAfter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-break-after', value, '');
  }

  /** Gets the value of "column-break-before" */
  static String getColumnBreakBefore(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-break-before');
  }

  /** Sets the value of "column-break-before" */
  static void setColumnBreakBefore(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-break-before', value, '');
  }

  /** Gets the value of "column-break-inside" */
  static String getColumnBreakInside(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-break-inside');
  }

  /** Sets the value of "column-break-inside" */
  static void setColumnBreakInside(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-break-inside', value, '');
  }

  /** Gets the value of "column-count" */
  static String getColumnCount(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-count');
  }

  /** Sets the value of "column-count" */
  static void setColumnCount(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-count', value, '');
  }

  /** Gets the value of "column-gap" */
  static String getColumnGap(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-gap');
  }

  /** Sets the value of "column-gap" */
  static void setColumnGap(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-gap', value, '');
  }

  /** Gets the value of "column-rule" */
  static String getColumnRule(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-rule');
  }

  /** Sets the value of "column-rule" */
  static void setColumnRule(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-rule', value, '');
  }

  /** Gets the value of "column-rule-color" */
  static String getColumnRuleColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-rule-color');
  }

  /** Sets the value of "column-rule-color" */
  static void setColumnRuleColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-rule-color', value, '');
  }

  /** Gets the value of "column-rule-style" */
  static String getColumnRuleStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-rule-style');
  }

  /** Sets the value of "column-rule-style" */
  static void setColumnRuleStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-rule-style', value, '');
  }

  /** Gets the value of "column-rule-width" */
  static String getColumnRuleWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-rule-width');
  }

  /** Sets the value of "column-rule-width" */
  static void setColumnRuleWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-rule-width', value, '');
  }

  /** Gets the value of "column-span" */
  static String getColumnSpan(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-span');
  }

  /** Sets the value of "column-span" */
  static void setColumnSpan(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-span', value, '');
  }

  /** Gets the value of "column-width" */
  static String getColumnWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}column-width');
  }

  /** Sets the value of "column-width" */
  static void setColumnWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}column-width', value, '');
  }

  /** Gets the value of "columns" */
  static String getColumns(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}columns');
  }

  /** Sets the value of "columns" */
  static void setColumns(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}columns', value, '');
  }

  /** Gets the value of "content" */
  static String getContent(CSSStyleDeclaration style) {
    return style.getPropertyValue('content');
  }

  /** Sets the value of "content" */
  static void setContent(CSSStyleDeclaration style, String value) {
    style.setProperty('content', value, '');
  }

  /** Gets the value of "content-order" */
  static String getContentOrder(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}content-order');
  }

  /** Sets the value of "content-order" */
  static void setContentOrder(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}content-order', value, '');
  }

  /** Gets the value of "counter-increment" */
  static String getCounterIncrement(CSSStyleDeclaration style) {
    return style.getPropertyValue('counter-increment');
  }

  /** Sets the value of "counter-increment" */
  static void setCounterIncrement(CSSStyleDeclaration style, String value) {
    style.setProperty('counter-increment', value, '');
  }

  /** Gets the value of "counter-reset" */
  static String getCounterReset(CSSStyleDeclaration style) {
    return style.getPropertyValue('counter-reset');
  }

  /** Sets the value of "counter-reset" */
  static void setCounterReset(CSSStyleDeclaration style, String value) {
    style.setProperty('counter-reset', value, '');
  }

  /** Gets the value of "cursor" */
  static String getCursor(CSSStyleDeclaration style) {
    return style.getPropertyValue('cursor');
  }

  /** Sets the value of "cursor" */
  static void setCursor(CSSStyleDeclaration style, String value) {
    style.setProperty('cursor', value, '');
  }

  /** Gets the value of "direction" */
  static String getDirection(CSSStyleDeclaration style) {
    return style.getPropertyValue('direction');
  }

  /** Sets the value of "direction" */
  static void setDirection(CSSStyleDeclaration style, String value) {
    style.setProperty('direction', value, '');
  }

  /** Gets the value of "display" */
  static String getDisplay(CSSStyleDeclaration style) {
    return style.getPropertyValue('display');
  }

  /** Sets the value of "display" */
  static void setDisplay(CSSStyleDeclaration style, String value) {
    style.setProperty('display', value, '');
  }

  /** Gets the value of "empty-cells" */
  static String getEmptyCells(CSSStyleDeclaration style) {
    return style.getPropertyValue('empty-cells');
  }

  /** Sets the value of "empty-cells" */
  static void setEmptyCells(CSSStyleDeclaration style, String value) {
    style.setProperty('empty-cells', value, '');
  }

  /** Gets the value of "filter" */
  static String getFilter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}filter');
  }

  /** Sets the value of "filter" */
  static void setFilter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}filter', value, '');
  }

  /** Gets the value of "flex-align" */
  static String getFlexAlign(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}flex-align');
  }

  /** Sets the value of "flex-align" */
  static void setFlexAlign(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}flex-align', value, '');
  }

  /** Gets the value of "flex-flow" */
  static String getFlexFlow(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}flex-flow');
  }

  /** Sets the value of "flex-flow" */
  static void setFlexFlow(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}flex-flow', value, '');
  }

  /** Gets the value of "flex-order" */
  static String getFlexOrder(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}flex-order');
  }

  /** Sets the value of "flex-order" */
  static void setFlexOrder(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}flex-order', value, '');
  }

  /** Gets the value of "flex-pack" */
  static String getFlexPack(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}flex-pack');
  }

  /** Sets the value of "flex-pack" */
  static void setFlexPack(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}flex-pack', value, '');
  }

  /** Gets the value of "float" */
  static String getFloat(CSSStyleDeclaration style) {
    return style.getPropertyValue('float');
  }

  /** Sets the value of "float" */
  static void setFloat(CSSStyleDeclaration style, String value) {
    style.setProperty('float', value, '');
  }

  /** Gets the value of "flow" */
  static String getFlow(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}flow');
  }

  /** Sets the value of "flow" */
  static void setFlow(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}flow', value, '');
  }

  /** Gets the value of "font" */
  static String getFont(CSSStyleDeclaration style) {
    return style.getPropertyValue('font');
  }

  /** Sets the value of "font" */
  static void setFont(CSSStyleDeclaration style, String value) {
    style.setProperty('font', value, '');
  }

  /** Gets the value of "font-family" */
  static String getFontFamily(CSSStyleDeclaration style) {
    return style.getPropertyValue('font-family');
  }

  /** Sets the value of "font-family" */
  static void setFontFamily(CSSStyleDeclaration style, String value) {
    style.setProperty('font-family', value, '');
  }

  /** Gets the value of "font-feature-settings" */
  static String getFontFeatureSettings(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}font-feature-settings');
  }

  /** Sets the value of "font-feature-settings" */
  static void setFontFeatureSettings(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}font-feature-settings', value, '');
  }

  /** Gets the value of "font-size" */
  static String getFontSize(CSSStyleDeclaration style) {
    return style.getPropertyValue('font-size');
  }

  /** Sets the value of "font-size" */
  static void setFontSize(CSSStyleDeclaration style, String value) {
    style.setProperty('font-size', value, '');
  }

  /** Gets the value of "font-size-delta" */
  static String getFontSizeDelta(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}font-size-delta');
  }

  /** Sets the value of "font-size-delta" */
  static void setFontSizeDelta(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}font-size-delta', value, '');
  }

  /** Gets the value of "font-smoothing" */
  static String getFontSmoothing(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}font-smoothing');
  }

  /** Sets the value of "font-smoothing" */
  static void setFontSmoothing(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}font-smoothing', value, '');
  }

  /** Gets the value of "font-stretch" */
  static String getFontStretch(CSSStyleDeclaration style) {
    return style.getPropertyValue('font-stretch');
  }

  /** Sets the value of "font-stretch" */
  static void setFontStretch(CSSStyleDeclaration style, String value) {
    style.setProperty('font-stretch', value, '');
  }

  /** Gets the value of "font-style" */
  static String getFontStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('font-style');
  }

  /** Sets the value of "font-style" */
  static void setFontStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('font-style', value, '');
  }

  /** Gets the value of "font-variant" */
  static String getFontVariant(CSSStyleDeclaration style) {
    return style.getPropertyValue('font-variant');
  }

  /** Sets the value of "font-variant" */
  static void setFontVariant(CSSStyleDeclaration style, String value) {
    style.setProperty('font-variant', value, '');
  }

  /** Gets the value of "font-weight" */
  static String getFontWeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('font-weight');
  }

  /** Sets the value of "font-weight" */
  static void setFontWeight(CSSStyleDeclaration style, String value) {
    style.setProperty('font-weight', value, '');
  }

  /** Gets the value of "height" */
  static String getHeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('height');
  }

  /** Sets the value of "height" */
  static void setHeight(CSSStyleDeclaration style, String value) {
    style.setProperty('height', value, '');
  }

  /** Gets the value of "highlight" */
  static String getHighlight(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}highlight');
  }

  /** Sets the value of "highlight" */
  static void setHighlight(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}highlight', value, '');
  }

  /** Gets the value of "hyphenate-character" */
  static String getHyphenateCharacter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}hyphenate-character');
  }

  /** Sets the value of "hyphenate-character" */
  static void setHyphenateCharacter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}hyphenate-character', value, '');
  }

  /** Gets the value of "hyphenate-limit-after" */
  static String getHyphenateLimitAfter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}hyphenate-limit-after');
  }

  /** Sets the value of "hyphenate-limit-after" */
  static void setHyphenateLimitAfter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}hyphenate-limit-after', value, '');
  }

  /** Gets the value of "hyphenate-limit-before" */
  static String getHyphenateLimitBefore(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}hyphenate-limit-before');
  }

  /** Sets the value of "hyphenate-limit-before" */
  static void setHyphenateLimitBefore(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}hyphenate-limit-before', value, '');
  }

  /** Gets the value of "hyphenate-limit-lines" */
  static String getHyphenateLimitLines(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}hyphenate-limit-lines');
  }

  /** Sets the value of "hyphenate-limit-lines" */
  static void setHyphenateLimitLines(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}hyphenate-limit-lines', value, '');
  }

  /** Gets the value of "hyphens" */
  static String getHyphens(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}hyphens');
  }

  /** Sets the value of "hyphens" */
  static void setHyphens(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}hyphens', value, '');
  }

  /** Gets the value of "image-rendering" */
  static String getImageRendering(CSSStyleDeclaration style) {
    return style.getPropertyValue('image-rendering');
  }

  /** Sets the value of "image-rendering" */
  static void setImageRendering(CSSStyleDeclaration style, String value) {
    style.setProperty('image-rendering', value, '');
  }

  /** Gets the value of "left" */
  static String getLeft(CSSStyleDeclaration style) {
    return style.getPropertyValue('left');
  }

  /** Sets the value of "left" */
  static void setLeft(CSSStyleDeclaration style, String value) {
    style.setProperty('left', value, '');
  }

  /** Gets the value of "letter-spacing" */
  static String getLetterSpacing(CSSStyleDeclaration style) {
    return style.getPropertyValue('letter-spacing');
  }

  /** Sets the value of "letter-spacing" */
  static void setLetterSpacing(CSSStyleDeclaration style, String value) {
    style.setProperty('letter-spacing', value, '');
  }

  /** Gets the value of "line-box-contain" */
  static String getLineBoxContain(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}line-box-contain');
  }

  /** Sets the value of "line-box-contain" */
  static void setLineBoxContain(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}line-box-contain', value, '');
  }

  /** Gets the value of "line-break" */
  static String getLineBreak(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}line-break');
  }

  /** Sets the value of "line-break" */
  static void setLineBreak(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}line-break', value, '');
  }

  /** Gets the value of "line-clamp" */
  static String getLineClamp(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}line-clamp');
  }

  /** Sets the value of "line-clamp" */
  static void setLineClamp(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}line-clamp', value, '');
  }

  /** Gets the value of "line-height" */
  static String getLineHeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('line-height');
  }

  /** Sets the value of "line-height" */
  static void setLineHeight(CSSStyleDeclaration style, String value) {
    style.setProperty('line-height', value, '');
  }

  /** Gets the value of "list-style" */
  static String getListStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('list-style');
  }

  /** Sets the value of "list-style" */
  static void setListStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('list-style', value, '');
  }

  /** Gets the value of "list-style-image" */
  static String getListStyleImage(CSSStyleDeclaration style) {
    return style.getPropertyValue('list-style-image');
  }

  /** Sets the value of "list-style-image" */
  static void setListStyleImage(CSSStyleDeclaration style, String value) {
    style.setProperty('list-style-image', value, '');
  }

  /** Gets the value of "list-style-position" */
  static String getListStylePosition(CSSStyleDeclaration style) {
    return style.getPropertyValue('list-style-position');
  }

  /** Sets the value of "list-style-position" */
  static void setListStylePosition(CSSStyleDeclaration style, String value) {
    style.setProperty('list-style-position', value, '');
  }

  /** Gets the value of "list-style-type" */
  static String getListStyleType(CSSStyleDeclaration style) {
    return style.getPropertyValue('list-style-type');
  }

  /** Sets the value of "list-style-type" */
  static void setListStyleType(CSSStyleDeclaration style, String value) {
    style.setProperty('list-style-type', value, '');
  }

  /** Gets the value of "locale" */
  static String getLocale(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}locale');
  }

  /** Sets the value of "locale" */
  static void setLocale(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}locale', value, '');
  }

  /** Gets the value of "logical-height" */
  static String getLogicalHeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}logical-height');
  }

  /** Sets the value of "logical-height" */
  static void setLogicalHeight(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}logical-height', value, '');
  }

  /** Gets the value of "logical-width" */
  static String getLogicalWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}logical-width');
  }

  /** Sets the value of "logical-width" */
  static void setLogicalWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}logical-width', value, '');
  }

  /** Gets the value of "margin" */
  static String getMargin(CSSStyleDeclaration style) {
    return style.getPropertyValue('margin');
  }

  /** Sets the value of "margin" */
  static void setMargin(CSSStyleDeclaration style, String value) {
    style.setProperty('margin', value, '');
  }

  /** Gets the value of "margin-after" */
  static String getMarginAfter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-after');
  }

  /** Sets the value of "margin-after" */
  static void setMarginAfter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-after', value, '');
  }

  /** Gets the value of "margin-after-collapse" */
  static String getMarginAfterCollapse(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-after-collapse');
  }

  /** Sets the value of "margin-after-collapse" */
  static void setMarginAfterCollapse(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-after-collapse', value, '');
  }

  /** Gets the value of "margin-before" */
  static String getMarginBefore(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-before');
  }

  /** Sets the value of "margin-before" */
  static void setMarginBefore(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-before', value, '');
  }

  /** Gets the value of "margin-before-collapse" */
  static String getMarginBeforeCollapse(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-before-collapse');
  }

  /** Sets the value of "margin-before-collapse" */
  static void setMarginBeforeCollapse(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-before-collapse', value, '');
  }

  /** Gets the value of "margin-bottom" */
  static String getMarginBottom(CSSStyleDeclaration style) {
    return style.getPropertyValue('margin-bottom');
  }

  /** Sets the value of "margin-bottom" */
  static void setMarginBottom(CSSStyleDeclaration style, String value) {
    style.setProperty('margin-bottom', value, '');
  }

  /** Gets the value of "margin-bottom-collapse" */
  static String getMarginBottomCollapse(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-bottom-collapse');
  }

  /** Sets the value of "margin-bottom-collapse" */
  static void setMarginBottomCollapse(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-bottom-collapse', value, '');
  }

  /** Gets the value of "margin-collapse" */
  static String getMarginCollapse(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-collapse');
  }

  /** Sets the value of "margin-collapse" */
  static void setMarginCollapse(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-collapse', value, '');
  }

  /** Gets the value of "margin-end" */
  static String getMarginEnd(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-end');
  }

  /** Sets the value of "margin-end" */
  static void setMarginEnd(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-end', value, '');
  }

  /** Gets the value of "margin-left" */
  static String getMarginLeft(CSSStyleDeclaration style) {
    return style.getPropertyValue('margin-left');
  }

  /** Sets the value of "margin-left" */
  static void setMarginLeft(CSSStyleDeclaration style, String value) {
    style.setProperty('margin-left', value, '');
  }

  /** Gets the value of "margin-right" */
  static String getMarginRight(CSSStyleDeclaration style) {
    return style.getPropertyValue('margin-right');
  }

  /** Sets the value of "margin-right" */
  static void setMarginRight(CSSStyleDeclaration style, String value) {
    style.setProperty('margin-right', value, '');
  }

  /** Gets the value of "margin-start" */
  static String getMarginStart(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-start');
  }

  /** Sets the value of "margin-start" */
  static void setMarginStart(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-start', value, '');
  }

  /** Gets the value of "margin-top" */
  static String getMarginTop(CSSStyleDeclaration style) {
    return style.getPropertyValue('margin-top');
  }

  /** Sets the value of "margin-top" */
  static void setMarginTop(CSSStyleDeclaration style, String value) {
    style.setProperty('margin-top', value, '');
  }

  /** Gets the value of "margin-top-collapse" */
  static String getMarginTopCollapse(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}margin-top-collapse');
  }

  /** Sets the value of "margin-top-collapse" */
  static void setMarginTopCollapse(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}margin-top-collapse', value, '');
  }

  /** Gets the value of "marquee" */
  static String getMarquee(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}marquee');
  }

  /** Sets the value of "marquee" */
  static void setMarquee(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}marquee', value, '');
  }

  /** Gets the value of "marquee-direction" */
  static String getMarqueeDirection(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}marquee-direction');
  }

  /** Sets the value of "marquee-direction" */
  static void setMarqueeDirection(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}marquee-direction', value, '');
  }

  /** Gets the value of "marquee-increment" */
  static String getMarqueeIncrement(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}marquee-increment');
  }

  /** Sets the value of "marquee-increment" */
  static void setMarqueeIncrement(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}marquee-increment', value, '');
  }

  /** Gets the value of "marquee-repetition" */
  static String getMarqueeRepetition(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}marquee-repetition');
  }

  /** Sets the value of "marquee-repetition" */
  static void setMarqueeRepetition(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}marquee-repetition', value, '');
  }

  /** Gets the value of "marquee-speed" */
  static String getMarqueeSpeed(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}marquee-speed');
  }

  /** Sets the value of "marquee-speed" */
  static void setMarqueeSpeed(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}marquee-speed', value, '');
  }

  /** Gets the value of "marquee-style" */
  static String getMarqueeStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}marquee-style');
  }

  /** Sets the value of "marquee-style" */
  static void setMarqueeStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}marquee-style', value, '');
  }

  /** Gets the value of "mask" */
  static String getMask(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask');
  }

  /** Sets the value of "mask" */
  static void setMask(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask', value, '');
  }

  /** Gets the value of "mask-attachment" */
  static String getMaskAttachment(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-attachment');
  }

  /** Sets the value of "mask-attachment" */
  static void setMaskAttachment(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-attachment', value, '');
  }

  /** Gets the value of "mask-box-image" */
  static String getMaskBoxImage(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-box-image');
  }

  /** Sets the value of "mask-box-image" */
  static void setMaskBoxImage(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-box-image', value, '');
  }

  /** Gets the value of "mask-box-image-outset" */
  static String getMaskBoxImageOutset(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-box-image-outset');
  }

  /** Sets the value of "mask-box-image-outset" */
  static void setMaskBoxImageOutset(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-box-image-outset', value, '');
  }

  /** Gets the value of "mask-box-image-repeat" */
  static String getMaskBoxImageRepeat(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-box-image-repeat');
  }

  /** Sets the value of "mask-box-image-repeat" */
  static void setMaskBoxImageRepeat(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-box-image-repeat', value, '');
  }

  /** Gets the value of "mask-box-image-slice" */
  static String getMaskBoxImageSlice(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-box-image-slice');
  }

  /** Sets the value of "mask-box-image-slice" */
  static void setMaskBoxImageSlice(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-box-image-slice', value, '');
  }

  /** Gets the value of "mask-box-image-source" */
  static String getMaskBoxImageSource(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-box-image-source');
  }

  /** Sets the value of "mask-box-image-source" */
  static void setMaskBoxImageSource(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-box-image-source', value, '');
  }

  /** Gets the value of "mask-box-image-width" */
  static String getMaskBoxImageWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-box-image-width');
  }

  /** Sets the value of "mask-box-image-width" */
  static void setMaskBoxImageWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-box-image-width', value, '');
  }

  /** Gets the value of "mask-clip" */
  static String getMaskClip(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-clip');
  }

  /** Sets the value of "mask-clip" */
  static void setMaskClip(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-clip', value, '');
  }

  /** Gets the value of "mask-composite" */
  static String getMaskComposite(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-composite');
  }

  /** Sets the value of "mask-composite" */
  static void setMaskComposite(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-composite', value, '');
  }

  /** Gets the value of "mask-image" */
  static String getMaskImage(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-image');
  }

  /** Sets the value of "mask-image" */
  static void setMaskImage(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-image', value, '');
  }

  /** Gets the value of "mask-origin" */
  static String getMaskOrigin(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-origin');
  }

  /** Sets the value of "mask-origin" */
  static void setMaskOrigin(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-origin', value, '');
  }

  /** Gets the value of "mask-position" */
  static String getMaskPosition(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-position');
  }

  /** Sets the value of "mask-position" */
  static void setMaskPosition(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-position', value, '');
  }

  /** Gets the value of "mask-position-x" */
  static String getMaskPositionX(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-position-x');
  }

  /** Sets the value of "mask-position-x" */
  static void setMaskPositionX(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-position-x', value, '');
  }

  /** Gets the value of "mask-position-y" */
  static String getMaskPositionY(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-position-y');
  }

  /** Sets the value of "mask-position-y" */
  static void setMaskPositionY(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-position-y', value, '');
  }

  /** Gets the value of "mask-repeat" */
  static String getMaskRepeat(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-repeat');
  }

  /** Sets the value of "mask-repeat" */
  static void setMaskRepeat(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-repeat', value, '');
  }

  /** Gets the value of "mask-repeat-x" */
  static String getMaskRepeatX(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-repeat-x');
  }

  /** Sets the value of "mask-repeat-x" */
  static void setMaskRepeatX(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-repeat-x', value, '');
  }

  /** Gets the value of "mask-repeat-y" */
  static String getMaskRepeatY(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-repeat-y');
  }

  /** Sets the value of "mask-repeat-y" */
  static void setMaskRepeatY(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-repeat-y', value, '');
  }

  /** Gets the value of "mask-size" */
  static String getMaskSize(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}mask-size');
  }

  /** Sets the value of "mask-size" */
  static void setMaskSize(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}mask-size', value, '');
  }

  /** Gets the value of "match-nearest-mail-blockquote-color" */
  static String getMatchNearestMailBlockquoteColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}match-nearest-mail-blockquote-color');
  }

  /** Sets the value of "match-nearest-mail-blockquote-color" */
  static void setMatchNearestMailBlockquoteColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}match-nearest-mail-blockquote-color', value, '');
  }

  /** Gets the value of "max-height" */
  static String getMaxHeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('max-height');
  }

  /** Sets the value of "max-height" */
  static void setMaxHeight(CSSStyleDeclaration style, String value) {
    style.setProperty('max-height', value, '');
  }

  /** Gets the value of "max-logical-height" */
  static String getMaxLogicalHeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}max-logical-height');
  }

  /** Sets the value of "max-logical-height" */
  static void setMaxLogicalHeight(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}max-logical-height', value, '');
  }

  /** Gets the value of "max-logical-width" */
  static String getMaxLogicalWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}max-logical-width');
  }

  /** Sets the value of "max-logical-width" */
  static void setMaxLogicalWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}max-logical-width', value, '');
  }

  /** Gets the value of "max-width" */
  static String getMaxWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('max-width');
  }

  /** Sets the value of "max-width" */
  static void setMaxWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('max-width', value, '');
  }

  /** Gets the value of "min-height" */
  static String getMinHeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('min-height');
  }

  /** Sets the value of "min-height" */
  static void setMinHeight(CSSStyleDeclaration style, String value) {
    style.setProperty('min-height', value, '');
  }

  /** Gets the value of "min-logical-height" */
  static String getMinLogicalHeight(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}min-logical-height');
  }

  /** Sets the value of "min-logical-height" */
  static void setMinLogicalHeight(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}min-logical-height', value, '');
  }

  /** Gets the value of "min-logical-width" */
  static String getMinLogicalWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}min-logical-width');
  }

  /** Sets the value of "min-logical-width" */
  static void setMinLogicalWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}min-logical-width', value, '');
  }

  /** Gets the value of "min-width" */
  static String getMinWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('min-width');
  }

  /** Sets the value of "min-width" */
  static void setMinWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('min-width', value, '');
  }

  /** Gets the value of "nbsp-mode" */
  static String getNbspMode(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}nbsp-mode');
  }

  /** Sets the value of "nbsp-mode" */
  static void setNbspMode(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}nbsp-mode', value, '');
  }

  /** Gets the value of "opacity" */
  static String getOpacity(CSSStyleDeclaration style) {
    return style.getPropertyValue('opacity');
  }

  /** Sets the value of "opacity" */
  static void setOpacity(CSSStyleDeclaration style, String value) {
    style.setProperty('opacity', value, '');
  }

  /** Gets the value of "orphans" */
  static String getOrphans(CSSStyleDeclaration style) {
    return style.getPropertyValue('orphans');
  }

  /** Sets the value of "orphans" */
  static void setOrphans(CSSStyleDeclaration style, String value) {
    style.setProperty('orphans', value, '');
  }

  /** Gets the value of "outline" */
  static String getOutline(CSSStyleDeclaration style) {
    return style.getPropertyValue('outline');
  }

  /** Sets the value of "outline" */
  static void setOutline(CSSStyleDeclaration style, String value) {
    style.setProperty('outline', value, '');
  }

  /** Gets the value of "outline-color" */
  static String getOutlineColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('outline-color');
  }

  /** Sets the value of "outline-color" */
  static void setOutlineColor(CSSStyleDeclaration style, String value) {
    style.setProperty('outline-color', value, '');
  }

  /** Gets the value of "outline-offset" */
  static String getOutlineOffset(CSSStyleDeclaration style) {
    return style.getPropertyValue('outline-offset');
  }

  /** Sets the value of "outline-offset" */
  static void setOutlineOffset(CSSStyleDeclaration style, String value) {
    style.setProperty('outline-offset', value, '');
  }

  /** Gets the value of "outline-style" */
  static String getOutlineStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('outline-style');
  }

  /** Sets the value of "outline-style" */
  static void setOutlineStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('outline-style', value, '');
  }

  /** Gets the value of "outline-width" */
  static String getOutlineWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('outline-width');
  }

  /** Sets the value of "outline-width" */
  static void setOutlineWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('outline-width', value, '');
  }

  /** Gets the value of "overflow" */
  static String getOverflow(CSSStyleDeclaration style) {
    return style.getPropertyValue('overflow');
  }

  /** Sets the value of "overflow" */
  static void setOverflow(CSSStyleDeclaration style, String value) {
    style.setProperty('overflow', value, '');
  }

  /** Gets the value of "overflow-x" */
  static String getOverflowX(CSSStyleDeclaration style) {
    return style.getPropertyValue('overflow-x');
  }

  /** Sets the value of "overflow-x" */
  static void setOverflowX(CSSStyleDeclaration style, String value) {
    style.setProperty('overflow-x', value, '');
  }

  /** Gets the value of "overflow-y" */
  static String getOverflowY(CSSStyleDeclaration style) {
    return style.getPropertyValue('overflow-y');
  }

  /** Sets the value of "overflow-y" */
  static void setOverflowY(CSSStyleDeclaration style, String value) {
    style.setProperty('overflow-y', value, '');
  }

  /** Gets the value of "padding" */
  static String getPadding(CSSStyleDeclaration style) {
    return style.getPropertyValue('padding');
  }

  /** Sets the value of "padding" */
  static void setPadding(CSSStyleDeclaration style, String value) {
    style.setProperty('padding', value, '');
  }

  /** Gets the value of "padding-after" */
  static String getPaddingAfter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}padding-after');
  }

  /** Sets the value of "padding-after" */
  static void setPaddingAfter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}padding-after', value, '');
  }

  /** Gets the value of "padding-before" */
  static String getPaddingBefore(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}padding-before');
  }

  /** Sets the value of "padding-before" */
  static void setPaddingBefore(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}padding-before', value, '');
  }

  /** Gets the value of "padding-bottom" */
  static String getPaddingBottom(CSSStyleDeclaration style) {
    return style.getPropertyValue('padding-bottom');
  }

  /** Sets the value of "padding-bottom" */
  static void setPaddingBottom(CSSStyleDeclaration style, String value) {
    style.setProperty('padding-bottom', value, '');
  }

  /** Gets the value of "padding-end" */
  static String getPaddingEnd(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}padding-end');
  }

  /** Sets the value of "padding-end" */
  static void setPaddingEnd(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}padding-end', value, '');
  }

  /** Gets the value of "padding-left" */
  static String getPaddingLeft(CSSStyleDeclaration style) {
    return style.getPropertyValue('padding-left');
  }

  /** Sets the value of "padding-left" */
  static void setPaddingLeft(CSSStyleDeclaration style, String value) {
    style.setProperty('padding-left', value, '');
  }

  /** Gets the value of "padding-right" */
  static String getPaddingRight(CSSStyleDeclaration style) {
    return style.getPropertyValue('padding-right');
  }

  /** Sets the value of "padding-right" */
  static void setPaddingRight(CSSStyleDeclaration style, String value) {
    style.setProperty('padding-right', value, '');
  }

  /** Gets the value of "padding-start" */
  static String getPaddingStart(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}padding-start');
  }

  /** Sets the value of "padding-start" */
  static void setPaddingStart(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}padding-start', value, '');
  }

  /** Gets the value of "padding-top" */
  static String getPaddingTop(CSSStyleDeclaration style) {
    return style.getPropertyValue('padding-top');
  }

  /** Sets the value of "padding-top" */
  static void setPaddingTop(CSSStyleDeclaration style, String value) {
    style.setProperty('padding-top', value, '');
  }

  /** Gets the value of "page" */
  static String getPage(CSSStyleDeclaration style) {
    return style.getPropertyValue('page');
  }

  /** Sets the value of "page" */
  static void setPage(CSSStyleDeclaration style, String value) {
    style.setProperty('page', value, '');
  }

  /** Gets the value of "page-break-after" */
  static String getPageBreakAfter(CSSStyleDeclaration style) {
    return style.getPropertyValue('page-break-after');
  }

  /** Sets the value of "page-break-after" */
  static void setPageBreakAfter(CSSStyleDeclaration style, String value) {
    style.setProperty('page-break-after', value, '');
  }

  /** Gets the value of "page-break-before" */
  static String getPageBreakBefore(CSSStyleDeclaration style) {
    return style.getPropertyValue('page-break-before');
  }

  /** Sets the value of "page-break-before" */
  static void setPageBreakBefore(CSSStyleDeclaration style, String value) {
    style.setProperty('page-break-before', value, '');
  }

  /** Gets the value of "page-break-inside" */
  static String getPageBreakInside(CSSStyleDeclaration style) {
    return style.getPropertyValue('page-break-inside');
  }

  /** Sets the value of "page-break-inside" */
  static void setPageBreakInside(CSSStyleDeclaration style, String value) {
    style.setProperty('page-break-inside', value, '');
  }

  /** Gets the value of "perspective" */
  static String getPerspective(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}perspective');
  }

  /** Sets the value of "perspective" */
  static void setPerspective(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}perspective', value, '');
  }

  /** Gets the value of "perspective-origin" */
  static String getPerspectiveOrigin(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}perspective-origin');
  }

  /** Sets the value of "perspective-origin" */
  static void setPerspectiveOrigin(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}perspective-origin', value, '');
  }

  /** Gets the value of "perspective-origin-x" */
  static String getPerspectiveOriginX(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}perspective-origin-x');
  }

  /** Sets the value of "perspective-origin-x" */
  static void setPerspectiveOriginX(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}perspective-origin-x', value, '');
  }

  /** Gets the value of "perspective-origin-y" */
  static String getPerspectiveOriginY(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}perspective-origin-y');
  }

  /** Sets the value of "perspective-origin-y" */
  static void setPerspectiveOriginY(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}perspective-origin-y', value, '');
  }

  /** Gets the value of "pointer-events" */
  static String getPointerEvents(CSSStyleDeclaration style) {
    return style.getPropertyValue('pointer-events');
  }

  /** Sets the value of "pointer-events" */
  static void setPointerEvents(CSSStyleDeclaration style, String value) {
    style.setProperty('pointer-events', value, '');
  }

  /** Gets the value of "position" */
  static String getPosition(CSSStyleDeclaration style) {
    return style.getPropertyValue('position');
  }

  /** Sets the value of "position" */
  static void setPosition(CSSStyleDeclaration style, String value) {
    style.setProperty('position', value, '');
  }

  /** Gets the value of "quotes" */
  static String getQuotes(CSSStyleDeclaration style) {
    return style.getPropertyValue('quotes');
  }

  /** Sets the value of "quotes" */
  static void setQuotes(CSSStyleDeclaration style, String value) {
    style.setProperty('quotes', value, '');
  }

  /** Gets the value of "region-break-after" */
  static String getRegionBreakAfter(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}region-break-after');
  }

  /** Sets the value of "region-break-after" */
  static void setRegionBreakAfter(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}region-break-after', value, '');
  }

  /** Gets the value of "region-break-before" */
  static String getRegionBreakBefore(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}region-break-before');
  }

  /** Sets the value of "region-break-before" */
  static void setRegionBreakBefore(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}region-break-before', value, '');
  }

  /** Gets the value of "region-break-inside" */
  static String getRegionBreakInside(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}region-break-inside');
  }

  /** Sets the value of "region-break-inside" */
  static void setRegionBreakInside(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}region-break-inside', value, '');
  }

  /** Gets the value of "region-overflow" */
  static String getRegionOverflow(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}region-overflow');
  }

  /** Sets the value of "region-overflow" */
  static void setRegionOverflow(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}region-overflow', value, '');
  }

  /** Gets the value of "resize" */
  static String getResize(CSSStyleDeclaration style) {
    return style.getPropertyValue('resize');
  }

  /** Sets the value of "resize" */
  static void setResize(CSSStyleDeclaration style, String value) {
    style.setProperty('resize', value, '');
  }

  /** Gets the value of "right" */
  static String getRight(CSSStyleDeclaration style) {
    return style.getPropertyValue('right');
  }

  /** Sets the value of "right" */
  static void setRight(CSSStyleDeclaration style, String value) {
    style.setProperty('right', value, '');
  }

  /** Gets the value of "rtl-ordering" */
  static String getRtlOrdering(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}rtl-ordering');
  }

  /** Sets the value of "rtl-ordering" */
  static void setRtlOrdering(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}rtl-ordering', value, '');
  }

  /** Gets the value of "size" */
  static String getSize(CSSStyleDeclaration style) {
    return style.getPropertyValue('size');
  }

  /** Sets the value of "size" */
  static void setSize(CSSStyleDeclaration style, String value) {
    style.setProperty('size', value, '');
  }

  /** Gets the value of "speak" */
  static String getSpeak(CSSStyleDeclaration style) {
    return style.getPropertyValue('speak');
  }

  /** Sets the value of "speak" */
  static void setSpeak(CSSStyleDeclaration style, String value) {
    style.setProperty('speak', value, '');
  }

  /** Gets the value of "src" */
  static String getSrc(CSSStyleDeclaration style) {
    return style.getPropertyValue('src');
  }

  /** Sets the value of "src" */
  static void setSrc(CSSStyleDeclaration style, String value) {
    style.setProperty('src', value, '');
  }

  /** Gets the value of "table-layout" */
  static String getTableLayout(CSSStyleDeclaration style) {
    return style.getPropertyValue('table-layout');
  }

  /** Sets the value of "table-layout" */
  static void setTableLayout(CSSStyleDeclaration style, String value) {
    style.setProperty('table-layout', value, '');
  }

  /** Gets the value of "text-align" */
  static String getTextAlign(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-align');
  }

  /** Sets the value of "text-align" */
  static void setTextAlign(CSSStyleDeclaration style, String value) {
    style.setProperty('text-align', value, '');
  }

  /** Gets the value of "text-combine" */
  static String getTextCombine(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-combine');
  }

  /** Sets the value of "text-combine" */
  static void setTextCombine(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-combine', value, '');
  }

  /** Gets the value of "text-decoration" */
  static String getTextDecoration(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-decoration');
  }

  /** Sets the value of "text-decoration" */
  static void setTextDecoration(CSSStyleDeclaration style, String value) {
    style.setProperty('text-decoration', value, '');
  }

  /** Gets the value of "text-decorations-in-effect" */
  static String getTextDecorationsInEffect(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-decorations-in-effect');
  }

  /** Sets the value of "text-decorations-in-effect" */
  static void setTextDecorationsInEffect(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-decorations-in-effect', value, '');
  }

  /** Gets the value of "text-emphasis" */
  static String getTextEmphasis(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-emphasis');
  }

  /** Sets the value of "text-emphasis" */
  static void setTextEmphasis(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-emphasis', value, '');
  }

  /** Gets the value of "text-emphasis-color" */
  static String getTextEmphasisColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-emphasis-color');
  }

  /** Sets the value of "text-emphasis-color" */
  static void setTextEmphasisColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-emphasis-color', value, '');
  }

  /** Gets the value of "text-emphasis-position" */
  static String getTextEmphasisPosition(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-emphasis-position');
  }

  /** Sets the value of "text-emphasis-position" */
  static void setTextEmphasisPosition(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-emphasis-position', value, '');
  }

  /** Gets the value of "text-emphasis-style" */
  static String getTextEmphasisStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-emphasis-style');
  }

  /** Sets the value of "text-emphasis-style" */
  static void setTextEmphasisStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-emphasis-style', value, '');
  }

  /** Gets the value of "text-fill-color" */
  static String getTextFillColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-fill-color');
  }

  /** Sets the value of "text-fill-color" */
  static void setTextFillColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-fill-color', value, '');
  }

  /** Gets the value of "text-indent" */
  static String getTextIndent(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-indent');
  }

  /** Sets the value of "text-indent" */
  static void setTextIndent(CSSStyleDeclaration style, String value) {
    style.setProperty('text-indent', value, '');
  }

  /** Gets the value of "text-line-through" */
  static String getTextLineThrough(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-line-through');
  }

  /** Sets the value of "text-line-through" */
  static void setTextLineThrough(CSSStyleDeclaration style, String value) {
    style.setProperty('text-line-through', value, '');
  }

  /** Gets the value of "text-line-through-color" */
  static String getTextLineThroughColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-line-through-color');
  }

  /** Sets the value of "text-line-through-color" */
  static void setTextLineThroughColor(CSSStyleDeclaration style, String value) {
    style.setProperty('text-line-through-color', value, '');
  }

  /** Gets the value of "text-line-through-mode" */
  static String getTextLineThroughMode(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-line-through-mode');
  }

  /** Sets the value of "text-line-through-mode" */
  static void setTextLineThroughMode(CSSStyleDeclaration style, String value) {
    style.setProperty('text-line-through-mode', value, '');
  }

  /** Gets the value of "text-line-through-style" */
  static String getTextLineThroughStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-line-through-style');
  }

  /** Sets the value of "text-line-through-style" */
  static void setTextLineThroughStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('text-line-through-style', value, '');
  }

  /** Gets the value of "text-line-through-width" */
  static String getTextLineThroughWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-line-through-width');
  }

  /** Sets the value of "text-line-through-width" */
  static void setTextLineThroughWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('text-line-through-width', value, '');
  }

  /** Gets the value of "text-orientation" */
  static String getTextOrientation(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-orientation');
  }

  /** Sets the value of "text-orientation" */
  static void setTextOrientation(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-orientation', value, '');
  }

  /** Gets the value of "text-overflow" */
  static String getTextOverflow(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-overflow');
  }

  /** Sets the value of "text-overflow" */
  static void setTextOverflow(CSSStyleDeclaration style, String value) {
    style.setProperty('text-overflow', value, '');
  }

  /** Gets the value of "text-overline" */
  static String getTextOverline(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-overline');
  }

  /** Sets the value of "text-overline" */
  static void setTextOverline(CSSStyleDeclaration style, String value) {
    style.setProperty('text-overline', value, '');
  }

  /** Gets the value of "text-overline-color" */
  static String getTextOverlineColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-overline-color');
  }

  /** Sets the value of "text-overline-color" */
  static void setTextOverlineColor(CSSStyleDeclaration style, String value) {
    style.setProperty('text-overline-color', value, '');
  }

  /** Gets the value of "text-overline-mode" */
  static String getTextOverlineMode(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-overline-mode');
  }

  /** Sets the value of "text-overline-mode" */
  static void setTextOverlineMode(CSSStyleDeclaration style, String value) {
    style.setProperty('text-overline-mode', value, '');
  }

  /** Gets the value of "text-overline-style" */
  static String getTextOverlineStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-overline-style');
  }

  /** Sets the value of "text-overline-style" */
  static void setTextOverlineStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('text-overline-style', value, '');
  }

  /** Gets the value of "text-overline-width" */
  static String getTextOverlineWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-overline-width');
  }

  /** Sets the value of "text-overline-width" */
  static void setTextOverlineWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('text-overline-width', value, '');
  }

  /** Gets the value of "text-rendering" */
  static String getTextRendering(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-rendering');
  }

  /** Sets the value of "text-rendering" */
  static void setTextRendering(CSSStyleDeclaration style, String value) {
    style.setProperty('text-rendering', value, '');
  }

  /** Gets the value of "text-security" */
  static String getTextSecurity(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-security');
  }

  /** Sets the value of "text-security" */
  static void setTextSecurity(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-security', value, '');
  }

  /** Gets the value of "text-shadow" */
  static String getTextShadow(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-shadow');
  }

  /** Sets the value of "text-shadow" */
  static void setTextShadow(CSSStyleDeclaration style, String value) {
    style.setProperty('text-shadow', value, '');
  }

  /** Gets the value of "text-size-adjust" */
  static String getTextSizeAdjust(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-size-adjust');
  }

  /** Sets the value of "text-size-adjust" */
  static void setTextSizeAdjust(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-size-adjust', value, '');
  }

  /** Gets the value of "text-stroke" */
  static String getTextStroke(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-stroke');
  }

  /** Sets the value of "text-stroke" */
  static void setTextStroke(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-stroke', value, '');
  }

  /** Gets the value of "text-stroke-color" */
  static String getTextStrokeColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-stroke-color');
  }

  /** Sets the value of "text-stroke-color" */
  static void setTextStrokeColor(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-stroke-color', value, '');
  }

  /** Gets the value of "text-stroke-width" */
  static String getTextStrokeWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}text-stroke-width');
  }

  /** Sets the value of "text-stroke-width" */
  static void setTextStrokeWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}text-stroke-width', value, '');
  }

  /** Gets the value of "text-transform" */
  static String getTextTransform(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-transform');
  }

  /** Sets the value of "text-transform" */
  static void setTextTransform(CSSStyleDeclaration style, String value) {
    style.setProperty('text-transform', value, '');
  }

  /** Gets the value of "text-underline" */
  static String getTextUnderline(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-underline');
  }

  /** Sets the value of "text-underline" */
  static void setTextUnderline(CSSStyleDeclaration style, String value) {
    style.setProperty('text-underline', value, '');
  }

  /** Gets the value of "text-underline-color" */
  static String getTextUnderlineColor(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-underline-color');
  }

  /** Sets the value of "text-underline-color" */
  static void setTextUnderlineColor(CSSStyleDeclaration style, String value) {
    style.setProperty('text-underline-color', value, '');
  }

  /** Gets the value of "text-underline-mode" */
  static String getTextUnderlineMode(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-underline-mode');
  }

  /** Sets the value of "text-underline-mode" */
  static void setTextUnderlineMode(CSSStyleDeclaration style, String value) {
    style.setProperty('text-underline-mode', value, '');
  }

  /** Gets the value of "text-underline-style" */
  static String getTextUnderlineStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-underline-style');
  }

  /** Sets the value of "text-underline-style" */
  static void setTextUnderlineStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('text-underline-style', value, '');
  }

  /** Gets the value of "text-underline-width" */
  static String getTextUnderlineWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('text-underline-width');
  }

  /** Sets the value of "text-underline-width" */
  static void setTextUnderlineWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('text-underline-width', value, '');
  }

  /** Gets the value of "top" */
  static String getTop(CSSStyleDeclaration style) {
    return style.getPropertyValue('top');
  }

  /** Sets the value of "top" */
  static void setTop(CSSStyleDeclaration style, String value) {
    style.setProperty('top', value, '');
  }

  /** Gets the value of "transform" */
  static String getTransform(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transform');
  }

  /** Sets the value of "transform" */
  static void setTransform(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transform', value, '');
  }

  /** Gets the value of "transform-origin" */
  static String getTransformOrigin(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transform-origin');
  }

  /** Sets the value of "transform-origin" */
  static void setTransformOrigin(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transform-origin', value, '');
  }

  /** Gets the value of "transform-origin-x" */
  static String getTransformOriginX(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transform-origin-x');
  }

  /** Sets the value of "transform-origin-x" */
  static void setTransformOriginX(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transform-origin-x', value, '');
  }

  /** Gets the value of "transform-origin-y" */
  static String getTransformOriginY(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transform-origin-y');
  }

  /** Sets the value of "transform-origin-y" */
  static void setTransformOriginY(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transform-origin-y', value, '');
  }

  /** Gets the value of "transform-origin-z" */
  static String getTransformOriginZ(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transform-origin-z');
  }

  /** Sets the value of "transform-origin-z" */
  static void setTransformOriginZ(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transform-origin-z', value, '');
  }

  /** Gets the value of "transform-style" */
  static String getTransformStyle(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transform-style');
  }

  /** Sets the value of "transform-style" */
  static void setTransformStyle(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transform-style', value, '');
  }

  /** Gets the value of "transition" */
  static String getTransition(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transition');
  }

  /** Sets the value of "transition" */
  static void setTransition(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transition', value, '');
  }

  /** Gets the value of "transition-delay" */
  static String getTransitionDelay(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transition-delay');
  }

  /** Sets the value of "transition-delay" */
  static void setTransitionDelay(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transition-delay', value, '');
  }

  /** Gets the value of "transition-duration" */
  static String getTransitionDuration(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transition-duration');
  }

  /** Sets the value of "transition-duration" */
  static void setTransitionDuration(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transition-duration', value, '');
  }

  /** Gets the value of "transition-property" */
  static String getTransitionProperty(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transition-property');
  }

  /** Sets the value of "transition-property" */
  static void setTransitionProperty(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transition-property', value, '');
  }

  /** Gets the value of "transition-timing-function" */
  static String getTransitionTimingFunction(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}transition-timing-function');
  }

  /** Sets the value of "transition-timing-function" */
  static void setTransitionTimingFunction(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}transition-timing-function', value, '');
  }

  /** Gets the value of "unicode-bidi" */
  static String getUnicodeBidi(CSSStyleDeclaration style) {
    return style.getPropertyValue('unicode-bidi');
  }

  /** Sets the value of "unicode-bidi" */
  static void setUnicodeBidi(CSSStyleDeclaration style, String value) {
    style.setProperty('unicode-bidi', value, '');
  }

  /** Gets the value of "unicode-range" */
  static String getUnicodeRange(CSSStyleDeclaration style) {
    return style.getPropertyValue('unicode-range');
  }

  /** Sets the value of "unicode-range" */
  static void setUnicodeRange(CSSStyleDeclaration style, String value) {
    style.setProperty('unicode-range', value, '');
  }

  /** Gets the value of "user-drag" */
  static String getUserDrag(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}user-drag');
  }

  /** Sets the value of "user-drag" */
  static void setUserDrag(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}user-drag', value, '');
  }

  /** Gets the value of "user-modify" */
  static String getUserModify(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}user-modify');
  }

  /** Sets the value of "user-modify" */
  static void setUserModify(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}user-modify', value, '');
  }

  /** Gets the value of "user-select" */
  static String getUserSelect(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}user-select');
  }

  /** Sets the value of "user-select" */
  static void setUserSelect(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}user-select', value, '');
  }

  /** Gets the value of "vertical-align" */
  static String getVerticalAlign(CSSStyleDeclaration style) {
    return style.getPropertyValue('vertical-align');
  }

  /** Sets the value of "vertical-align" */
  static void setVerticalAlign(CSSStyleDeclaration style, String value) {
    style.setProperty('vertical-align', value, '');
  }

  /** Gets the value of "visibility" */
  static String getVisibility(CSSStyleDeclaration style) {
    return style.getPropertyValue('visibility');
  }

  /** Sets the value of "visibility" */
  static void setVisibility(CSSStyleDeclaration style, String value) {
    style.setProperty('visibility', value, '');
  }

  /** Gets the value of "white-space" */
  static String getWhiteSpace(CSSStyleDeclaration style) {
    return style.getPropertyValue('white-space');
  }

  /** Sets the value of "white-space" */
  static void setWhiteSpace(CSSStyleDeclaration style, String value) {
    style.setProperty('white-space', value, '');
  }

  /** Gets the value of "widows" */
  static String getWidows(CSSStyleDeclaration style) {
    return style.getPropertyValue('widows');
  }

  /** Sets the value of "widows" */
  static void setWidows(CSSStyleDeclaration style, String value) {
    style.setProperty('widows', value, '');
  }

  /** Gets the value of "width" */
  static String getWidth(CSSStyleDeclaration style) {
    return style.getPropertyValue('width');
  }

  /** Sets the value of "width" */
  static void setWidth(CSSStyleDeclaration style, String value) {
    style.setProperty('width', value, '');
  }

  /** Gets the value of "word-break" */
  static String getWordBreak(CSSStyleDeclaration style) {
    return style.getPropertyValue('word-break');
  }

  /** Sets the value of "word-break" */
  static void setWordBreak(CSSStyleDeclaration style, String value) {
    style.setProperty('word-break', value, '');
  }

  /** Gets the value of "word-spacing" */
  static String getWordSpacing(CSSStyleDeclaration style) {
    return style.getPropertyValue('word-spacing');
  }

  /** Sets the value of "word-spacing" */
  static void setWordSpacing(CSSStyleDeclaration style, String value) {
    style.setProperty('word-spacing', value, '');
  }

  /** Gets the value of "word-wrap" */
  static String getWordWrap(CSSStyleDeclaration style) {
    return style.getPropertyValue('word-wrap');
  }

  /** Sets the value of "word-wrap" */
  static void setWordWrap(CSSStyleDeclaration style, String value) {
    style.setProperty('word-wrap', value, '');
  }

  /** Gets the value of "wrap-shape" */
  static String getWrapShape(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}wrap-shape');
  }

  /** Sets the value of "wrap-shape" */
  static void setWrapShape(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}wrap-shape', value, '');
  }

  /** Gets the value of "writing-mode" */
  static String getWritingMode(CSSStyleDeclaration style) {
    return style.getPropertyValue('${_browserPrefix}writing-mode');
  }

  /** Sets the value of "writing-mode" */
  static void setWritingMode(CSSStyleDeclaration style, String value) {
    style.setProperty('${_browserPrefix}writing-mode', value, '');
  }

  /** Gets the value of "z-index" */
  static String getZIndex(CSSStyleDeclaration style) {
    return style.getPropertyValue('z-index');
  }

  /** Sets the value of "z-index" */
  static void setZIndex(CSSStyleDeclaration style, String value) {
    style.setProperty('z-index', value, '');
  }

  /** Gets the value of "zoom" */
  static String getZoom(CSSStyleDeclaration style) {
    return style.getPropertyValue('zoom');
  }

  /** Sets the value of "zoom" */
  static void setZoom(CSSStyleDeclaration style, String value) {
    style.setProperty('zoom', value, '');
  }

  /** Gets the value of "animation" */
  String get animation() {
    return getAnimation(raw);
  }

  /** Sets the value of "animation" */
  void set animation(String value) {
    setAnimation(raw, value);
  }

  /** Gets the value of "animation-delay" */
  String get animationDelay() {
    return getAnimationDelay(raw);
  }

  /** Sets the value of "animation-delay" */
  void set animationDelay(String value) {
    setAnimationDelay(raw, value);
  }

  /** Gets the value of "animation-direction" */
  String get animationDirection() {
    return getAnimationDirection(raw);
  }

  /** Sets the value of "animation-direction" */
  void set animationDirection(String value) {
    setAnimationDirection(raw, value);
  }

  /** Gets the value of "animation-duration" */
  String get animationDuration() {
    return getAnimationDuration(raw);
  }

  /** Sets the value of "animation-duration" */
  void set animationDuration(String value) {
    setAnimationDuration(raw, value);
  }

  /** Gets the value of "animation-fill-mode" */
  String get animationFillMode() {
    return getAnimationFillMode(raw);
  }

  /** Sets the value of "animation-fill-mode" */
  void set animationFillMode(String value) {
    setAnimationFillMode(raw, value);
  }

  /** Gets the value of "animation-iteration-count" */
  String get animationIterationCount() {
    return getAnimationIterationCount(raw);
  }

  /** Sets the value of "animation-iteration-count" */
  void set animationIterationCount(String value) {
    setAnimationIterationCount(raw, value);
  }

  /** Gets the value of "animation-name" */
  String get animationName() {
    return getAnimationName(raw);
  }

  /** Sets the value of "animation-name" */
  void set animationName(String value) {
    setAnimationName(raw, value);
  }

  /** Gets the value of "animation-play-state" */
  String get animationPlayState() {
    return getAnimationPlayState(raw);
  }

  /** Sets the value of "animation-play-state" */
  void set animationPlayState(String value) {
    setAnimationPlayState(raw, value);
  }

  /** Gets the value of "animation-timing-function" */
  String get animationTimingFunction() {
    return getAnimationTimingFunction(raw);
  }

  /** Sets the value of "animation-timing-function" */
  void set animationTimingFunction(String value) {
    setAnimationTimingFunction(raw, value);
  }

  /** Gets the value of "appearance" */
  String get appearance() {
    return getAppearance(raw);
  }

  /** Sets the value of "appearance" */
  void set appearance(String value) {
    setAppearance(raw, value);
  }

  /** Gets the value of "backface-visibility" */
  String get backfaceVisibility() {
    return getBackfaceVisibility(raw);
  }

  /** Sets the value of "backface-visibility" */
  void set backfaceVisibility(String value) {
    setBackfaceVisibility(raw, value);
  }

  /** Gets the value of "background" */
  String get background() {
    return getBackground(raw);
  }

  /** Sets the value of "background" */
  void set background(String value) {
    setBackground(raw, value);
  }

  /** Gets the value of "background-attachment" */
  String get backgroundAttachment() {
    return getBackgroundAttachment(raw);
  }

  /** Sets the value of "background-attachment" */
  void set backgroundAttachment(String value) {
    setBackgroundAttachment(raw, value);
  }

  /** Gets the value of "background-clip" */
  String get backgroundClip() {
    return getBackgroundClip(raw);
  }

  /** Sets the value of "background-clip" */
  void set backgroundClip(String value) {
    setBackgroundClip(raw, value);
  }

  /** Gets the value of "background-color" */
  String get backgroundColor() {
    return getBackgroundColor(raw);
  }

  /** Sets the value of "background-color" */
  void set backgroundColor(String value) {
    setBackgroundColor(raw, value);
  }

  /** Gets the value of "background-composite" */
  String get backgroundComposite() {
    return getBackgroundComposite(raw);
  }

  /** Sets the value of "background-composite" */
  void set backgroundComposite(String value) {
    setBackgroundComposite(raw, value);
  }

  /** Gets the value of "background-image" */
  String get backgroundImage() {
    return getBackgroundImage(raw);
  }

  /** Sets the value of "background-image" */
  void set backgroundImage(String value) {
    setBackgroundImage(raw, value);
  }

  /** Gets the value of "background-origin" */
  String get backgroundOrigin() {
    return getBackgroundOrigin(raw);
  }

  /** Sets the value of "background-origin" */
  void set backgroundOrigin(String value) {
    setBackgroundOrigin(raw, value);
  }

  /** Gets the value of "background-position" */
  String get backgroundPosition() {
    return getBackgroundPosition(raw);
  }

  /** Sets the value of "background-position" */
  void set backgroundPosition(String value) {
    setBackgroundPosition(raw, value);
  }

  /** Gets the value of "background-position-x" */
  String get backgroundPositionX() {
    return getBackgroundPositionX(raw);
  }

  /** Sets the value of "background-position-x" */
  void set backgroundPositionX(String value) {
    setBackgroundPositionX(raw, value);
  }

  /** Gets the value of "background-position-y" */
  String get backgroundPositionY() {
    return getBackgroundPositionY(raw);
  }

  /** Sets the value of "background-position-y" */
  void set backgroundPositionY(String value) {
    setBackgroundPositionY(raw, value);
  }

  /** Gets the value of "background-repeat" */
  String get backgroundRepeat() {
    return getBackgroundRepeat(raw);
  }

  /** Sets the value of "background-repeat" */
  void set backgroundRepeat(String value) {
    setBackgroundRepeat(raw, value);
  }

  /** Gets the value of "background-repeat-x" */
  String get backgroundRepeatX() {
    return getBackgroundRepeatX(raw);
  }

  /** Sets the value of "background-repeat-x" */
  void set backgroundRepeatX(String value) {
    setBackgroundRepeatX(raw, value);
  }

  /** Gets the value of "background-repeat-y" */
  String get backgroundRepeatY() {
    return getBackgroundRepeatY(raw);
  }

  /** Sets the value of "background-repeat-y" */
  void set backgroundRepeatY(String value) {
    setBackgroundRepeatY(raw, value);
  }

  /** Gets the value of "background-size" */
  String get backgroundSize() {
    return getBackgroundSize(raw);
  }

  /** Sets the value of "background-size" */
  void set backgroundSize(String value) {
    setBackgroundSize(raw, value);
  }

  /** Gets the value of "border" */
  String get border() {
    return getBorder(raw);
  }

  /** Sets the value of "border" */
  void set border(String value) {
    setBorder(raw, value);
  }

  /** Gets the value of "border-after" */
  String get borderAfter() {
    return getBorderAfter(raw);
  }

  /** Sets the value of "border-after" */
  void set borderAfter(String value) {
    setBorderAfter(raw, value);
  }

  /** Gets the value of "border-after-color" */
  String get borderAfterColor() {
    return getBorderAfterColor(raw);
  }

  /** Sets the value of "border-after-color" */
  void set borderAfterColor(String value) {
    setBorderAfterColor(raw, value);
  }

  /** Gets the value of "border-after-style" */
  String get borderAfterStyle() {
    return getBorderAfterStyle(raw);
  }

  /** Sets the value of "border-after-style" */
  void set borderAfterStyle(String value) {
    setBorderAfterStyle(raw, value);
  }

  /** Gets the value of "border-after-width" */
  String get borderAfterWidth() {
    return getBorderAfterWidth(raw);
  }

  /** Sets the value of "border-after-width" */
  void set borderAfterWidth(String value) {
    setBorderAfterWidth(raw, value);
  }

  /** Gets the value of "border-before" */
  String get borderBefore() {
    return getBorderBefore(raw);
  }

  /** Sets the value of "border-before" */
  void set borderBefore(String value) {
    setBorderBefore(raw, value);
  }

  /** Gets the value of "border-before-color" */
  String get borderBeforeColor() {
    return getBorderBeforeColor(raw);
  }

  /** Sets the value of "border-before-color" */
  void set borderBeforeColor(String value) {
    setBorderBeforeColor(raw, value);
  }

  /** Gets the value of "border-before-style" */
  String get borderBeforeStyle() {
    return getBorderBeforeStyle(raw);
  }

  /** Sets the value of "border-before-style" */
  void set borderBeforeStyle(String value) {
    setBorderBeforeStyle(raw, value);
  }

  /** Gets the value of "border-before-width" */
  String get borderBeforeWidth() {
    return getBorderBeforeWidth(raw);
  }

  /** Sets the value of "border-before-width" */
  void set borderBeforeWidth(String value) {
    setBorderBeforeWidth(raw, value);
  }

  /** Gets the value of "border-bottom" */
  String get borderBottom() {
    return getBorderBottom(raw);
  }

  /** Sets the value of "border-bottom" */
  void set borderBottom(String value) {
    setBorderBottom(raw, value);
  }

  /** Gets the value of "border-bottom-color" */
  String get borderBottomColor() {
    return getBorderBottomColor(raw);
  }

  /** Sets the value of "border-bottom-color" */
  void set borderBottomColor(String value) {
    setBorderBottomColor(raw, value);
  }

  /** Gets the value of "border-bottom-left-radius" */
  String get borderBottomLeftRadius() {
    return getBorderBottomLeftRadius(raw);
  }

  /** Sets the value of "border-bottom-left-radius" */
  void set borderBottomLeftRadius(String value) {
    setBorderBottomLeftRadius(raw, value);
  }

  /** Gets the value of "border-bottom-right-radius" */
  String get borderBottomRightRadius() {
    return getBorderBottomRightRadius(raw);
  }

  /** Sets the value of "border-bottom-right-radius" */
  void set borderBottomRightRadius(String value) {
    setBorderBottomRightRadius(raw, value);
  }

  /** Gets the value of "border-bottom-style" */
  String get borderBottomStyle() {
    return getBorderBottomStyle(raw);
  }

  /** Sets the value of "border-bottom-style" */
  void set borderBottomStyle(String value) {
    setBorderBottomStyle(raw, value);
  }

  /** Gets the value of "border-bottom-width" */
  String get borderBottomWidth() {
    return getBorderBottomWidth(raw);
  }

  /** Sets the value of "border-bottom-width" */
  void set borderBottomWidth(String value) {
    setBorderBottomWidth(raw, value);
  }

  /** Gets the value of "border-collapse" */
  String get borderCollapse() {
    return getBorderCollapse(raw);
  }

  /** Sets the value of "border-collapse" */
  void set borderCollapse(String value) {
    setBorderCollapse(raw, value);
  }

  /** Gets the value of "border-color" */
  String get borderColor() {
    return getBorderColor(raw);
  }

  /** Sets the value of "border-color" */
  void set borderColor(String value) {
    setBorderColor(raw, value);
  }

  /** Gets the value of "border-end" */
  String get borderEnd() {
    return getBorderEnd(raw);
  }

  /** Sets the value of "border-end" */
  void set borderEnd(String value) {
    setBorderEnd(raw, value);
  }

  /** Gets the value of "border-end-color" */
  String get borderEndColor() {
    return getBorderEndColor(raw);
  }

  /** Sets the value of "border-end-color" */
  void set borderEndColor(String value) {
    setBorderEndColor(raw, value);
  }

  /** Gets the value of "border-end-style" */
  String get borderEndStyle() {
    return getBorderEndStyle(raw);
  }

  /** Sets the value of "border-end-style" */
  void set borderEndStyle(String value) {
    setBorderEndStyle(raw, value);
  }

  /** Gets the value of "border-end-width" */
  String get borderEndWidth() {
    return getBorderEndWidth(raw);
  }

  /** Sets the value of "border-end-width" */
  void set borderEndWidth(String value) {
    setBorderEndWidth(raw, value);
  }

  /** Gets the value of "border-fit" */
  String get borderFit() {
    return getBorderFit(raw);
  }

  /** Sets the value of "border-fit" */
  void set borderFit(String value) {
    setBorderFit(raw, value);
  }

  /** Gets the value of "border-horizontal-spacing" */
  String get borderHorizontalSpacing() {
    return getBorderHorizontalSpacing(raw);
  }

  /** Sets the value of "border-horizontal-spacing" */
  void set borderHorizontalSpacing(String value) {
    setBorderHorizontalSpacing(raw, value);
  }

  /** Gets the value of "border-image" */
  String get borderImage() {
    return getBorderImage(raw);
  }

  /** Sets the value of "border-image" */
  void set borderImage(String value) {
    setBorderImage(raw, value);
  }

  /** Gets the value of "border-image-outset" */
  String get borderImageOutset() {
    return getBorderImageOutset(raw);
  }

  /** Sets the value of "border-image-outset" */
  void set borderImageOutset(String value) {
    setBorderImageOutset(raw, value);
  }

  /** Gets the value of "border-image-repeat" */
  String get borderImageRepeat() {
    return getBorderImageRepeat(raw);
  }

  /** Sets the value of "border-image-repeat" */
  void set borderImageRepeat(String value) {
    setBorderImageRepeat(raw, value);
  }

  /** Gets the value of "border-image-slice" */
  String get borderImageSlice() {
    return getBorderImageSlice(raw);
  }

  /** Sets the value of "border-image-slice" */
  void set borderImageSlice(String value) {
    setBorderImageSlice(raw, value);
  }

  /** Gets the value of "border-image-source" */
  String get borderImageSource() {
    return getBorderImageSource(raw);
  }

  /** Sets the value of "border-image-source" */
  void set borderImageSource(String value) {
    setBorderImageSource(raw, value);
  }

  /** Gets the value of "border-image-width" */
  String get borderImageWidth() {
    return getBorderImageWidth(raw);
  }

  /** Sets the value of "border-image-width" */
  void set borderImageWidth(String value) {
    setBorderImageWidth(raw, value);
  }

  /** Gets the value of "border-left" */
  String get borderLeft() {
    return getBorderLeft(raw);
  }

  /** Sets the value of "border-left" */
  void set borderLeft(String value) {
    setBorderLeft(raw, value);
  }

  /** Gets the value of "border-left-color" */
  String get borderLeftColor() {
    return getBorderLeftColor(raw);
  }

  /** Sets the value of "border-left-color" */
  void set borderLeftColor(String value) {
    setBorderLeftColor(raw, value);
  }

  /** Gets the value of "border-left-style" */
  String get borderLeftStyle() {
    return getBorderLeftStyle(raw);
  }

  /** Sets the value of "border-left-style" */
  void set borderLeftStyle(String value) {
    setBorderLeftStyle(raw, value);
  }

  /** Gets the value of "border-left-width" */
  String get borderLeftWidth() {
    return getBorderLeftWidth(raw);
  }

  /** Sets the value of "border-left-width" */
  void set borderLeftWidth(String value) {
    setBorderLeftWidth(raw, value);
  }

  /** Gets the value of "border-radius" */
  String get borderRadius() {
    return getBorderRadius(raw);
  }

  /** Sets the value of "border-radius" */
  void set borderRadius(String value) {
    setBorderRadius(raw, value);
  }

  /** Gets the value of "border-right" */
  String get borderRight() {
    return getBorderRight(raw);
  }

  /** Sets the value of "border-right" */
  void set borderRight(String value) {
    setBorderRight(raw, value);
  }

  /** Gets the value of "border-right-color" */
  String get borderRightColor() {
    return getBorderRightColor(raw);
  }

  /** Sets the value of "border-right-color" */
  void set borderRightColor(String value) {
    setBorderRightColor(raw, value);
  }

  /** Gets the value of "border-right-style" */
  String get borderRightStyle() {
    return getBorderRightStyle(raw);
  }

  /** Sets the value of "border-right-style" */
  void set borderRightStyle(String value) {
    setBorderRightStyle(raw, value);
  }

  /** Gets the value of "border-right-width" */
  String get borderRightWidth() {
    return getBorderRightWidth(raw);
  }

  /** Sets the value of "border-right-width" */
  void set borderRightWidth(String value) {
    setBorderRightWidth(raw, value);
  }

  /** Gets the value of "border-spacing" */
  String get borderSpacing() {
    return getBorderSpacing(raw);
  }

  /** Sets the value of "border-spacing" */
  void set borderSpacing(String value) {
    setBorderSpacing(raw, value);
  }

  /** Gets the value of "border-start" */
  String get borderStart() {
    return getBorderStart(raw);
  }

  /** Sets the value of "border-start" */
  void set borderStart(String value) {
    setBorderStart(raw, value);
  }

  /** Gets the value of "border-start-color" */
  String get borderStartColor() {
    return getBorderStartColor(raw);
  }

  /** Sets the value of "border-start-color" */
  void set borderStartColor(String value) {
    setBorderStartColor(raw, value);
  }

  /** Gets the value of "border-start-style" */
  String get borderStartStyle() {
    return getBorderStartStyle(raw);
  }

  /** Sets the value of "border-start-style" */
  void set borderStartStyle(String value) {
    setBorderStartStyle(raw, value);
  }

  /** Gets the value of "border-start-width" */
  String get borderStartWidth() {
    return getBorderStartWidth(raw);
  }

  /** Sets the value of "border-start-width" */
  void set borderStartWidth(String value) {
    setBorderStartWidth(raw, value);
  }

  /** Gets the value of "border-style" */
  String get borderStyle() {
    return getBorderStyle(raw);
  }

  /** Sets the value of "border-style" */
  void set borderStyle(String value) {
    setBorderStyle(raw, value);
  }

  /** Gets the value of "border-top" */
  String get borderTop() {
    return getBorderTop(raw);
  }

  /** Sets the value of "border-top" */
  void set borderTop(String value) {
    setBorderTop(raw, value);
  }

  /** Gets the value of "border-top-color" */
  String get borderTopColor() {
    return getBorderTopColor(raw);
  }

  /** Sets the value of "border-top-color" */
  void set borderTopColor(String value) {
    setBorderTopColor(raw, value);
  }

  /** Gets the value of "border-top-left-radius" */
  String get borderTopLeftRadius() {
    return getBorderTopLeftRadius(raw);
  }

  /** Sets the value of "border-top-left-radius" */
  void set borderTopLeftRadius(String value) {
    setBorderTopLeftRadius(raw, value);
  }

  /** Gets the value of "border-top-right-radius" */
  String get borderTopRightRadius() {
    return getBorderTopRightRadius(raw);
  }

  /** Sets the value of "border-top-right-radius" */
  void set borderTopRightRadius(String value) {
    setBorderTopRightRadius(raw, value);
  }

  /** Gets the value of "border-top-style" */
  String get borderTopStyle() {
    return getBorderTopStyle(raw);
  }

  /** Sets the value of "border-top-style" */
  void set borderTopStyle(String value) {
    setBorderTopStyle(raw, value);
  }

  /** Gets the value of "border-top-width" */
  String get borderTopWidth() {
    return getBorderTopWidth(raw);
  }

  /** Sets the value of "border-top-width" */
  void set borderTopWidth(String value) {
    setBorderTopWidth(raw, value);
  }

  /** Gets the value of "border-vertical-spacing" */
  String get borderVerticalSpacing() {
    return getBorderVerticalSpacing(raw);
  }

  /** Sets the value of "border-vertical-spacing" */
  void set borderVerticalSpacing(String value) {
    setBorderVerticalSpacing(raw, value);
  }

  /** Gets the value of "border-width" */
  String get borderWidth() {
    return getBorderWidth(raw);
  }

  /** Sets the value of "border-width" */
  void set borderWidth(String value) {
    setBorderWidth(raw, value);
  }

  /** Gets the value of "bottom" */
  String get bottom() {
    return getBottom(raw);
  }

  /** Sets the value of "bottom" */
  void set bottom(String value) {
    setBottom(raw, value);
  }

  /** Gets the value of "box-align" */
  String get boxAlign() {
    return getBoxAlign(raw);
  }

  /** Sets the value of "box-align" */
  void set boxAlign(String value) {
    setBoxAlign(raw, value);
  }

  /** Gets the value of "box-direction" */
  String get boxDirection() {
    return getBoxDirection(raw);
  }

  /** Sets the value of "box-direction" */
  void set boxDirection(String value) {
    setBoxDirection(raw, value);
  }

  /** Gets the value of "box-flex" */
  String get boxFlex() {
    return getBoxFlex(raw);
  }

  /** Sets the value of "box-flex" */
  void set boxFlex(String value) {
    setBoxFlex(raw, value);
  }

  /** Gets the value of "box-flex-group" */
  String get boxFlexGroup() {
    return getBoxFlexGroup(raw);
  }

  /** Sets the value of "box-flex-group" */
  void set boxFlexGroup(String value) {
    setBoxFlexGroup(raw, value);
  }

  /** Gets the value of "box-lines" */
  String get boxLines() {
    return getBoxLines(raw);
  }

  /** Sets the value of "box-lines" */
  void set boxLines(String value) {
    setBoxLines(raw, value);
  }

  /** Gets the value of "box-ordinal-group" */
  String get boxOrdinalGroup() {
    return getBoxOrdinalGroup(raw);
  }

  /** Sets the value of "box-ordinal-group" */
  void set boxOrdinalGroup(String value) {
    setBoxOrdinalGroup(raw, value);
  }

  /** Gets the value of "box-orient" */
  String get boxOrient() {
    return getBoxOrient(raw);
  }

  /** Sets the value of "box-orient" */
  void set boxOrient(String value) {
    setBoxOrient(raw, value);
  }

  /** Gets the value of "box-pack" */
  String get boxPack() {
    return getBoxPack(raw);
  }

  /** Sets the value of "box-pack" */
  void set boxPack(String value) {
    setBoxPack(raw, value);
  }

  /** Gets the value of "box-reflect" */
  String get boxReflect() {
    return getBoxReflect(raw);
  }

  /** Sets the value of "box-reflect" */
  void set boxReflect(String value) {
    setBoxReflect(raw, value);
  }

  /** Gets the value of "box-shadow" */
  String get boxShadow() {
    return getBoxShadow(raw);
  }

  /** Sets the value of "box-shadow" */
  void set boxShadow(String value) {
    setBoxShadow(raw, value);
  }

  /** Gets the value of "box-sizing" */
  String get boxSizing() {
    return getBoxSizing(raw);
  }

  /** Sets the value of "box-sizing" */
  void set boxSizing(String value) {
    setBoxSizing(raw, value);
  }

  /** Gets the value of "caption-side" */
  String get captionSide() {
    return getCaptionSide(raw);
  }

  /** Sets the value of "caption-side" */
  void set captionSide(String value) {
    setCaptionSide(raw, value);
  }

  /** Gets the value of "clear" */
  String get clear() {
    return getClear(raw);
  }

  /** Sets the value of "clear" */
  void set clear(String value) {
    setClear(raw, value);
  }

  /** Gets the value of "clip" */
  String get clip() {
    return getClip(raw);
  }

  /** Sets the value of "clip" */
  void set clip(String value) {
    setClip(raw, value);
  }

  /** Gets the value of "color" */
  String get color() {
    return getColor(raw);
  }

  /** Sets the value of "color" */
  void set color(String value) {
    setColor(raw, value);
  }

  /** Gets the value of "color-correction" */
  String get colorCorrection() {
    return getColorCorrection(raw);
  }

  /** Sets the value of "color-correction" */
  void set colorCorrection(String value) {
    setColorCorrection(raw, value);
  }

  /** Gets the value of "column-break-after" */
  String get columnBreakAfter() {
    return getColumnBreakAfter(raw);
  }

  /** Sets the value of "column-break-after" */
  void set columnBreakAfter(String value) {
    setColumnBreakAfter(raw, value);
  }

  /** Gets the value of "column-break-before" */
  String get columnBreakBefore() {
    return getColumnBreakBefore(raw);
  }

  /** Sets the value of "column-break-before" */
  void set columnBreakBefore(String value) {
    setColumnBreakBefore(raw, value);
  }

  /** Gets the value of "column-break-inside" */
  String get columnBreakInside() {
    return getColumnBreakInside(raw);
  }

  /** Sets the value of "column-break-inside" */
  void set columnBreakInside(String value) {
    setColumnBreakInside(raw, value);
  }

  /** Gets the value of "column-count" */
  String get columnCount() {
    return getColumnCount(raw);
  }

  /** Sets the value of "column-count" */
  void set columnCount(String value) {
    setColumnCount(raw, value);
  }

  /** Gets the value of "column-gap" */
  String get columnGap() {
    return getColumnGap(raw);
  }

  /** Sets the value of "column-gap" */
  void set columnGap(String value) {
    setColumnGap(raw, value);
  }

  /** Gets the value of "column-rule" */
  String get columnRule() {
    return getColumnRule(raw);
  }

  /** Sets the value of "column-rule" */
  void set columnRule(String value) {
    setColumnRule(raw, value);
  }

  /** Gets the value of "column-rule-color" */
  String get columnRuleColor() {
    return getColumnRuleColor(raw);
  }

  /** Sets the value of "column-rule-color" */
  void set columnRuleColor(String value) {
    setColumnRuleColor(raw, value);
  }

  /** Gets the value of "column-rule-style" */
  String get columnRuleStyle() {
    return getColumnRuleStyle(raw);
  }

  /** Sets the value of "column-rule-style" */
  void set columnRuleStyle(String value) {
    setColumnRuleStyle(raw, value);
  }

  /** Gets the value of "column-rule-width" */
  String get columnRuleWidth() {
    return getColumnRuleWidth(raw);
  }

  /** Sets the value of "column-rule-width" */
  void set columnRuleWidth(String value) {
    setColumnRuleWidth(raw, value);
  }

  /** Gets the value of "column-span" */
  String get columnSpan() {
    return getColumnSpan(raw);
  }

  /** Sets the value of "column-span" */
  void set columnSpan(String value) {
    setColumnSpan(raw, value);
  }

  /** Gets the value of "column-width" */
  String get columnWidth() {
    return getColumnWidth(raw);
  }

  /** Sets the value of "column-width" */
  void set columnWidth(String value) {
    setColumnWidth(raw, value);
  }

  /** Gets the value of "columns" */
  String get columns() {
    return getColumns(raw);
  }

  /** Sets the value of "columns" */
  void set columns(String value) {
    setColumns(raw, value);
  }

  /** Gets the value of "content" */
  String get content() {
    return getContent(raw);
  }

  /** Sets the value of "content" */
  void set content(String value) {
    setContent(raw, value);
  }

  /** Gets the value of "content-order" */
  String get contentOrder() {
    return getContentOrder(raw);
  }

  /** Sets the value of "content-order" */
  void set contentOrder(String value) {
    setContentOrder(raw, value);
  }

  /** Gets the value of "counter-increment" */
  String get counterIncrement() {
    return getCounterIncrement(raw);
  }

  /** Sets the value of "counter-increment" */
  void set counterIncrement(String value) {
    setCounterIncrement(raw, value);
  }

  /** Gets the value of "counter-reset" */
  String get counterReset() {
    return getCounterReset(raw);
  }

  /** Sets the value of "counter-reset" */
  void set counterReset(String value) {
    setCounterReset(raw, value);
  }

  /** Gets the value of "cursor" */
  String get cursor() {
    return getCursor(raw);
  }

  /** Sets the value of "cursor" */
  void set cursor(String value) {
    setCursor(raw, value);
  }

  /** Gets the value of "direction" */
  String get direction() {
    return getDirection(raw);
  }

  /** Sets the value of "direction" */
  void set direction(String value) {
    setDirection(raw, value);
  }

  /** Gets the value of "display" */
  String get display() {
    return getDisplay(raw);
  }

  /** Sets the value of "display" */
  void set display(String value) {
    setDisplay(raw, value);
  }

  /** Gets the value of "empty-cells" */
  String get emptyCells() {
    return getEmptyCells(raw);
  }

  /** Sets the value of "empty-cells" */
  void set emptyCells(String value) {
    setEmptyCells(raw, value);
  }

  /** Gets the value of "filter" */
  String get filter() {
    return getFilter(raw);
  }

  /** Sets the value of "filter" */
  void set filter(String value) {
    setFilter(raw, value);
  }

  /** Gets the value of "flex-align" */
  String get flexAlign() {
    return getFlexAlign(raw);
  }

  /** Sets the value of "flex-align" */
  void set flexAlign(String value) {
    setFlexAlign(raw, value);
  }

  /** Gets the value of "flex-flow" */
  String get flexFlow() {
    return getFlexFlow(raw);
  }

  /** Sets the value of "flex-flow" */
  void set flexFlow(String value) {
    setFlexFlow(raw, value);
  }

  /** Gets the value of "flex-order" */
  String get flexOrder() {
    return getFlexOrder(raw);
  }

  /** Sets the value of "flex-order" */
  void set flexOrder(String value) {
    setFlexOrder(raw, value);
  }

  /** Gets the value of "flex-pack" */
  String get flexPack() {
    return getFlexPack(raw);
  }

  /** Sets the value of "flex-pack" */
  void set flexPack(String value) {
    setFlexPack(raw, value);
  }

  /** Gets the value of "float" */
  String get float() {
    return getFloat(raw);
  }

  /** Sets the value of "float" */
  void set float(String value) {
    setFloat(raw, value);
  }

  /** Gets the value of "flow" */
  String get flow() {
    return getFlow(raw);
  }

  /** Sets the value of "flow" */
  void set flow(String value) {
    setFlow(raw, value);
  }

  /** Gets the value of "font" */
  String get font() {
    return getFont(raw);
  }

  /** Sets the value of "font" */
  void set font(String value) {
    setFont(raw, value);
  }

  /** Gets the value of "font-family" */
  String get fontFamily() {
    return getFontFamily(raw);
  }

  /** Sets the value of "font-family" */
  void set fontFamily(String value) {
    setFontFamily(raw, value);
  }

  /** Gets the value of "font-feature-settings" */
  String get fontFeatureSettings() {
    return getFontFeatureSettings(raw);
  }

  /** Sets the value of "font-feature-settings" */
  void set fontFeatureSettings(String value) {
    setFontFeatureSettings(raw, value);
  }

  /** Gets the value of "font-size" */
  String get fontSize() {
    return getFontSize(raw);
  }

  /** Sets the value of "font-size" */
  void set fontSize(String value) {
    setFontSize(raw, value);
  }

  /** Gets the value of "font-size-delta" */
  String get fontSizeDelta() {
    return getFontSizeDelta(raw);
  }

  /** Sets the value of "font-size-delta" */
  void set fontSizeDelta(String value) {
    setFontSizeDelta(raw, value);
  }

  /** Gets the value of "font-smoothing" */
  String get fontSmoothing() {
    return getFontSmoothing(raw);
  }

  /** Sets the value of "font-smoothing" */
  void set fontSmoothing(String value) {
    setFontSmoothing(raw, value);
  }

  /** Gets the value of "font-stretch" */
  String get fontStretch() {
    return getFontStretch(raw);
  }

  /** Sets the value of "font-stretch" */
  void set fontStretch(String value) {
    setFontStretch(raw, value);
  }

  /** Gets the value of "font-style" */
  String get fontStyle() {
    return getFontStyle(raw);
  }

  /** Sets the value of "font-style" */
  void set fontStyle(String value) {
    setFontStyle(raw, value);
  }

  /** Gets the value of "font-variant" */
  String get fontVariant() {
    return getFontVariant(raw);
  }

  /** Sets the value of "font-variant" */
  void set fontVariant(String value) {
    setFontVariant(raw, value);
  }

  /** Gets the value of "font-weight" */
  String get fontWeight() {
    return getFontWeight(raw);
  }

  /** Sets the value of "font-weight" */
  void set fontWeight(String value) {
    setFontWeight(raw, value);
  }

  /** Gets the value of "height" */
  String get height() {
    return getHeight(raw);
  }

  /** Sets the value of "height" */
  void set height(String value) {
    setHeight(raw, value);
  }

  /** Gets the value of "highlight" */
  String get highlight() {
    return getHighlight(raw);
  }

  /** Sets the value of "highlight" */
  void set highlight(String value) {
    setHighlight(raw, value);
  }

  /** Gets the value of "hyphenate-character" */
  String get hyphenateCharacter() {
    return getHyphenateCharacter(raw);
  }

  /** Sets the value of "hyphenate-character" */
  void set hyphenateCharacter(String value) {
    setHyphenateCharacter(raw, value);
  }

  /** Gets the value of "hyphenate-limit-after" */
  String get hyphenateLimitAfter() {
    return getHyphenateLimitAfter(raw);
  }

  /** Sets the value of "hyphenate-limit-after" */
  void set hyphenateLimitAfter(String value) {
    setHyphenateLimitAfter(raw, value);
  }

  /** Gets the value of "hyphenate-limit-before" */
  String get hyphenateLimitBefore() {
    return getHyphenateLimitBefore(raw);
  }

  /** Sets the value of "hyphenate-limit-before" */
  void set hyphenateLimitBefore(String value) {
    setHyphenateLimitBefore(raw, value);
  }

  /** Gets the value of "hyphenate-limit-lines" */
  String get hyphenateLimitLines() {
    return getHyphenateLimitLines(raw);
  }

  /** Sets the value of "hyphenate-limit-lines" */
  void set hyphenateLimitLines(String value) {
    setHyphenateLimitLines(raw, value);
  }

  /** Gets the value of "hyphens" */
  String get hyphens() {
    return getHyphens(raw);
  }

  /** Sets the value of "hyphens" */
  void set hyphens(String value) {
    setHyphens(raw, value);
  }

  /** Gets the value of "image-rendering" */
  String get imageRendering() {
    return getImageRendering(raw);
  }

  /** Sets the value of "image-rendering" */
  void set imageRendering(String value) {
    setImageRendering(raw, value);
  }

  /** Gets the value of "left" */
  String get left() {
    return getLeft(raw);
  }

  /** Sets the value of "left" */
  void set left(String value) {
    setLeft(raw, value);
  }

  /** Gets the value of "letter-spacing" */
  String get letterSpacing() {
    return getLetterSpacing(raw);
  }

  /** Sets the value of "letter-spacing" */
  void set letterSpacing(String value) {
    setLetterSpacing(raw, value);
  }

  /** Gets the value of "line-box-contain" */
  String get lineBoxContain() {
    return getLineBoxContain(raw);
  }

  /** Sets the value of "line-box-contain" */
  void set lineBoxContain(String value) {
    setLineBoxContain(raw, value);
  }

  /** Gets the value of "line-break" */
  String get lineBreak() {
    return getLineBreak(raw);
  }

  /** Sets the value of "line-break" */
  void set lineBreak(String value) {
    setLineBreak(raw, value);
  }

  /** Gets the value of "line-clamp" */
  String get lineClamp() {
    return getLineClamp(raw);
  }

  /** Sets the value of "line-clamp" */
  void set lineClamp(String value) {
    setLineClamp(raw, value);
  }

  /** Gets the value of "line-height" */
  String get lineHeight() {
    return getLineHeight(raw);
  }

  /** Sets the value of "line-height" */
  void set lineHeight(String value) {
    setLineHeight(raw, value);
  }

  /** Gets the value of "list-style" */
  String get listStyle() {
    return getListStyle(raw);
  }

  /** Sets the value of "list-style" */
  void set listStyle(String value) {
    setListStyle(raw, value);
  }

  /** Gets the value of "list-style-image" */
  String get listStyleImage() {
    return getListStyleImage(raw);
  }

  /** Sets the value of "list-style-image" */
  void set listStyleImage(String value) {
    setListStyleImage(raw, value);
  }

  /** Gets the value of "list-style-position" */
  String get listStylePosition() {
    return getListStylePosition(raw);
  }

  /** Sets the value of "list-style-position" */
  void set listStylePosition(String value) {
    setListStylePosition(raw, value);
  }

  /** Gets the value of "list-style-type" */
  String get listStyleType() {
    return getListStyleType(raw);
  }

  /** Sets the value of "list-style-type" */
  void set listStyleType(String value) {
    setListStyleType(raw, value);
  }

  /** Gets the value of "locale" */
  String get locale() {
    return getLocale(raw);
  }

  /** Sets the value of "locale" */
  void set locale(String value) {
    setLocale(raw, value);
  }

  /** Gets the value of "logical-height" */
  String get logicalHeight() {
    return getLogicalHeight(raw);
  }

  /** Sets the value of "logical-height" */
  void set logicalHeight(String value) {
    setLogicalHeight(raw, value);
  }

  /** Gets the value of "logical-width" */
  String get logicalWidth() {
    return getLogicalWidth(raw);
  }

  /** Sets the value of "logical-width" */
  void set logicalWidth(String value) {
    setLogicalWidth(raw, value);
  }

  /** Gets the value of "margin" */
  String get margin() {
    return getMargin(raw);
  }

  /** Sets the value of "margin" */
  void set margin(String value) {
    setMargin(raw, value);
  }

  /** Gets the value of "margin-after" */
  String get marginAfter() {
    return getMarginAfter(raw);
  }

  /** Sets the value of "margin-after" */
  void set marginAfter(String value) {
    setMarginAfter(raw, value);
  }

  /** Gets the value of "margin-after-collapse" */
  String get marginAfterCollapse() {
    return getMarginAfterCollapse(raw);
  }

  /** Sets the value of "margin-after-collapse" */
  void set marginAfterCollapse(String value) {
    setMarginAfterCollapse(raw, value);
  }

  /** Gets the value of "margin-before" */
  String get marginBefore() {
    return getMarginBefore(raw);
  }

  /** Sets the value of "margin-before" */
  void set marginBefore(String value) {
    setMarginBefore(raw, value);
  }

  /** Gets the value of "margin-before-collapse" */
  String get marginBeforeCollapse() {
    return getMarginBeforeCollapse(raw);
  }

  /** Sets the value of "margin-before-collapse" */
  void set marginBeforeCollapse(String value) {
    setMarginBeforeCollapse(raw, value);
  }

  /** Gets the value of "margin-bottom" */
  String get marginBottom() {
    return getMarginBottom(raw);
  }

  /** Sets the value of "margin-bottom" */
  void set marginBottom(String value) {
    setMarginBottom(raw, value);
  }

  /** Gets the value of "margin-bottom-collapse" */
  String get marginBottomCollapse() {
    return getMarginBottomCollapse(raw);
  }

  /** Sets the value of "margin-bottom-collapse" */
  void set marginBottomCollapse(String value) {
    setMarginBottomCollapse(raw, value);
  }

  /** Gets the value of "margin-collapse" */
  String get marginCollapse() {
    return getMarginCollapse(raw);
  }

  /** Sets the value of "margin-collapse" */
  void set marginCollapse(String value) {
    setMarginCollapse(raw, value);
  }

  /** Gets the value of "margin-end" */
  String get marginEnd() {
    return getMarginEnd(raw);
  }

  /** Sets the value of "margin-end" */
  void set marginEnd(String value) {
    setMarginEnd(raw, value);
  }

  /** Gets the value of "margin-left" */
  String get marginLeft() {
    return getMarginLeft(raw);
  }

  /** Sets the value of "margin-left" */
  void set marginLeft(String value) {
    setMarginLeft(raw, value);
  }

  /** Gets the value of "margin-right" */
  String get marginRight() {
    return getMarginRight(raw);
  }

  /** Sets the value of "margin-right" */
  void set marginRight(String value) {
    setMarginRight(raw, value);
  }

  /** Gets the value of "margin-start" */
  String get marginStart() {
    return getMarginStart(raw);
  }

  /** Sets the value of "margin-start" */
  void set marginStart(String value) {
    setMarginStart(raw, value);
  }

  /** Gets the value of "margin-top" */
  String get marginTop() {
    return getMarginTop(raw);
  }

  /** Sets the value of "margin-top" */
  void set marginTop(String value) {
    setMarginTop(raw, value);
  }

  /** Gets the value of "margin-top-collapse" */
  String get marginTopCollapse() {
    return getMarginTopCollapse(raw);
  }

  /** Sets the value of "margin-top-collapse" */
  void set marginTopCollapse(String value) {
    setMarginTopCollapse(raw, value);
  }

  /** Gets the value of "marquee" */
  String get marquee() {
    return getMarquee(raw);
  }

  /** Sets the value of "marquee" */
  void set marquee(String value) {
    setMarquee(raw, value);
  }

  /** Gets the value of "marquee-direction" */
  String get marqueeDirection() {
    return getMarqueeDirection(raw);
  }

  /** Sets the value of "marquee-direction" */
  void set marqueeDirection(String value) {
    setMarqueeDirection(raw, value);
  }

  /** Gets the value of "marquee-increment" */
  String get marqueeIncrement() {
    return getMarqueeIncrement(raw);
  }

  /** Sets the value of "marquee-increment" */
  void set marqueeIncrement(String value) {
    setMarqueeIncrement(raw, value);
  }

  /** Gets the value of "marquee-repetition" */
  String get marqueeRepetition() {
    return getMarqueeRepetition(raw);
  }

  /** Sets the value of "marquee-repetition" */
  void set marqueeRepetition(String value) {
    setMarqueeRepetition(raw, value);
  }

  /** Gets the value of "marquee-speed" */
  String get marqueeSpeed() {
    return getMarqueeSpeed(raw);
  }

  /** Sets the value of "marquee-speed" */
  void set marqueeSpeed(String value) {
    setMarqueeSpeed(raw, value);
  }

  /** Gets the value of "marquee-style" */
  String get marqueeStyle() {
    return getMarqueeStyle(raw);
  }

  /** Sets the value of "marquee-style" */
  void set marqueeStyle(String value) {
    setMarqueeStyle(raw, value);
  }

  /** Gets the value of "mask" */
  String get mask() {
    return getMask(raw);
  }

  /** Sets the value of "mask" */
  void set mask(String value) {
    setMask(raw, value);
  }

  /** Gets the value of "mask-attachment" */
  String get maskAttachment() {
    return getMaskAttachment(raw);
  }

  /** Sets the value of "mask-attachment" */
  void set maskAttachment(String value) {
    setMaskAttachment(raw, value);
  }

  /** Gets the value of "mask-box-image" */
  String get maskBoxImage() {
    return getMaskBoxImage(raw);
  }

  /** Sets the value of "mask-box-image" */
  void set maskBoxImage(String value) {
    setMaskBoxImage(raw, value);
  }

  /** Gets the value of "mask-box-image-outset" */
  String get maskBoxImageOutset() {
    return getMaskBoxImageOutset(raw);
  }

  /** Sets the value of "mask-box-image-outset" */
  void set maskBoxImageOutset(String value) {
    setMaskBoxImageOutset(raw, value);
  }

  /** Gets the value of "mask-box-image-repeat" */
  String get maskBoxImageRepeat() {
    return getMaskBoxImageRepeat(raw);
  }

  /** Sets the value of "mask-box-image-repeat" */
  void set maskBoxImageRepeat(String value) {
    setMaskBoxImageRepeat(raw, value);
  }

  /** Gets the value of "mask-box-image-slice" */
  String get maskBoxImageSlice() {
    return getMaskBoxImageSlice(raw);
  }

  /** Sets the value of "mask-box-image-slice" */
  void set maskBoxImageSlice(String value) {
    setMaskBoxImageSlice(raw, value);
  }

  /** Gets the value of "mask-box-image-source" */
  String get maskBoxImageSource() {
    return getMaskBoxImageSource(raw);
  }

  /** Sets the value of "mask-box-image-source" */
  void set maskBoxImageSource(String value) {
    setMaskBoxImageSource(raw, value);
  }

  /** Gets the value of "mask-box-image-width" */
  String get maskBoxImageWidth() {
    return getMaskBoxImageWidth(raw);
  }

  /** Sets the value of "mask-box-image-width" */
  void set maskBoxImageWidth(String value) {
    setMaskBoxImageWidth(raw, value);
  }

  /** Gets the value of "mask-clip" */
  String get maskClip() {
    return getMaskClip(raw);
  }

  /** Sets the value of "mask-clip" */
  void set maskClip(String value) {
    setMaskClip(raw, value);
  }

  /** Gets the value of "mask-composite" */
  String get maskComposite() {
    return getMaskComposite(raw);
  }

  /** Sets the value of "mask-composite" */
  void set maskComposite(String value) {
    setMaskComposite(raw, value);
  }

  /** Gets the value of "mask-image" */
  String get maskImage() {
    return getMaskImage(raw);
  }

  /** Sets the value of "mask-image" */
  void set maskImage(String value) {
    setMaskImage(raw, value);
  }

  /** Gets the value of "mask-origin" */
  String get maskOrigin() {
    return getMaskOrigin(raw);
  }

  /** Sets the value of "mask-origin" */
  void set maskOrigin(String value) {
    setMaskOrigin(raw, value);
  }

  /** Gets the value of "mask-position" */
  String get maskPosition() {
    return getMaskPosition(raw);
  }

  /** Sets the value of "mask-position" */
  void set maskPosition(String value) {
    setMaskPosition(raw, value);
  }

  /** Gets the value of "mask-position-x" */
  String get maskPositionX() {
    return getMaskPositionX(raw);
  }

  /** Sets the value of "mask-position-x" */
  void set maskPositionX(String value) {
    setMaskPositionX(raw, value);
  }

  /** Gets the value of "mask-position-y" */
  String get maskPositionY() {
    return getMaskPositionY(raw);
  }

  /** Sets the value of "mask-position-y" */
  void set maskPositionY(String value) {
    setMaskPositionY(raw, value);
  }

  /** Gets the value of "mask-repeat" */
  String get maskRepeat() {
    return getMaskRepeat(raw);
  }

  /** Sets the value of "mask-repeat" */
  void set maskRepeat(String value) {
    setMaskRepeat(raw, value);
  }

  /** Gets the value of "mask-repeat-x" */
  String get maskRepeatX() {
    return getMaskRepeatX(raw);
  }

  /** Sets the value of "mask-repeat-x" */
  void set maskRepeatX(String value) {
    setMaskRepeatX(raw, value);
  }

  /** Gets the value of "mask-repeat-y" */
  String get maskRepeatY() {
    return getMaskRepeatY(raw);
  }

  /** Sets the value of "mask-repeat-y" */
  void set maskRepeatY(String value) {
    setMaskRepeatY(raw, value);
  }

  /** Gets the value of "mask-size" */
  String get maskSize() {
    return getMaskSize(raw);
  }

  /** Sets the value of "mask-size" */
  void set maskSize(String value) {
    setMaskSize(raw, value);
  }

  /** Gets the value of "match-nearest-mail-blockquote-color" */
  String get matchNearestMailBlockquoteColor() {
    return getMatchNearestMailBlockquoteColor(raw);
  }

  /** Sets the value of "match-nearest-mail-blockquote-color" */
  void set matchNearestMailBlockquoteColor(String value) {
    setMatchNearestMailBlockquoteColor(raw, value);
  }

  /** Gets the value of "max-height" */
  String get maxHeight() {
    return getMaxHeight(raw);
  }

  /** Sets the value of "max-height" */
  void set maxHeight(String value) {
    setMaxHeight(raw, value);
  }

  /** Gets the value of "max-logical-height" */
  String get maxLogicalHeight() {
    return getMaxLogicalHeight(raw);
  }

  /** Sets the value of "max-logical-height" */
  void set maxLogicalHeight(String value) {
    setMaxLogicalHeight(raw, value);
  }

  /** Gets the value of "max-logical-width" */
  String get maxLogicalWidth() {
    return getMaxLogicalWidth(raw);
  }

  /** Sets the value of "max-logical-width" */
  void set maxLogicalWidth(String value) {
    setMaxLogicalWidth(raw, value);
  }

  /** Gets the value of "max-width" */
  String get maxWidth() {
    return getMaxWidth(raw);
  }

  /** Sets the value of "max-width" */
  void set maxWidth(String value) {
    setMaxWidth(raw, value);
  }

  /** Gets the value of "min-height" */
  String get minHeight() {
    return getMinHeight(raw);
  }

  /** Sets the value of "min-height" */
  void set minHeight(String value) {
    setMinHeight(raw, value);
  }

  /** Gets the value of "min-logical-height" */
  String get minLogicalHeight() {
    return getMinLogicalHeight(raw);
  }

  /** Sets the value of "min-logical-height" */
  void set minLogicalHeight(String value) {
    setMinLogicalHeight(raw, value);
  }

  /** Gets the value of "min-logical-width" */
  String get minLogicalWidth() {
    return getMinLogicalWidth(raw);
  }

  /** Sets the value of "min-logical-width" */
  void set minLogicalWidth(String value) {
    setMinLogicalWidth(raw, value);
  }

  /** Gets the value of "min-width" */
  String get minWidth() {
    return getMinWidth(raw);
  }

  /** Sets the value of "min-width" */
  void set minWidth(String value) {
    setMinWidth(raw, value);
  }

  /** Gets the value of "nbsp-mode" */
  String get nbspMode() {
    return getNbspMode(raw);
  }

  /** Sets the value of "nbsp-mode" */
  void set nbspMode(String value) {
    setNbspMode(raw, value);
  }

  /** Gets the value of "opacity" */
  String get opacity() {
    return getOpacity(raw);
  }

  /** Sets the value of "opacity" */
  void set opacity(String value) {
    setOpacity(raw, value);
  }

  /** Gets the value of "orphans" */
  String get orphans() {
    return getOrphans(raw);
  }

  /** Sets the value of "orphans" */
  void set orphans(String value) {
    setOrphans(raw, value);
  }

  /** Gets the value of "outline" */
  String get outline() {
    return getOutline(raw);
  }

  /** Sets the value of "outline" */
  void set outline(String value) {
    setOutline(raw, value);
  }

  /** Gets the value of "outline-color" */
  String get outlineColor() {
    return getOutlineColor(raw);
  }

  /** Sets the value of "outline-color" */
  void set outlineColor(String value) {
    setOutlineColor(raw, value);
  }

  /** Gets the value of "outline-offset" */
  String get outlineOffset() {
    return getOutlineOffset(raw);
  }

  /** Sets the value of "outline-offset" */
  void set outlineOffset(String value) {
    setOutlineOffset(raw, value);
  }

  /** Gets the value of "outline-style" */
  String get outlineStyle() {
    return getOutlineStyle(raw);
  }

  /** Sets the value of "outline-style" */
  void set outlineStyle(String value) {
    setOutlineStyle(raw, value);
  }

  /** Gets the value of "outline-width" */
  String get outlineWidth() {
    return getOutlineWidth(raw);
  }

  /** Sets the value of "outline-width" */
  void set outlineWidth(String value) {
    setOutlineWidth(raw, value);
  }

  /** Gets the value of "overflow" */
  String get overflow() {
    return getOverflow(raw);
  }

  /** Sets the value of "overflow" */
  void set overflow(String value) {
    setOverflow(raw, value);
  }

  /** Gets the value of "overflow-x" */
  String get overflowX() {
    return getOverflowX(raw);
  }

  /** Sets the value of "overflow-x" */
  void set overflowX(String value) {
    setOverflowX(raw, value);
  }

  /** Gets the value of "overflow-y" */
  String get overflowY() {
    return getOverflowY(raw);
  }

  /** Sets the value of "overflow-y" */
  void set overflowY(String value) {
    setOverflowY(raw, value);
  }

  /** Gets the value of "padding" */
  String get padding() {
    return getPadding(raw);
  }

  /** Sets the value of "padding" */
  void set padding(String value) {
    setPadding(raw, value);
  }

  /** Gets the value of "padding-after" */
  String get paddingAfter() {
    return getPaddingAfter(raw);
  }

  /** Sets the value of "padding-after" */
  void set paddingAfter(String value) {
    setPaddingAfter(raw, value);
  }

  /** Gets the value of "padding-before" */
  String get paddingBefore() {
    return getPaddingBefore(raw);
  }

  /** Sets the value of "padding-before" */
  void set paddingBefore(String value) {
    setPaddingBefore(raw, value);
  }

  /** Gets the value of "padding-bottom" */
  String get paddingBottom() {
    return getPaddingBottom(raw);
  }

  /** Sets the value of "padding-bottom" */
  void set paddingBottom(String value) {
    setPaddingBottom(raw, value);
  }

  /** Gets the value of "padding-end" */
  String get paddingEnd() {
    return getPaddingEnd(raw);
  }

  /** Sets the value of "padding-end" */
  void set paddingEnd(String value) {
    setPaddingEnd(raw, value);
  }

  /** Gets the value of "padding-left" */
  String get paddingLeft() {
    return getPaddingLeft(raw);
  }

  /** Sets the value of "padding-left" */
  void set paddingLeft(String value) {
    setPaddingLeft(raw, value);
  }

  /** Gets the value of "padding-right" */
  String get paddingRight() {
    return getPaddingRight(raw);
  }

  /** Sets the value of "padding-right" */
  void set paddingRight(String value) {
    setPaddingRight(raw, value);
  }

  /** Gets the value of "padding-start" */
  String get paddingStart() {
    return getPaddingStart(raw);
  }

  /** Sets the value of "padding-start" */
  void set paddingStart(String value) {
    setPaddingStart(raw, value);
  }

  /** Gets the value of "padding-top" */
  String get paddingTop() {
    return getPaddingTop(raw);
  }

  /** Sets the value of "padding-top" */
  void set paddingTop(String value) {
    setPaddingTop(raw, value);
  }

  /** Gets the value of "page" */
  String get page() {
    return getPage(raw);
  }

  /** Sets the value of "page" */
  void set page(String value) {
    setPage(raw, value);
  }

  /** Gets the value of "page-break-after" */
  String get pageBreakAfter() {
    return getPageBreakAfter(raw);
  }

  /** Sets the value of "page-break-after" */
  void set pageBreakAfter(String value) {
    setPageBreakAfter(raw, value);
  }

  /** Gets the value of "page-break-before" */
  String get pageBreakBefore() {
    return getPageBreakBefore(raw);
  }

  /** Sets the value of "page-break-before" */
  void set pageBreakBefore(String value) {
    setPageBreakBefore(raw, value);
  }

  /** Gets the value of "page-break-inside" */
  String get pageBreakInside() {
    return getPageBreakInside(raw);
  }

  /** Sets the value of "page-break-inside" */
  void set pageBreakInside(String value) {
    setPageBreakInside(raw, value);
  }

  /** Gets the value of "perspective" */
  String get perspective() {
    return getPerspective(raw);
  }

  /** Sets the value of "perspective" */
  void set perspective(String value) {
    setPerspective(raw, value);
  }

  /** Gets the value of "perspective-origin" */
  String get perspectiveOrigin() {
    return getPerspectiveOrigin(raw);
  }

  /** Sets the value of "perspective-origin" */
  void set perspectiveOrigin(String value) {
    setPerspectiveOrigin(raw, value);
  }

  /** Gets the value of "perspective-origin-x" */
  String get perspectiveOriginX() {
    return getPerspectiveOriginX(raw);
  }

  /** Sets the value of "perspective-origin-x" */
  void set perspectiveOriginX(String value) {
    setPerspectiveOriginX(raw, value);
  }

  /** Gets the value of "perspective-origin-y" */
  String get perspectiveOriginY() {
    return getPerspectiveOriginY(raw);
  }

  /** Sets the value of "perspective-origin-y" */
  void set perspectiveOriginY(String value) {
    setPerspectiveOriginY(raw, value);
  }

  /** Gets the value of "pointer-events" */
  String get pointerEvents() {
    return getPointerEvents(raw);
  }

  /** Sets the value of "pointer-events" */
  void set pointerEvents(String value) {
    setPointerEvents(raw, value);
  }

  /** Gets the value of "position" */
  String get position() {
    return getPosition(raw);
  }

  /** Sets the value of "position" */
  void set position(String value) {
    setPosition(raw, value);
  }

  /** Gets the value of "quotes" */
  String get quotes() {
    return getQuotes(raw);
  }

  /** Sets the value of "quotes" */
  void set quotes(String value) {
    setQuotes(raw, value);
  }

  /** Gets the value of "region-break-after" */
  String get regionBreakAfter() {
    return getRegionBreakAfter(raw);
  }

  /** Sets the value of "region-break-after" */
  void set regionBreakAfter(String value) {
    setRegionBreakAfter(raw, value);
  }

  /** Gets the value of "region-break-before" */
  String get regionBreakBefore() {
    return getRegionBreakBefore(raw);
  }

  /** Sets the value of "region-break-before" */
  void set regionBreakBefore(String value) {
    setRegionBreakBefore(raw, value);
  }

  /** Gets the value of "region-break-inside" */
  String get regionBreakInside() {
    return getRegionBreakInside(raw);
  }

  /** Sets the value of "region-break-inside" */
  void set regionBreakInside(String value) {
    setRegionBreakInside(raw, value);
  }

  /** Gets the value of "region-overflow" */
  String get regionOverflow() {
    return getRegionOverflow(raw);
  }

  /** Sets the value of "region-overflow" */
  void set regionOverflow(String value) {
    setRegionOverflow(raw, value);
  }

  /** Gets the value of "resize" */
  String get resize() {
    return getResize(raw);
  }

  /** Sets the value of "resize" */
  void set resize(String value) {
    setResize(raw, value);
  }

  /** Gets the value of "right" */
  String get right() {
    return getRight(raw);
  }

  /** Sets the value of "right" */
  void set right(String value) {
    setRight(raw, value);
  }

  /** Gets the value of "rtl-ordering" */
  String get rtlOrdering() {
    return getRtlOrdering(raw);
  }

  /** Sets the value of "rtl-ordering" */
  void set rtlOrdering(String value) {
    setRtlOrdering(raw, value);
  }

  /** Gets the value of "size" */
  String get size() {
    return getSize(raw);
  }

  /** Sets the value of "size" */
  void set size(String value) {
    setSize(raw, value);
  }

  /** Gets the value of "speak" */
  String get speak() {
    return getSpeak(raw);
  }

  /** Sets the value of "speak" */
  void set speak(String value) {
    setSpeak(raw, value);
  }

  /** Gets the value of "src" */
  String get src() {
    return getSrc(raw);
  }

  /** Sets the value of "src" */
  void set src(String value) {
    setSrc(raw, value);
  }

  /** Gets the value of "table-layout" */
  String get tableLayout() {
    return getTableLayout(raw);
  }

  /** Sets the value of "table-layout" */
  void set tableLayout(String value) {
    setTableLayout(raw, value);
  }

  /** Gets the value of "text-align" */
  String get textAlign() {
    return getTextAlign(raw);
  }

  /** Sets the value of "text-align" */
  void set textAlign(String value) {
    setTextAlign(raw, value);
  }

  /** Gets the value of "text-combine" */
  String get textCombine() {
    return getTextCombine(raw);
  }

  /** Sets the value of "text-combine" */
  void set textCombine(String value) {
    setTextCombine(raw, value);
  }

  /** Gets the value of "text-decoration" */
  String get textDecoration() {
    return getTextDecoration(raw);
  }

  /** Sets the value of "text-decoration" */
  void set textDecoration(String value) {
    setTextDecoration(raw, value);
  }

  /** Gets the value of "text-decorations-in-effect" */
  String get textDecorationsInEffect() {
    return getTextDecorationsInEffect(raw);
  }

  /** Sets the value of "text-decorations-in-effect" */
  void set textDecorationsInEffect(String value) {
    setTextDecorationsInEffect(raw, value);
  }

  /** Gets the value of "text-emphasis" */
  String get textEmphasis() {
    return getTextEmphasis(raw);
  }

  /** Sets the value of "text-emphasis" */
  void set textEmphasis(String value) {
    setTextEmphasis(raw, value);
  }

  /** Gets the value of "text-emphasis-color" */
  String get textEmphasisColor() {
    return getTextEmphasisColor(raw);
  }

  /** Sets the value of "text-emphasis-color" */
  void set textEmphasisColor(String value) {
    setTextEmphasisColor(raw, value);
  }

  /** Gets the value of "text-emphasis-position" */
  String get textEmphasisPosition() {
    return getTextEmphasisPosition(raw);
  }

  /** Sets the value of "text-emphasis-position" */
  void set textEmphasisPosition(String value) {
    setTextEmphasisPosition(raw, value);
  }

  /** Gets the value of "text-emphasis-style" */
  String get textEmphasisStyle() {
    return getTextEmphasisStyle(raw);
  }

  /** Sets the value of "text-emphasis-style" */
  void set textEmphasisStyle(String value) {
    setTextEmphasisStyle(raw, value);
  }

  /** Gets the value of "text-fill-color" */
  String get textFillColor() {
    return getTextFillColor(raw);
  }

  /** Sets the value of "text-fill-color" */
  void set textFillColor(String value) {
    setTextFillColor(raw, value);
  }

  /** Gets the value of "text-indent" */
  String get textIndent() {
    return getTextIndent(raw);
  }

  /** Sets the value of "text-indent" */
  void set textIndent(String value) {
    setTextIndent(raw, value);
  }

  /** Gets the value of "text-line-through" */
  String get textLineThrough() {
    return getTextLineThrough(raw);
  }

  /** Sets the value of "text-line-through" */
  void set textLineThrough(String value) {
    setTextLineThrough(raw, value);
  }

  /** Gets the value of "text-line-through-color" */
  String get textLineThroughColor() {
    return getTextLineThroughColor(raw);
  }

  /** Sets the value of "text-line-through-color" */
  void set textLineThroughColor(String value) {
    setTextLineThroughColor(raw, value);
  }

  /** Gets the value of "text-line-through-mode" */
  String get textLineThroughMode() {
    return getTextLineThroughMode(raw);
  }

  /** Sets the value of "text-line-through-mode" */
  void set textLineThroughMode(String value) {
    setTextLineThroughMode(raw, value);
  }

  /** Gets the value of "text-line-through-style" */
  String get textLineThroughStyle() {
    return getTextLineThroughStyle(raw);
  }

  /** Sets the value of "text-line-through-style" */
  void set textLineThroughStyle(String value) {
    setTextLineThroughStyle(raw, value);
  }

  /** Gets the value of "text-line-through-width" */
  String get textLineThroughWidth() {
    return getTextLineThroughWidth(raw);
  }

  /** Sets the value of "text-line-through-width" */
  void set textLineThroughWidth(String value) {
    setTextLineThroughWidth(raw, value);
  }

  /** Gets the value of "text-orientation" */
  String get textOrientation() {
    return getTextOrientation(raw);
  }

  /** Sets the value of "text-orientation" */
  void set textOrientation(String value) {
    setTextOrientation(raw, value);
  }

  /** Gets the value of "text-overflow" */
  String get textOverflow() {
    return getTextOverflow(raw);
  }

  /** Sets the value of "text-overflow" */
  void set textOverflow(String value) {
    setTextOverflow(raw, value);
  }

  /** Gets the value of "text-overline" */
  String get textOverline() {
    return getTextOverline(raw);
  }

  /** Sets the value of "text-overline" */
  void set textOverline(String value) {
    setTextOverline(raw, value);
  }

  /** Gets the value of "text-overline-color" */
  String get textOverlineColor() {
    return getTextOverlineColor(raw);
  }

  /** Sets the value of "text-overline-color" */
  void set textOverlineColor(String value) {
    setTextOverlineColor(raw, value);
  }

  /** Gets the value of "text-overline-mode" */
  String get textOverlineMode() {
    return getTextOverlineMode(raw);
  }

  /** Sets the value of "text-overline-mode" */
  void set textOverlineMode(String value) {
    setTextOverlineMode(raw, value);
  }

  /** Gets the value of "text-overline-style" */
  String get textOverlineStyle() {
    return getTextOverlineStyle(raw);
  }

  /** Sets the value of "text-overline-style" */
  void set textOverlineStyle(String value) {
    setTextOverlineStyle(raw, value);
  }

  /** Gets the value of "text-overline-width" */
  String get textOverlineWidth() {
    return getTextOverlineWidth(raw);
  }

  /** Sets the value of "text-overline-width" */
  void set textOverlineWidth(String value) {
    setTextOverlineWidth(raw, value);
  }

  /** Gets the value of "text-rendering" */
  String get textRendering() {
    return getTextRendering(raw);
  }

  /** Sets the value of "text-rendering" */
  void set textRendering(String value) {
    setTextRendering(raw, value);
  }

  /** Gets the value of "text-security" */
  String get textSecurity() {
    return getTextSecurity(raw);
  }

  /** Sets the value of "text-security" */
  void set textSecurity(String value) {
    setTextSecurity(raw, value);
  }

  /** Gets the value of "text-shadow" */
  String get textShadow() {
    return getTextShadow(raw);
  }

  /** Sets the value of "text-shadow" */
  void set textShadow(String value) {
    setTextShadow(raw, value);
  }

  /** Gets the value of "text-size-adjust" */
  String get textSizeAdjust() {
    return getTextSizeAdjust(raw);
  }

  /** Sets the value of "text-size-adjust" */
  void set textSizeAdjust(String value) {
    setTextSizeAdjust(raw, value);
  }

  /** Gets the value of "text-stroke" */
  String get textStroke() {
    return getTextStroke(raw);
  }

  /** Sets the value of "text-stroke" */
  void set textStroke(String value) {
    setTextStroke(raw, value);
  }

  /** Gets the value of "text-stroke-color" */
  String get textStrokeColor() {
    return getTextStrokeColor(raw);
  }

  /** Sets the value of "text-stroke-color" */
  void set textStrokeColor(String value) {
    setTextStrokeColor(raw, value);
  }

  /** Gets the value of "text-stroke-width" */
  String get textStrokeWidth() {
    return getTextStrokeWidth(raw);
  }

  /** Sets the value of "text-stroke-width" */
  void set textStrokeWidth(String value) {
    setTextStrokeWidth(raw, value);
  }

  /** Gets the value of "text-transform" */
  String get textTransform() {
    return getTextTransform(raw);
  }

  /** Sets the value of "text-transform" */
  void set textTransform(String value) {
    setTextTransform(raw, value);
  }

  /** Gets the value of "text-underline" */
  String get textUnderline() {
    return getTextUnderline(raw);
  }

  /** Sets the value of "text-underline" */
  void set textUnderline(String value) {
    setTextUnderline(raw, value);
  }

  /** Gets the value of "text-underline-color" */
  String get textUnderlineColor() {
    return getTextUnderlineColor(raw);
  }

  /** Sets the value of "text-underline-color" */
  void set textUnderlineColor(String value) {
    setTextUnderlineColor(raw, value);
  }

  /** Gets the value of "text-underline-mode" */
  String get textUnderlineMode() {
    return getTextUnderlineMode(raw);
  }

  /** Sets the value of "text-underline-mode" */
  void set textUnderlineMode(String value) {
    setTextUnderlineMode(raw, value);
  }

  /** Gets the value of "text-underline-style" */
  String get textUnderlineStyle() {
    return getTextUnderlineStyle(raw);
  }

  /** Sets the value of "text-underline-style" */
  void set textUnderlineStyle(String value) {
    setTextUnderlineStyle(raw, value);
  }

  /** Gets the value of "text-underline-width" */
  String get textUnderlineWidth() {
    return getTextUnderlineWidth(raw);
  }

  /** Sets the value of "text-underline-width" */
  void set textUnderlineWidth(String value) {
    setTextUnderlineWidth(raw, value);
  }

  /** Gets the value of "top" */
  String get top() {
    return getTop(raw);
  }

  /** Sets the value of "top" */
  void set top(String value) {
    setTop(raw, value);
  }

  /** Gets the value of "transform" */
  String get transform() {
    return getTransform(raw);
  }

  /** Sets the value of "transform" */
  void set transform(String value) {
    setTransform(raw, value);
  }

  /** Gets the value of "transform-origin" */
  String get transformOrigin() {
    return getTransformOrigin(raw);
  }

  /** Sets the value of "transform-origin" */
  void set transformOrigin(String value) {
    setTransformOrigin(raw, value);
  }

  /** Gets the value of "transform-origin-x" */
  String get transformOriginX() {
    return getTransformOriginX(raw);
  }

  /** Sets the value of "transform-origin-x" */
  void set transformOriginX(String value) {
    setTransformOriginX(raw, value);
  }

  /** Gets the value of "transform-origin-y" */
  String get transformOriginY() {
    return getTransformOriginY(raw);
  }

  /** Sets the value of "transform-origin-y" */
  void set transformOriginY(String value) {
    setTransformOriginY(raw, value);
  }

  /** Gets the value of "transform-origin-z" */
  String get transformOriginZ() {
    return getTransformOriginZ(raw);
  }

  /** Sets the value of "transform-origin-z" */
  void set transformOriginZ(String value) {
    setTransformOriginZ(raw, value);
  }

  /** Gets the value of "transform-style" */
  String get transformStyle() {
    return getTransformStyle(raw);
  }

  /** Sets the value of "transform-style" */
  void set transformStyle(String value) {
    setTransformStyle(raw, value);
  }

  /** Gets the value of "transition" */
  String get transition() {
    return getTransition(raw);
  }

  /** Sets the value of "transition" */
  void set transition(String value) {
    setTransition(raw, value);
  }

  /** Gets the value of "transition-delay" */
  String get transitionDelay() {
    return getTransitionDelay(raw);
  }

  /** Sets the value of "transition-delay" */
  void set transitionDelay(String value) {
    setTransitionDelay(raw, value);
  }

  /** Gets the value of "transition-duration" */
  String get transitionDuration() {
    return getTransitionDuration(raw);
  }

  /** Sets the value of "transition-duration" */
  void set transitionDuration(String value) {
    setTransitionDuration(raw, value);
  }

  /** Gets the value of "transition-property" */
  String get transitionProperty() {
    return getTransitionProperty(raw);
  }

  /** Sets the value of "transition-property" */
  void set transitionProperty(String value) {
    setTransitionProperty(raw, value);
  }

  /** Gets the value of "transition-timing-function" */
  String get transitionTimingFunction() {
    return getTransitionTimingFunction(raw);
  }

  /** Sets the value of "transition-timing-function" */
  void set transitionTimingFunction(String value) {
    setTransitionTimingFunction(raw, value);
  }

  /** Gets the value of "unicode-bidi" */
  String get unicodeBidi() {
    return getUnicodeBidi(raw);
  }

  /** Sets the value of "unicode-bidi" */
  void set unicodeBidi(String value) {
    setUnicodeBidi(raw, value);
  }

  /** Gets the value of "unicode-range" */
  String get unicodeRange() {
    return getUnicodeRange(raw);
  }

  /** Sets the value of "unicode-range" */
  void set unicodeRange(String value) {
    setUnicodeRange(raw, value);
  }

  /** Gets the value of "user-drag" */
  String get userDrag() {
    return getUserDrag(raw);
  }

  /** Sets the value of "user-drag" */
  void set userDrag(String value) {
    setUserDrag(raw, value);
  }

  /** Gets the value of "user-modify" */
  String get userModify() {
    return getUserModify(raw);
  }

  /** Sets the value of "user-modify" */
  void set userModify(String value) {
    setUserModify(raw, value);
  }

  /** Gets the value of "user-select" */
  String get userSelect() {
    return getUserSelect(raw);
  }

  /** Sets the value of "user-select" */
  void set userSelect(String value) {
    setUserSelect(raw, value);
  }

  /** Gets the value of "vertical-align" */
  String get verticalAlign() {
    return getVerticalAlign(raw);
  }

  /** Sets the value of "vertical-align" */
  void set verticalAlign(String value) {
    setVerticalAlign(raw, value);
  }

  /** Gets the value of "visibility" */
  String get visibility() {
    return getVisibility(raw);
  }

  /** Sets the value of "visibility" */
  void set visibility(String value) {
    setVisibility(raw, value);
  }

  /** Gets the value of "white-space" */
  String get whiteSpace() {
    return getWhiteSpace(raw);
  }

  /** Sets the value of "white-space" */
  void set whiteSpace(String value) {
    setWhiteSpace(raw, value);
  }

  /** Gets the value of "widows" */
  String get widows() {
    return getWidows(raw);
  }

  /** Sets the value of "widows" */
  void set widows(String value) {
    setWidows(raw, value);
  }

  /** Gets the value of "width" */
  String get width() {
    return getWidth(raw);
  }

  /** Sets the value of "width" */
  void set width(String value) {
    setWidth(raw, value);
  }

  /** Gets the value of "word-break" */
  String get wordBreak() {
    return getWordBreak(raw);
  }

  /** Sets the value of "word-break" */
  void set wordBreak(String value) {
    setWordBreak(raw, value);
  }

  /** Gets the value of "word-spacing" */
  String get wordSpacing() {
    return getWordSpacing(raw);
  }

  /** Sets the value of "word-spacing" */
  void set wordSpacing(String value) {
    setWordSpacing(raw, value);
  }

  /** Gets the value of "word-wrap" */
  String get wordWrap() {
    return getWordWrap(raw);
  }

  /** Sets the value of "word-wrap" */
  void set wordWrap(String value) {
    setWordWrap(raw, value);
  }

  /** Gets the value of "wrap-shape" */
  String get wrapShape() {
    return getWrapShape(raw);
  }

  /** Sets the value of "wrap-shape" */
  void set wrapShape(String value) {
    setWrapShape(raw, value);
  }

  /** Gets the value of "writing-mode" */
  String get writingMode() {
    return getWritingMode(raw);
  }

  /** Sets the value of "writing-mode" */
  void set writingMode(String value) {
    setWritingMode(raw, value);
  }

  /** Gets the value of "z-index" */
  String get zIndex() {
    return getZIndex(raw);
  }

  /** Sets the value of "z-index" */
  void set zIndex(String value) {
    setZIndex(raw, value);
  }

  /** Gets the value of "zoom" */
  String get zoom() {
    return getZoom(raw);
  }

  /** Sets the value of "zoom" */
  void set zoom(String value) {
    setZoom(raw, value);
  }
}
