// This file is automatically generated from CSSProperties.json by the process-css-properties.py script. Do not edit it.

#pragma once

#ifndef COMPUTED_STYLE_PROPERTIES_INITIAL_INLINES_INCLUDE_TRAP
#error "Please do not include this file anywhere except from StyleComputedStyle+InitialInlines.h."
#endif

#include <WebCore/StyleComputedStyleProperties+InitialCustomInlines.h>

namespace WebCore {
namespace Style {

constexpr StyleAppearance ComputedStyleProperties::initialAppearance()
{
    return StyleAppearance::None;
}

inline Style::ColorScheme ComputedStyleProperties::initialColorScheme()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::MathDepth ComputedStyleProperties::initialMathDepth()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

constexpr RubyPosition ComputedStyleProperties::initialRubyPosition()
{
    return RubyPosition::Over;
}

constexpr StyleWritingMode ComputedStyleProperties::initialWritingMode()
{
    return StyleWritingMode::HorizontalTb;
}

constexpr TextDirection ComputedStyleProperties::initialDirection()
{
    return TextDirection::LTR;
}

constexpr Style::Display ComputedStyleProperties::initialDisplay()
{
    return CSS::Keyword::Inline { };
}

inline Style::FontFeatureSettings ComputedStyleProperties::initialFontFeatureSettings()
{
    return CSS::Keyword::Normal { };
}

constexpr Kerning ComputedStyleProperties::initialFontKerning()
{
    return Kerning::Auto;
}

constexpr FontOpticalSizing ComputedStyleProperties::initialFontOpticalSizing()
{
    return FontOpticalSizing::Auto;
}

inline Style::FontPalette ComputedStyleProperties::initialFontPalette()
{
    return CSS::Keyword::Normal { };
}

inline Style::FontSizeAdjust ComputedStyleProperties::initialFontSizeAdjust()
{
    return CSS::Keyword::None { };
}

inline Style::FontStyle ComputedStyleProperties::initialFontStyle()
{
    return CSS::Keyword::Normal { };
}

constexpr FontSynthesisLonghandValue ComputedStyleProperties::initialFontSynthesisSmallCaps()
{
    return FontSynthesisLonghandValue::Auto;
}

constexpr FontSynthesisStyleLonghandValue ComputedStyleProperties::initialFontSynthesisStyle()
{
    return FontSynthesisStyleLonghandValue::Auto;
}

constexpr FontSynthesisLonghandValue ComputedStyleProperties::initialFontSynthesisWeight()
{
    return FontSynthesisLonghandValue::Auto;
}

inline Style::FontVariantAlternates ComputedStyleProperties::initialFontVariantAlternates()
{
    return CSS::Keyword::Normal { };
}

constexpr FontVariantCaps ComputedStyleProperties::initialFontVariantCaps()
{
    return FontVariantCaps::Normal;
}

constexpr Style::FontVariantEastAsian ComputedStyleProperties::initialFontVariantEastAsian()
{
    return CSS::Keyword::Normal { };
}

constexpr FontVariantEmoji ComputedStyleProperties::initialFontVariantEmoji()
{
    return FontVariantEmoji::Normal;
}

constexpr Style::FontVariantLigatures ComputedStyleProperties::initialFontVariantLigatures()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::FontVariantNumeric ComputedStyleProperties::initialFontVariantNumeric()
{
    return CSS::Keyword::Normal { };
}

constexpr FontVariantPosition ComputedStyleProperties::initialFontVariantPosition()
{
    return FontVariantPosition::Normal;
}

inline Style::FontVariationSettings ComputedStyleProperties::initialFontVariationSettings()
{
    return CSS::Keyword::Normal { };
}

inline Style::FontWeight ComputedStyleProperties::initialFontWeight()
{
    return CSS::Keyword::Normal { };
}

inline Style::FontWidth ComputedStyleProperties::initialFontWidth()
{
    return CSS::Keyword::Normal { };
}

constexpr TextOrientation ComputedStyleProperties::initialTextOrientation()
{
    return TextOrientation::Mixed;
}

constexpr TextRenderingMode ComputedStyleProperties::initialTextRendering()
{
    return TextRenderingMode::Auto;
}

constexpr Style::Zoom ComputedStyleProperties::initialZoom()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

constexpr FontSmoothingMode ComputedStyleProperties::initialFontSmoothing()
{
    return FontSmoothingMode::Auto;
}

inline Style::WebkitLocale ComputedStyleProperties::initialLocale()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::TextSizeAdjust ComputedStyleProperties::initialTextSizeAdjust()
{
    return CSS::Keyword::Auto { };
}

constexpr TextZoom ComputedStyleProperties::initialTextZoom()
{
    return TextZoom::Normal;
}

inline Style::LetterSpacing ComputedStyleProperties::initialLetterSpacing()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::TextAutospace ComputedStyleProperties::initialTextAutospace()
{
    return CSS::Keyword::NoAutospace { };
}

constexpr Style::TextSpacingTrim ComputedStyleProperties::initialTextSpacingTrim()
{
    return CSS::Keyword::SpaceAll { };
}

inline Style::WordSpacing ComputedStyleProperties::initialWordSpacing()
{
    return CSS::Keyword::Normal { };
}

inline Style::AccentColor ComputedStyleProperties::initialAccentColor()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::AlignContent ComputedStyleProperties::initialAlignContent()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::AlignItems ComputedStyleProperties::initialAlignItems()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::AlignSelf ComputedStyleProperties::initialAlignSelf()
{
    return CSS::Keyword::Auto { };
}

constexpr AlignmentBaseline ComputedStyleProperties::initialAlignmentBaseline()
{
    return AlignmentBaseline::Baseline;
}

inline Style::AnchorNames ComputedStyleProperties::initialAnchorNames()
{
    return CSS::Keyword::None { };
}

inline Style::NameScope ComputedStyleProperties::initialAnchorScope()
{
    return CSS::Keyword::None { };
}

inline Style::AspectRatio ComputedStyleProperties::initialAspectRatio()
{
    return CSS::Keyword::Auto { };
}

inline Style::Filter ComputedStyleProperties::initialBackdropFilter()
{
    return CSS::Keyword::None { };
}

constexpr BackfaceVisibility ComputedStyleProperties::initialBackfaceVisibility()
{
    return BackfaceVisibility::Visible;
}

inline Style::Color ComputedStyleProperties::initialBackgroundColor()
{
    return CSS::Keyword::Transparent { };
}

inline Style::SVGBaselineShift ComputedStyleProperties::initialBaselineShift()
{
    return CSS::Keyword::Baseline { };
}

inline Style::BlockEllipsis ComputedStyleProperties::initialBlockEllipsis()
{
    return CSS::Keyword::NoEllipsis { };
}

constexpr BlockStepAlign ComputedStyleProperties::initialBlockStepAlign()
{
    return BlockStepAlign::Auto;
}

constexpr BlockStepInsert ComputedStyleProperties::initialBlockStepInsert()
{
    return BlockStepInsert::MarginBox;
}

constexpr BlockStepRound ComputedStyleProperties::initialBlockStepRound()
{
    return BlockStepRound::Up;
}

inline Style::BlockStepSize ComputedStyleProperties::initialBlockStepSize()
{
    return CSS::Keyword::None { };
}

constexpr BorderCollapse ComputedStyleProperties::initialBorderCollapse()
{
    return BorderCollapse::Separate;
}

inline Style::BorderImageOutset ComputedStyleProperties::initialBorderImageOutset()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

inline Style::BorderImageRepeat ComputedStyleProperties::initialBorderImageRepeat()
{
    return CSS::Keyword::Stretch { };
}

inline Style::BorderImageSlice ComputedStyleProperties::initialBorderImageSlice()
{
    using namespace CSS::Literals;
    return 100_css_percentage;
}

inline Style::BorderImageSource ComputedStyleProperties::initialBorderImageSource()
{
    return CSS::Keyword::None { };
}

inline Style::BorderImageWidth ComputedStyleProperties::initialBorderImageWidth()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

inline Style::BoxShadows ComputedStyleProperties::initialBoxShadow()
{
    return CSS::Keyword::None { };
}

constexpr BoxSizing ComputedStyleProperties::initialBoxSizing()
{
    return BoxSizing::ContentBox;
}

constexpr BreakBetween ComputedStyleProperties::initialBreakAfter()
{
    return BreakBetween::Auto;
}

constexpr BreakBetween ComputedStyleProperties::initialBreakBefore()
{
    return BreakBetween::Auto;
}

constexpr BreakInside ComputedStyleProperties::initialBreakInside()
{
    return BreakInside::Auto;
}

constexpr BufferedRendering ComputedStyleProperties::initialBufferedRendering()
{
    return BufferedRendering::Auto;
}

constexpr CaptionSide ComputedStyleProperties::initialCaptionSide()
{
    return CaptionSide::Top;
}

inline Style::CaretColor ComputedStyleProperties::initialCaretColor()
{
    return CSS::Keyword::Auto { };
}

constexpr Clear ComputedStyleProperties::initialClear()
{
    return Clear::None;
}

inline Style::Clip ComputedStyleProperties::initialClip()
{
    return CSS::Keyword::Auto { };
}

inline Style::ClipPath ComputedStyleProperties::initialClipPath()
{
    return CSS::Keyword::None { };
}

constexpr WindRule ComputedStyleProperties::initialClipRule()
{
    return WindRule::NonZero;
}

constexpr ColorInterpolation ComputedStyleProperties::initialColorInterpolation()
{
    return ColorInterpolation::SRGB;
}

constexpr ColorInterpolation ComputedStyleProperties::initialColorInterpolationFilters()
{
    return ColorInterpolation::LinearRGB;
}

constexpr Style::ColumnCount ComputedStyleProperties::initialColumnCount()
{
    return CSS::Keyword::Auto { };
}

constexpr ColumnFill ComputedStyleProperties::initialColumnFill()
{
    return ColumnFill::Balance;
}

inline Style::GapGutter ComputedStyleProperties::initialColumnGap()
{
    return CSS::Keyword::Normal { };
}

inline Style::Color ComputedStyleProperties::initialColumnRuleColor()
{
    return CSS::Keyword::Currentcolor { };
}

constexpr BorderStyle ComputedStyleProperties::initialColumnRuleStyle()
{
    return BorderStyle::None;
}

constexpr ColumnSpan ComputedStyleProperties::initialColumnSpan()
{
    return ColumnSpan::None;
}

constexpr Style::ColumnWidth ComputedStyleProperties::initialColumnWidth()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::Contain ComputedStyleProperties::initialContain()
{
    return CSS::Keyword::None { };
}

inline Style::ContainerNames ComputedStyleProperties::initialContainerNames()
{
    return CSS::Keyword::None { };
}

inline Style::ContainerType ComputedStyleProperties::initialContainerType()
{
    return CSS::Keyword::Normal { };
}

inline Style::Content ComputedStyleProperties::initialContent()
{
    return CSS::Keyword::Normal { };
}

constexpr ContentVisibility ComputedStyleProperties::initialContentVisibility()
{
    return ContentVisibility::Visible;
}

constexpr OverflowContinue ComputedStyleProperties::initialOverflowContinue()
{
    return OverflowContinue::Auto;
}

inline Style::CounterIncrement ComputedStyleProperties::initialCounterIncrement()
{
    return CSS::Keyword::None { };
}

inline Style::CounterReset ComputedStyleProperties::initialCounterReset()
{
    return CSS::Keyword::None { };
}

inline Style::CounterSet ComputedStyleProperties::initialCounterSet()
{
    return CSS::Keyword::None { };
}

inline Style::Cursor ComputedStyleProperties::initialCursor()
{
    return CSS::Keyword::Auto { };
}

inline Style::SVGCenterCoordinateComponent ComputedStyleProperties::initialCx()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::SVGCenterCoordinateComponent ComputedStyleProperties::initialCy()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::SVGPathData ComputedStyleProperties::initialD()
{
    return CSS::Keyword::None { };
}

constexpr DominantBaseline ComputedStyleProperties::initialDominantBaseline()
{
    return DominantBaseline::Auto;
}

inline Style::DynamicRangeLimit ComputedStyleProperties::initialDynamicRangeLimit()
{
    return CSS::Keyword::NoLimit { };
}

constexpr EmptyCell ComputedStyleProperties::initialEmptyCells()
{
    return EmptyCell::Show;
}

constexpr FieldSizing ComputedStyleProperties::initialFieldSizing()
{
    return FieldSizing::Fixed;
}

inline Style::SVGPaint ComputedStyleProperties::initialFill()
{
    return CSS::Keyword::Black { };
}

constexpr Style::Opacity ComputedStyleProperties::initialFillOpacity()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

constexpr WindRule ComputedStyleProperties::initialFillRule()
{
    return WindRule::NonZero;
}

inline Style::Filter ComputedStyleProperties::initialFilter()
{
    return CSS::Keyword::None { };
}

inline Style::FlexBasis ComputedStyleProperties::initialFlexBasis()
{
    return CSS::Keyword::Auto { };
}

constexpr FlexDirection ComputedStyleProperties::initialFlexDirection()
{
    return FlexDirection::Row;
}

constexpr Style::FlexGrow ComputedStyleProperties::initialFlexGrow()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

constexpr Style::FlexShrink ComputedStyleProperties::initialFlexShrink()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

constexpr FlexWrap ComputedStyleProperties::initialFlexWrap()
{
    return FlexWrap::NoWrap;
}

constexpr Float ComputedStyleProperties::initialFloating()
{
    return Float::None;
}

inline Style::Color ComputedStyleProperties::initialFloodColor()
{
    return CSS::Keyword::Black { };
}

constexpr Style::Opacity ComputedStyleProperties::initialFloodOpacity()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

inline Style::FlowTolerance ComputedStyleProperties::initialFlowTolerance()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::SVGGlyphOrientationVertical ComputedStyleProperties::initialGlyphOrientationVertical()
{
    return Style::SVGGlyphOrientationVertical::Auto;
}

inline Style::GridTrackSizes ComputedStyleProperties::initialGridAutoColumns()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::GridAutoFlow ComputedStyleProperties::initialGridAutoFlow()
{
    return CSS::Keyword::Normal { };
}

inline Style::GridTrackSizes ComputedStyleProperties::initialGridAutoRows()
{
    return CSS::Keyword::Auto { };
}

inline Style::GridPosition ComputedStyleProperties::initialGridItemColumnEnd()
{
    return CSS::Keyword::Auto { };
}

inline Style::GridPosition ComputedStyleProperties::initialGridItemColumnStart()
{
    return CSS::Keyword::Auto { };
}

inline Style::GridPosition ComputedStyleProperties::initialGridItemRowEnd()
{
    return CSS::Keyword::Auto { };
}

inline Style::GridPosition ComputedStyleProperties::initialGridItemRowStart()
{
    return CSS::Keyword::Auto { };
}

inline Style::GridTemplateAreas ComputedStyleProperties::initialGridTemplateAreas()
{
    return CSS::Keyword::None { };
}

inline Style::GridTemplateList ComputedStyleProperties::initialGridTemplateColumns()
{
    return CSS::Keyword::None { };
}

inline Style::GridTemplateList ComputedStyleProperties::initialGridTemplateRows()
{
    return CSS::Keyword::None { };
}

constexpr Style::HangingPunctuation ComputedStyleProperties::initialHangingPunctuation()
{
    return CSS::Keyword::None { };
}

inline Style::HyphenateCharacter ComputedStyleProperties::initialHyphenateCharacter()
{
    return CSS::Keyword::Auto { };
}

constexpr Hyphens ComputedStyleProperties::initialHyphens()
{
    return Hyphens::Manual;
}

constexpr Style::ImageOrientation ComputedStyleProperties::initialImageOrientation()
{
    return Style::ImageOrientation::FromImage;
}

constexpr ImageRendering ComputedStyleProperties::initialImageRendering()
{
    return ImageRendering::Auto;
}

constexpr InputSecurity ComputedStyleProperties::initialInputSecurity()
{
    return InputSecurity::Auto;
}

constexpr Isolation ComputedStyleProperties::initialIsolation()
{
    return Isolation::Auto;
}

constexpr Style::JustifyContent ComputedStyleProperties::initialJustifyContent()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::JustifyItems ComputedStyleProperties::initialJustifyItems()
{
    return CSS::Keyword::Legacy { };
}

constexpr Style::JustifySelf ComputedStyleProperties::initialJustifySelf()
{
    return CSS::Keyword::Auto { };
}

inline Style::Color ComputedStyleProperties::initialLightingColor()
{
    return CSS::Keyword::White { };
}

constexpr LineBreak ComputedStyleProperties::initialLineBreak()
{
    return LineBreak::Auto;
}

constexpr Style::LineFitEdge ComputedStyleProperties::initialLineFitEdge()
{
    return CSS::Keyword::Leading { };
}

inline Style::LineHeight ComputedStyleProperties::initialLineHeight()
{
    return CSS::Keyword::Normal { };
}

inline Style::ImageOrNone ComputedStyleProperties::initialListStyleImage()
{
    return CSS::Keyword::None { };
}

constexpr ListStylePosition ComputedStyleProperties::initialListStylePosition()
{
    return ListStylePosition::Outside;
}

inline Style::ListStyleType ComputedStyleProperties::initialListStyleType()
{
    return CSS::Keyword::Disc { };
}

constexpr Style::MarginTrim ComputedStyleProperties::initialMarginTrim()
{
    return CSS::Keyword::None { };
}

inline Style::SVGMarkerResource ComputedStyleProperties::initialMarkerEnd()
{
    return CSS::Keyword::None { };
}

inline Style::SVGMarkerResource ComputedStyleProperties::initialMarkerMid()
{
    return CSS::Keyword::None { };
}

inline Style::SVGMarkerResource ComputedStyleProperties::initialMarkerStart()
{
    return CSS::Keyword::None { };
}

inline Style::MaskBorderOutset ComputedStyleProperties::initialMaskBorderOutset()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

inline Style::MaskBorderRepeat ComputedStyleProperties::initialMaskBorderRepeat()
{
    return CSS::Keyword::Stretch { };
}

inline Style::MaskBorderSlice ComputedStyleProperties::initialMaskBorderSlice()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

inline Style::MaskBorderSource ComputedStyleProperties::initialMaskBorderSource()
{
    return CSS::Keyword::None { };
}

inline Style::MaskBorderWidth ComputedStyleProperties::initialMaskBorderWidth()
{
    return CSS::Keyword::Auto { };
}

constexpr MaskType ComputedStyleProperties::initialMaskType()
{
    return MaskType::Luminance;
}

constexpr MathShift ComputedStyleProperties::initialMathShift()
{
    return MathShift::Normal;
}

constexpr MathStyle ComputedStyleProperties::initialMathStyle()
{
    return MathStyle::Normal;
}

constexpr Style::MaximumLines ComputedStyleProperties::initialMaxLines()
{
    return CSS::Keyword::None { };
}

constexpr BlendMode ComputedStyleProperties::initialBlendMode()
{
    return BlendMode::Normal;
}

constexpr ObjectFit ComputedStyleProperties::initialObjectFit()
{
    return ObjectFit::Fill;
}

inline Style::ObjectPosition ComputedStyleProperties::initialObjectPosition()
{
    using namespace CSS::Literals;
    return { 50_css_percentage, 50_css_percentage };
}

inline Style::ObjectViewBox ComputedStyleProperties::initialObjectViewBox()
{
    return CSS::Keyword::None { };
}

inline Style::OffsetAnchor ComputedStyleProperties::initialOffsetAnchor()
{
    return CSS::Keyword::Auto { };
}

inline Style::OffsetDistance ComputedStyleProperties::initialOffsetDistance()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::OffsetPath ComputedStyleProperties::initialOffsetPath()
{
    return CSS::Keyword::None { };
}

inline Style::OffsetPosition ComputedStyleProperties::initialOffsetPosition()
{
    return CSS::Keyword::Normal { };
}

constexpr Style::OffsetRotate ComputedStyleProperties::initialOffsetRotate()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::Opacity ComputedStyleProperties::initialOpacity()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

constexpr Style::Order ComputedStyleProperties::initialOrder()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

constexpr Style::Orphans ComputedStyleProperties::initialOrphans()
{
    return CSS::Keyword::Auto { };
}

inline Style::Color ComputedStyleProperties::initialOutlineColor()
{
    return CSS::Keyword::Currentcolor { };
}

inline Style::OutlineOffset ComputedStyleProperties::initialOutlineOffset()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr OutlineStyle ComputedStyleProperties::initialOutlineStyle()
{
    return OutlineStyle::None;
}

constexpr OverflowAnchor ComputedStyleProperties::initialOverflowAnchor()
{
    return OverflowAnchor::Auto;
}

inline Style::OverflowClipMargin ComputedStyleProperties::initialOverflowClipMargin()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr OverflowWrap ComputedStyleProperties::initialOverflowWrap()
{
    return OverflowWrap::Normal;
}

constexpr Style::SVGPaintOrder ComputedStyleProperties::initialPaintOrder()
{
    return CSS::Keyword::Normal { };
}

inline Style::Perspective ComputedStyleProperties::initialPerspective()
{
    return CSS::Keyword::None { };
}

inline Style::PerspectiveOriginX ComputedStyleProperties::initialPerspectiveOriginX()
{
    using namespace CSS::Literals;
    return 50_css_percentage;
}

inline Style::PerspectiveOriginY ComputedStyleProperties::initialPerspectiveOriginY()
{
    using namespace CSS::Literals;
    return 50_css_percentage;
}

constexpr PointerEvents ComputedStyleProperties::initialPointerEvents()
{
    return PointerEvents::Auto;
}

constexpr PositionType ComputedStyleProperties::initialPosition()
{
    return PositionType::Static;
}

inline Style::PositionAnchor ComputedStyleProperties::initialPositionAnchor()
{
    return CSS::Keyword::Normal { };
}

inline Style::PositionArea ComputedStyleProperties::initialPositionArea()
{
    return CSS::Keyword::None { };
}

inline Style::PositionTryFallbacks ComputedStyleProperties::initialPositionTryFallbacks()
{
    return CSS::Keyword::None { };
}

constexpr Style::PositionTryOrder ComputedStyleProperties::initialPositionTryOrder()
{
    return Style::PositionTryOrder::Normal;
}

constexpr PrintColorAdjust ComputedStyleProperties::initialPrintColorAdjust()
{
    return PrintColorAdjust::Economy;
}

inline Style::Quotes ComputedStyleProperties::initialQuotes()
{
    return CSS::Keyword::Auto { };
}

inline Style::SVGRadius ComputedStyleProperties::initialR()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr Style::Resize ComputedStyleProperties::initialResize()
{
    return Style::Resize::None;
}

inline Style::Rotate ComputedStyleProperties::initialRotate()
{
    return CSS::Keyword::None { };
}

inline Style::GapGutter ComputedStyleProperties::initialRowGap()
{
    return CSS::Keyword::Normal { };
}

constexpr RubyAlign ComputedStyleProperties::initialRubyAlign()
{
    return RubyAlign::SpaceAround;
}

constexpr RubyOverhang ComputedStyleProperties::initialRubyOverhang()
{
    return RubyOverhang::Auto;
}

inline Style::SVGRadiusComponent ComputedStyleProperties::initialRx()
{
    return CSS::Keyword::Auto { };
}

inline Style::SVGRadiusComponent ComputedStyleProperties::initialRy()
{
    return CSS::Keyword::Auto { };
}

inline Style::Scale ComputedStyleProperties::initialScale()
{
    return CSS::Keyword::None { };
}

constexpr Style::ScrollBehavior ComputedStyleProperties::initialScrollBehavior()
{
    return Style::ScrollBehavior::Auto;
}

constexpr Style::ScrollSnapAlign ComputedStyleProperties::initialScrollSnapAlign()
{
    return CSS::Keyword::None { };
}

constexpr ScrollSnapStop ComputedStyleProperties::initialScrollSnapStop()
{
    return ScrollSnapStop::Normal;
}

constexpr Style::ScrollSnapType ComputedStyleProperties::initialScrollSnapType()
{
    return CSS::Keyword::None { };
}

inline Style::ScrollbarColor ComputedStyleProperties::initialScrollbarColor()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::ScrollbarGutter ComputedStyleProperties::initialScrollbarGutter()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::ScrollbarWidth ComputedStyleProperties::initialScrollbarWidth()
{
    return Style::ScrollbarWidth::Auto;
}

constexpr Style::ShapeImageThreshold ComputedStyleProperties::initialShapeImageThreshold()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

inline Style::ShapeMargin ComputedStyleProperties::initialShapeMargin()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::ShapeOutside ComputedStyleProperties::initialShapeOutside()
{
    return CSS::Keyword::None { };
}

constexpr ShapeRendering ComputedStyleProperties::initialShapeRendering()
{
    return ShapeRendering::Auto;
}

constexpr Style::SpeakAs ComputedStyleProperties::initialSpeakAs()
{
    return CSS::Keyword::Normal { };
}

inline Style::Color ComputedStyleProperties::initialStopColor()
{
    return CSS::Keyword::Black { };
}

constexpr Style::Opacity ComputedStyleProperties::initialStopOpacity()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

inline Style::SVGPaint ComputedStyleProperties::initialStroke()
{
    return CSS::Keyword::None { };
}

inline Style::Color ComputedStyleProperties::initialStrokeColor()
{
    return CSS::Keyword::Transparent { };
}

inline Style::SVGStrokeDasharray ComputedStyleProperties::initialStrokeDashArray()
{
    return CSS::Keyword::None { };
}

inline Style::SVGStrokeDashoffset ComputedStyleProperties::initialStrokeDashOffset()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

constexpr LineCap ComputedStyleProperties::initialCapStyle()
{
    return LineCap::Butt;
}

constexpr LineJoin ComputedStyleProperties::initialJoinStyle()
{
    return LineJoin::Miter;
}

constexpr Style::StrokeMiterlimit ComputedStyleProperties::initialStrokeMiterLimit()
{
    using namespace CSS::Literals;
    return 4_css_number;
}

constexpr Style::Opacity ComputedStyleProperties::initialStrokeOpacity()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

inline Style::StrokeWidth ComputedStyleProperties::initialStrokeWidth()
{
    using namespace CSS::Literals;
    return 1_css_px;
}

constexpr Style::TabSize ComputedStyleProperties::initialTabSize()
{
    using namespace CSS::Literals;
    return 8_css_number;
}

constexpr TableLayoutType ComputedStyleProperties::initialTableLayout()
{
    return TableLayoutType::Auto;
}

constexpr Style::TextAlign ComputedStyleProperties::initialTextAlign()
{
    return Style::TextAlign::Start;
}

constexpr Style::TextAlignLast ComputedStyleProperties::initialTextAlignLast()
{
    return Style::TextAlignLast::Auto;
}

constexpr TextAnchor ComputedStyleProperties::initialTextAnchor()
{
    return TextAnchor::Start;
}

constexpr Style::TextBoxEdge ComputedStyleProperties::initialTextBoxEdge()
{
    return CSS::Keyword::Auto { };
}

constexpr TextBoxTrim ComputedStyleProperties::initialTextBoxTrim()
{
    return TextBoxTrim::None;
}

constexpr TextCombine ComputedStyleProperties::initialTextCombine()
{
    return TextCombine::None;
}

inline Style::Color ComputedStyleProperties::initialTextDecorationColor()
{
    return CSS::Keyword::Currentcolor { };
}

inline Style::TextDecorationInset ComputedStyleProperties::initialTextDecorationInset()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr Style::TextDecorationLine ComputedStyleProperties::initialTextDecorationLine()
{
    return CSS::Keyword::None { };
}

constexpr TextDecorationSkipInk ComputedStyleProperties::initialTextDecorationSkipInk()
{
    return TextDecorationSkipInk::Auto;
}

constexpr TextDecorationStyle ComputedStyleProperties::initialTextDecorationStyle()
{
    return TextDecorationStyle::Solid;
}

inline Style::TextDecorationThickness ComputedStyleProperties::initialTextDecorationThickness()
{
    return CSS::Keyword::Auto { };
}

inline Style::Color ComputedStyleProperties::initialTextEmphasisColor()
{
    return CSS::Keyword::Currentcolor { };
}

inline Style::TextEmphasisStyle ComputedStyleProperties::initialTextEmphasisStyle()
{
    return CSS::Keyword::None { };
}

constexpr TextGroupAlign ComputedStyleProperties::initialTextGroupAlign()
{
    return TextGroupAlign::None;
}

inline Style::TextIndent ComputedStyleProperties::initialTextIndent()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr TextJustify ComputedStyleProperties::initialTextJustify()
{
    return TextJustify::Auto;
}

constexpr TextOverflow ComputedStyleProperties::initialTextOverflow()
{
    return TextOverflow::Clip;
}

inline Style::TextShadows ComputedStyleProperties::initialTextShadow()
{
    return CSS::Keyword::None { };
}

constexpr Style::TextTransform ComputedStyleProperties::initialTextTransform()
{
    return CSS::Keyword::None { };
}

inline Style::TextUnderlineOffset ComputedStyleProperties::initialTextUnderlineOffset()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::TextUnderlinePosition ComputedStyleProperties::initialTextUnderlinePosition()
{
    return CSS::Keyword::Auto { };
}

constexpr TextWrapMode ComputedStyleProperties::initialTextWrapMode()
{
    return TextWrapMode::Wrap;
}

constexpr TextWrapStyle ComputedStyleProperties::initialTextWrapStyle()
{
    return TextWrapStyle::Auto;
}

inline Style::NameScope ComputedStyleProperties::initialTimelineScope()
{
    return CSS::Keyword::None { };
}

constexpr Style::TouchAction ComputedStyleProperties::initialTouchAction()
{
    return CSS::Keyword::Auto { };
}

inline Style::Transform ComputedStyleProperties::initialTransform()
{
    return CSS::Keyword::None { };
}

constexpr TransformBox ComputedStyleProperties::initialTransformBox()
{
    return TransformBox::ViewBox;
}

inline Style::TransformOriginX ComputedStyleProperties::initialTransformOriginX()
{
    using namespace CSS::Literals;
    return 50_css_percentage;
}

inline Style::TransformOriginY ComputedStyleProperties::initialTransformOriginY()
{
    using namespace CSS::Literals;
    return 50_css_percentage;
}

inline Style::TransformOriginZ ComputedStyleProperties::initialTransformOriginZ()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr TransformStyle3D ComputedStyleProperties::initialTransformStyle3D()
{
    return TransformStyle3D::Flat;
}

inline Style::Translate ComputedStyleProperties::initialTranslate()
{
    return CSS::Keyword::None { };
}

inline Style::NameScope ComputedStyleProperties::initialTriggerScope()
{
    return CSS::Keyword::None { };
}

constexpr UnicodeBidi ComputedStyleProperties::initialUnicodeBidi()
{
    return UnicodeBidi::Normal;
}

constexpr VectorEffect ComputedStyleProperties::initialVectorEffect()
{
    return VectorEffect::None;
}

inline Style::VerticalAlign ComputedStyleProperties::initialVerticalAlign()
{
    return CSS::Keyword::Baseline { };
}

inline Style::ViewTransitionClasses ComputedStyleProperties::initialViewTransitionClasses()
{
    return CSS::Keyword::None { };
}

inline Style::ViewTransitionName ComputedStyleProperties::initialViewTransitionName()
{
    return CSS::Keyword::None { };
}

constexpr Visibility ComputedStyleProperties::initialVisibility()
{
    return Visibility::Visible;
}

constexpr WhiteSpaceCollapse ComputedStyleProperties::initialWhiteSpaceCollapse()
{
    return WhiteSpaceCollapse::Collapse;
}

constexpr Style::WhiteSpaceTrim ComputedStyleProperties::initialWhiteSpaceTrim()
{
    return CSS::Keyword::None { };
}

constexpr Style::Widows ComputedStyleProperties::initialWidows()
{
    return CSS::Keyword::Auto { };
}

inline Style::WillChange ComputedStyleProperties::initialWillChange()
{
    return CSS::Keyword::Auto { };
}

constexpr WordBreak ComputedStyleProperties::initialWordBreak()
{
    return WordBreak::Normal;
}

constexpr WrapInside ComputedStyleProperties::initialWrapInside()
{
    return WrapInside::Auto;
}

inline Style::SVGCoordinateComponent ComputedStyleProperties::initialX()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::SVGCoordinateComponent ComputedStyleProperties::initialY()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr Style::ZIndex ComputedStyleProperties::initialSpecifiedZIndex()
{
    return CSS::Keyword::Auto { };
}

inline Style::AppleColorFilter ComputedStyleProperties::initialAppleColorFilter()
{
    return CSS::Keyword::None { };
}

constexpr ApplePayButtonStyle ComputedStyleProperties::initialApplePayButtonStyle()
{
    return ApplePayButtonStyle::Black;
}

constexpr ApplePayButtonType ComputedStyleProperties::initialApplePayButtonType()
{
    return ApplePayButtonType::Plain;
}

constexpr AppleVisualEffect ComputedStyleProperties::initialAppleVisualEffect()
{
    return AppleVisualEffect::None;
}

constexpr Style::WebkitBorderSpacing ComputedStyleProperties::initialBorderHorizontalSpacing()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr Style::WebkitBorderSpacing ComputedStyleProperties::initialBorderVerticalSpacing()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr BoxAlignment ComputedStyleProperties::initialBoxAlign()
{
    return BoxAlignment::Stretch;
}

constexpr BoxDecorationBreak ComputedStyleProperties::initialBoxDecorationBreak()
{
    return BoxDecorationBreak::Slice;
}

constexpr BoxDirection ComputedStyleProperties::initialBoxDirection()
{
    return BoxDirection::Normal;
}

constexpr Style::WebkitBoxFlex ComputedStyleProperties::initialBoxFlex()
{
    using namespace CSS::Literals;
    return 0_css_number;
}

constexpr Style::WebkitBoxFlexGroup ComputedStyleProperties::initialBoxFlexGroup()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

constexpr BoxLines ComputedStyleProperties::initialBoxLines()
{
    return BoxLines::Single;
}

constexpr Style::WebkitBoxOrdinalGroup ComputedStyleProperties::initialBoxOrdinalGroup()
{
    using namespace CSS::Literals;
    return 1_css_number;
}

constexpr BoxOrient ComputedStyleProperties::initialBoxOrient()
{
    return BoxOrient::Horizontal;
}

constexpr BoxPack ComputedStyleProperties::initialBoxPack()
{
    return BoxPack::Start;
}

inline Style::WebkitBoxReflect ComputedStyleProperties::initialBoxReflect()
{
    return CSS::Keyword::None { };
}

constexpr ColumnAxis ComputedStyleProperties::initialColumnAxis()
{
    return ColumnAxis::Auto;
}

constexpr ColumnProgression ComputedStyleProperties::initialColumnProgression()
{
    return ColumnProgression::Normal;
}

constexpr CursorVisibility ComputedStyleProperties::initialCursorVisibility()
{
    return CursorVisibility::Auto;
}

constexpr Style::HyphenateLimitEdge ComputedStyleProperties::initialHyphenateLimitAfter()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::HyphenateLimitEdge ComputedStyleProperties::initialHyphenateLimitBefore()
{
    return CSS::Keyword::Auto { };
}

constexpr Style::HyphenateLimitLines ComputedStyleProperties::initialHyphenateLimitLines()
{
    return CSS::Keyword::NoLimit { };
}

constexpr Style::WebkitInitialLetter ComputedStyleProperties::initialInitialLetter()
{
    return CSS::Keyword::Normal { };
}

constexpr LineAlign ComputedStyleProperties::initialLineAlign()
{
    return LineAlign::None;
}

constexpr Style::WebkitLineClamp ComputedStyleProperties::initialLineClamp()
{
    return CSS::Keyword::None { };
}

inline Style::WebkitLineGrid ComputedStyleProperties::initialLineGrid()
{
    return CSS::Keyword::None { };
}

constexpr LineSnap ComputedStyleProperties::initialLineSnap()
{
    return LineSnap::None;
}

constexpr MarqueeDirection ComputedStyleProperties::initialMarqueeDirection()
{
    return MarqueeDirection::Auto;
}

inline Style::WebkitMarqueeIncrement ComputedStyleProperties::initialMarqueeIncrement()
{
    using namespace CSS::Literals;
    return 6_css_px;
}

constexpr Style::WebkitMarqueeRepetition ComputedStyleProperties::initialMarqueeRepetition()
{
    return CSS::Keyword::Infinite { };
}

constexpr Style::WebkitMarqueeSpeed ComputedStyleProperties::initialMarqueeSpeed()
{
    using namespace CSS::Literals;
    return 85_css_ms;
}

constexpr MarqueeBehavior ComputedStyleProperties::initialMarqueeBehavior()
{
    return MarqueeBehavior::Scroll;
}

constexpr NBSPMode ComputedStyleProperties::initialNBSPMode()
{
    return NBSPMode::Normal;
}

constexpr WebCore::Order ComputedStyleProperties::initialRTLOrdering()
{
    return WebCore::Order::Logical;
}

constexpr Style::TextDecorationLine ComputedStyleProperties::initialTextDecorationLineInEffect()
{
    return CSS::Keyword::None { };
}

inline Style::Color ComputedStyleProperties::initialTextFillColor()
{
    return CSS::Keyword::Currentcolor { };
}

constexpr TextSecurity ComputedStyleProperties::initialTextSecurity()
{
    return TextSecurity::None;
}

inline Style::Color ComputedStyleProperties::initialTextStrokeColor()
{
    return CSS::Keyword::Currentcolor { };
}

constexpr Style::WebkitTextStrokeWidth ComputedStyleProperties::initialTextStrokeWidth()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr UserDrag ComputedStyleProperties::initialUserDrag()
{
    return UserDrag::Auto;
}

constexpr UserModify ComputedStyleProperties::initialUserModify()
{
    return UserModify::ReadOnly;
}

constexpr UserSelect ComputedStyleProperties::initialUserSelect()
{
    return UserSelect::Text;
}

inline Style::Color ComputedStyleProperties::initialBorderBottomColor()
{
    return CSS::Keyword::Currentcolor { };
}

inline Style::BorderRadiusValue ComputedStyleProperties::initialBorderBottomLeftRadius()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::BorderRadiusValue ComputedStyleProperties::initialBorderBottomRightRadius()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr BorderStyle ComputedStyleProperties::initialBorderBottomStyle()
{
    return BorderStyle::None;
}

inline Style::Color ComputedStyleProperties::initialBorderLeftColor()
{
    return CSS::Keyword::Currentcolor { };
}

constexpr BorderStyle ComputedStyleProperties::initialBorderLeftStyle()
{
    return BorderStyle::None;
}

inline Style::Color ComputedStyleProperties::initialBorderRightColor()
{
    return CSS::Keyword::Currentcolor { };
}

constexpr BorderStyle ComputedStyleProperties::initialBorderRightStyle()
{
    return BorderStyle::None;
}

inline Style::Color ComputedStyleProperties::initialBorderTopColor()
{
    return CSS::Keyword::Currentcolor { };
}

inline Style::BorderRadiusValue ComputedStyleProperties::initialBorderTopLeftRadius()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::BorderRadiusValue ComputedStyleProperties::initialBorderTopRightRadius()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

constexpr BorderStyle ComputedStyleProperties::initialBorderTopStyle()
{
    return BorderStyle::None;
}

inline Style::InsetEdge ComputedStyleProperties::initialBottom()
{
    return CSS::Keyword::Auto { };
}

inline Style::ContainIntrinsicSize ComputedStyleProperties::initialContainIntrinsicHeight()
{
    return CSS::Keyword::None { };
}

inline Style::ContainIntrinsicSize ComputedStyleProperties::initialContainIntrinsicWidth()
{
    return CSS::Keyword::None { };
}

constexpr Style::CornerShapeValue ComputedStyleProperties::initialCornerBottomLeftShape()
{
    return CSS::Keyword::Round { };
}

constexpr Style::CornerShapeValue ComputedStyleProperties::initialCornerBottomRightShape()
{
    return CSS::Keyword::Round { };
}

constexpr Style::CornerShapeValue ComputedStyleProperties::initialCornerTopLeftShape()
{
    return CSS::Keyword::Round { };
}

constexpr Style::CornerShapeValue ComputedStyleProperties::initialCornerTopRightShape()
{
    return CSS::Keyword::Round { };
}

inline Style::PreferredSize ComputedStyleProperties::initialHeight()
{
    return CSS::Keyword::Auto { };
}

inline Style::InsetEdge ComputedStyleProperties::initialLeft()
{
    return CSS::Keyword::Auto { };
}

inline Style::MarginEdge ComputedStyleProperties::initialMarginBottom()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::MarginEdge ComputedStyleProperties::initialMarginLeft()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::MarginEdge ComputedStyleProperties::initialMarginRight()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::MarginEdge ComputedStyleProperties::initialMarginTop()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::MaximumSize ComputedStyleProperties::initialMaxHeight()
{
    return CSS::Keyword::None { };
}

inline Style::MaximumSize ComputedStyleProperties::initialMaxWidth()
{
    return CSS::Keyword::None { };
}

inline Style::MinimumSize ComputedStyleProperties::initialMinHeight()
{
    return CSS::Keyword::Auto { };
}

inline Style::MinimumSize ComputedStyleProperties::initialMinWidth()
{
    return CSS::Keyword::Auto { };
}

constexpr Overflow ComputedStyleProperties::initialOverflowX()
{
    return Overflow::Visible;
}

constexpr Overflow ComputedStyleProperties::initialOverflowY()
{
    return Overflow::Visible;
}

constexpr OverscrollBehavior ComputedStyleProperties::initialOverscrollBehaviorX()
{
    return OverscrollBehavior::Auto;
}

constexpr OverscrollBehavior ComputedStyleProperties::initialOverscrollBehaviorY()
{
    return OverscrollBehavior::Auto;
}

inline Style::PaddingEdge ComputedStyleProperties::initialPaddingBottom()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::PaddingEdge ComputedStyleProperties::initialPaddingLeft()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::PaddingEdge ComputedStyleProperties::initialPaddingRight()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::PaddingEdge ComputedStyleProperties::initialPaddingTop()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::InsetEdge ComputedStyleProperties::initialRight()
{
    return CSS::Keyword::Auto { };
}

inline Style::ScrollMarginEdge ComputedStyleProperties::initialScrollMarginBottom()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::ScrollMarginEdge ComputedStyleProperties::initialScrollMarginLeft()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::ScrollMarginEdge ComputedStyleProperties::initialScrollMarginRight()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::ScrollMarginEdge ComputedStyleProperties::initialScrollMarginTop()
{
    using namespace CSS::Literals;
    return 0_css_px;
}

inline Style::ScrollPaddingEdge ComputedStyleProperties::initialScrollPaddingBottom()
{
    return CSS::Keyword::Auto { };
}

inline Style::ScrollPaddingEdge ComputedStyleProperties::initialScrollPaddingLeft()
{
    return CSS::Keyword::Auto { };
}

inline Style::ScrollPaddingEdge ComputedStyleProperties::initialScrollPaddingRight()
{
    return CSS::Keyword::Auto { };
}

inline Style::ScrollPaddingEdge ComputedStyleProperties::initialScrollPaddingTop()
{
    return CSS::Keyword::Auto { };
}

inline Style::InsetEdge ComputedStyleProperties::initialTop()
{
    return CSS::Keyword::Auto { };
}

inline Style::PreferredSize ComputedStyleProperties::initialWidth()
{
    return CSS::Keyword::Auto { };
}

} // namespace WebCore
} // namespace Style

