[
    {
        "name": "Svg.Styled.Keyed",
        "comment": " Drop-in replacement for the `Svg.Keyed` module from the `elm-lang/svg` package.\n\nA keyed node helps optimize cases where children are getting added, moved,\nremoved, etc. Common examples include:\n\n  - The user can delete items from a list.\n  - The user can create new items in a list.\n  - You can sort a list based on name or date or whatever.\n\nWhen you use a keyed node, every child is paired with a string identifier. This\nmakes it possible for the underlying diffing algorithm to reuse nodes more\nefficiently.\n\n\n# Keyed Nodes\n\n@docs node\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "node",
                "comment": " Works just like `Svg.node`, but you add a unique identifier to each child\nnode. You want this when you have a list of nodes that is changing: adding\nnodes, removing nodes, etc. In these cases, the unique identifiers help make\nthe DOM modifications more efficient.\n",
                "type": "String -> List (Attribute msg) -> List ( String, Svg msg ) -> Svg msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Svg.Styled.Lazy",
        "comment": " A not-quite-drop-in replacement for the `Svg.Lazy` module from the\n`elm-lang/svg` package.\n\nThe only difference between this and the `lazy` from `elm-lang/svg` is that the\ncaller must call `toUnstyled` inside the function being passed to `lazy`.\n\nFor example:\n\n        import Css exposing (backgroundColor, rgb)\n        import Svg.Styled exposing (Svg, circle, svg, toUnstyled)\n        import Svg.Styled.Attributes exposing (css, cx, cy, r, viewBox)\n        import Svg.Styled.Lazy exposing (lazy)\n        import VirtualDom\n\n\n        view : Model -> Svg Msg\n        view model =\n            svg [ viewBox \"0 0 100 100\" ]\n                [ lazy viewCircle model.radius\n                ]\n\n\n        viewCircle : Int -> VirtualDom.Node msg\n        viewCircle radius =\n            circle\n                [ cx \"60\"\n                , cy \"60\"\n                , r (toString radius)\n                , css [ backgroundColor (rgb 200 0 0) ]\n                ]\n                |> toUnstyled -- toUnstyled must happen inside viewCircle!\n\n@docs lazy, lazy2, lazy3\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "lazy",
                "comment": " A performance optimization that delays the building of virtual DOM nodes.\n\nCalling `(view model)` will definitely build some virtual DOM, perhaps a lot of\nit. Calling `(lazy view model)` delays the call until later. During diffing, we\ncan check to see if `model` is referentially equal to the previous value used,\nand if so, we just stop. No need to build up the tree structure and diff it,\nwe know if the input to `view` is the same, the output must be the same!\n\n",
                "type": "(a -> Node msg) -> a -> Svg msg"
            },
            {
                "name": "lazy2",
                "comment": " Same as `lazy` but checks on two arguments.\n",
                "type": "(a -> b -> Node msg) -> a -> b -> Svg msg"
            },
            {
                "name": "lazy3",
                "comment": " Same as `lazy` but checks on three arguments.\n",
                "type": "(a -> b -> c -> Node msg) -> a -> b -> c -> Svg msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Svg.Styled.Attributes",
        "comment": " Drop-in replacement for the `Svg.Attributes` module from the `elm-lang/svg` package.\nThe only functions added are `css`, and `fromUnstyled`:\n\n@docs css, fromUnstyled\n\n\n# Regular attributes\n\n@docs accentHeight, accelerate, accumulate, additive, alphabetic, allowReorder, amplitude, arabicForm, ascent, attributeName, attributeType, autoReverse, azimuth, baseFrequency, baseProfile, bbox, begin, bias, by, calcMode, capHeight, class, clipPathUnits, contentScriptType, contentStyleType, cx, cy, d, decelerate, descent, diffuseConstant, divisor, dur, dx, dy, edgeMode, elevation, end, exponent, externalResourcesRequired, filterRes, filterUnits, format, from, fx, fy, g1, g2, glyphName, glyphRef, gradientTransform, gradientUnits, hanging, height, horizAdvX, horizOriginX, horizOriginY, id, ideographic, in_, in2, intercept, k, k1, k2, k3, k4, kernelMatrix, kernelUnitLength, keyPoints, keySplines, keyTimes, lang, lengthAdjust, limitingConeAngle, local, markerHeight, markerUnits, markerWidth, maskContentUnits, maskUnits, mathematical, max, media, method, min, mode, name, numOctaves, offset, operator, order, orient, orientation, origin, overlinePosition, overlineThickness, panose1, path, pathLength, patternContentUnits, patternTransform, patternUnits, pointOrder, points, pointsAtX, pointsAtY, pointsAtZ, preserveAlpha, preserveAspectRatio, primitiveUnits, r, radius, refX, refY, renderingIntent, repeatCount, repeatDur, requiredExtensions, requiredFeatures, restart, result, rotate, rx, ry, scale, seed, slope, spacing, specularConstant, specularExponent, speed, spreadMethod, startOffset, stdDeviation, stemh, stemv, stitchTiles, strikethroughPosition, strikethroughThickness, string, style, surfaceScale, systemLanguage, tableValues, target, targetX, targetY, textLength, title, to, transform, type_, u1, u2, underlinePosition, underlineThickness, unicode, unicodeRange, unitsPerEm, vAlphabetic, vHanging, vIdeographic, vMathematical, values, version, vertAdvY, vertOriginX, vertOriginY, viewBox, viewTarget, width, widths, x, xHeight, x1, x2, xChannelSelector, xlinkActuate, xlinkArcrole, xlinkHref, xlinkRole, xlinkShow, xlinkTitle, xlinkType, xmlBase, xmlLang, xmlSpace, y, y1, y2, yChannelSelector, z, zoomAndPan\n\n\n# Presentation attributes\n\n@docs alignmentBaseline, baselineShift, clipPath, clipRule, clip, colorInterpolationFilters, colorInterpolation, colorProfile, colorRendering, color, cursor, direction, display, dominantBaseline, enableBackground, fillOpacity, fillRule, fill, filter, floodColor, floodOpacity, fontFamily, fontSizeAdjust, fontSize, fontStretch, fontStyle, fontVariant, fontWeight, glyphOrientationHorizontal, glyphOrientationVertical, imageRendering, kerning, letterSpacing, lightingColor, markerEnd, markerMid, markerStart, mask, opacity, overflow, pointerEvents, shapeRendering, stopColor, stopOpacity, strokeDasharray, strokeDashoffset, strokeLinecap, strokeLinejoin, strokeMiterlimit, strokeOpacity, strokeWidth, stroke, textAnchor, textDecoration, textRendering, unicodeBidi, visibility, wordSpacing, writingMode\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "accelerate",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "accentHeight",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "accumulate",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "additive",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "alignmentBaseline",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "allowReorder",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "alphabetic",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "amplitude",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "arabicForm",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "ascent",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "attributeName",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "attributeType",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "autoReverse",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "azimuth",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "baseFrequency",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "baseProfile",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "baselineShift",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "bbox",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "begin",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "bias",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "by",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "calcMode",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "capHeight",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "class",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "clip",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "clipPath",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "clipPathUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "clipRule",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "color",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "colorInterpolation",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "colorInterpolationFilters",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "colorProfile",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "colorRendering",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "contentScriptType",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "contentStyleType",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "css",
                "comment": " Apply styles to an element.\n\nSee the [`Css` module documentation](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Css) for an overview of how to use this function.\n\n",
                "type": "List Style -> Attribute msg"
            },
            {
                "name": "cursor",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "cx",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "cy",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "d",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "decelerate",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "descent",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "diffuseConstant",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "direction",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "display",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "divisor",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "dominantBaseline",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "dur",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "dx",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "dy",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "edgeMode",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "elevation",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "enableBackground",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "end",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "exponent",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "externalResourcesRequired",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fill",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fillOpacity",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fillRule",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "filter",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "filterRes",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "filterUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "floodColor",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "floodOpacity",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fontFamily",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fontSize",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fontSizeAdjust",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fontStretch",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fontStyle",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fontVariant",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fontWeight",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "format",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "from",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fromUnstyled",
                "comment": " ",
                "type": "Property msg -> Attribute msg"
            },
            {
                "name": "fx",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fy",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "g1",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "g2",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "glyphName",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "glyphOrientationHorizontal",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "glyphOrientationVertical",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "glyphRef",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "gradientTransform",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "gradientUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "hanging",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "height",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "horizAdvX",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "horizOriginX",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "horizOriginY",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "id",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "ideographic",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "imageRendering",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "in2",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "in_",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "intercept",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "k",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "k1",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "k2",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "k3",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "k4",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "kernelMatrix",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "kernelUnitLength",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "kerning",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "keyPoints",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "keySplines",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "keyTimes",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "lang",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "lengthAdjust",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "letterSpacing",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "lightingColor",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "limitingConeAngle",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "local",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "markerEnd",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "markerHeight",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "markerMid",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "markerStart",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "markerUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "markerWidth",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "mask",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "maskContentUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "maskUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "mathematical",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "max",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "media",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "method",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "min",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "mode",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "name",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "numOctaves",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "offset",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "opacity",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "operator",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "order",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "orient",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "orientation",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "origin",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "overflow",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "overlinePosition",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "overlineThickness",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "panose1",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "path",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "pathLength",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "patternContentUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "patternTransform",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "patternUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "pointOrder",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "pointerEvents",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "points",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "pointsAtX",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "pointsAtY",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "pointsAtZ",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "preserveAlpha",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "preserveAspectRatio",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "primitiveUnits",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "r",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "radius",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "refX",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "refY",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "renderingIntent",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "repeatCount",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "repeatDur",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "requiredExtensions",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "requiredFeatures",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "restart",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "result",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "rotate",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "rx",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "ry",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "scale",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "seed",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "shapeRendering",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "slope",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "spacing",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "specularConstant",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "specularExponent",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "speed",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "spreadMethod",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "startOffset",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "stdDeviation",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "stemh",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "stemv",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "stitchTiles",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "stopColor",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "stopOpacity",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strikethroughPosition",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strikethroughThickness",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "string",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "stroke",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strokeDasharray",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strokeDashoffset",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strokeLinecap",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strokeLinejoin",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strokeMiterlimit",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strokeOpacity",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "strokeWidth",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "style",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "surfaceScale",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "systemLanguage",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "tableValues",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "target",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "targetX",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "targetY",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "textAnchor",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "textDecoration",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "textLength",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "textRendering",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "title",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "to",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "transform",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "type_",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "u1",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "u2",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "underlinePosition",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "underlineThickness",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "unicode",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "unicodeBidi",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "unicodeRange",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "unitsPerEm",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "vAlphabetic",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "vHanging",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "vIdeographic",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "vMathematical",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "values",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "version",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "vertAdvY",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "vertOriginX",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "vertOriginY",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "viewBox",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "viewTarget",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "visibility",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "width",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "widths",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "wordSpacing",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "writingMode",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "x",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "x1",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "x2",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xChannelSelector",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xHeight",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xlinkActuate",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xlinkArcrole",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xlinkHref",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xlinkRole",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xlinkShow",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xlinkTitle",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xlinkType",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xmlBase",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xmlLang",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "xmlSpace",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "y",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "y1",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "y2",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "yChannelSelector",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "z",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "zoomAndPan",
                "comment": " ",
                "type": "String -> Attribute msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Svg.Styled.Events",
        "comment": " Drop-in replacement for the `Svg.Events` module from the `elm-lang/svg` package.\n\n\n# Animation event attributes\n\n@docs onBegin, onEnd, onRepeat\n\n\n# Document event attributes\n\n@docs onAbort, onError, onResize, onScroll, onLoad, onUnload, onZoom\n\n\n# Graphical event attributes\n\n@docs onActivate, onClick, onFocusIn, onFocusOut, onMouseDown, onMouseMove, onMouseOut, onMouseOver, onMouseUp\n\n\n# Custom Events\n\n@docs on\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "on",
                "comment": " Create a custom event listener.\n\n    import Json.Decode as Json\n\n    onClick : msg -> Attribute msg\n    onClick msg =\n        on \"click\" (Json.succeed msg)\n\nYou first specify the name of the event in the same format as with JavaScript’s\n`addEventListener`. Next you give a JSON decoder, which lets you pull\ninformation out of the event object. If the decoder succeeds, it will produce\na message and route it to your `update` function.\n\n",
                "type": "String -> Decoder msg -> Attribute msg"
            },
            {
                "name": "onAbort",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onActivate",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onBegin",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onClick",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onEnd",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onError",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onFocusIn",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onFocusOut",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onLoad",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseDown",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseMove",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseOut",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseOver",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseUp",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onRepeat",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onResize",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onScroll",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onUnload",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onZoom",
                "comment": " ",
                "type": "msg -> Attribute msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Svg.Styled",
        "comment": " Drop-in replacement for the `Svg` module from the `elm-lang/svg` package.\nThe only functions added are `styled`, `toUnstyled` and `fromUnstyled`:\n\n@docs styled, fromUnstyled, toUnstyled\n\n\n# SVG Nodes\n\n@docs Svg, Attribute, text, node, map\n\n\n# HTML Embedding\n\n@docs svg, foreignObject\n\n\n# Graphics elements\n\n@docs circle, ellipse, image, line, path, polygon, polyline, rect, use\n\n\n# Animation elements\n\n@docs animate, animateColor, animateMotion, animateTransform, mpath, set\n\n\n# Descriptive elements\n\n@docs desc, metadata, title\n\n\n# Containers\n\n@docs a, defs, g, marker, mask, pattern, switch, symbol\n\n\n# Text\n\n@docs altGlyph, altGlyphDef, altGlyphItem, glyph, glyphRef, textPath, text_, tref, tspan\n\n\n# Fonts\n\n@docs font\n\n\n# Gradients\n\n@docs linearGradient, radialGradient, stop\n\n\n# Filters\n\n@docs feBlend, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood, feFuncA, feFuncB, feFuncG, feFuncR, feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence\n\n\n# Light source elements\n\n@docs feDistantLight, fePointLight, feSpotLight\n\n\n# Miscellaneous\n\n@docs clipPath, colorProfile, cursor, filter, script, style, view\n\n",
        "unions": [],
        "aliases": [
            {
                "name": "Attribute",
                "comment": " An [`Attribute`](http://package.elm-lang.org/packages/elm-lang/svg/latest/Svg#Attribute) which supports the [`css`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Svg-Styled-Attributes#css) attribute.\n\nYou can obtain one of these from the normal [`Attribute`](http://package.elm-lang.org/packages/elm-lang/svg/latest/Svg#Attribute) type from [`elm-lang/svg`](http://package.elm-lang.org/packages/elm-lang/svg/latest)\nby using [`fromUnstyled`](http://package.elm-lang.org/packages/elm-lang/svg/latest/Svg-Styled-Attributes#fromUnstyled).\n\n",
                "args": [
                    "msg"
                ],
                "type": "Property msg"
            },
            {
                "name": "Svg",
                "comment": " Styled [`Svg`](http://package.elm-lang.org/packages/elm-lang/svg/latest/Svg#Svg).\n\nYou can convert from this to the normal [`Svg`](http://package.elm-lang.org/packages/elm-lang/svg/latest/Svg#Svg) type from [`elm-lang/svg`](http://package.elm-lang.org/packages/elm-lang/svg/latest)\n(which is a type alias for [`VirtualDom.Node`](http://package.elm-lang.org/packages/elm-lang/virtual-dom/latest/VirtualDom#Node))\nby using [`toUnstyled`](#toUnstyled).\n\nYou can convert the other way using [`fromUnstyled`](#fromUnstyled).\n\n",
                "args": [
                    "msg"
                ],
                "type": "Node msg"
            }
        ],
        "values": [
            {
                "name": "a",
                "comment": " The SVG Anchor Element defines a hyperlink.\n",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "altGlyph",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "altGlyphDef",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "altGlyphItem",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "animate",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "animateColor",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "animateMotion",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "animateTransform",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "circle",
                "comment": " The circle element is an SVG basic shape, used to create circles based on\na center point and a radius.\ncircle [ cx \"60\", cy \"60\", r \"50\" ]\n",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "clipPath",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "colorProfile",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "cursor",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "defs",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "desc",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "ellipse",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feBlend",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feColorMatrix",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feComponentTransfer",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feComposite",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feConvolveMatrix",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feDiffuseLighting",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feDisplacementMap",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feDistantLight",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feFlood",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feFuncA",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feFuncB",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feFuncG",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feFuncR",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feGaussianBlur",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feImage",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feMerge",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feMergeNode",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feMorphology",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feOffset",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "fePointLight",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feSpecularLighting",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feSpotLight",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feTile",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "feTurbulence",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "filter",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "font",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "foreignObject",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Html msg) -> Svg msg"
            },
            {
                "name": "fromUnstyled",
                "comment": " ",
                "type": "Node msg -> Svg msg"
            },
            {
                "name": "g",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "glyph",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "glyphRef",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "image",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "line",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "linearGradient",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "map",
                "comment": " Transform the messages produced by some `Svg`.\n",
                "type": "(a -> msg) -> Svg a -> Svg msg"
            },
            {
                "name": "marker",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "mask",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "metadata",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "mpath",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "node",
                "comment": " Create any SVG node. To create a `<rect>` helper function, you would write:\n\n    rect : List (Attribute msg) -> List (Svg msg) -> Svg msg\n    rect attributes children =\n        node \"rect\" attributes children\n\nYou should always be able to use the helper functions already defined in this\nlibrary though!\n\n",
                "type": "String -> List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "path",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "pattern",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "polygon",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "polyline",
                "comment": " The polyline element is an SVG basic shape, used to create a series of\nstraight lines connecting several points. Typically a polyline is used to\ncreate open shapes.\npolyline [ fill \"none\", stroke \"black\", points \"20,100 40,60 70,80 100,20\" ]\n",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "radialGradient",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "rect",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "script",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "set",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "stop",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "style",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "styled",
                "comment": " Takes a function that creates an element, and pre-applies styles to it.\n",
                "type": "(List (Attribute msg) -> List (Svg msg) -> Svg msg) -> List Style -> List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "svg",
                "comment": " The root `<svg>` node for any SVG scene. This example shows a scene\ncontaining a rounded rectangle:\n\n    import Html.Styled exposing (Html)\n    import Svg.Styled exposing (..)\n    import Svg.Styled.Attributes exposing (..)\n\n    roundRect : Html msg\n    roundRect =\n        svg\n            [ width \"120\", height \"120\", viewBox \"0 0 120 120\" ]\n            [ rect [ x \"10\", y \"10\", width \"100\", height \"100\", rx \"15\", ry \"15\" ] [] ]\n\n",
                "type": "List (Attribute msg) -> List (Svg msg) -> Html msg"
            },
            {
                "name": "switch",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "symbol",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "text",
                "comment": " A simple text node, no tags at all.\nWarning: not to be confused with `text_` which produces the SVG `<text>` tag!\n",
                "type": "String -> Svg msg"
            },
            {
                "name": "textPath",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "text_",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "title",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "toUnstyled",
                "comment": " ",
                "type": "Svg msg -> Node msg"
            },
            {
                "name": "tref",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "tspan",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "use",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            },
            {
                "name": "view",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Svg msg) -> Svg msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Css.Foreign",
        "comment": " Style foreign DOM structures (e.g. generated from markdown) where you cannot\nadd attributes.\n\nThis works by using CSS selectors which are [globally scoped and\nbad for maintainability](https://medium.com/seek-blog/the-end-of-global-css-90d2a4a06284),\nso definitely avoid using this module except when you specifically need to style\nthird-party DOM nodes!\n\n\n# Global Styles\n\n@docs global, Snippet\n\n\n# Statements\n\n@docs class, id, selector, everything, media, mediaQuery\n\n\n# Combinators\n\n@docs children, descendants, adjacentSiblings, generalSiblings, each, withClass\n\n\n# Basic elements\n\n@docs typeSelector, html, body\n\n\n# Content sectioning\n\n@docs article, header, footer, h1, h2, h3, h4, h5, h6, nav, menu, section, aside, time\n\n\n# Text content\n\n@docs div, hr, li, main_, ol, p, ul, pre, dl, dt, dd, blockquote\n\n\n# Inline text semantics\n\n@docs a, code, small, span, strong, i, em, q\n\n\n# Image and multimedia\n\n@docs img, audio, video, canvas\n\n\n# Table content\n\n@docs caption, col, colgroup, table, tbody, td, tfoot, th, thead, tr\n\n\n# Forms\n\n@docs button, fieldset, form, input, label, legend, optgroup, option, progress, select, textarea\n\n\n# SVG\n\n@docs svg, path, rect, circle, ellipse, line, polyline, polygon\n\n",
        "unions": [],
        "aliases": [
            {
                "name": "Snippet",
                "comment": " ",
                "args": [],
                "type": "Snippet"
            }
        ],
        "values": [
            {
                "name": "a",
                "comment": " Selector for an `<a>` element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "adjacentSiblings",
                "comment": " ",
                "type": "List Snippet -> Style"
            },
            {
                "name": "article",
                "comment": " Selector for an article element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "aside",
                "comment": " Selector for a [aside](https://developer.mozilla.org/en/docs/Web/HTML/Element/aside) element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "audio",
                "comment": " Selector for an audio element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "blockquote",
                "comment": " Selector for a blockquote element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "body",
                "comment": " Selector for a body element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "button",
                "comment": " Selector for a button element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "canvas",
                "comment": " Selector for a canvas element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "caption",
                "comment": " Selector for a caption element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "children",
                "comment": " ",
                "type": "List Snippet -> Style"
            },
            {
                "name": "circle",
                "comment": " Selector for a circle element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "class",
                "comment": " A [class selector](https://developer.mozilla.org/en-US/docs/Web/CSS/Class_selectors).\n\n    global\n        [ class LoginFormButton\n            [ fontWeight normal\n            , color (rgb 128 64 32)\n            ]\n        ]\n\n",
                "type": "class -> List Style -> Snippet"
            },
            {
                "name": "code",
                "comment": " Selector for a code element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "col",
                "comment": " Selector for a col element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "colgroup",
                "comment": " Selector for a colgroup element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "dd",
                "comment": " Selector for a dd element.\n\n    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dd\n\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "descendants",
                "comment": " ",
                "type": "List Snippet -> Style"
            },
            {
                "name": "div",
                "comment": " Selector for a div element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "dl",
                "comment": " Selector for a dl element.\n\n    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl\n\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "dt",
                "comment": " Selector for a dt element.\n\n    https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dt\n\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "each",
                "comment": " ",
                "type": "List (List Style -> Snippet) -> List Style -> Snippet"
            },
            {
                "name": "ellipse",
                "comment": " Selector for a ellipse element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "em",
                "comment": " Selector for a em element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "everything",
                "comment": " A [`*` selector](https://developer.mozilla.org/en-US/docs/Web/CSS/Universal_selectors).\n\n    class Foo\n      [ children\n          [ everything\n              [ color (rgb 14 15 16)\n              , borderRadius (px 5)\n              ]\n          ]\n      ]\n\n...compiles to:\n\n    .Foo > * {\n      color: rgb(14, 15, 16);\n      border-radius: 5px;\n    }\n\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "fieldset",
                "comment": " Selector for a fieldset element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "footer",
                "comment": " Selector for a footer element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "form",
                "comment": " Selector for a form element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "generalSiblings",
                "comment": " ",
                "type": "List Snippet -> Style"
            },
            {
                "name": "global",
                "comment": " Add global styles to the page. This compiles directly to a `<style>` element.\n",
                "type": "List Snippet -> Html msg"
            },
            {
                "name": "h1",
                "comment": " Selector for an h1 element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "h2",
                "comment": " Selector for an h2 element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "h3",
                "comment": " Selector for an h3 element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "h4",
                "comment": " Selector for an h4 element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "h5",
                "comment": " Selector for an h5 element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "h6",
                "comment": " Selector for an h6 element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "header",
                "comment": " Selector for a header element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "hr",
                "comment": " Selector for an hr element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "html",
                "comment": " Selector for a html element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "i",
                "comment": " Selector for a i element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "id",
                "comment": " An [id selector](https://developer.mozilla.org/en-US/docs/Web/CSS/ID_selectors).\n\n    global\n        [ id NavBar\n            [ width 960 px\n            , backgroundColor (rgb 123 42 208)\n            ]\n        ]\n\n",
                "type": "id -> List Style -> Snippet"
            },
            {
                "name": "img",
                "comment": " Selector for a img element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "input",
                "comment": " Selector for an input element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "label",
                "comment": " Selector for a label element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "legend",
                "comment": " Selector for a legend element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "li",
                "comment": " Selector for an li element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "line",
                "comment": " Selector for a line element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "main_",
                "comment": " Selector for a main element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "media",
                "comment": " Combines media queries into a `@media` rule.\n\n    global\n        [  media [ only screen [ Media.minWidth (px 300) ] ]\n               [ footer [ Css.maxWidth (px 300) ] ]\n        ]\n\nThe above code translates into the following CSS.\n\n```css\n@media screen and (min-width: 300px) {\n    footer {\n        max-width: 300px;\n    }\n}\n```\n\n",
                "type": "List MediaQuery -> List Snippet -> Snippet"
            },
            {
                "name": "mediaQuery",
                "comment": " Manually specify a `@media` rule using a List of strings.\n\n    mediaQuery [ \"screen and (min-width: 320px)\", \"screen and (max-height: 400px)\" ]\n        [ body [ fontSize (px 14)] ]\n\nThe above code translates into the following CSS.\n\n```css\n@media screen and (min-width: 320px), screen and (max-height: 400px) {\n    body {\n        font-size: 14px;\n    }\n}\n```\n\n",
                "type": "List String -> List Snippet -> Snippet"
            },
            {
                "name": "menu",
                "comment": " Selector for a [menu](https://developer.mozilla.org/en/docs/Web/HTML/Element/menu) element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "nav",
                "comment": " Selector for a nav element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "ol",
                "comment": " Selector for an ol element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "optgroup",
                "comment": " Selector for an optgroup element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "option",
                "comment": " Selector for an option element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "p",
                "comment": " Selector for a p element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "path",
                "comment": " Selector for a path element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "polygon",
                "comment": " Selector for a polygon element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "polyline",
                "comment": " Selector for a polyline element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "pre",
                "comment": " Selector for a pre element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "progress",
                "comment": " Selector for a progress element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "q",
                "comment": " Selector for a [q](https://developer.mozilla.org/en/docs/Web/HTML/Element/q) element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "rect",
                "comment": " Selector for a rect element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "section",
                "comment": " Selector for a section element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "select",
                "comment": " Selector for a select element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "selector",
                "comment": " A custom selector. Use this for things like\n[attribute selectors](https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors)\nand [universal selectors](https://developer.mozilla.org/en-US/docs/Web/CSS/Universal_selectors).\n\n    global\n        [ selector \"* [lang^=en]\"\n            [ textDecoration underline\n            , color (rgb 7 7 7)\n            ]\n        ]\n\n",
                "type": "String -> List Style -> Snippet"
            },
            {
                "name": "small",
                "comment": " Selector for a small element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "span",
                "comment": " Selector for a span element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "strong",
                "comment": " Selector for a strong element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "svg",
                "comment": " Selector for a svg element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "table",
                "comment": " Selector for a table element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "tbody",
                "comment": " Selector for a tbody element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "td",
                "comment": " Selector for a td element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "textarea",
                "comment": " Selector for a textarea element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "tfoot",
                "comment": " Selector for a tfoot element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "th",
                "comment": " Selector for a th element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "thead",
                "comment": " Selector for a thead element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "time",
                "comment": " Selector for a [time](https://developer.mozilla.org/en/docs/Web/HTML/Element/time) element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "tr",
                "comment": " Selector for a tr element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "typeSelector",
                "comment": " Define a custom element.\n\n    global\n        [ typeSelector \"aside\" [ display block ]\n        ]\n\n...outputs\n\n    aside {\n        display: block;\n    }\n\n",
                "type": "String -> List Style -> Snippet"
            },
            {
                "name": "ul",
                "comment": " Selector for a ul element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "video",
                "comment": " Selector for a video element.\n",
                "type": "List Style -> Snippet"
            },
            {
                "name": "withClass",
                "comment": " ",
                "type": "class -> List Style -> Style"
            }
        ],
        "binops": []
    },
    {
        "name": "Html.Styled.Lazy",
        "comment": " A not-quite-drop-in replacement for the `Html.Lazy` module from the\n`elm-lang/html` package.\n\nThe only difference between this and the `lazy` from `elm-lang/html` is that the\ncaller must call `toUnstyled` inside the function being passed to `lazy`.\n\nFor example:\n\n        import Html.Styled as Html exposing (Html)\n        import Html.Styled.Lazy exposing (lazy)\n        import VirtualDom\n\n\n        view : Model -> Html Msg\n        view model =\n            lazy viewCount model.count\n\n\n        viewCount : Int -> VirtualDom.Node msg\n        viewCount count =\n            span [ css [ textDecoration underline ] ] [ text (toString count) ]\n                |> toUnstyled -- toUnstyled must happen inside viewCount!\n\n@docs lazy, lazy2, lazy3\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "lazy",
                "comment": " A performance optimization that delays the building of virtual DOM nodes.\nCalling `(view model)` will definitely build some virtual DOM, perhaps a lot of\nit. Calling `(lazy view model)` delays the call until later. During diffing, we\ncan check to see if `model` is referentially equal to the previous value used,\nand if so, we just stop. No need to build up the tree structure and diff it,\nwe know if the input to `view` is the same, the output must be the same!\n",
                "type": "(a -> Node msg) -> a -> Html msg"
            },
            {
                "name": "lazy2",
                "comment": " Same as `lazy` but checks on two arguments.\n",
                "type": "(a -> b -> Node msg) -> a -> b -> Html msg"
            },
            {
                "name": "lazy3",
                "comment": " Same as `lazy` but checks on three arguments.\n",
                "type": "(a -> b -> c -> Node msg) -> a -> b -> c -> Html msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Html.Styled.Events",
        "comment": " Drop-in replacement for the `Html.Events` module from the `elm-lang/html` package.\n\nIt is often helpful to create an [Union Type] so you can have many different kinds\nof events as seen in the [TodoMVC] example.\n[Union Type]: <http://elm-lang.org/learn/Union-Types.elm>\n[TodoMVC]: <https://github.com/evancz/elm-todomvc/blob/master/Todo.elm>\n\n\n# Mouse Helpers\n\n@docs onClick, onDoubleClick, onMouseDown, onMouseUp, onMouseEnter, onMouseLeave, onMouseOver, onMouseOut\n\n\n# Form Helpers\n\n@docs onInput, onCheck, onSubmit\n\n\n# Focus Helpers\n\n@docs onBlur, onFocus\n\n\n# Custom Event Handlers\n\n@docs on, onWithOptions, Options, defaultOptions\n\n\n# Custom Decoders\n\n@docs targetValue, targetChecked, keyCode\n\n",
        "unions": [],
        "aliases": [
            {
                "name": "Options",
                "comment": " Options for an event listener. If `stopPropagation` is true, it means the\nevent stops traveling through the DOM so it will not trigger any other event\nlisteners. If `preventDefault` is true, any built-in browser behavior related\nto the event is prevented. For example, this is used with touch events when you\nwant to treat them as gestures of your own, not as scrolls.\n",
                "args": [],
                "type": "{ stopPropagation : Bool, preventDefault : Bool }"
            }
        ],
        "values": [
            {
                "name": "defaultOptions",
                "comment": " Everything is `False` by default.\n\n    defaultOptions =\n        { stopPropagation = False\n        , preventDefault = False\n        }\n\n",
                "type": "Options"
            },
            {
                "name": "keyCode",
                "comment": " A `Json.Decoder` for grabbing `event.keyCode`. This helps you define\nkeyboard listeners like this:\n\n    import Json.Decode as Json\n\n    onKeyUp : (Int -> msg) -> Attribute msg\n    onKeyUp tagger =\n        on \"keyup\" (Json.map tagger keyCode)\n\n**Note:** It looks like the spec is moving away from `event.keyCode` and\ntowards `event.key`. Once this is supported in more browsers, we may add\nhelpers here for `onKeyUp`, `onKeyDown`, `onKeyPress`, etc.\n\n",
                "type": "Decoder Int"
            },
            {
                "name": "on",
                "comment": " Create a custom event listener. Normally this will not be necessary, but\nyou have the power! Here is how `onClick` is defined for example:\n\n    import Json.Decode as Json\n\n    onClick : msg -> Attribute msg\n    onClick message =\n        on \"click\" (Json.succeed message)\n\nThe first argument is the event name in the same format as with JavaScript's\n[`addEventListener`][aEL] function.\n\nThe second argument is a JSON decoder. Read more about these [here][decoder].\nWhen an event occurs, the decoder tries to turn the event object into an Elm\nvalue. If successful, the value is routed to your `update` function. In the\ncase of `onClick` we always just succeed with the given `message`.\n\nIf this is confusing, work through the [Elm Architecture Tutorial][tutorial].\nIt really does help!\n\n[aEL]: https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener\n[decoder]: http://package.elm-lang.org/packages/elm-lang/core/latest/Json-Decode\n[tutorial]: https://github.com/evancz/elm-architecture-tutorial/\n\n",
                "type": "String -> Decoder msg -> Attribute msg"
            },
            {
                "name": "onBlur",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onCheck",
                "comment": " Capture [change](https://developer.mozilla.org/en-US/docs/Web/Events/change)\nevents on checkboxes. It will grab the boolean value from `event.target.checked`\non any input event.\n\nCheck out [targetChecked](#targetChecked) for more details on how this works.\n\n",
                "type": "(Bool -> msg) -> Attribute msg"
            },
            {
                "name": "onClick",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onDoubleClick",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onFocus",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onInput",
                "comment": " Capture [input](https://developer.mozilla.org/en-US/docs/Web/Events/input)\nevents for things like text fields or text areas.\n\nIt grabs the **string** value at `event.target.value`, so it will not work if\nyou need some other type of information. For example, if you want to track\ninputs on a range slider, make a custom handler with [`on`](#on).\n\nFor more details on how `onInput` works, check out [targetValue](#targetValue).\n\n",
                "type": "(String -> msg) -> Attribute msg"
            },
            {
                "name": "onMouseDown",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseEnter",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseLeave",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseOut",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseOver",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onMouseUp",
                "comment": " ",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onSubmit",
                "comment": " Capture a [submit](https://developer.mozilla.org/en-US/docs/Web/Events/submit)\nevent with [`preventDefault`](https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault)\nin order to prevent the form from changing the page’s location. If you need\ndifferent behavior, use `onWithOptions` to create a customized version of\n`onSubmit`.\n",
                "type": "msg -> Attribute msg"
            },
            {
                "name": "onWithOptions",
                "comment": " Same as `on` but you can set a few options.\n",
                "type": "String -> Options -> Decoder msg -> Attribute msg"
            },
            {
                "name": "targetChecked",
                "comment": " A `Json.Decoder` for grabbing `event.target.checked`. We use this to define\n`onCheck` as follows:\n\n    import Json.Decode as Json\n\n    onCheck : (Bool -> msg) -> Attribute msg\n    onCheck tagger =\n        on \"input\" (Json.map tagger targetChecked)\n\n",
                "type": "Decoder Bool"
            },
            {
                "name": "targetValue",
                "comment": " A `Json.Decoder` for grabbing `event.target.value`. We use this to define\n`onInput` as follows:\n\n    import Json.Decode as Json\n\n    onInput : (String -> msg) -> Attribute msg\n    onInput tagger =\n        on \"input\" (Json.map tagger targetValue)\n\nYou probably will never need this, but hopefully it gives some insights into\nhow to make custom event handlers.\n\n",
                "type": "Decoder String"
            }
        ],
        "binops": []
    },
    {
        "name": "Html.Styled.Keyed",
        "comment": " Drop-in replacement for the `Html.Keyed` module from the `elm-lang/html` package.\n\nA keyed node helps optimize cases where children are getting added, moved,\nremoved, etc. Common examples include:\n\n  - The user can delete items from a list.\n  - The user can create new items in a list.\n  - You can sort a list based on name or date or whatever.\n    When you use a keyed node, every child is paired with a string identifier. This\n    makes it possible for the underlying diffing algorithm to reuse nodes more\n    efficiently.\n\n\n# Keyed Nodes\n\n@docs node\n\n\n# Commonly Keyed Nodes\n\n@docs ol, ul\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "node",
                "comment": " Works just like `Html.node`, but you add a unique identifier to each child\nnode. You want this when you have a list of nodes that is changing: adding\nnodes, removing nodes, etc. In these cases, the unique identifiers help make\nthe DOM modifications more efficient.\n",
                "type": "String -> List (Attribute msg) -> List ( String, Html msg ) -> Html msg"
            },
            {
                "name": "ol",
                "comment": " ",
                "type": "List (Attribute msg) -> List ( String, Html msg ) -> Html msg"
            },
            {
                "name": "ul",
                "comment": " ",
                "type": "List (Attribute msg) -> List ( String, Html msg ) -> Html msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Html.Styled.Attributes",
        "comment": " Drop-in replacement for the `Html.Attributes` module from the `elm-lang/html` package.\nThe only functions added are `css` and `fromUnstyled`:\n\n@docs css, fromUnstyled\n\nHelper functions for HTML attributes. They are organized roughly by\ncategory. Each attribute is labeled with the HTML tags it can be used with, so\njust search the page for `video` if you want video stuff.\n\n\n# Primitives\n\n@docs style, property, attribute, map\n\n\n# Super Common Attributes\n\n@docs class, classList, id, title, hidden\n\n\n# Inputs\n\n@docs type_, value, defaultValue, checked, placeholder, selected\n\n\n## Input Helpers\n\n@docs accept, acceptCharset, action, autocomplete, autofocus, disabled, enctype, formaction, list, maxlength, minlength, method, multiple, name, novalidate, pattern, readonly, required, size, for, form\n\n\n## Input Ranges\n\n@docs max, min, step\n\n\n## Input Text Areas\n\n@docs cols, rows, wrap\n\n\n# Links and Areas\n\n@docs href, target, download, downloadAs, hreflang, media, ping, rel\n\n\n## Maps\n\n@docs ismap, usemap, shape, coords\n\n\n# Embedded Content\n\n@docs src, height, width, alt\n\n\n## Audio and Video\n\n@docs autoplay, controls, loop, preload, poster, default, kind, srclang\n\n\n## iframes\n\n@docs sandbox, seamless, srcdoc\n\n\n# Ordered Lists\n\n@docs reversed, start\n\n\n# Tables\n\n@docs align, colspan, rowspan, headers, scope\n\n\n# Header Stuff\n\n@docs async, charset, content, defer, httpEquiv, language, scoped\n\n\n# Less Common Global Attributes\n\nAttributes that can be attached to any HTML tag but are less commonly used.\n\n@docs accesskey, contenteditable, contextmenu, dir, draggable, dropzone, itemprop, lang, spellcheck, tabindex\n\n\n# Key Generation\n\n@docs challenge, keytype\n\n\n# Miscellaneous\n\n@docs cite, datetime, manifest, pubdate\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "accept",
                "comment": " List of types the server accepts, typically a file type.\nFor `form` and `input`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "acceptCharset",
                "comment": " List of supported charsets in a `form`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "accesskey",
                "comment": " Defines a keyboard shortcut to activate or add focus to the element.\n",
                "type": "Char -> Attribute msg"
            },
            {
                "name": "action",
                "comment": " The URI of a program that processes the information submitted via a `form`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "align",
                "comment": " Specifies the horizontal alignment of a `caption`, `col`, `colgroup`,\n`hr`, `iframe`, `img`, `table`, `tbody`, `td`, `tfoot`, `th`, `thead`, or\n`tr`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "alt",
                "comment": " Alternative text in case an image can't be displayed. Works with `img`,\n`area`, and `input`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "async",
                "comment": " Indicates that the `script` should be executed asynchronously.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "attribute",
                "comment": " Create _attributes_, like saying `domNode.setAttribute('class', 'greeting')`\nin JavaScript.\n\n    class : String -> Attribute msg\n    class name =\n        attribute \"class\" name\n\nRead more about the difference between properties and attributes [here].\n\n[here]: https://github.com/elm-lang/html/blob/master/properties-vs-attributes.md\n\n",
                "type": "String -> String -> Attribute msg"
            },
            {
                "name": "autocomplete",
                "comment": " Indicates whether a `form` or an `input` can have their values automatically\ncompleted by the browser.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "autofocus",
                "comment": " The element should be automatically focused after the page loaded.\nFor `button`, `input`, `keygen`, `select`, and `textarea`.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "autoplay",
                "comment": " The `audio` or `video` should play as soon as possible.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "challenge",
                "comment": " A challenge string that is submitted along with the public key in a `keygen`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "charset",
                "comment": " Declares the character encoding of the page or script. Common values include:\n\n  - UTF-8 - Character encoding for Unicode\n  - ISO-8859-1 - Character encoding for the Latin alphabet\n\nFor `meta` and `script`.\n\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "checked",
                "comment": " Indicates whether an `input` of type checkbox is checked.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "cite",
                "comment": " Contains a URI which points to the source of the quote or change in a\n`blockquote`, `del`, `ins`, or `q`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "class",
                "comment": " Often used with CSS to style elements with common properties.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "classList",
                "comment": " This function makes it easier to build a space-separated class attribute.\nEach class can easily be added and removed depending on the boolean value it\nis paired with. For example, maybe we want a way to view notices:\n\n    viewNotice : Notice -> Html msg\n    viewNotice notice =\n        div\n            [ classList\n                [ ( \"notice\", True )\n                , ( \"notice-important\", notice.isImportant )\n                , ( \"notice-seen\", notice.isSeen )\n                ]\n            ]\n            [ text notice.content ]\n\n",
                "type": "List ( String, Bool ) -> Attribute msg"
            },
            {
                "name": "cols",
                "comment": " Defines the number of columns in a `textarea`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "colspan",
                "comment": " The colspan attribute defines the number of columns a cell should span.\nFor `td` and `th`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "content",
                "comment": " A value associated with http-equiv or name depending on the context. For\n`meta`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "contenteditable",
                "comment": " Indicates whether the element's content is editable.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "contextmenu",
                "comment": " Defines the ID of a `menu` element which will serve as the element's\ncontext menu.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "controls",
                "comment": " Indicates whether the browser should show playback controls for the `audio`\nor `video`.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "coords",
                "comment": " A set of values specifying the coordinates of the hot-spot region in an\n`area`. Needs to be paired with a `shape` attribute to be meaningful.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "css",
                "comment": " Apply styles to an element.\n\nSee the [`Css` module documentation](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Css) for an overview of how to use this function.\n\n",
                "type": "List Style -> Attribute msg"
            },
            {
                "name": "datetime",
                "comment": " Indicates the date and time associated with the element.\nFor `del`, `ins`, `time`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "default",
                "comment": " Indicates that the `track` should be enabled unless the user's preferences\nindicate something different.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "defaultValue",
                "comment": " Defines an initial value which will be displayed in an `input` when that\n`input` is added to the DOM. Unlike `value`, altering `defaultValue` after the\n`input` element has been added to the DOM has no effect.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "defer",
                "comment": " Indicates that a `script` should be executed after the page has been\nparsed.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "dir",
                "comment": " Defines the text direction. Allowed values are ltr (Left-To-Right) or rtl\n(Right-To-Left).\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "disabled",
                "comment": " Indicates whether the user can interact with a `button`, `fieldset`,\n`input`, `keygen`, `optgroup`, `option`, `select` or `textarea`.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "download",
                "comment": " Indicates that clicking an `a` and `area` will download the resource\ndirectly.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "downloadAs",
                "comment": " Indicates that clicking an `a` and `area` will download the resource\ndirectly, and that the downloaded resource with have the given filename.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "draggable",
                "comment": " Defines whether the element can be dragged.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "dropzone",
                "comment": " Indicates that the element accept the dropping of content on it.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "enctype",
                "comment": " How `form` data should be encoded when submitted with the POST method.\nOptions include: application/x-www-form-urlencoded, multipart/form-data, and\ntext/plain.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "for",
                "comment": " The element ID described by this `label` or the element IDs that are used\nfor an `output`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "form",
                "comment": " Indicates the element ID of the `form` that owns this particular `button`,\n`fieldset`, `input`, `keygen`, `label`, `meter`, `object`, `output`,\n`progress`, `select`, or `textarea`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "formaction",
                "comment": " Indicates the action of an `input` or `button`. This overrides the action\ndefined in the surrounding `form`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "fromUnstyled",
                "comment": " ",
                "type": "Property msg -> Attribute msg"
            },
            {
                "name": "headers",
                "comment": " A space separated list of element IDs indicating which `th` elements are\nheaders for this cell. For `td` and `th`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "height",
                "comment": " Declare the height of a `canvas`, `embed`, `iframe`, `img`, `input`,\n`object`, or `video`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "hidden",
                "comment": " Indicates the relevance of an element.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "href",
                "comment": " The URL of a linked resource, such as `a`, `area`, `base`, or `link`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "hreflang",
                "comment": " Two-letter language code of the linked resource of an `a`, `area`, or `link`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "httpEquiv",
                "comment": " This attribute is an indicator that is paired with the `content` attribute,\nindicating what that content means. `httpEquiv` can take on three different\nvalues: content-type, default-style, or refresh. For `meta`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "id",
                "comment": " Often used with CSS to style a specific element. The value of this\nattribute must be unique.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "ismap",
                "comment": " When an `img` is a descendent of an `a` tag, the `ismap` attribute\nindicates that the click location should be added to the parent `a`'s href as\na query string.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "itemprop",
                "comment": " ",
                "type": "String -> Attribute msg"
            },
            {
                "name": "keytype",
                "comment": " Specifies the type of key generated by a `keygen`. Possible values are:\nrsa, dsa, and ec.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "kind",
                "comment": " Specifies the kind of text `track`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "lang",
                "comment": " Defines the language used in the element.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "language",
                "comment": " Defines the script language used in a `script`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "list",
                "comment": " Associates an `input` with a `datalist` tag. The datalist gives some\npre-defined options to suggest to the user as they interact with an input.\nThe value of the list attribute must match the id of a `datalist` node.\nFor `input`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "loop",
                "comment": " Indicates whether the `audio` or `video` should start playing from the\nstart when it's finished.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "manifest",
                "comment": " Specifies the URL of the cache manifest for an `html` tag.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "map",
                "comment": " Transform the messages produced by an `Attribute`.\n",
                "type": "(a -> msg) -> Attribute a -> Attribute msg"
            },
            {
                "name": "max",
                "comment": " Indicates the maximum value allowed. When using an input of type number or\ndate, the max value must be a number or date. For `input`, `meter`, and `progress`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "maxlength",
                "comment": " Defines the maximum number of characters allowed in an `input` or\n`textarea`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "media",
                "comment": " Specifies a hint of the target media of a `a`, `area`, `link`, `source`,\nor `style`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "method",
                "comment": " Defines which HTTP method to use when submitting a `form`. Can be GET\n(default) or POST.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "min",
                "comment": " Indicates the minimum value allowed. When using an input of type number or\ndate, the min value must be a number or date. For `input` and `meter`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "minlength",
                "comment": " Defines the minimum number of characters allowed in an `input` or\n`textarea`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "multiple",
                "comment": " Indicates whether multiple values can be entered in an `input` of type\nemail or file. Can also indicate that you can `select` many options.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "name",
                "comment": " Name of the element. For example used by the server to identify the fields\nin form submits. For `button`, `form`, `fieldset`, `iframe`, `input`, `keygen`,\n`object`, `output`, `select`, `textarea`, `map`, `meta`, and `param`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "novalidate",
                "comment": " This attribute indicates that a `form` shouldn't be validated when\nsubmitted.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "pattern",
                "comment": " Defines a regular expression which an `input`'s value will be validated\nagainst.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "ping",
                "comment": " Specify a URL to send a short POST request to when the user clicks on an\n`a` or `area`. Useful for monitoring and tracking.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "placeholder",
                "comment": " Provides a hint to the user of what can be entered into an `input` or\n`textarea`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "poster",
                "comment": " A URL indicating a poster frame to show until the user plays or seeks the\n`video`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "preload",
                "comment": " Control how much of an `audio` or `video` resource should be preloaded.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "property",
                "comment": " Create _properties_, like saying `domNode.className = 'greeting'` in\nJavaScript.\n\n    import Json.Encode as Encode\n\n    class : String -> Attribute msg\n    class name =\n        property \"className\" (Encode.string name)\n\nRead more about the difference between properties and attributes [here].\n\n[here]: https://github.com/elm-lang/html/blob/master/properties-vs-attributes.md\n\n",
                "type": "String -> Value -> Attribute msg"
            },
            {
                "name": "pubdate",
                "comment": " Indicates whether this date and time is the date of the nearest `article`\nancestor element. For `time`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "readonly",
                "comment": " Indicates whether an `input` or `textarea` can be edited.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "rel",
                "comment": " Specifies the relationship of the target object to the link object.\nFor `a`, `area`, `link`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "required",
                "comment": " Indicates whether this element is required to fill out or not.\nFor `input`, `select`, and `textarea`.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "reversed",
                "comment": " Indicates whether an ordered list `ol` should be displayed in a descending\norder instead of a ascending.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "rows",
                "comment": " Defines the number of rows in a `textarea`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "rowspan",
                "comment": " Defines the number of rows a table cell should span over.\nFor `td` and `th`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "sandbox",
                "comment": " A space separated list of security restrictions you'd like to lift for an\n`iframe`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "scope",
                "comment": " Specifies the scope of a header cell `th`. Possible values are: col, row,\ncolgroup, rowgroup.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "scoped",
                "comment": " Indicates that a `style` should only apply to its parent and all of the\nparents children.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "seamless",
                "comment": " Make an `iframe` look like part of the containing document.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "selected",
                "comment": " Defines which `option` will be selected on page load.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "shape",
                "comment": " Declare the shape of the clickable area in an `a` or `area`. Valid values\ninclude: default, rect, circle, poly. This attribute can be paired with\n`coords` to create more particular shapes.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "size",
                "comment": " For `input` specifies the width of an input in characters.\n\nFor `select` specifies the number of visible options in a drop-down list.\n\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "spellcheck",
                "comment": " Indicates whether spell checking is allowed for the element.\n",
                "type": "Bool -> Attribute msg"
            },
            {
                "name": "src",
                "comment": " The URL of the embeddable content. For `audio`, `embed`, `iframe`, `img`,\n`input`, `script`, `source`, `track`, and `video`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "srcdoc",
                "comment": " An HTML document that will be displayed as the body of an `iframe`. It will\noverride the content of the `src` attribute if it has been specified.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "srclang",
                "comment": " A two letter language code indicating the language of the `track` text data.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "start",
                "comment": " Defines the first number of an ordered list if you want it to be something\nbesides 1.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "step",
                "comment": " Add a step size to an `input`. Use `step \"any\"` to allow any floating-point\nnumber to be used in the input.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "style",
                "comment": " Specify a list of styles.\n\n    myStyle : Attribute msg\n    myStyle =\n        style\n            [ ( \"backgroundColor\", \"red\" )\n            , ( \"height\", \"90px\" )\n            , ( \"width\", \"100%\" )\n            ]\n\n    greeting : Html msg\n    greeting =\n        div [ myStyle ] [ text \"Hello!\" ]\n\nThere is no `Html.Styles` module because best practices for working with HTML\nsuggest that this should primarily be specified in CSS files. So the general\nrecommendation is to use this function lightly.\n\n",
                "type": "List ( String, String ) -> Attribute msg"
            },
            {
                "name": "tabindex",
                "comment": " Overrides the browser's default tab order and follows the one specified\ninstead.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "target",
                "comment": " Specify where the results of clicking an `a`, `area`, `base`, or `form`\nshould appear. Possible special values include:\n\n  - _blank &mdash; a new window or tab\n  - _self &mdash; the same frame (this is default)\n  - _parent &mdash; the parent frame\n  - _top &mdash; the full body of the window\n\nYou can also give the name of any `frame` you have created.\n\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "title",
                "comment": " Text to be displayed in a tooltip when hovering over the element.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "type_",
                "comment": " Defines the type of a `button`, `input`, `embed`, `object`, `script`,\n`source`, `style`, or `menu`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "usemap",
                "comment": " Specify the hash name reference of a `map` that should be used for an `img`\nor `object`. A hash name reference is a hash symbol followed by the element's name or id.\nE.g. `\"#planet-map\"`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "value",
                "comment": " Defines a default value which will be displayed in a `button`, `option`,\n`input`, `li`, `meter`, `progress`, or `param`.\n",
                "type": "String -> Attribute msg"
            },
            {
                "name": "width",
                "comment": " Declare the width of a `canvas`, `embed`, `iframe`, `img`, `input`,\n`object`, or `video`.\n",
                "type": "Int -> Attribute msg"
            },
            {
                "name": "wrap",
                "comment": " Indicates whether the text should be wrapped in a `textarea`. Possible\nvalues are \"hard\" and \"soft\".\n",
                "type": "String -> Attribute msg"
            }
        ],
        "binops": []
    },
    {
        "name": "Html.Styled",
        "comment": " Drop-in replacement for the `Html` module from the `elm-lang/html` package.\nThe only functions added are `styled`, `toUnstyled` and `fromUnstyled`:\n\n@docs styled, fromUnstyled, toUnstyled\n\nThis file is organized roughly in order of popularity. The tags which you'd\nexpect to use frequently will be closer to the top.\n\n@docs Html, Attribute, text, node, map\n\n\n# Tags\n\n\n## Headers\n\n@docs h1, h2, h3, h4, h5, h6\n\n\n## Grouping Content\n\n@docs div, p, hr, pre, blockquote\n\n\n## Text\n\n@docs span, a, code, em, strong, i, b, u, sub, sup, br\n\n\n## Lists\n\n@docs ol, ul, li, dl, dt, dd\n\n\n## Emdedded Content\n\n@docs img, iframe, canvas, math\n\n\n## Inputs\n\n@docs form, input, textarea, button, select, option\n\n\n## Sections\n\n@docs section, nav, article, aside, header, footer, address, main_, body\n\n\n## Figures\n\n@docs figure, figcaption\n\n\n## Tables\n\n@docs table, caption, colgroup, col, tbody, thead, tfoot, tr, td, th\n\n\n## Less Common Elements\n\n@docs details, menu, menuitem, summary\n\n\n### Less Common Inputs\n\n@docs fieldset, legend, label, datalist, optgroup, keygen, output, progress, meter\n\n\n### Audio and Video\n\n@docs audio, video, source, track\n\n\n### Embedded Objects\n\n@docs embed, object, param\n\n\n### Text Edits\n\n@docs ins, del\n\n\n### Semantic Text\n\n@docs small, cite, dfn, abbr, time, var, samp, kbd, s, q\n\n\n### Less Common Text Tags\n\n@docs mark, ruby, rt, rp, bdi, bdo, wbr\n\n\n## Interactive Elements\n\n",
        "unions": [],
        "aliases": [
            {
                "name": "Attribute",
                "comment": " An [`Attribute`](http://package.elm-lang.org/packages/elm-lang/html/latest/Html#Attribute) which supports the [`css`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Html-Styled-Attributes#css) attribute.\n\nYou can obtain one of these from the normal [`Attribute`](http://package.elm-lang.org/packages/elm-lang/html/latest/Html#Attribute) type from [`elm-lang/html`](http://package.elm-lang.org/packages/elm-lang/html/latest)\nby using [`fromUnstyled`](http://package.elm-lang.org/packages/elm-lang/html/latest/Html-Styled-Attributes#fromUnstyled).\n\n",
                "args": [
                    "msg"
                ],
                "type": "Property msg"
            },
            {
                "name": "Html",
                "comment": " Styled [`Html`](http://package.elm-lang.org/packages/elm-lang/html/latest/Html#Html).\n\nYou can convert from this to the normal [`Html`](http://package.elm-lang.org/packages/elm-lang/html/latest/Html#Html) type from [`elm-lang/html`](http://package.elm-lang.org/packages/elm-lang/html/latest)\n(which is a type alias for [`VirtualDom.Node`](http://package.elm-lang.org/packages/elm-lang/virtual-dom/latest/VirtualDom#Node))\nby using [`toUnstyled`](#toUnstyled).\n\nYou can convert the other way using [`fromUnstyled`](#fromUnstyled).\n\n",
                "args": [
                    "msg"
                ],
                "type": "Node msg"
            }
        ],
        "values": [
            {
                "name": "a",
                "comment": " Represents a hyperlink, linking to another resource.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "abbr",
                "comment": " Represents an abbreviation or an acronym; the expansion of the\nabbreviation can be represented in the title attribute.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "address",
                "comment": " Defines a section containing contact information.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "article",
                "comment": " Defines self-contained content that could exist independently of the rest\nof the content.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "aside",
                "comment": " Defines some content loosely related to the page content. If it is removed,\nthe remaining content still makes sense.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "audio",
                "comment": " Represents a sound or audio stream.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "b",
                "comment": " Represents a text which to which attention is drawn for utilitarian\npurposes. It doesn't convey extra importance and doesn't imply an alternate\nvoice.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "bdi",
                "comment": " Represents text that must be isolated from its surrounding for\nbidirectional text formatting. It allows embedding a span of text with a\ndifferent, or unknown, directionality.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "bdo",
                "comment": " Represents the directionality of its children, in order to explicitly\noverride the Unicode bidirectional algorithm.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "blockquote",
                "comment": " Represents a content that is quoted from another source.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "body",
                "comment": " Represents the content of an HTML document. There is only one `body`\nelement in a document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "br",
                "comment": " Represents a line break.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "button",
                "comment": " Represents a button.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "canvas",
                "comment": " Represents a bitmap area for graphics rendering.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "caption",
                "comment": " Represents the title of a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "cite",
                "comment": " Represents the title of a work.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "code",
                "comment": " Represents computer code.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "col",
                "comment": " Represents a column of a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "colgroup",
                "comment": " Represents a set of one or more columns of a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "datalist",
                "comment": " Represents a set of predefined options for other controls.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "dd",
                "comment": " Represents the definition of the terms immediately listed before it.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "del",
                "comment": " Defines a removal from the document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "details",
                "comment": " Represents a widget from which the user can obtain additional information\nor controls.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "dfn",
                "comment": " Represents a term whose definition is contained in its nearest ancestor\ncontent.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "div",
                "comment": " Represents a generic container with no special meaning.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "dl",
                "comment": " Defines a definition list, that is, a list of terms and their associated\ndefinitions.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "dt",
                "comment": " Represents a term defined by the next `dd`.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "em",
                "comment": " Represents emphasized text, like a stress accent.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "embed",
                "comment": " Represents a integration point for an external, often non-HTML,\napplication or interactive content.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "fieldset",
                "comment": " Represents a set of controls.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "figcaption",
                "comment": " Represents the legend of a figure.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "figure",
                "comment": " Represents a figure illustrated as part of the document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "footer",
                "comment": " Defines the footer for a page or section. It often contains a copyright\nnotice, some links to legal information, or addresses to give feedback.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "form",
                "comment": " Represents a form, consisting of controls, that can be submitted to a\nserver for processing.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "fromUnstyled",
                "comment": " ",
                "type": "Node msg -> Html msg"
            },
            {
                "name": "h1",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "h2",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "h3",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "h4",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "h5",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "h6",
                "comment": " ",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "header",
                "comment": " Defines the header of a page or section. It often contains a logo, the\ntitle of the web site, and a navigational table of content.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "hr",
                "comment": " Represents a thematic break between paragraphs of a section or article or\nany longer content.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "i",
                "comment": " Represents some text in an alternate voice or mood, or at least of\ndifferent quality, such as a taxonomic designation, a technical term, an\nidiomatic phrase, a thought, or a ship name.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "iframe",
                "comment": " Embedded an HTML document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "img",
                "comment": " Represents an image.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "input",
                "comment": " Represents a typed data field allowing the user to edit the data.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "ins",
                "comment": " Defines an addition to the document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "kbd",
                "comment": " Represents user input, often from the keyboard, but not necessarily; it\nmay represent other input, like transcribed voice commands.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "keygen",
                "comment": " Represents a key-pair generator control.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "label",
                "comment": " Represents the caption of a form control.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "legend",
                "comment": " Represents the caption for a `fieldset`.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "li",
                "comment": " Defines a item of an enumeration list.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "main_",
                "comment": " Defines the main or important content in the document. There is only one\n`main` element in the document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "map",
                "comment": " ",
                "type": "(a -> b) -> Html a -> Html b"
            },
            {
                "name": "mark",
                "comment": " Represents text highlighted for reference purposes, that is for its\nrelevance in another context.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "math",
                "comment": " Defines a mathematical formula.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "menu",
                "comment": " Represents a list of commands.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "menuitem",
                "comment": " Represents a command that the user can invoke.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "meter",
                "comment": " Represents a scalar measurement (or a fractional value), within a known\nrange.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "nav",
                "comment": " Defines a section that contains only navigation links.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "node",
                "comment": " ",
                "type": "String -> List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "object",
                "comment": " Represents an external resource, which is treated as an image, an HTML\nsub-document, or an external resource to be processed by a plug-in.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "ol",
                "comment": " Defines an ordered list of items.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "optgroup",
                "comment": " Represents a set of options, logically grouped.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "option",
                "comment": " Represents an option in a `select` element or a suggestion of a `datalist`\nelement.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "output",
                "comment": " Represents the result of a calculation.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "p",
                "comment": " Defines a portion that should be displayed as a paragraph.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "param",
                "comment": " Defines parameters for use by plug-ins invoked by `object` elements.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "pre",
                "comment": " Indicates that its content is preformatted and that this format must be\npreserved.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "progress",
                "comment": " Represents the completion progress of a task.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "q",
                "comment": " Represents an inline quotation.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "rp",
                "comment": " Represents parenthesis around a ruby annotation, used to display the\nannotation in an alternate way by browsers not supporting the standard display\nfor annotations.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "rt",
                "comment": " Represents the text of a ruby annotation.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "ruby",
                "comment": " Represents content to be marked with ruby annotations, short runs of text\npresented alongside the text. This is often used in conjunction with East Asian\nlanguage where the annotations act as a guide for pronunciation, like the\nJapanese furigana.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "s",
                "comment": " Represents content that is no longer accurate or relevant.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "samp",
                "comment": " Represents the output of a program or a computer.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "section",
                "comment": " Defines a section in a document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "select",
                "comment": " Represents a control allowing selection among a set of options.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "small",
                "comment": " Represents a side comment, that is, text like a disclaimer or a\ncopyright, which is not essential to the comprehension of the document.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "source",
                "comment": " Allows authors to specify alternative media resources for media elements\nlike `video` or `audio`.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "span",
                "comment": " Represents text with no specific meaning. This has to be used when no other\ntext-semantic element conveys an adequate meaning, which, in this case, is\noften brought by global attributes like `class`, `lang`, or `dir`.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "strong",
                "comment": " Represents especially important text.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "styled",
                "comment": " Takes a function that creates an element, and pre-applies styles to it.\n\n    bigButton : List (Attribute msg) -> List (Html msg) -> Html msg\n    bigButton =\n        styled button\n            [ padding (px 30)\n            , fontWeight bold\n            ]\n\n    view : Model -> Html msg\n    view model =\n        [ text \"These two buttons are identical:\"\n        , bigButton [] [ text \"Hi!\" ]\n        , button [ css [ padding (px 30), fontWeight bold ] ] [] [ text \"Hi!\" ]\n        ]\n\nHere, the `bigButton` function we've defined using `styled button` is\nidentical to the normal `button` function, except that it has pre-applied\nthe attribute of `css [ padding (px 30), fontWeight bold ]`.\n\nYou can pass more attributes to `bigButton` as usual (including other `css`\nattributes). They will be applied after the pre-applied styles.\n\n",
                "type": "(List (Attribute msg) -> List (Html msg) -> Html msg) -> List Style -> List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "sub",
                "comment": " Represent a subscript.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "summary",
                "comment": " Represents a summary, caption, or legend for a given `details`.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "sup",
                "comment": " Represent a superscript.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "table",
                "comment": " Represents data with more than one dimension.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "tbody",
                "comment": " Represents the block of rows that describes the concrete data of a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "td",
                "comment": " Represents a data cell in a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "text",
                "comment": " ",
                "type": "String -> Html msg"
            },
            {
                "name": "textarea",
                "comment": " Represents a multiline text edit control.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "tfoot",
                "comment": " Represents the block of rows that describes the column summaries of a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "th",
                "comment": " Represents a header cell in a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "thead",
                "comment": " Represents the block of rows that describes the column labels of a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "time",
                "comment": " Represents a date and time value; the machine-readable equivalent can be\nrepresented in the datetime attribute.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "toUnstyled",
                "comment": " ",
                "type": "Html msg -> Node msg"
            },
            {
                "name": "tr",
                "comment": " Represents a row of cells in a table.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "track",
                "comment": " Allows authors to specify timed text track for media elements like `video`\nor `audio`.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "u",
                "comment": " Represents a non-textual annoatation for which the conventional\npresentation is underlining, such labeling the text as being misspelt or\nlabeling a proper name in Chinese text.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "ul",
                "comment": " Defines an unordered list of items.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "var",
                "comment": " Represents a variable. Specific cases where it should be used include an\nactual mathematical expression or programming context, an identifier\nrepresenting a constant, a symbol identifying a physical quantity, a function\nparameter, or a mere placeholder in prose.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "video",
                "comment": " Represents a video, the associated audio and captions, and controls.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            },
            {
                "name": "wbr",
                "comment": " Represents a line break opportunity, that is a suggested point for\nwrapping text in order to improve readability of text split on several lines.\n",
                "type": "List (Attribute msg) -> List (Html msg) -> Html msg"
            }
        ],
        "binops": []
    },
    {
        "name": "DEPRECATED.Css",
        "comment": " Deprecated functions.\n\nOkay, deprecated _function_.\n\nJust the one, really.\n\n@docs asPairs\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "asPairs",
                "comment": " **DEPRECATED**. Like compiling to .css files, support for `asPairs` is planned to be removed in a\nfuture release (likely sometime in 2018), once [`Html.Styled`](Html-Styled) has\nmatured sufficiently. The design goal is for elm-css to offer One Way To Do It,\nand that one way is planned to be `Html.Styled`!\n\nTake a list of styles and return a list of key-value pairs that\ncan then be passed to a `style` attribute.\nstyled = asPairs >> Html.Attributes.style\nbutton\n[ styled [ position absolute, left (px 5) ] ][ text \"Whee!\" ]\n\n",
                "type": "List Style -> List ( String, String )"
            }
        ],
        "binops": []
    },
    {
        "name": "Css.Colors",
        "comment": " A nicer default set of colors than the ones CSS ships with. Color codes taken from [clrs.cc](http://clrs.cc).\n\n    css [ backgroundColor blue ]\n\n...compiles to:\n\n    backgroundColor: #0074D9;\n\n\n# Colors\n\n@docs navy, blue, aqua, teal, olive, green, lime, yellow, orange, red, maroon, fuchsia, purple, black, gray, silver, white\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "aqua",
                "comment": " <img src=\"https://dummyimage.com/1x1/7fdbff/7fdbff.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "black",
                "comment": " <img src=\"https://dummyimage.com/1x1/111111/111111.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "blue",
                "comment": " <img src=\"https://dummyimage.com/1x1/0074d9/0074d9.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "fuchsia",
                "comment": " <img src=\"https://dummyimage.com/1x1/f012be/f012be.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "gray",
                "comment": " <img src=\"https://dummyimage.com/1x1/aaaaaa/aaaaaa.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "green",
                "comment": " <img src=\"https://dummyimage.com/1x1/2ecc40/2ecc40.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "lime",
                "comment": " <img src=\"https://dummyimage.com/1x1/01ff70/01ff70.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "maroon",
                "comment": " <img src=\"https://dummyimage.com/1x1/85144b/85144b.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "navy",
                "comment": " <img src=\"https://dummyimage.com/1x1/001f3f/001f3f.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "olive",
                "comment": " <img src=\"https://dummyimage.com/1x1/3d9970/3d9970.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "orange",
                "comment": " <img src=\"https://dummyimage.com/1x1/ff851b/ff851b.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "purple",
                "comment": " <img src=\"https://dummyimage.com/1x1/b10dc9/b10dc9.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "red",
                "comment": " <img src=\"https://dummyimage.com/1x1/ff4136/ff4136.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "silver",
                "comment": " <img src=\"https://dummyimage.com/1x1/dddddd/dddddd.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "teal",
                "comment": " <img src=\"https://dummyimage.com/1x1/39cccc/39cccc.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "white",
                "comment": " <img src=\"https://dummyimage.com/1x1/ffffff/ffffff.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            },
            {
                "name": "yellow",
                "comment": " <img src=\"https://dummyimage.com/1x1/ffdc00/ffdc00.png\" width=\"504px\" height=\"40px\">\n",
                "type": "Color"
            }
        ],
        "binops": []
    },
    {
        "name": "Css.Media",
        "comment": " Functions for building `@media` queries.\n\n<https://developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/Using_media_queries>\n\n\n# Data Structures\n\n@docs MediaQuery, MediaType, Expression\n\n\n# `@media` rule constructors\n\n@docs withMedia, withMediaQuery\n\n\n# Query constructors\n\n@docs all, only, not\n\n\n# Media Types\n\n@docs screen, print, speech\n\n\n# Viewport, Page Dimensions Media Features\n\n@docs minWidth, width, maxWidth, minHeight, height, maxHeight, Ratio, ratio\n@docs minAspectRatio, aspectRatio, maxAspectRatio, Landscape, Portrait\n@docs landscape, portrait, orientation\n\n\n# Display Quality Media Features\n\n@docs Resolution, dpi, dpcm, dppx, minResolution, resolution, maxResolution\n@docs scan, Progressive, Interlace, progressive, interlace, scan, grid, Slow\n@docs Fast, slow, fast, update, Paged, OptionalPaged, paged, optionalPaged\n@docs overflowBlock, overflowInline\n\n\n# Color Media Features\n\n@docs Bits, bits, minColor, color, maxColor, minMonochrome, monochrome\n@docs maxMonochrome, minColorIndex, colorIndex, maxColorIndex, SRGB, P3\n@docs Rec2020, srgb, p3, rec2020, colorGamut\n\n\n# Interaction Media Features\n\n@docs Fine, Coarse, fine, coarse, pointer, anyPointer, CanHover, canHover\n@docs hover, anyHover\n\n\n# Scripting Media Features\n\n@docs InitialOnly, Enabled, initialOnly, enabled, scripting\n\n",
        "unions": [],
        "aliases": [
            {
                "name": "Bits",
                "comment": " ",
                "args": [],
                "type": "{ value : String, bits : Compatible }"
            },
            {
                "name": "CanHover",
                "comment": " ",
                "args": [],
                "type": "{ value : String, hoverCapability : Compatible }"
            },
            {
                "name": "Coarse",
                "comment": " ",
                "args": [],
                "type": "{ value : String, pointerDevice : Compatible }"
            },
            {
                "name": "Enabled",
                "comment": " ",
                "args": [],
                "type": "{ value : String, scriptingSupport : Compatible }"
            },
            {
                "name": "Expression",
                "comment": " A media expression.\n\nAn expression is a media feature with an optional value, which resolves to\neither true or false.\n\nIn the media query `screen and (min-width: 768px)`,\n\n  - `screen` is a media type,\n  - `min-width` is a media feature, and\n  - `(min-width: 768px)` is an expression.\n\n<https://developer.mozilla.org/en-US/docs/Web/CSS/@media#Media_features>\n\n",
                "args": [],
                "type": "MediaExpression"
            },
            {
                "name": "Fast",
                "comment": " ",
                "args": [],
                "type": "{ value : String, updateFrequency : Compatible }"
            },
            {
                "name": "Fine",
                "comment": " ",
                "args": [],
                "type": "{ value : String, pointerDevice : Compatible }"
            },
            {
                "name": "InitialOnly",
                "comment": " ",
                "args": [],
                "type": "{ value : String, scriptingSupport : Compatible }"
            },
            {
                "name": "Interlace",
                "comment": " ",
                "args": [],
                "type": "{ value : String, scanningProcess : Compatible }"
            },
            {
                "name": "Landscape",
                "comment": " ",
                "args": [],
                "type": "{ value : String, orientation : Compatible }"
            },
            {
                "name": "MediaQuery",
                "comment": " One query of a media rule. A media rule can have multiple queries.\nThe CSS below contains 1 rule, with 2 queries.\n\n```css\n@media print, screen and (monochrome) {\n    body {\n        color: black;\n    }\n}\n```\n\nThe above rule roughly translates as:\n_If the device is a printer or is a monochrome screen, the body color is black._\n\nIn elm-css, queries are joined into rules using a special `MediaQuery`\nreturned by the `or` function.\n\n",
                "args": [],
                "type": "MediaQuery"
            },
            {
                "name": "MediaType",
                "comment": " A media type.\n\n<https://developer.mozilla.org/en-US/docs/Web/CSS/@media#Media_types>\n\n",
                "args": [],
                "type": "MediaType"
            },
            {
                "name": "OptionalPaged",
                "comment": " ",
                "args": [],
                "type": "{ value : String, blockAxisOverflow : Compatible }"
            },
            {
                "name": "P3",
                "comment": " ",
                "args": [],
                "type": "{ value : String, colorGamut : Compatible }"
            },
            {
                "name": "Paged",
                "comment": " ",
                "args": [],
                "type": "{ value : String, blockAxisOverflow : Compatible }"
            },
            {
                "name": "Portrait",
                "comment": " ",
                "args": [],
                "type": "{ value : String, orientation : Compatible }"
            },
            {
                "name": "Progressive",
                "comment": " ",
                "args": [],
                "type": "{ value : String, scanningProcess : Compatible }"
            },
            {
                "name": "Ratio",
                "comment": " ",
                "args": [],
                "type": "{ value : String, ratio : Compatible }"
            },
            {
                "name": "Rec2020",
                "comment": " ",
                "args": [],
                "type": "{ value : String, colorGamut : Compatible }"
            },
            {
                "name": "Resolution",
                "comment": " Display Resolution. <https://www.w3.org/TR/css3-values/#resolution-value>\n",
                "args": [],
                "type": "{ value : String, resolution : Compatible }"
            },
            {
                "name": "SRGB",
                "comment": " ",
                "args": [],
                "type": "{ value : String, colorGamut : Compatible }"
            },
            {
                "name": "Slow",
                "comment": " ",
                "args": [],
                "type": "{ value : String, updateFrequency : Compatible }"
            }
        ],
        "values": [
            {
                "name": "all",
                "comment": " Build a media query that will match all media types.\n\nThe supplied `expressions` are combined with `and`.\n\n    media [ all [ color, landscape ] ]\n        [ body [ Css.color (hex \"ff0000\") ] ]\n\nThe above code translates into the following CSS.\n\n```css\n@media (color) and (landscape) {\n    body {\n        color: #ff0000;\n    }\n}\n```\n\n",
                "type": "List Expression -> MediaQuery"
            },
            {
                "name": "anyHover",
                "comment": " Media feature [`any-hover`](https://drafts.csswg.org/mediaqueries/#any-input)\nQueries the if any of user agent's input mechanisms have the ability to hover over elements\nAccepts `none` or `canHover`.\n\n    media (anyHover canHover) [ a [ Css.hover [ textDecoration underline] ] ]\n\n",
                "type": "HoverCapability a -> Expression"
            },
            {
                "name": "anyPointer",
                "comment": " Media feature [`any-pointer`](https://drafts.csswg.org/mediaqueries/#any-input)\nQueries the presence and accuracy of a pointing device, such as a mouse, touchscreen, or Wii remote.\nReflects the capabilities of the most capable input mechanism.\nAccepts `none`, `fine`, and `coarse`.\n\n    media (anyPointer coarse) [ a [ display block, Css.height (px 24) ] ]\n\n",
                "type": "PointerDevice a -> Expression"
            },
            {
                "name": "aspectRatio",
                "comment": " Media feature [`aspect-ratio`](https://drafts.csswg.org/mediaqueries/#aspect-ratio)\n\n    media (aspectRatio (ratio 16 10)) [ ... ]\n\n",
                "type": "Ratio -> Expression"
            },
            {
                "name": "bits",
                "comment": " Get a bumber of bits\n\n    bits 8\n\n",
                "type": "Int -> Bits"
            },
            {
                "name": "canHover",
                "comment": " The value [`hover`](https://drafts.csswg.org/mediaqueries/#valdef-media-hover-hover).\nNamed `canHover` to avoid conflict with the media feature of the same name\n",
                "type": "CanHover"
            },
            {
                "name": "coarse",
                "comment": " CSS Value [`coarse`](https://drafts.csswg.org/mediaqueries/#valdef-media-pointer-coarse)\n",
                "type": "Coarse"
            },
            {
                "name": "color",
                "comment": " Media feature [`color`](https://drafts.csswg.org/mediaqueries/#color)\n\n    media (not color) [ body [Css.color (hex \"000000\")] ]\n\n",
                "type": "Expression"
            },
            {
                "name": "colorGamut",
                "comment": " Media feature [`color-gamut`](https://drafts.csswg.org/mediaqueries/#color-gamut).\nDescribes the approximate range of colors supported by the user agent and device.\n\n    media (and screen (colorGamut rec2020)) [ Css.class HiColorImg [ display block ] ]\n\n",
                "type": "ColorGamut a -> Expression"
            },
            {
                "name": "colorIndex",
                "comment": " Media feature [`color-index`](https://drafts.csswg.org/mediaqueries/#color-index)\nQueries the number of colors in the user agent's color lookup table.\n\n    media (and screen (colorIndex (int 16777216))) [ a [ Css.color (hex \"D9534F\") ] ]\n\n",
                "type": "Number a -> Expression"
            },
            {
                "name": "dpcm",
                "comment": " `dpcm`: Dots per centimeter. <https://www.w3.org/TR/css3-values/#resolution-value>\n\n    dpcm 65\n\n",
                "type": "Float -> Resolution"
            },
            {
                "name": "dpi",
                "comment": " `dpi`: Dots per inch. <https://www.w3.org/TR/css3-values/#resolution-value>\n\n    dpi 166\n\n",
                "type": "Float -> Resolution"
            },
            {
                "name": "dppx",
                "comment": " `dppx`: Dots per pixel. <https://www.w3.org/TR/css3-values/#resolution-value>\n\n    dppx 1.5\n\n",
                "type": "Float -> Resolution"
            },
            {
                "name": "enabled",
                "comment": " CSS value [`enabled`](https://drafts.csswg.org/mediaqueries/#valdef-media-scripting-enabled).\n",
                "type": "Enabled"
            },
            {
                "name": "fast",
                "comment": " CSS value [`fast`](https://drafts.csswg.org/mediaqueries/#valdef-media-update-fast)\n",
                "type": "Fast"
            },
            {
                "name": "fine",
                "comment": " CSS Value [`fine`](https://drafts.csswg.org/mediaqueries/#valdef-media-pointer-fine)\n",
                "type": "Fine"
            },
            {
                "name": "grid",
                "comment": " Media feature [`grid`](https://drafts.csswg.org/mediaqueries/#grid).\nQueries whether the output device is a grid or bitmap.\n",
                "type": "Expression"
            },
            {
                "name": "height",
                "comment": " Media feature [`height`](https://drafts.csswg.org/mediaqueries/#height)\n",
                "type": "AbsoluteLength compatible -> Expression"
            },
            {
                "name": "hover",
                "comment": " Media feature [`hover`](https://drafts.csswg.org/mediaqueries/#hover).\nQueries the if the user agent's primary input mechanism has the ability to hover over elements.\nAccepts `none` or `canHover`.\n\n    media (Media.hover canHover) [ a [ Css.hover [ textDecoration underline] ] ]\n\n",
                "type": "HoverCapability a -> Expression"
            },
            {
                "name": "initialOnly",
                "comment": " CSS value [`initial-only`](https://drafts.csswg.org/mediaqueries/#valdef-media-scripting-initial-only).\n",
                "type": "InitialOnly"
            },
            {
                "name": "interlace",
                "comment": " CSS value [`interlace`](https://drafts.csswg.org/mediaqueries/#valdef-media-scan-interlace)\n",
                "type": "Interlace"
            },
            {
                "name": "landscape",
                "comment": " CSS value [`landscape`](https://drafts.csswg.org/mediaqueries/#valdef-media-orientation-portrait)\n",
                "type": "Landscape"
            },
            {
                "name": "maxAspectRatio",
                "comment": " Media feature [`max-aspect-ratio`](https://drafts.csswg.org/mediaqueries/#aspect-ratio)\n\n    media (maxAspectRatio (ratio 16 9)) [ ... ]\n\n",
                "type": "Ratio -> Expression"
            },
            {
                "name": "maxColor",
                "comment": " Media feature [`max-color`](https://drafts.csswg.org/mediaqueries/#color)\nQueries the user agent's bits per color channel\n\n    media (and screen (maxColor (bits 8))) [ a [ Css.color (hex \"FF0000\") ] ]\n\n",
                "type": "Bits -> Expression"
            },
            {
                "name": "maxColorIndex",
                "comment": " Media feature [`max-color-index`](https://drafts.csswg.org/mediaqueries/#color-index).\nQueries the number of colors in the user agent's color lookup table.\n\n    media (and screen (maxColorIndex (int 256))) [ a [ Css.color (hex \"FF0000\")] ]\n\n",
                "type": "Number a -> Expression"
            },
            {
                "name": "maxHeight",
                "comment": " Media feature [`max-height`](https://drafts.csswg.org/mediaqueries/#height)\n\n    media (Media.maxHeight(px 399)) [ Css.class TopBanner [ display none] ]\n\n",
                "type": "AbsoluteLength compatible -> Expression"
            },
            {
                "name": "maxMonochrome",
                "comment": " Media feature [`max-monochrome`](https://drafts.csswg.org/mediaqueries/#monochrome)\n",
                "type": "Bits -> Expression"
            },
            {
                "name": "maxResolution",
                "comment": " Media feature [`max-resolution`](https://drafts.csswg.org/mediaqueries/#resolution)\nDescribes the resolution of the output device.\n\n    media (maxResolution (dpcm 65)) [ Css.class HiResImg [ display none ] ]\n\n",
                "type": "Resolution -> Expression"
            },
            {
                "name": "maxWidth",
                "comment": " Media feature [`max-width`](https://drafts.csswg.org/mediaqueries/#width)\n\n    media (Media.maxWidth (px 800)) [ Css.class MobileNav [ display none] ]\n\n",
                "type": "AbsoluteLength compatible -> Expression"
            },
            {
                "name": "minAspectRatio",
                "comment": " Media feature [`min-aspect-ratio`](https://drafts.csswg.org/mediaqueries/#aspect-ratio)\n\n    media (minAspectRatio (ratio 1 1)) [ ... ]\n\n",
                "type": "Ratio -> Expression"
            },
            {
                "name": "minColor",
                "comment": " Media Feature [`min-nncolor`](https://drafts.csswg.org/mediaqueries/#color)\nQueries the user agent's bits per color channel\n\n    media (screen (minColor (bits 256))) [ a [ Css.color (hex \"D9534F\") ] ]\n\n",
                "type": "Bits -> Expression"
            },
            {
                "name": "minColorIndex",
                "comment": " Media Feature [`min-color-index`](https://drafts.csswg.org/mediaqueries/nn#color-index)\nQueries the number of colors in the user agent's color lookup table.\n\n    media (and screen (minColorIndex (int 16777216))) [ a [ Css.color (hex \"D9534F\")] ]\n\n",
                "type": "Number a -> Expression"
            },
            {
                "name": "minHeight",
                "comment": " Media feature [`min-height`](https://drafts.csswg.org/mediaqueries/#height)\n\n    media (Media.minHeight(px 400)) [ Css.class TopBanner [ display block] ]\n\n",
                "type": "AbsoluteLength compatible -> Expression"
            },
            {
                "name": "minMonochrome",
                "comment": " Media Feature [`min-monochrome`](https://drafts.csswg.org/mediaqueries/#monochrome)\n",
                "type": "Bits -> Expression"
            },
            {
                "name": "minResolution",
                "comment": " Media feature [`min-resolution`](https://drafts.csswg.org/mediaqueries/#resolution).\nDescribes the resolution of the output device.\n\n    media (minResolution (dpi 600)) [ Css.class HiResImg [ display block ] ]\n\n",
                "type": "Resolution -> Expression"
            },
            {
                "name": "minWidth",
                "comment": " Media feature [`min-width`](https://drafts.csswg.org/mediaqueries/#width)\nQueries the width of the output device.\n\n    media (Media.minWidth (px 600)) [ Css.class Container [ Css.maxWidth (px 500) ] ]\n\n",
                "type": "AbsoluteLength compatible -> Expression"
            },
            {
                "name": "monochrome",
                "comment": " Media feature [`monochrome`](https://drafts.csswg.org/mediaqueries/#monochrome)\n\n    media [ monochrome ] [ body [Css.color (hex \"000000\")] ]\n\n",
                "type": "Expression"
            },
            {
                "name": "not",
                "comment": " Build a negated media query.\n\n    media [ not screen [] ]\n        [ body [ Css.color (hex \"ff0000\") ] ]\n\nThe above code translates into the following CSS.\n\n```css\n@media not screen {\n    body {\n        color: #ff0000;\n    }\n}\n```\n\n",
                "type": "MediaType -> List Expression -> MediaQuery"
            },
            {
                "name": "only",
                "comment": " Build a media query matching a single media type.\n\n    media [ only screen [ minWidth (px 320), portrait ] ]\n        [ body [ Css.color (hex \"ff0000\") ] ]\n\nThe above code translates into the following CSS.\n\n```css\n@media only screen and (min-width: 320px) and (portrait) {\n    body {\n        color: #ff0000;\n    }\n}\n```\n\n",
                "type": "MediaType -> List Expression -> MediaQuery"
            },
            {
                "name": "optionalPaged",
                "comment": " CSS value [`optional-paged`](https://drafts.csswg.org/mediaqueries/#valdef-media-overflow-block-optional-paged)\n",
                "type": "OptionalPaged"
            },
            {
                "name": "orientation",
                "comment": " Media feature [`orientation`](https://drafts.csswg.org/mediaqueries/#orientation).\nAccepts `portrait` or `landscape`.\n",
                "type": "Orientation a -> Expression"
            },
            {
                "name": "overflowBlock",
                "comment": " Media feature [`overflow-block`](https://drafts.csswg.org/mediaqueries/#overflow-block)\nDescribes the behavior of the device when content overflows the initial containing block in the block axis.\n",
                "type": "BlockAxisOverflow a -> Expression"
            },
            {
                "name": "overflowInline",
                "comment": " Media feature [`overflow-inline`](https://drafts.csswg.org/mediaqueries/#overflow-inline).\nDescribes the behavior of the device when content overflows the initial containing block in the inline axis.\n",
                "type": "InlineAxisOverflow a -> Expression"
            },
            {
                "name": "p3",
                "comment": " CSS value [`p3`](https://drafts.csswg.org/mediaqueries/#valdef-media-color-gamut-p3)\n",
                "type": "P3"
            },
            {
                "name": "paged",
                "comment": " CSS value [`paged`](https://drafts.csswg.org/mediaqueries/#valdef-media-overflow-block-paged)\n",
                "type": "Paged"
            },
            {
                "name": "pointer",
                "comment": " Media feature [`pointer`](https://drafts.csswg.org/mediaqueries/#pointer)\nQueries the presence and accuracy of a pointing device, such as a mouse, touchscreen, or Wii remote.\nReflects the capabilities of the primary input mechanism.\nAccepts `none`, `fine`, and `coarse`.\n\n    media (Media.pointer coarse) [ a [ display block, Css.height (px 24) ] ]\n\n",
                "type": "PointerDevice a -> Expression"
            },
            {
                "name": "portrait",
                "comment": " CSS value [`portrait`](https://drafts.csswg.org/mediaqueries/#valdef-media-orientation-portrait)\n",
                "type": "Portrait"
            },
            {
                "name": "print",
                "comment": " Media type for printers\n\n    media print [ a [ color (hex 000000), textDecoration none ] ]\n\n",
                "type": "MediaType"
            },
            {
                "name": "progressive",
                "comment": " CSS value [`progressive`](https://drafts.csswg.org/mediaqueries/#valdef-media-scan-progressive)\n",
                "type": "Progressive"
            },
            {
                "name": "ratio",
                "comment": " Create a ratio.\n\n    --a ratio of 4/3\n    ratio 4 3\n\n",
                "type": "Int -> Int -> Ratio"
            },
            {
                "name": "rec2020",
                "comment": " CSS value [`rec2020`](https://drafts.csswg.org/mediaqueries/#valdef-media-color-gamut-rec2020)\n",
                "type": "Rec2020"
            },
            {
                "name": "resolution",
                "comment": " Media feature [`resolution`](https://drafts.csswg.org/mediaqueries/#resolution)\nDescribes the resolution of the output device.\n\n    media (resolution (dppx 2)) [ img [ width (pct 50) ] ]\n\n",
                "type": "Resolution -> Expression"
            },
            {
                "name": "scan",
                "comment": " Media feature [`scan`](https://drafts.csswg.org/mediaqueries/#scan).\nQueries scanning process of the device. Accepts `innterlace` (some TVs) or `progressive` (most things).\n",
                "type": "ScanningProcess a -> Expression"
            },
            {
                "name": "screen",
                "comment": " Media type for any device not matched by print or speech.\n\n    media (and screen (maxWidth (px 600)) [ Css.class mobileNav display none ]\n\n",
                "type": "MediaType"
            },
            {
                "name": "scripting",
                "comment": " The [`scripting`](https://drafts.csswg.org/mediaqueries/#scripting) media feature\nfor querying the user agents support for scripting languages like JavaScript.\nAccepts `none`, `initialOnly`, and `enabled`.\n\n    media (scripting none) [ Css.class NoScript [ display block ] ]\n\n",
                "type": "ScriptingSupport a -> Expression"
            },
            {
                "name": "slow",
                "comment": " CSS value [`slow`](https://drafts.csswg.org/mediaqueries/#valdef-media-update-slow)\n",
                "type": "Slow"
            },
            {
                "name": "speech",
                "comment": " Media type for screenreaders and similar devices that read out a page\n\n    media (not speech) [ Css.class screenReaderOnly [ display none ] ]\n\n",
                "type": "MediaType"
            },
            {
                "name": "srgb",
                "comment": " CSS value [`srgb`](https://drafts.csswg.org/mediaqueries/#valdef-media-color-gamut-srgb)\n",
                "type": "SRGB"
            },
            {
                "name": "update",
                "comment": " Media feature [`update`](https://drafts.csswg.org/mediaqueries/#update)\nThe update frequency of the device. Accepts `none`, `slow`, or `fast`\n",
                "type": "UpdateFrequency a -> Expression"
            },
            {
                "name": "width",
                "comment": " Media feature [`width`](https://drafts.csswg.org/mediaqueries/#width)\n\n    media (Media.width (px 200)) [ ... ]\n\n",
                "type": "AbsoluteLength compatible -> Expression"
            },
            {
                "name": "withMedia",
                "comment": " Combines media queries that are nested under selectors into a `@media` rule.\n\n    css\n        [ withMedia [ only screen [ Media.minWidth (px 300), Media.maxWidth (px 800) ] ]\n            [ Css.maxWidth (px 300) ]\n\nThe above code translates into the following CSS.\n\n```css\n@media only screen and (min-width: 300px) and (max-width: 800px) {\n    ._c9f0fd {\n        max-width: 300px;\n    }\n}\n```\n\n",
                "type": "List MediaQuery -> List Style -> Style"
            },
            {
                "name": "withMediaQuery",
                "comment": " Manually specify a `@media` rule that is nested under an element or class\nusing a List of strings.\n\n    body\n      [ withMediaQuery [ \"screen and (min-width: 320px)\", \"screen and (max-height: 400px)\" ]\n          [ fontSize (px 14px) ]\n      ]\n\nThe above code translates into the following CSS.\n\n```css\n@media screen and (min-width: 320px), screen and (max-height: 400px) {\n    body {\n        font-size: 14px;\n    }\n}\n```\n\n",
                "type": "List String -> List Style -> Style"
            }
        ],
        "binops": []
    },
    {
        "name": "DEPRECATED.Css.Namespace",
        "comment": "\n\n\n# DEPRECATED\n\n`Html.Styled` makes namespacing unnecessary, so please use it instead of This\nmodule! This module relies on a `Basics.toString` implementation which will no\nlonger exist in Elm 0.19, so it will be removed in the next major release of elm-css.\n\n\n## Namespacing\n\n@docs namespace\n\n",
        "unions": [],
        "aliases": [],
        "values": [
            {
                "name": "namespace",
                "comment": " takes an identifier, namespaces the list of snippets given with that identifier\n",
                "type": "a -> List Snippet -> List Snippet"
            }
        ],
        "binops": []
    },
    {
        "name": "DEPRECATED.Css.File",
        "comment": "\n\n\n# DEPRECATED\n\nCompiling to .css files is deprecated, and support is planned to be removed in a\nfuture release (likely sometime in 2018), once [`Html.Styled`](Html-Styled) has\nmatured sufficiently. The design goal is for elm-css to offer One Way To Do It,\nand that one way is planned to be `Html.Styled`!\n\n\n## Css.File\n\nFunctions for writing CSS files from elm-css.\n\n@docs Stylesheet, stylesheet, compile, compiler, toFileStructure, CssFileStructure, CssCompilerProgram\n\n\n## Automatically-generated unique classes\n\n@docs UniqueClass, uniqueClass, UniqueSvgClass, uniqueSvgClass\n\n",
        "unions": [
            {
                "name": "UniqueClass",
                "comment": " Styles scoped under an automatically-generated class.\n",
                "args": [],
                "cases": []
            },
            {
                "name": "UniqueSvgClass",
                "comment": " Styles scoped under an automatically-generated class. Use these for <svg>\nelements, as they use a different\n",
                "args": [],
                "cases": []
            }
        ],
        "aliases": [
            {
                "name": "CssCompilerProgram",
                "comment": " A prorgam that compiles a CSS file.\n\nSee [`compiler`](#compiler).\n\n",
                "args": [],
                "type": "Program Never () Never"
            },
            {
                "name": "CssFileStructure",
                "comment": " A description of CSS files that will be created by elm-css.\n",
                "args": [],
                "type": "List { filename : String, content : String, success : Bool }"
            },
            {
                "name": "Stylesheet",
                "comment": " ",
                "args": [],
                "type": "Stylesheet"
            }
        ],
        "values": [
            {
                "name": "compile",
                "comment": " Compile the given stylesheets to a CSS string, or to an error\nmessage if it could not be compiled.\n",
                "type": "List Stylesheet -> { css : String, warnings : List String }"
            },
            {
                "name": "compiler",
                "comment": " Create a program that compiles an elm-css stylesheet to a CSS file.\n\n    import Css.File exposing (CssCompilerProgram, CssFileStructure)\n    import HomepageCss as Homepage\n\n    port files : CssFileStructure -> Cmd msg\n\n    fileStructure : CssFileStructure\n    fileStructure =\n        Css.File.toFileStructure\n            [ ( \"homepage.css\", Css.File.compile [ Homepage.css ] ) ]\n\n    main : CssCompilerProgram\n    main =\n        Css.File.compiler files fileStructure\n\n",
                "type": "(CssFileStructure -> Cmd Never) -> CssFileStructure -> CssCompilerProgram"
            },
            {
                "name": "stylesheet",
                "comment": " A stylesheet.\n\n    stylesheet\n        [ body\n            [ width (px 960)\n            , color (rgb 7 7 7)\n            ]\n        ]\n\n",
                "type": "List Snippet -> Stylesheet"
            },
            {
                "name": "toFileStructure",
                "comment": " Translate a list of filenames and [`prettyPrint`](#prettyPrint) results\nto a list of tuples suitable for being sent to a port in a Stylesheets.elm file.\n",
                "type": "List ( String, { css : String, warnings : List String } ) -> CssFileStructure"
            },
            {
                "name": "uniqueClass",
                "comment": " Create a style scoped under an automatically-generated class that is\nguaranteed to be unique - at least relative to other class names generated\nusing this function!\n\nNote: Use [`uniqueSvgClass`](#uniqueSvgClass) for classes that will be used\nwith SVG elements. These will not work with them!\n\n",
                "type": "List Style -> UniqueClass"
            },
            {
                "name": "uniqueSvgClass",
                "comment": " Create a style scoped under an automatically-generated class that is\nguaranteed to be unique - at least relative to other class names generated\nusing this function!\n\nNote: Use [`uniqueClass`](#uniqueClass) for classes that will be used with\nSVG elements. These will only work with SVGs!\n\n",
                "type": "List Style -> UniqueSvgClass"
            }
        ],
        "binops": []
    },
    {
        "name": "Css",
        "comment": " Define CSS styles in Elm.\n\n    import Css exposing (..)\n    import Html\n    import Html.Styled exposing (..)\n    import Html.Styled.Attributes exposing (css, href, src)\n    import Html.Styled.Events exposing (onClick)\n\n    {-| A logo image, with inline styles that change on hover.\n    -}\n    logo : Html msg\n    logo =\n        img\n            [ src \"logo.png\"\n            , css\n                [ display inlineBlock\n                , padding (px 20)\n                , border3 (px 5) solid (rgb 120 120 120)\n                , hover\n                    [ borderColor theme.primary\n                    , borderRadius (px 10)\n                    ]\n                ]\n            ]\n            []\n\n    {-| A plain old record holding a couple of theme colors.\n    -}\n    theme : { secondary : Color, primary : Color }\n    theme =\n        { primary = hex \"55af6a\"\n        , secondary = rgb 250 240 230\n        }\n\n    {-| A reusable button which has some styles pre-applied to it.\n    -}\n    btn : List (Attribute msg) -> List (Html msg) -> Html msg\n    btn =\n        styled button\n            [ margin (px 12)\n            , color (rgb 250 250 250)\n            , hover\n                [ backgroundColor theme.primary\n                , textDecoration underline\n                ]\n            ]\n\n    {-| A reusable style. Css.batch combines multiple styles into one, much\n    like mixins in CSS preprocessors.\n    -}\n    paragraphFont : Style\n    paragraphFont =\n        Css.batch\n            [ fontFamilies [ \"Palatino Linotype\", \"Georgia\", \"serif\" ]\n            , fontSize (px 16)\n            , fontWeight normal\n            ]\n\n    {-| Css.property lets you define custom properties, using strings as their values.\n    -}\n    legacyBorderRadius : String -> Style\n    legacyBorderRadius amount =\n        Css.batch\n            [ property \"-moz-border-radius\" amount\n            , property \"-webkit-border-top-left-radius\" amount\n            , property \"-webkit-border-top-right-radius\" amount\n            , property \"-webkit-border-bottom-right-radius\" amount\n            , property \"-webkit-border-bottom-left-radius\" amount\n            , property \"border-radius\" amount\n            ]\n\n    view : Model -> Html Msg\n    view model =\n        nav []\n            [ img [ src \"assets/backdrop.jpg\", css [ width (pct 100) ] ] []\n            , btn [ onClick DoSomething ] [ text \"Click me!\" ]\n            ]\n\n    main : Program Never Model Msg\n    main =\n        Html.beginnerProgram\n            { view = view >> toUnstyled\n            , update = update\n            , model = initialModel\n            }\n\n_See [`examples/readme/`](https://github.com/rtfeldman/elm-css/blob/master/examples/readme) to play around with this example._\n\nThe [`css`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Html-Styled-Attributes#css)\nfunction accepts a list of [`Style`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Html-Styled-Attributes#css)\nvalues which roughly correspond to [CSS properties](https://developer.mozilla.org/en-US/docs/Web/CSS/Reference).\n\n    css\n        [ display inlineBlock\n        , padding (px 20)\n        , border3 (px 5) solid (rgb 120 120 120)\n        , hover\n            [ borderColor theme.primary\n            , borderRadius (px 10)\n            ]\n        ]\n\nLet's take a look at some of these declarations.\n\n    display inlineBlock\n\nThis compiles to the CSS declaration `display: inline-block;` -\n\n_Snake-case_ CSS names become _camelCase_ names in elm-css.\n\nThe [`Css.display`](#display) function only accepts values that are compatible\nwith the CSS `display` property, such as [`inlineBlock`](#inlineBlock), [`flex`](#flex), [`none`](#none), [`inherit`](#inherit), etc.\nIf you try to pass `display` an invalid value such as [`pointer`](#pointer), it will not compile!\n\n    padding (px 20)\n\nThis compiles to the CSS declaration `padding: 20px;`\n\nValues with units such as [`px`](#px), [`em`](#em), and [`rem`](#rem) are implemented as functions.\nThe [`num`](#num) function compiles to unitless numbers; for example, `flexGrow (num 1)` compiles to `flex-grow: 1;`.\n\n[`zero`](#zero) is compatible with declarations that either do or do not expect units, so you can write\n`padding zero` instead of something like `padding (px 0)`. (`padding zero` compiles to `padding: 0;`.)\n\n    border3 (px 5) solid (rgb 120 120 120)\n\nThe [`border3`](#border3) function shows a convention in elm-css: when a CSS property supports a variable number of arguments, as is the case with `border`, elm-css commonly provides multiple functions to support those alternatives. For example, [`border`](#border), [`border2`](#border2), and [`border3`](#border3).\n\n    hover\n        [ borderColor theme.primary\n        , borderRadius (px 10)\n        ]\n\nCSS pseudo-classes like `:hover` are implemented as functions that take a list of declarations.\n\nThe above compiles to something like this:\n\n    ._c7f8ba:hover {\n        border-color: #55af6a;\n        border-raidus: 10px;\n    }\n\nWhere does that funky classname of `_c7f8ba` come from?\n\nelm-css automatically generates this classname based on the declarations used, and\nuses it to generate a `<style>` element which applies your styles to the page.\n\nWhen you write this:\n\n    button [ css [ borderRadius (px 10), hover [ textDecoration underline ] ] ]\n        [ text \"Reset\" ]\n\nThe `button` is not a normal `Html` value from the `elm-lang/html` package, but\na [`Html.Styled`](Html-Styled) value which wraps a normal `Html` value and adds\nstyling information. Later, when you call [`toUnstyled`](Html-Styled#toUnstyled)\nto convert this value to a normal `Html` value, it adds two elements to the DOM:\n\n    <button class=\"_df8ab1\">Reset<button>\n\n    <style>\n        ._df8ab1 {\n            border-radius: 10px;\n        }\n\n        ._df8ab1:hover {\n            text-decoration: underline;\n        }\n    </style>\n\nTo sum up what's happening here:\n\n1.  When you define values using the `css` attribute, elm-css generates a classname and some style information.\n2.  That classname gets added to the element receiving the attiibute, and the style information gets stored in the `Html.Styled` value which wraps that element.\n3.  Calling `toUnstyled` converts this `Html.Styled` value to a normal `Html` value which represents both the requested element as well as a `<style>` element\n\nThis is how the `css` attribute is able to support things like `hover` and media\nqueries.\n\nIf you give an element multiple `css` attributes, they will stack. This code:\n\n    button\n        [ css [ backgroundColor (hex \"FF0000\") ]\n        , css [ borderRadius (px 10), hover [ textDecoration underline ] ]\n        ]\n        [ text \"Reset\" ]\n\n...compiles to this DOM structure:\n\n    <button class=\"_c34f8b _df8ab1\">Reset<button>\n\n    <style>\n        ._c34f8b {\n            background-color: #FF0000;\n        }\n\n        ._df8ab1 {\n            border-radius: 10px;\n        }\n\n        ._df8ab1:hover {\n            text-decoration: underline;\n        }\n    </style>\n\nNote that `toUnstyled` avoids generating excess `<style>` elements and CSS\ndeclarations by building up a dictionary of styles you've passed to `css`.\nIt will use that dictionary to add a single `<style>` to the DOM with the\nappropriate classname declarations.\n\n\n### Style Reuse\n\nTo reuse styles (like [mixins](http://sass-lang.com/guide#topic-6)\nin other CSS systems) use [`Style`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Css#Style)\nvalues.\n\n    greenBorder : Style\n    greenBorder =\n        borderColor green\n\n    bigBold : Style\n    bigBold =\n        Css.batch [ fontWeight bold, fontSize (px 48) ]\n\n    view : Model -> Html Msg\n    view model =\n        button [ css [ bigBold, greenBorder ] ] [ text \"Ok\" ]\n\nYou cannot reuse styles after compiling them to attributes. This will not work:\n\n    greenBorder : Attribute msg\n    greenBorder =\n        css [ borderColor green ]\n\n    bigBold : Attribute msg\n    bigBold =\n        css [ fontWeight bold, fontSize (px 48) ]\n\n    view : Model -> Html Msg\n    view model =\n        -- Doesn't work!\n        button [ bigBold, greenBorder ] [ text \"Ok\" ]\n\nIn this case, the `bigBold` attribute will be completely ignored in favor of\nthe `greenBorder` attribute, because it came last in the attribute list. If you\nwant to mix and match styles, use `Style` values!\n\n\n### Unsupported Properties\n\nThe CSS spec is, ahem, not small. `elm-css` covers a lot of it, but not all of\nit. Some things are considered too experimental to support, usually because they\ndo not have enough browser support. Others haven't been added yet because, well,\nwe haven't gotten around to adding them!\n\nIf you need something that `elm-css` does not support right now, the\n[`Css.property`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Css#property)\nand [`Css.Foreign.selector`](http://package.elm-lang.org/packages/rtfeldman/elm-css/latest/Css-Foreign#selector)\nfunctions let you define custom properties and selectors, respectively.\n\n\n# Style\n\n@docs Style, batch\n\n\n# Properties\n\n@docs property, flex, flex2, flex3, medium, alignSelf, alignItems, justifyContent, order, flexDirection, flexFlow1, flexFlow2, flexWrap, flexBasis, flexGrow, flexShrink, transformStyle, transformBox, transform, transforms, currentColor, underline, overline, lineThrough, textOrientation, textDecoration, textDecoration2, textDecoration3, textDecorationLine, textDecorations, textDecorations2, textDecorations3, textDecorationLine, textDecorationLines, textDecorationStyle, textEmphasisColor, capitalize, uppercase, lowercase, fullWidth, hanging, eachLine, textIndent, textIndent2, textIndent3, clip, ellipsis, textOverflow, optimizeSpeed, optimizeLegibility, geometricPrecision, textRendering, textTransform, textAlign, textAlignLast, left, right, center, justify, justifyAll, start, end, matchParent, true, verticalAlign, display, opacity, minContent, maxContent, fitContent, fillAvailable, width, minWidth, maxWidth, height, minHeight, maxHeight, padding, padding2, padding3, padding4, paddingTop, paddingBottom, paddingRight, paddingLeft, paddingBlockStart, paddingBlockEnd, paddingInlineStart, paddingInlineEnd, margin, margin2, margin3, margin4, marginTop, marginBottom, marginRight, marginLeft, marginBlockStart, marginBlockEnd, marginInlineStart, marginInlineEnd, boxSizing, overflow, overflowX, overflowY, overflowWrap, whiteSpace, backgroundColor, color, textShadow, textShadow2, textShadow3, textShadow4, boxShadow, boxShadow2, boxShadow3, boxShadow4, boxShadow5, boxShadow6, lineHeight, letterSpacing, fontFace, fontFamily, fontSize, fontStyle, fontWeight, fontVariant, fontVariant2, fontVariant3, fontVariantLigatures, fontVariantCaps, fontVariantNumeric, fontVariantNumeric2, fontVariantNumeric3, fontFamilies, fontVariantNumerics, fontFeatureSettings, fontFeatureSettingsList, cursor, outline, outline3, outlineColor, outlineWidth, outlineStyle, outlineOffset, zIndex, spaceAround, spaceBetween, resize, fill, touchAction, borderSpacing, borderSpacing2, visibility\n\n\n# Values\n\n\n## Color values\n\n@docs Color all, important, custom, solid, transparent, rgb, rgba, hsl, hsla, hex\n\n\n## Font values\n\n@docs featureTag, featureTag2, featureOn, featureOff\n\n\n## Other values\n\n@docs borderCollapse, borderColor, borderColor2, borderColor3, borderColor4, borderBottomLeftRadius, borderBottomLeftRadius2, borderBottomRightRadius, borderBottomRightRadius2, borderTopLeftRadius, borderTopLeftRadius2, borderTopRightRadius, borderTopRightRadius2, borderRadius, borderRadius2, borderRadius3, borderRadius4, borderWidth, borderWidth2, borderWidth3, borderWidth4, borderBottomWidth, borderInlineEndWidth, borderLeftWidth, borderRightWidth, borderTopWidth, borderBlockEndStyle, borderBlockStartStyle, borderInlineEndStyle, borderBottomStyle, borderInlineStartStyle, borderLeftStyle, borderRightStyle, borderTopStyle, borderStyle, borderBlockStartColor, borderBlockEndColor, borderBottomColor, borderInlineStartColor, borderInlineEndColor, borderLeftColor, borderRightColor, borderTopColor, borderBox, contentBox, border, border2, border3, borderTop, borderTop2, borderTop3, borderBottom, borderBottom2, borderBottom3, borderLeft, borderLeft2, borderLeft3, borderRight, borderRight2, borderRight3, borderBlockEnd, borderBlockEnd2, borderBlockEnd3, borderBlockStart, borderBlockStart2, borderBlockStart3, borderInlineEnd, borderInlineEnd2, borderInlineEnd3, borderInlineStart, borderInlineStart2, borderInlineStart3, borderImageOutset, borderImageOutset2, borderImageOutset3, borderImageOutset4, borderImageWidth, borderImageWidth2, borderImageWidth3, borderImageWidth4, scroll, visible, block, inlineBlock, inlineFlex, inline, none, auto, inherit, unset, initial, noWrap, top, static, fixed, sticky, relative, absolute, position, float, bottom, middle, baseline, sub, super, textTop, textBottom, hidden, wavy, dotted, dashed, solid, double, groove, ridge, inset, outset, matrix, matrix3d, perspective, rotate3d, rotateX, rotateY, rotateZ, scale, scale2, scale3d, scaleX, scaleY, skew, skew2, skewX, skewY, translate, translate2, translate3d, translateX, translateY, translateZ, rotate, fillBox, viewBox, flat, preserve3d, content, wrapReverse, wrap, flexStart, flexEnd, stretch, row, rowReverse, column, columnReverse, serif, sansSerif, monospace, cursive, fantasy, xxSmall, xSmall, small, large, xLarge, xxLarge, smaller, larger, normal, italic, oblique, bold, lighter, bolder, smallCaps, allSmallCaps, petiteCaps, allPetiteCaps, unicase, titlingCaps, commonLigatures, noCommonLigatures, discretionaryLigatures, noDiscretionaryLigatures, historicalLigatures, noHistoricalLigatures, contextual, noContextual, liningNums, oldstyleNums, proportionalNums, tabularNums, diagonalFractions, stackedFractions, ordinal, slashedZero, default, pointer, crosshair, contextMenu, help, progress, wait, cell, text_, verticalText, cursorAlias, copy, move, noDrop, notAllowed, eResize, nResize, neResize, nwResize, sResize, seResize, swResize, wResize, ewResize, nsResize, neswResize, nwseResize, colResize, rowResize, allScroll, zoomIn, zoomOut, grab, grabbing\n\n\n# Length\n\n@docs Length, pct, px, em, pt, ex, ch, rem, vh, vw, vmin, vmax, mm, cm, inches, pc, int, num, zero, (|+|), (|-|), (|*|), (|/|), calc, plus, minus\n\n\n# Length Units\n\n@docs Px, Em, Rem, Pct, Ex, Ch, Vh, Vw, Vmin, Vmax, Mm, Cm, In, Pt, Pc\n\n\n# Angle\n\n@docs deg, rad, grad, turn\n\n\n# Pseudo-Classes\n\n@docs pseudoClass, active, any, checked, dir, disabled, empty, enabled, first, firstChild, firstOfType, fullscreen, focus, hover, visited, indeterminate, invalid, lang, lastChild, lastOfType, link, nthChild, nthLastChild, nthLastOfType, nthOfType, onlyChild, onlyOfType, optional, outOfRange, readWrite, required, root, scope, target, valid\n\n\n# Pseudo-Elements\n\n@docs pseudoElement, after, before, firstLetter, firstLine, selection\n\n\n# Source\n\n@docs src_\n\n\n# Quoting\n\n@docs qt\n\n\n# Misc\n\n@docs Compatible, asPairsDEPRECATED, absolute, all, allPetiteCaps, allSmallCaps, auto, baseline, block, bold, bolder, border, border2, border3, borderBlockEnd, borderBlockEnd2, borderBlockEnd3, borderBlockEndColor, borderBlockEndStyle, borderBlockStart, borderBlockStart2, borderBlockStart3, borderBlockStartColor, borderBlockStartStyle, borderBottom, borderBottom2, borderBottom3, borderBottomColor, borderBottomLeftRadius, borderBottomLeftRadius2, borderBottomRightRadius, borderBottomRightRadius2, borderBottomStyle, borderWidth, borderWidth2, borderWidth3, borderWidth4, borderBottomWidth, borderBox, borderColor, borderColor2, borderColor3, borderColor4, borderImageOutset, borderImageOutset2, borderImageOutset3, borderImageOutset4, borderImageWidth, borderImageWidth2, borderImageWidth3, borderImageWidth4, borderInlineEnd, borderInlineEnd2, borderInlineEnd3, borderInlineEndColor, borderInlineEndStyle, borderInlineEndWidth, borderInlineStart, borderInlineStart2, borderInlineStart3, borderInlineStartColor, borderInlineStartStyle, borderLeft, borderLeft2, borderLeft3, borderLeftColor, borderLeftStyle, borderLeftWidth, borderRadius, borderRadius2, borderRadius3, borderRadius4, borderRight, borderRight2, borderRight3, borderRightColor, borderRightStyle, borderRightWidth, borderStyle, borderCollapse, borderTop, borderTop2, borderTop3, borderTopColor, borderTopLeftRadius, borderTopLeftRadius2, borderTopRightRadius, borderTopRightRadius2, borderTopStyle, borderTopWidth, bottom, column, columnReverse, commonLigatures, content, contentBox, contextual, cursive, dashed, diagonalFractions, discretionaryLigatures, dotted, double, fantasy, fillBox, fixed, flat, displayFlex, flexEnd, flexStart, groove, hex, hidden, historicalLigatures, hsl, hsla, important, inherit, initial, inline, inlineBlock, inlineFlex, table, inlineTable, tableCell, tableRow, tableColumn, tableCaption, tableRowGroup, tableColumnGroup, tableHeaderGroup, tableFooterGroup, inlineListItem, inset, italic, large, larger, lighter, liningNums, listItem, manipulation, matrix, matrix3d, middle, monospace, noCommonLigatures, noContextual, noDiscretionaryLigatures, noHistoricalLigatures, noWrap, none, normal, oblique, oldstyleNums, ordinal, outset, panX, panLeft, panRight, panY, panUp, panDown, perspective, petiteCaps, pinchZoom, position, float, preserve3d, proportionalNums, relative, rgb, rgba, ridge, rotate, rotate3d, rotateX, rotateY, rotateZ, row, rowReverse, sansSerif, scale, scale2, scale3d, scaleX, scaleY, scroll, serif, skew, skew2, skewX, skewY, slashedZero, small, smallCaps, smaller, solid, stackedFractions, static, sticky, stretch, sub, super, tableLayout, tabularNums, textBottom, textTop, titlingCaps, top, translate, translate2, translate3d, translateX, translateY, translateZ, transparent, unicase, unset, viewBox, visible, wavy, wrap, wrapReverse, xLarge, xSmall, xxLarge, xxSmall, backgroundRepeat, backgroundRepeat2, repeatX, repeatY, repeat, space, round, noRepeat, backgroundAttachment, local, backgroundBlendMode, multiply, overlay, darken, lighten, colorDodge, colorBurn, hardLight, softLight, difference, exclusion, hue, saturation, luminosity, screenBlendMode, backgroundClip, paddingBox, backgroundImage, url, backgroundPosition, backgroundPosition2, backgroundOrigin, backgroundSize, backgroundSize2, cover, contain, both, horizontal, vertical, breakWord, spaceAround, spaceBetween, separate, collapse\n@docs listStyleType, disc, circle, square, decimal, decimalLeadingZero, lowerRoman, upperRoman, lowerGreek, lowerAlpha, lowerLatin, upperAlpha, upperLatin, arabicIndic, armenian, bengali, cjkEarthlyBranch, cjkHeavenlyStem, devanagari, georgian, gujarati, gurmukhi, kannada, khmer, lao, malayalam, myanmar, oriya, telugu, thai\n@docs listStylePosition, inside, outside\n@docs listStyle, listStyle2, listStyle3\n@docs linearGradient, linearGradient2, stop, stop2, toBottom, toBottomLeft, toBottomRight, toLeft, toRight, toTop, toTopLeft, toTopRight\n\n@docs AlignItems, All, Angle, AngleOrDirection, BackgroundAttachment, BackgroundBlendMode, BackgroundClip, BackgroundImage, BackgroundOrigin, BackgroundRepeat, BackgroundRepeatShorthand, BasicProperty, BorderCollapse, BorderStyle, BoxSizing, Calc, CalcExpression, Cursor, Directionality, Display, ExplicitLength, FeatureTagValue, FlexBasis, FlexDirection, FlexDirectionOrWrap, FlexWrap, FontFamily, FontStyle, FontStyleOrFeatureTagValue, FontVariant, FontVariantCaps, FontVariantLigatures, FontVariantNumeric, FontWeight, ImportType, IncompatibleUnits, JustifyContent, LengthOrAuto, LengthOrAutoOrCoverOrContain, LengthOrMinMaxDimension, LengthOrNone, LengthOrNoneOrMinMaxDimension, LengthOrNumber, LengthOrNumberOrAutoOrNoneOrContent, ListStyle, ListStylePosition, ListStyleType, MinMaxDimension, NonMixable, None, Number, Outline, Overflow, Visibility, Position, Resize, TableLayout, TextDecorationLine, TextDecorationStyle, TextIndent, TextOrientation, TextOverflow, TextRendering, TextTransform, TouchAction, Transform, TransformBox, TransformStyle, Value, VerticalAlign, WhiteSpace, Wrap, pre, preLine, preWrap\n\n\n# Types\n\n@docs FontSize, ColorValue, ColorStop, IntOrAuto\n\n\n# Intentionally Unsupported\n\nThese are features you might expect to be in elm-css (because they are in the\nCSS specification) but which have been omitted because their use is either\ndeprecated or discouraged.\n\n@docs thin, medium, thick, blink\n\n",
        "unions": [
            {
                "name": "CalcExpression",
                "comment": " ",
                "args": [],
                "cases": []
            },
            {
                "name": "Directionality",
                "comment": " ",
                "args": [],
                "cases": []
            },
            {
                "name": "IncompatibleUnits",
                "comment": " ",
                "args": [],
                "cases": []
            }
        ],
        "aliases": [
            {
                "name": "AlignItems",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/align-items#Values>\n",
                "args": [
                    "a",
                    "b"
                ],
                "type": "Length a b -> Style"
            },
            {
                "name": "All",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, all : Compatible }"
            },
            {
                "name": "Angle",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/angle>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, angle : Compatible }"
            },
            {
                "name": "AngleOrDirection",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, angleOrDirection : Compatible }"
            },
            {
                "name": "BackgroundAttachment",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, backgroundAttachment : Compatible }"
            },
            {
                "name": "BackgroundBlendMode",
                "comment": " Because `color` is both a common propertie and common value\nin CSS (e.g. `color: red` with and `background-blend-mode: color`),\nwe implement it as a property (for the `color: red` case) and allow it to\nbe used as a value as well. When being used as a value, we call it, expect\nthat it will return the desired String as its key, and use that as our value.\n(See `getOverloadedProperty`. Note that `VerticalAlign`.)\n",
                "args": [
                    "a"
                ],
                "type": "ColorValue a -> Style"
            },
            {
                "name": "BackgroundClip",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, backgroundClip : Compatible }"
            },
            {
                "name": "BackgroundImage",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/background-image>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, backgroundImage : Compatible }"
            },
            {
                "name": "BackgroundOrigin",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/background-origin>\n",
                "args": [
                    "compatible"
                ],
                "type": "BackgroundClip compatible"
            },
            {
                "name": "BackgroundRepeat",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat#repeat-style>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, backgroundRepeat : Compatible, backgroundRepeatShorthand : Compatible }"
            },
            {
                "name": "BackgroundRepeatShorthand",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, backgroundRepeatShorthand : Compatible }"
            },
            {
                "name": "BasicProperty",
                "comment": " ",
                "args": [],
                "type": "{ value : String, all : Compatible, alignItems : Compatible, borderStyle : Compatible, boxSizing : Compatible, color : Compatible, cursor : Compatible, display : Compatible, flexBasis : Compatible, flexWrap : Compatible, flexDirection : Compatible, flexDirectionOrWrap : Compatible, justifyContent : Compatible, none : Compatible, number : Compatible, outline : Compatible, overflow : Compatible, visibility : Compatible, textDecorationLine : Compatible, textRendering : Compatible, textIndent : Compatible, textDecorationStyle : Compatible, textTransform : Compatible, length : Compatible, lengthOrAuto : Compatible, lengthOrNone : Compatible, lengthOrNumber : Compatible, lengthOrMinMaxDimension : Compatible, lengthOrNoneOrMinMaxDimension : Compatible, lengthOrNumberOrAutoOrNoneOrContent : Compatible, listStyleType : Compatible, listStylePosition : Compatible, listStyleTypeOrPositionOrImage : Compatible, fontFamily : Compatible, fontSize : Compatible, fontStyle : Compatible, fontWeight : Compatible, fontVariant : Compatible, units : IncompatibleUnits, numericValue : Float, unitLabel : String, warnings : List String, backgroundRepeat : Compatible, backgroundRepeatShorthand : Compatible, backgroundAttachment : Compatible, backgroundBlendMode : Compatible, backgroundOrigin : Compatible, backgroundImage : Compatible, lengthOrAutoOrCoverOrContain : Compatible, intOrAuto : Compatible, touchAction : Compatible, whiteSpace : Compatible, tableLayout : Compatible }"
            },
            {
                "name": "BorderCollapse",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, borderCollapse : Compatible }"
            },
            {
                "name": "BorderStyle",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, borderStyle : Compatible }"
            },
            {
                "name": "BoxSizing",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, boxSizing : Compatible }"
            },
            {
                "name": "Calc",
                "comment": " <https://developer.mozilla.org/en/docs/Web/CSS/calc>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, calc : Compatible }"
            },
            {
                "name": "Ch",
                "comment": " [`ch`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ch) units.\n",
                "args": [],
                "type": "ExplicitLength ChUnits"
            },
            {
                "name": "Cm",
                "comment": " [`cm`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#cm) units.\n",
                "args": [],
                "type": "ExplicitLength CMUnits"
            },
            {
                "name": "Color",
                "comment": " ",
                "args": [],
                "type": "ColorValue { red : Int, green : Int, blue : Int, alpha : Float }"
            },
            {
                "name": "ColorStop",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values>\n",
                "args": [
                    "compatibleA",
                    "compatibleB",
                    "unit"
                ],
                "type": "( ColorValue compatibleA, Maybe (Length compatibleB unit) )"
            },
            {
                "name": "ColorValue",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/color#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, color : Compatible, warnings : List String }"
            },
            {
                "name": "Compatible",
                "comment": " ",
                "args": [],
                "type": "Compatible"
            },
            {
                "name": "Cursor",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/cursor#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, cursor : Compatible }"
            },
            {
                "name": "Display",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, display : Compatible }"
            },
            {
                "name": "Em",
                "comment": " [`em`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#em) units.\n",
                "args": [],
                "type": "ExplicitLength EmUnits"
            },
            {
                "name": "Ex",
                "comment": " [`ex`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ex) units.\n",
                "args": [],
                "type": "ExplicitLength ExUnits"
            },
            {
                "name": "ExplicitLength",
                "comment": " ",
                "args": [
                    "units"
                ],
                "type": "{ value : String, numericValue : Float, units : units, unitLabel : String, length : Compatible, lengthOrAuto : Compatible, lengthOrNumber : Compatible, lengthOrNone : Compatible, lengthOrMinMaxDimension : Compatible, lengthOrNoneOrMinMaxDimension : Compatible, textIndent : Compatible, flexBasis : Compatible, absoluteLength : Compatible, lengthOrNumberOrAutoOrNoneOrContent : Compatible, fontSize : Compatible, lengthOrAutoOrCoverOrContain : Compatible, calc : Compatible }"
            },
            {
                "name": "FeatureTagValue",
                "comment": " <https://www.microsoft.com/typography/otspec/featurelist.htm>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, featureTagValue : Compatible, warnings : List String }"
            },
            {
                "name": "FlexBasis",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, flexBasis : Compatible }"
            },
            {
                "name": "FlexDirection",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, flexDirection : Compatible }"
            },
            {
                "name": "FlexDirectionOrWrap",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, flexDirectionOrWrap : Compatible }"
            },
            {
                "name": "FlexWrap",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, flexWrap : Compatible }"
            },
            {
                "name": "FontFamily",
                "comment": " A font family\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontFamily : Compatible }"
            },
            {
                "name": "FontSize",
                "comment": " A font size\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontSize : Compatible }"
            },
            {
                "name": "FontStyle",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontStyle : Compatible }"
            },
            {
                "name": "FontStyleOrFeatureTagValue",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, warnings : List String, fontStyle : Compatible, featureTagValue : Compatible }"
            },
            {
                "name": "FontVariant",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontVariant : Compatible }"
            },
            {
                "name": "FontVariantCaps",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontVariant : Compatible, fontVariantCaps : Compatible }"
            },
            {
                "name": "FontVariantLigatures",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontVariant : Compatible, fontVariantLigatures : Compatible }"
            },
            {
                "name": "FontVariantNumeric",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontVariant : Compatible, fontVariantNumeric : Compatible }"
            },
            {
                "name": "FontWeight",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, fontWeight : Compatible }"
            },
            {
                "name": "ImportType",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, import_ : Compatible }"
            },
            {
                "name": "In",
                "comment": " [`in`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#in) units.\n",
                "args": [],
                "type": "ExplicitLength InchUnits"
            },
            {
                "name": "IntOrAuto",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/z-index>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, intOrAuto : Compatible }"
            },
            {
                "name": "JustifyContent",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content#Values>\n",
                "args": [
                    "a",
                    "b"
                ],
                "type": "Length a b -> Style"
            },
            {
                "name": "Length",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/length>\n",
                "args": [
                    "compatible",
                    "units"
                ],
                "type": "{ compatible | value : String, length : Compatible, numericValue : Float, units : units, unitLabel : String }"
            },
            {
                "name": "LengthOrAuto",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/length>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, lengthOrAuto : Compatible }"
            },
            {
                "name": "LengthOrAutoOrCoverOrContain",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/background-size>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, lengthOrAutoOrCoverOrContain : Compatible }"
            },
            {
                "name": "LengthOrMinMaxDimension",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/length>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, lengthOrMinMaxDimension : Compatible }"
            },
            {
                "name": "LengthOrNone",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/length>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, lengthOrNone : Compatible }"
            },
            {
                "name": "LengthOrNoneOrMinMaxDimension",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/length>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, lengthOrNoneOrMinMaxDimension : Compatible }"
            },
            {
                "name": "LengthOrNumber",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/length>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, lengthOrNumber : Compatible }"
            },
            {
                "name": "LengthOrNumberOrAutoOrNoneOrContent",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/flex#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, lengthOrNumberOrAutoOrNoneOrContent : Compatible }"
            },
            {
                "name": "ListStyle",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, listStyleTypeOrPositionOrImage : Compatible }"
            },
            {
                "name": "ListStylePosition",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, listStylePosition : Compatible }"
            },
            {
                "name": "ListStyleType",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, listStyleType : Compatible }"
            },
            {
                "name": "MinMaxDimension",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, minMaxDimension : Compatible, lengthOrMinMaxDimension : Compatible, lengthOrNoneOrMinMaxDimension : Compatible }"
            },
            {
                "name": "Mm",
                "comment": " [``](<https://developer.mozilla.org/en-US/docs/Web/CSS/length#mm>) units.\n",
                "args": [],
                "type": "ExplicitLength MMUnits"
            },
            {
                "name": "NonMixable",
                "comment": " A [`ColorValue`](#ColorValue) that does not have `red`, `green`, or `blue`\nvalues.\n",
                "args": [],
                "type": "{}"
            },
            {
                "name": "None",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, none : Compatible }"
            },
            {
                "name": "Number",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, number : Compatible }"
            },
            {
                "name": "Outline",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/outline#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, outline : Compatible }"
            },
            {
                "name": "Overflow",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, overflow : Compatible }"
            },
            {
                "name": "Pc",
                "comment": " [`pc`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#pc) units.\n",
                "args": [],
                "type": "ExplicitLength PcUnits"
            },
            {
                "name": "Pct",
                "comment": " [`pct`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#pct) units.\n",
                "args": [],
                "type": "ExplicitLength PercentageUnits"
            },
            {
                "name": "Position",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/position#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, position : Compatible }"
            },
            {
                "name": "Pt",
                "comment": " [`pt`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#pt) units.\n",
                "args": [],
                "type": "ExplicitLength PtUnits"
            },
            {
                "name": "Px",
                "comment": " [`px`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#px) units.\n",
                "args": [],
                "type": "ExplicitLength PxUnits"
            },
            {
                "name": "Rem",
                "comment": " [`rem`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#rem) units.\n",
                "args": [],
                "type": "ExplicitLength RemUnits"
            },
            {
                "name": "Resize",
                "comment": " <https://developer.mozilla.org/en/docs/Web/CSS/resize#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, resize : Compatible }"
            },
            {
                "name": "Style",
                "comment": " ",
                "args": [],
                "type": "Style"
            },
            {
                "name": "TableLayout",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout?v=control#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, tableLayout : Compatible }"
            },
            {
                "name": "TextDecorationLine",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, textDecorationLine : Compatible }"
            },
            {
                "name": "TextDecorationStyle",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, textDecorationStyle : Compatible }"
            },
            {
                "name": "TextIndent",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, textIndent : Compatible }"
            },
            {
                "name": "TextOrientation",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, textOrientation : Compatible }"
            },
            {
                "name": "TextOverflow",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, textOverflow : Compatible }"
            },
            {
                "name": "TextRendering",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, textRendering : Compatible }"
            },
            {
                "name": "TextTransform",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, textTransform : Compatible }"
            },
            {
                "name": "TouchAction",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action?v=control#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, touchAction : Compatible }"
            },
            {
                "name": "Transform",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/transform#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, transform : Compatible }"
            },
            {
                "name": "TransformBox",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, transformBox : Compatible }"
            },
            {
                "name": "TransformStyle",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, transformStyle : Compatible }"
            },
            {
                "name": "Value",
                "comment": " ",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String }"
            },
            {
                "name": "VerticalAlign",
                "comment": " Because `top` and `bottom` are both common properties and common values\nin CSS (e.g. `top: 5px` with `position: absolute` and `vertical-align: top`),\nwe implement it as a property (for the `top: 5px` case) and allow it to\nbe used as a value as well. When being used as a value, we call it, expect\nthat it will return the desired String as its key, and use that as our value.\n(See `getOverloadedProperty`. Note that `TextAlign` follows a similar pattern.)\n",
                "args": [
                    "a",
                    "b"
                ],
                "type": "Length a b -> Style"
            },
            {
                "name": "Vh",
                "comment": " [`vh`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vh) units.\n",
                "args": [],
                "type": "ExplicitLength VhUnits"
            },
            {
                "name": "Visibility",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/visibility#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, visibility : Compatible }"
            },
            {
                "name": "Vmax",
                "comment": " [`vmax`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vmax) units.\n",
                "args": [],
                "type": "ExplicitLength VMaxUnits"
            },
            {
                "name": "Vmin",
                "comment": " [`vmin`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vmin) units.\n",
                "args": [],
                "type": "ExplicitLength VMinUnits"
            },
            {
                "name": "Vw",
                "comment": " [`vw`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vw) units.\n",
                "args": [],
                "type": "ExplicitLength VwUnits"
            },
            {
                "name": "WhiteSpace",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/white-space#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, whiteSpace : Compatible }"
            },
            {
                "name": "Wrap",
                "comment": " <https://developer.mozilla.org/en-US/docs/Web/CSS/overflow-wrap#Values>\n",
                "args": [
                    "compatible"
                ],
                "type": "{ compatible | value : String, overflowWrap : Compatible }"
            }
        ],
        "values": [
            {
                "name": "absolute",
                "comment": " An `absolute` [`position`](https://developer.mozilla.org/en-US/docs/Web/CSS/position) value.\n\n    position absolute\n\n",
                "type": "Position {}"
            },
            {
                "name": "active",
                "comment": " An [`:active`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aactive)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "after",
                "comment": " An [`::after`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Aafter)\n[pseudo-element](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "alignItems",
                "comment": " Sets [`align-items`](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items).\n\n**Note:** `auto` is not currently supported here. If you need to set this property to `auto`,\nuse this workaround:\n\nproperty \"align-items\" \"auto\"\n\nIf this is annoying, please file an issue, so adding support for \"auto\"\ncan be prioritized!\n\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "alignSelf",
                "comment": " Sets [`align-self`](https://developer.mozilla.org/en-US/docs/Web/CSS/align-self).\n\n**Note:** `auto` is not currently supported here. If you need to set this property to `auto`,\nuse this workaround:\n\nproperty \"align-self\" \"auto\"\n\nIf this is annoying, please file an issue, so adding support for \"auto\"\ncan be prioritized!\n\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "all",
                "comment": " An [`all`](https://developer.mozilla.org/en-US/docs/Web/CSS/all) property.\n",
                "type": "All compatible -> Style"
            },
            {
                "name": "allPetiteCaps",
                "comment": " ",
                "type": "FontVariantCaps {}"
            },
            {
                "name": "allScroll",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "allSmallCaps",
                "comment": " ",
                "type": "FontVariantCaps {}"
            },
            {
                "name": "any",
                "comment": " An [`:any`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aany)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "arabicIndic",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "armenian",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "asPairsDEPRECATED",
                "comment": " **DEPRECATED** in favor of [`Html.Styled.Attributes.css`](Html-Styled-Attributes#css). This function will be removed in the next major release of elm-css.\n\nTake a list of styles and return a list of key-value pairs that\ncan then be passed to a `style` attribute.\n\n    styles = asPairs >> Html.Attributes.style\n\n    button\n      [ styles [ position absolute, left (px 5) ] ]\n      [ text \"Whee!\" ]\n\n",
                "type": "List Style -> List ( String, String )"
            },
            {
                "name": "auto",
                "comment": " ",
                "type": "{ lengthOrAuto : Compatible, overflow : Compatible, textRendering : Compatible, flexBasis : Compatible, lengthOrNumberOrAutoOrNoneOrContent : Compatible, alignItemsOrAuto : Compatible, justifyContentOrAuto : Compatible, cursor : Compatible, value : String, lengthOrAutoOrCoverOrContain : Compatible, intOrAuto : Compatible, touchAction : Compatible, tableLayout : Compatible }"
            },
            {
                "name": "backgroundAttachment",
                "comment": " Sets ['background-attachment'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment)\n\n    backgroundAttachment fixed\n\n",
                "type": "BackgroundAttachment compatible -> Style"
            },
            {
                "name": "backgroundBlendMode",
                "comment": " Sets ['background-blend-mode'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-blend-mode)\n\n    backgroundBlendMode darken\n\n",
                "type": "(ColorValue NonMixable -> Style) -> Style"
            },
            {
                "name": "backgroundClip",
                "comment": " Sets ['background-clip'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip)\n\n    backgroundClip borderBox\n\n",
                "type": "BackgroundClip compatible -> Style"
            },
            {
                "name": "backgroundColor",
                "comment": " ",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "backgroundImage",
                "comment": " Sets ['background-image'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-image)\n\n    backgroundImage (url \"http://www.example.com/chicken.jpg\")\n\n",
                "type": "BackgroundImage compatible -> Style"
            },
            {
                "name": "backgroundOrigin",
                "comment": " Sets ['background-origin'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-origin)\n\n    backgroundOrigin borderBox\n\n",
                "type": "BackgroundOrigin compatible -> Style"
            },
            {
                "name": "backgroundPosition",
                "comment": " Sets ['background-position'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-position)\n\n    backgroundPosition top\n\nOnly supports keywords values like \"top\" or \"center\". If you want to pass a single length, use `backgroundPosition2`:\n\n    backgroundPosition2 (px 10) zero\n\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "backgroundPosition2",
                "comment": " Sets ['background-position'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-position)\n\n    backgroundPosition2 (px 10) zero\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "backgroundRepeat",
                "comment": " Sets ['background-repeat'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat)\n\n    backgroundRepeat repeatX\n\n",
                "type": "BackgroundRepeatShorthand compatible -> Style"
            },
            {
                "name": "backgroundRepeat2",
                "comment": " Sets ['background-repeat'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat)\n\n    backgroundRepeat2 repeat noRepeat\n\n",
                "type": "BackgroundRepeat compatibleA -> BackgroundRepeat compatibleB -> Style"
            },
            {
                "name": "backgroundSize",
                "comment": " Sets ['background-size'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-size)\n\n    backgroundSize cover\n\n",
                "type": "LengthOrAutoOrCoverOrContain compatible -> Style"
            },
            {
                "name": "backgroundSize2",
                "comment": " Sets ['background-size'](https://developer.mozilla.org/en-US/docs/Web/CSS/background-size)\n\n    backgroundSize2 50% auto\n\n",
                "type": "LengthOrAuto compatibleA -> LengthOrAuto compatibleB -> Style"
            },
            {
                "name": "baseline",
                "comment": " The `baseline` [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value.\n\n    verticalAlign baseline\n\n",
                "type": "VerticalAlign a b"
            },
            {
                "name": "batch",
                "comment": " Create a style from multiple other styles.\n\n    underlineOnHover =\n        batch\n            [ textDecoration none\n\n            , hover\n                [ textDecoration underline ]\n            ]\n\n    css\n        [ color (rgb 128 64 32)\n        , underlineOnHover\n        ]\n\n...has the same result as:\n\n    css\n        [ color (rgb 128 64 32)\n        , textDecoration none\n        , hover\n            [ textDecoration underline ]\n        ]\n\n",
                "type": "List Style -> Style"
            },
            {
                "name": "before",
                "comment": " A [`::before`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Abefore)\n[pseudo-element](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "bengali",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "blink",
                "comment": " [`blink`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line#Value)\nis ~~totally rad~~ deprecated, and as such has been ~~reluctantly~~ omitted\nfrom elm-css.\n",
                "type": "IntentionallyUnsupportedPleaseSeeDocs"
            },
            {
                "name": "block",
                "comment": " ",
                "type": "Display {}"
            },
            {
                "name": "bold",
                "comment": " ",
                "type": "FontWeight {}"
            },
            {
                "name": "bolder",
                "comment": " ",
                "type": "FontWeight {}"
            },
            {
                "name": "border",
                "comment": " Sets [`border`](https://developer.mozilla.org/en-US/docs/Web/CSS/border)\n\n    border  (px 10)\n    border2 (px 10) dashed\n    border3 (px 10) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "border2",
                "comment": " Sets [`border`](https://developer.mozilla.org/en-US/docs/Web/CSS/border)\n\n    border  (px 10)\n    border2 (px 10) dashed\n    border3 (px 10) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "border3",
                "comment": " Sets [`border`](https://developer.mozilla.org/en-US/docs/Web/CSS/border)\n\n    border  (px 10)\n    border2 (px 10) dashed\n    border3 (px 10) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderBlockEnd",
                "comment": " Sets [`border-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end)\n\n    borderBlockEnd  (px 5)\n    borderBlockEnd2 (px 5) dashed\n    borderBlockEnd3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderBlockEnd2",
                "comment": " Sets [`border-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end)\n\n    borderBlockEnd  (px 5)\n    borderBlockEnd2 (px 5) dashed\n    borderBlockEnd3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderBlockEnd3",
                "comment": " Sets [`border-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end)\n\n    borderBlockEnd  (px 5)\n    borderBlockEnd2 (px 5) dashed\n    borderBlockEnd3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderBlockEndColor",
                "comment": " Sets [`border-block-end-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-color)\n\n    borderBlockEndColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderBlockEndStyle",
                "comment": " Sets [`border-block-end-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end-style)\n\n    borderBlockEndStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderBlockStart",
                "comment": " Sets [`border-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start)\n\n    borderBlockStart  (px 5)\n    borderBlockStart2 (px 5) dashed\n    borderBlockStart3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderBlockStart2",
                "comment": " Sets [`border-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start)\n\n    borderBlockStart  (px 5)\n    borderBlockStart2 (px 5) dashed\n    borderBlockStart3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderBlockStart3",
                "comment": " Sets [`border-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start)\n\n    borderBlockStart  (px 5)\n    borderBlockStart2 (px 5) dashed\n    borderBlockStart3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA units -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderBlockStartColor",
                "comment": " Sets [`border-block-start-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-color)\n\n    borderBlockStartColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderBlockStartStyle",
                "comment": " Sets [`border-block-start-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start-style)\n\n    borderBlockStartStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderBottom",
                "comment": " Sets [`border-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom)\n\n    borderBottom  (px 5)\n    borderBottom2 (px 5) dashed\n    borderBottom3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderBottom2",
                "comment": " Sets [`border-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom)\n\n    borderBottom  (px 5)\n    borderBottom2 (px 5) dashed\n    borderBottom3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderBottom3",
                "comment": " Sets [`border-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom)\n\n    borderBottom  (px 5)\n    borderBottom2 (px 5) dashed\n    borderBottom3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderBottomColor",
                "comment": " Sets [`border-bottom-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-color)\n\n    borderBottomColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderBottomLeftRadius",
                "comment": " Sets [`border-bottom-left-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius)\n\n    borderBottomLeftRadius  (em 4)\n    borderBottomLeftRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderBottomLeftRadius2",
                "comment": " Sets [`border-bottom-left-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-left-radius)\n\n    borderBottomLeftRadius  (em 4)\n    borderBottomLeftRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "borderBottomRightRadius",
                "comment": " Sets [`border-bottom-right-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius)\n\n    borderBottomRightRadius  (em 4)\n    borderBottomRightRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderBottomRightRadius2",
                "comment": " Sets [`border-bottom-right-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-right-radius)\n\n    borderBottomRightRadius  (em 4)\n    borderBottomRightRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "borderBottomStyle",
                "comment": " Sets [`border-bottom-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-style)\n\n    borderBottomStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderBottomWidth",
                "comment": " Sets [`border-bottom-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-bottom-width)\n\n    borderBottomWidth (em 4)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderBox",
                "comment": " The `border-box` value for the [`box-sizing`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing) property.\nCan also be used as `border-box` value for the [`background-clip`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip) property.\n",
                "type": "BoxSizing (BackgroundClip {})"
            },
            {
                "name": "borderCollapse",
                "comment": " Sets [`border-collapse`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse)\n\n    borderCollapse collapse\n\n",
                "type": "BorderCollapse compatible -> Style"
            },
            {
                "name": "borderColor",
                "comment": " Sets [`border-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-color)\n\n    borderColor  (rgb 12 11 10)\n    borderColor2 (rgb 12 11 10) (hex \"FFBBCC\")\n    borderColor3 (rgb 12 11 10) (hex \"FFBBCC\") inherit\n    borderColor4 (rgb 12 11 10) (hex \"FFBBCC\") inherit (rgb 1 2 3)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderColor2",
                "comment": " Sets [`border-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-color)\n\n    borderColor  (rgb 12 11 10)\n    borderColor2 (rgb 12 11 10) (hex \"FFBBCC\")\n    borderColor3 (rgb 12 11 10) (hex \"FFBBCC\") inherit\n    borderColor4 (rgb 12 11 10) (hex \"FFBBCC\") inherit (rgb 1 2 3)\n\n",
                "type": "ColorValue compatibleA -> ColorValue compatibleB -> Style"
            },
            {
                "name": "borderColor3",
                "comment": " Sets [`border-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-color)\n\n    borderColor  (rgb 12 11 10)\n    borderColor2 (rgb 12 11 10) (hex \"FFBBCC\")\n    borderColor3 (rgb 12 11 10) (hex \"FFBBCC\") inherit\n    borderColor4 (rgb 12 11 10) (hex \"FFBBCC\") inherit (rgb 1 2 3)\n\n",
                "type": "ColorValue compatibleA -> ColorValue compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderColor4",
                "comment": " Sets [`border-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-color)\n\n    borderColor  (rgb 12 11 10)\n    borderColor2 (rgb 12 11 10) (hex \"FFBBCC\")\n    borderColor3 (rgb 12 11 10) (hex \"FFBBCC\") inherit\n    borderColor4 (rgb 12 11 10) (hex \"FFBBCC\") inherit (rgb 1 2 3)\n\n",
                "type": "ColorValue compatibleA -> ColorValue compatibleB -> ColorValue compatibleC -> ColorValue compatibleD -> Style"
            },
            {
                "name": "borderImageOutset",
                "comment": " Sets [`border-image-outset`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-outset)\n\n    borderImageOutset  (int 2)\n    borderImageOutset2 (int 2) (px 15)\n    borderImageOutset3 (int 2) (px 15) (int 1.5)\n    borderImageOutset4 (int 2) (px 15) (int 14) (em 3)\n\n",
                "type": "LengthOrNumber compatible -> Style"
            },
            {
                "name": "borderImageOutset2",
                "comment": " Sets [`border-image-outset`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-outset)\n\n    borderImageOutset  (int 2)\n    borderImageOutset2 (int 2) (px 15)\n    borderImageOutset3 (int 2) (px 15) (int 1.5)\n    borderImageOutset4 (int 2) (px 15) (int 14) (em 3)\n\n",
                "type": "LengthOrNumber compatibleA -> LengthOrNumber compatibleB -> Style"
            },
            {
                "name": "borderImageOutset3",
                "comment": " Sets [`border-image-outset`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-outset)\n\n    borderImageOutset  (int 2)\n    borderImageOutset2 (int 2) (px 15)\n    borderImageOutset3 (int 2) (px 15) (int 1.5)\n    borderImageOutset4 (int 2) (px 15) (int 14) (em 3)\n\n",
                "type": "LengthOrNumber compatibleA -> LengthOrNumber compatibleB -> LengthOrNumber compatibleC -> Style"
            },
            {
                "name": "borderImageOutset4",
                "comment": " Sets [`border-image-outset`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-outset)\n\n    borderImageOutset  (int 2)\n    borderImageOutset2 (int 2) (px 15)\n    borderImageOutset3 (int 2) (px 15) (int 1.5)\n    borderImageOutset4 (int 2) (px 15) (int 14) (em 3)\n\n",
                "type": "LengthOrNumber compatibleA -> LengthOrNumber compatibleB -> LengthOrNumber compatibleC -> LengthOrNumber compatibleD -> Style"
            },
            {
                "name": "borderImageWidth",
                "comment": " Sets [`border-image-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-width)\n\n    borderImageWidth  (int 3)\n    borderImageWidth2 (int 3) (px 15)\n    borderImageWidth3 (int 3) (px 15) auto\n    borderImageWidth4 (int 3) (px 15) auto (int 2)\n\n",
                "type": "LengthOrNumber compatible -> Style"
            },
            {
                "name": "borderImageWidth2",
                "comment": " Sets [`border-image-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-width)\n\n    borderImageWidth  (int 3)\n    borderImageWidth2 (int 3) (px 15)\n    borderImageWidth3 (int 3) (px 15) auto\n    borderImageWidth4 (int 3) (px 15) auto (int 2)\n\n",
                "type": "LengthOrNumber compatibleA -> LengthOrNumber compatibleB -> Style"
            },
            {
                "name": "borderImageWidth3",
                "comment": " Sets [`border-image-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-width)\n\n    borderImageWidth  (int 3)\n    borderImageWidth2 (int 3) (px 15)\n    borderImageWidth3 (int 3) (px 15) auto\n    borderImageWidth4 (int 3) (px 15) auto (int 2)\n\n",
                "type": "LengthOrNumber compatibleA -> LengthOrNumber compatibleB -> LengthOrNumber compatibleC -> Style"
            },
            {
                "name": "borderImageWidth4",
                "comment": " Sets [`border-image-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-image-width)\n\n    borderImageWidth  (int 3)\n    borderImageWidth2 (int 3) (px 15)\n    borderImageWidth3 (int 3) (px 15) auto\n    borderImageWidth4 (int 3) (px 15) auto (int 2)\n\n",
                "type": "LengthOrNumber compatibleA -> LengthOrNumber compatibleB -> LengthOrNumber compatibleC -> LengthOrNumber compatibleD -> Style"
            },
            {
                "name": "borderInlineEnd",
                "comment": " Sets [`border-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end)\n\n    borderInlineEnd  (px 5)\n    borderInlineEnd2 (px 5) dashed\n    borderInlineEnd3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderInlineEnd2",
                "comment": " Sets [`border-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end)\n\n    borderInlineEnd  (px 5)\n    borderInlineEnd2 (px 5) dashed\n    borderInlineEnd3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderInlineEnd3",
                "comment": " Sets [`border-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-end)\n\n    borderInlineEnd  (px 5)\n    borderInlineEnd2 (px 5) dashed\n    borderInlineEnd3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderInlineEndColor",
                "comment": " Sets [`border-inline-end-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-color)\n\n    borderInlineEndColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderInlineEndStyle",
                "comment": " Sets [`border-inline-end-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-style)\n\n    borderInlineEndStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderInlineEndWidth",
                "comment": " Sets [`border-inline-end-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-end-width)\n\n    borderInlineEndWidth (em 4)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderInlineStart",
                "comment": " Sets [`border-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start)\n\n    borderInlineStart  (px 5)\n    borderInlineStart2 (px 5) dashed\n    borderInlineStart3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderInlineStart2",
                "comment": " Sets [`border-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start)\n\n    borderInlineStart  (px 5)\n    borderInlineStart2 (px 5) dashed\n    borderInlineStart3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderInlineStart3",
                "comment": " Sets [`border-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-block-start)\n\n    borderInlineStart  (px 5)\n    borderInlineStart2 (px 5) dashed\n    borderInlineStart3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderInlineStartColor",
                "comment": " Sets [`border-inline-start-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-color)\n\n    borderInlineStartColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderInlineStartStyle",
                "comment": " Sets [`border-inline-start-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-inline-start-style)\n\n    borderInlineStartStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderLeft",
                "comment": " Sets [`border-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left)\n\n    borderLeft  (px 5)\n    borderLeft2 (px 5) dashed\n    borderLeft3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderLeft2",
                "comment": " Sets [`border-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left)\n\n    borderLeft  (px 5)\n    borderLeft2 (px 5) dashed\n    borderLeft3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderLeft3",
                "comment": " Sets [`border-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left)\n\n    borderLeft  (px 5)\n    borderLeft2 (px 5) dashed\n    borderLeft3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderLeftColor",
                "comment": " Sets [`border-left-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-color)\n\n    borderLeftColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderLeftStyle",
                "comment": " Sets [`border-left-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-style)\n\n    borderLeftStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderLeftWidth",
                "comment": " Sets [`border-left-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-left-width)\n\n    borderLeftWidth (em 4)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderRadius",
                "comment": " Sets [`border-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius)\n\n    borderRadius  (em 4)\n    borderRadius2 (em 4) (px 2)\n    borderRadius3 (em 4) (px 2) (pct 5)\n    borderRadius4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderRadius2",
                "comment": " Sets [`border-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius)\n\n    borderRadius  (em 4)\n    borderRadius2 (em 4) (px 2)\n    borderRadius3 (em 4) (px 2) (pct 5)\n    borderRadius4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "borderRadius3",
                "comment": " Sets [`border-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius)\n\n    borderRadius  (em 4)\n    borderRadius2 (em 4) (px 2)\n    borderRadius3 (em 4) (px 2) (pct 5)\n    borderRadius4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Style"
            },
            {
                "name": "borderRadius4",
                "comment": " Sets [`border-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius)\n\n    borderRadius  (em 4)\n    borderRadius2 (em 4) (px 2)\n    borderRadius3 (em 4) (px 2) (pct 5)\n    borderRadius4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Length compatibleD unitsD -> Style"
            },
            {
                "name": "borderRight",
                "comment": " Sets [`border-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right)\n\n    borderRight  (px 5)\n    borderRight2 (px 5) dashed\n    borderRight3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderRight2",
                "comment": " Sets [`border-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right)\n\n    borderRight  (px 5)\n    borderRight2 (px 5) dashed\n    borderRight3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderRight3",
                "comment": " Sets [`border-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right)\n\n    borderRight  (px 5)\n    borderRight2 (px 5) dashed\n    borderRight3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderRightColor",
                "comment": " Sets [`border-right-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-color)\n\n    borderRightColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderRightStyle",
                "comment": " Sets [`border-right-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-style)\n\n    borderRightStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderRightWidth",
                "comment": " Sets [`border-right-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-right-width)\n\n    borderRightWidth (em 4)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderSpacing",
                "comment": " Sets [`border-spacing`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-spacing)\n\n    borderSpacing  (em 4)\n    borderSpacing2 (em 4) (px 2)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderSpacing2",
                "comment": " Sets [`border-spacing`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-spacing)\n\n    borderSpacing  (em 4)\n    borderSpacing2 (em 4) (px 2)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "borderStyle",
                "comment": " Sets [`border-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style)\n\n    borderStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderTop",
                "comment": " Sets [`border-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top)\n\n    borderTop  (px 5)\n    borderTop2 (px 5) dashed\n    borderTop3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderTop2",
                "comment": " Sets [`border-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top)\n\n    borderTop  (px 5)\n    borderTop2 (px 5) dashed\n    borderTop3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> Style"
            },
            {
                "name": "borderTop3",
                "comment": " Sets [`border-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top)\n\n    borderTop  (px 5)\n    borderTop2 (px 5) dashed\n    borderTop3 (px 5) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "borderTopColor",
                "comment": " Sets [`border-top-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-color)\n\n    borderTopColor (rgb 101 202 0)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "borderTopLeftRadius",
                "comment": " Sets [`border-top-left-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius)\n\n    borderTopLeftRadius  (em 4)\n    borderTopLeftRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderTopLeftRadius2",
                "comment": " Sets [`border-top-left-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-left-radius)\n\n    borderTopLeftRadius  (em 4)\n    borderTopLeftRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "borderTopRightRadius",
                "comment": " Sets [`border-top-right-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-right-radius)\n\n    borderTopRightRadius  (em 4)\n    borderTopRightRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderTopRightRadius2",
                "comment": " Sets [`border-top-right-radius`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-right-radius)\n\n    borderTopRightRadius  (em 4)\n    borderTopRightRadius2 (em 4) (px 2)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "borderTopStyle",
                "comment": " Sets [`border-top-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-style)\n\n    borderTopStyle dashed\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "borderTopWidth",
                "comment": " Sets [`border-top-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-top-width)\n\n    borderTopWidth  (em 4)\n    borderTopWidth2 (em 4) (px 2)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderWidth",
                "comment": " Sets [`border-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-width)\n\n    borderWidth  (em 4)\n    borderWidth2 (em 4) (px 2)\n    borderWidth3 (em 4) (px 2) (pct 5)\n    borderWidth4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "borderWidth2",
                "comment": " Sets [`border-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-width)\n\n    borderWidth  (em 4)\n    borderWidth2 (em 4) (px 2)\n    borderWidth3 (em 4) (px 2) (pct 5)\n    borderWidth4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "borderWidth3",
                "comment": " Sets [`border-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-width)\n\n    borderWidth  (em 4)\n    borderWidth2 (em 4) (px 2)\n    borderWidth3 (em 4) (px 2) (pct 5)\n    borderWidth4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Style"
            },
            {
                "name": "borderWidth4",
                "comment": " Sets [`border-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/border-width)\n\n    borderWidth  (em 4)\n    borderWidth2 (em 4) (px 2)\n    borderWidth3 (em 4) (px 2) (pct 5)\n    borderWidth4 (em 4) (px 2) (pct 5) (px 3)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Length compatibleD unitsD -> Style"
            },
            {
                "name": "both",
                "comment": " The `both` value for the [`resize`](https://developer.mozilla.org/en/docs/Web/CSS/resize#Values) property.\n",
                "type": "Resize {}"
            },
            {
                "name": "bottom",
                "comment": " The [`bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/bottom) property.\n\n    position absolute\n    bottom (px 5)\n\nThis can also be used as a `bottom` [vertical-align](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value:\n\n    verticalAlign bottom\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "boxShadow",
                "comment": " Sets [`box-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow).\n\n    boxShadow  none\n    boxShadow2 (px 1) (px 2)\n    boxShadow3 (px 1) (px 2) (rgb 211 121 112)\n    boxShadow3 (px 1) (px 2) (px 3)\n    boxShadow3 inset (px 2) (px 3)\n    boxShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 inset (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 (px 1) (px 2) (px 3) (px 4)\n    boxShadow4 inset (px 2) (px 3) (px 4)\n    boxShadow5 (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow5 inset (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow6 inset (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n\n",
                "type": "None compatible -> Style"
            },
            {
                "name": "boxShadow2",
                "comment": " Sets [`box-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow).\n\n    boxShadow  none\n    boxShadow2 (px 1) (px 2)\n    boxShadow3 (px 1) (px 2) (rgb 211 121 112)\n    boxShadow3 (px 1) (px 2) (px 3)\n    boxShadow3 inset (px 2) (px 3)\n    boxShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 inset (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 (px 1) (px 2) (px 3) (px 4)\n    boxShadow4 inset (px 2) (px 3) (px 4)\n    boxShadow5 (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow5 inset (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow6 inset (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "boxShadow3",
                "comment": " Sets [`box-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow).\n\n    boxShadow  none\n    boxShadow2 (px 1) (px 2)\n    boxShadow3 (px 1) (px 2) (rgb 211 121 112)\n    boxShadow3 (px 1) (px 2) (px 3)\n    boxShadow3 inset (px 2) (px 3)\n    boxShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 inset (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 (px 1) (px 2) (px 3) (px 4)\n    boxShadow4 inset (px 2) (px 3) (px 4)\n    boxShadow5 (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow5 inset (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow6 inset (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n\n",
                "type": "Value a -> Length compatibleB unitsB -> Value c -> Style"
            },
            {
                "name": "boxShadow4",
                "comment": " Sets [`box-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow).\n\n    boxShadow  none\n    boxShadow2 (px 1) (px 2)\n    boxShadow3 (px 1) (px 2) (rgb 211 121 112)\n    boxShadow3 (px 1) (px 2) (px 3)\n    boxShadow3 inset (px 2) (px 3)\n    boxShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 inset (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 (px 1) (px 2) (px 3) (px 4)\n    boxShadow4 inset (px 2) (px 3) (px 4)\n    boxShadow5 (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow5 inset (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow6 inset (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n\n",
                "type": "Value a -> Length compatibleB unitsB -> Length compatibleC unitsC -> Value d -> Style"
            },
            {
                "name": "boxShadow5",
                "comment": " Sets [`box-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow).\n\n    boxShadow  none\n    boxShadow2 (px 1) (px 2)\n    boxShadow3 (px 1) (px 2) (rgb 211 121 112)\n    boxShadow3 (px 1) (px 2) (px 3)\n    boxShadow3 inset (px 2) (px 3)\n    boxShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 inset (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 (px 1) (px 2) (px 3) (px 4)\n    boxShadow4 inset (px 2) (px 3) (px 4)\n    boxShadow5 (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow5 inset (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow6 inset (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n\n",
                "type": "Value a -> Length compatibleB unitsB -> Length compatibleC unitsC -> Length compatibleD unitsD -> ColorValue compatibleE -> Style"
            },
            {
                "name": "boxShadow6",
                "comment": " Sets [`box-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-shadow).\n\n    boxShadow  none\n    boxShadow2 (px 1) (px 2)\n    boxShadow3 (px 1) (px 2) (rgb 211 121 112)\n    boxShadow3 (px 1) (px 2) (px 3)\n    boxShadow3 inset (px 2) (px 3)\n    boxShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 inset (px 2) (px 3) (rgb 211 121 112)\n    boxShadow4 (px 1) (px 2) (px 3) (px 4)\n    boxShadow4 inset (px 2) (px 3) (px 4)\n    boxShadow5 (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow5 inset (px 2) (px 3) (px 4) (rgb 211 121 112)\n    boxShadow6 inset (px 1) (px 2) (px 3) (px 4) (rgb 211 121 112)\n\n",
                "type": "Value a -> Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Length compatibleD unitsD -> ColorValue compatibleE -> Style"
            },
            {
                "name": "boxSizing",
                "comment": " Sets [`box-sizing`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing)\n\n    boxSizing borderBox\n\n",
                "type": "BoxSizing compatible -> Style"
            },
            {
                "name": "breakWord",
                "comment": " The `break-word` value for the [`overflow-wrap`](https://developer.mozilla.org/en/docs/Web/CSS/overflow-wrap#Values) property.\n",
                "type": "Wrap {}"
            },
            {
                "name": "calc",
                "comment": " The css [calc](https://developer.mozilla.org/en/docs/Web/CSS/calc) function.\n\n    almostPct100 =\n        calc (pct 100) minus (px 2)\n\n\n    -- calc(100vh - (2px + 2rem))\n\n    screenMinusBorderAndFooter =\n        calc (vh 100) minus (calc (px 2) plus (rem 2))\n\n    myWidth =\n        width almostPct100\n\n    myHeight =\n        height screenMinusBorderAndFooter\n\nUsing * and / with calc isn't supported. Use arithmetics from elm instead.\n\n",
                "type": "Calc compatibleA -> CalcExpression -> Calc compatibleB -> CalculatedLength"
            },
            {
                "name": "capitalize",
                "comment": " `capitalize` [`text-transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform#Values) value\n",
                "type": "TextTransform {}"
            },
            {
                "name": "cell",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "center",
                "comment": " `center` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\nCan also be used with flex-box's align-items and justify-content properties to apply the value of center\n",
                "type": "TextAlign a b"
            },
            {
                "name": "ch",
                "comment": " [`ch`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ch) units.\n",
                "type": "Float -> Ch"
            },
            {
                "name": "checked",
                "comment": " A [`:checked`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Achecked)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "circle",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "cjkEarthlyBranch",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "cjkHeavenlyStem",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "clip",
                "comment": " `clip` [`text-overflow`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow#Values) value\n",
                "type": "TextOverflow {}"
            },
            {
                "name": "cm",
                "comment": " [`cm`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#cm) units.\n",
                "type": "Float -> Cm"
            },
            {
                "name": "colResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "collapse",
                "comment": " A `collapse` [border-collapse](https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse#Values).\nThis can also represent a `collapse` [`visibility`](https://developer.mozilla.org/en-US/docs/Web/CSS/visibility#Values).\n",
                "type": "BorderCollapse (Visibility {})"
            },
            {
                "name": "color",
                "comment": " ",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "colorBurn",
                "comment": " The `color-burn` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#color-burn).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "colorDodge",
                "comment": " The `color-dodge` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#color-dodge).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "column",
                "comment": " The[`column`](<https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction> #Values) value for the\nflex-direction property.\n",
                "type": "FlexDirectionOrWrap (FlexDirection {})"
            },
            {
                "name": "columnReverse",
                "comment": " The[`column-reverse`](<https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction> #Values) value for the\nflex-direction property.\n",
                "type": "FlexDirectionOrWrap (FlexDirection {})"
            },
            {
                "name": "commonLigatures",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "contain",
                "comment": " The `contain` [`background-size`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-size) value.\n",
                "type": "{ value : String, lengthOrAutoOrCoverOrContain : Compatible }"
            },
            {
                "name": "content",
                "comment": " The [`content`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis#Values) value for the\nflex-basis property.\n",
                "type": "LengthOrNumberOrAutoOrNoneOrContent (FlexBasis {})"
            },
            {
                "name": "contentBox",
                "comment": " The `content-box` value for the [`box-sizing`](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing) property.\nCan also be used as `content-box` value for the [`background-clip`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip) property.\n",
                "type": "BoxSizing (BackgroundClip {})"
            },
            {
                "name": "contextMenu",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "contextual",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "copy",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "cover",
                "comment": " The `cover` [`background-size`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-size) value.\n",
                "type": "{ value : String, lengthOrAutoOrCoverOrContain : Compatible }"
            },
            {
                "name": "crosshair",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "currentColor",
                "comment": " The [`currentColor`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#currentColor_keyword)\nvalue.\n",
                "type": "ColorValue NonMixable"
            },
            {
                "name": "cursive",
                "comment": " ",
                "type": "FontFamily {}"
            },
            {
                "name": "cursor",
                "comment": " A [`cursor`](https://developer.mozilla.org/en-US/docs/Web/CSS/cursor#Values)\nspecifies the mouse cursor displayed when mouse pointer is over an element.\n",
                "type": "Cursor compatible -> Style"
            },
            {
                "name": "cursorAlias",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "darken",
                "comment": " The `darken` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#darken).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "dashed",
                "comment": " A `dashed` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle (TextDecorationStyle {})"
            },
            {
                "name": "decimal",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "decimalLeadingZero",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "default",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "deg",
                "comment": " [`deg`](https://developer.mozilla.org/en-US/docs/Web/CSS/angle#deg) units.\n",
                "type": "number -> AngleOrDirection (Angle {})"
            },
            {
                "name": "devanagari",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "diagonalFractions",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "difference",
                "comment": " The `difference` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#difference).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "dir",
                "comment": " A [`:dir`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Adir)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "Directionality -> List Style -> Style"
            },
            {
                "name": "disabled",
                "comment": " A [`:disabled`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Adisabled)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "disc",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "discretionaryLigatures",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "display",
                "comment": " For `display: flex`, use [`displayFlex`](#displayFlex).\n",
                "type": "Display compatible -> Style"
            },
            {
                "name": "displayFlex",
                "comment": " `display: flex`. This works around the fact that\n[`flex` is already taken](#flex).\n",
                "type": "Style"
            },
            {
                "name": "dotted",
                "comment": " A `dotted` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle (TextDecorationStyle {})"
            },
            {
                "name": "double",
                "comment": " A `double` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle (TextDecorationStyle {})"
            },
            {
                "name": "eResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "eachLine",
                "comment": " `each-line` [`text-indent`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent#Values) value\n",
                "type": "TextIndent {}"
            },
            {
                "name": "ellipsis",
                "comment": " `ellipsis` [`text-overflow`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow#Values) value\n",
                "type": "TextOverflow {}"
            },
            {
                "name": "em",
                "comment": " [`em`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#em) units.\n",
                "type": "Float -> Em"
            },
            {
                "name": "empty",
                "comment": " An [`:empty`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aempty)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "enabled",
                "comment": " An [`:enabled`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aenabled)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "end",
                "comment": " `end` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\n",
                "type": "TextAlign a b"
            },
            {
                "name": "ewResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "ex",
                "comment": " [`ex`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#ex) units.\n",
                "type": "Float -> Ex"
            },
            {
                "name": "exclusion",
                "comment": " The `exclusion` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#exclusion).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "fantasy",
                "comment": " ",
                "type": "FontFamily {}"
            },
            {
                "name": "featureOff",
                "comment": " Alias for `off` value of [`font-feature-settings`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings#Formal_syntax)\n",
                "type": "Int"
            },
            {
                "name": "featureOn",
                "comment": " Alias for `on` value of [`font-feature-settings`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings#Formal_syntax)\n",
                "type": "Int"
            },
            {
                "name": "featureTag",
                "comment": " Creates a [`feature-tag-value`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings#feature-tag-value)\nwith the default value of `1`\n\n    fontFeatureSettings (featureTag \"hist\")\n\n",
                "type": "String -> FeatureTagValue {}"
            },
            {
                "name": "featureTag2",
                "comment": " Creates a [`feature-tag-value`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings#feature-tag-value)\nwith a particular integer value\n\n    fontFeatureSettings (featureTag2 \"smcp\" on)\n    fontFeatureSettings (featureTag2 \"swsh\" 2)\n\n",
                "type": "String -> Int -> FeatureTagValue {}"
            },
            {
                "name": "fill",
                "comment": " ",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "fillAvailable",
                "comment": " The `fill-available` value for\n[`min-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width#Values),\n[`max-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width#Values),\n[`min-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height#Values), and\n[`max-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height#Values)\n",
                "type": "MinMaxDimension {}"
            },
            {
                "name": "fillBox",
                "comment": " The `fill-box` value for the [`transform-box`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box) property.\n",
                "type": "TransformBox {}"
            },
            {
                "name": "first",
                "comment": " A [`:first`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Afirst)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "firstChild",
                "comment": " A [`:first-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Afirst-child)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "firstLetter",
                "comment": " A [`::first-letter`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Afirst-letter)\n[pseudo-element](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "firstLine",
                "comment": " A [`::first-line`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Afirst-line)\n[pseudo-element](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "firstOfType",
                "comment": " A [`:first-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Afirst-of-type)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "fitContent",
                "comment": " The `fit-content` value for\n[`min-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width#Values),\n[`max-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width#Values),\n[`min-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height#Values), and\n[`max-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height#Values)\n",
                "type": "MinMaxDimension {}"
            },
            {
                "name": "fixed",
                "comment": " A `fixed` [`position`](https://developer.mozilla.org/en-US/docs/Web/CSS/position) value.\nThis can also represent a `fixed` [`background-attachment`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment) value.\n\n    position fixed\n\nThis can also be the `fixed` value for [`table-layout`](https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout#Values).\n\n",
                "type": "{ value : String, position : Compatible, backgroundAttachment : Compatible, tableLayout : Compatible }"
            },
            {
                "name": "flat",
                "comment": " The `flat` value for the [`transform-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style) property.\n",
                "type": "TransformStyle {}"
            },
            {
                "name": "flex",
                "comment": " Sets [`flex`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex) property.\n\nflex (none | content | auto | (int 1) | (px 10))\nflex2 (int 1) ((int 1) | (px 10 ))\nflex3 (int 1) (int 1) ((int 1) | (px 10))\n\n",
                "type": "LengthOrNumberOrAutoOrNoneOrContent compatible -> Style"
            },
            {
                "name": "flex2",
                "comment": " Sets [`flex`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex) property.\n\nflex (none | content | auto | (int 1) | (px 10))\nflex2 (int 1) ((int 1) | (px 10 ))\nflex3 (int 1) (int 1) ((int 1) | (px 10))\n\n",
                "type": "Number compatibleA -> LengthOrNumber compatibleB -> Style"
            },
            {
                "name": "flex3",
                "comment": " Sets [`flex`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex) property.\n\nflex (none | content | auto | (int 1) | (px 10))\nflex2 (int 1) ((int 1) | (px 10 ))\nflex3 (int 1) (int 1) ((int 1) | (px 10))\n\n",
                "type": "Number compatibleA -> Number compatibleB -> LengthOrNumber compatibleC -> Style"
            },
            {
                "name": "flexBasis",
                "comment": " Sets [`flex-basis`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-basis) property.\n\nflex (none | content | auto | (int 1) | (px 10))\nflex2 (int 1) ((int 1) | (px 10 ))\nflex3 (int 1) (int 1) ((int 1) | (px 10))\n\n",
                "type": "FlexBasis compatible -> Style"
            },
            {
                "name": "flexDirection",
                "comment": " Sets [`flex-direction`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction) property.\n",
                "type": "FlexDirection compatible -> Style"
            },
            {
                "name": "flexEnd",
                "comment": " The[`flex-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items#Values) value for the\nalign-items property.\nCan also be used with flex-box's justify-content property to apply the value of flex-end.\n",
                "type": "AlignItems a b"
            },
            {
                "name": "flexFlow1",
                "comment": " Sets [`flex-flow`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow) property.\n\nflexFlow1 (wrap | wrapReverse | noWrap)\nflexFlow2 (wrap | wrapReverse | noWrap) (row | column | rowReverse | columnReverse)\n\nOr vice versa, order is not important for flex-flow\n\n",
                "type": "FlexDirectionOrWrap compatible -> Style"
            },
            {
                "name": "flexFlow2",
                "comment": " Sets [`flex-flow`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-flow) property.\n\nflexFlow1 (wrap | wrapReverse | noWrap)\nflexFlow2 (wrap | wrapReverse | noWrap) (row | column | rowReverse | columnReverse)\n\nOr vice versa, order is not important for flex-flow\n\n",
                "type": "FlexDirectionOrWrap compatibleA -> FlexDirectionOrWrap compatibleB -> Style"
            },
            {
                "name": "flexGrow",
                "comment": " Sets [`flex-grow`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-grow) property.\n",
                "type": "Number compatible -> Style"
            },
            {
                "name": "flexShrink",
                "comment": " Sets [`flex-shrink`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-shrink) property.\n",
                "type": "Number compatible -> Style"
            },
            {
                "name": "flexStart",
                "comment": " The[`flex-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items#Values) value for the\nalign-items property.\nCan also be used with flex-box's justify-content property to apply the value of flex-start.\n",
                "type": "AlignItems a b"
            },
            {
                "name": "flexWrap",
                "comment": " Sets [`flex-wrap`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap) property.\n",
                "type": "FlexWrap compatible -> Style"
            },
            {
                "name": "float",
                "comment": " Sets ['float'](https://developer.mozilla.org/en-US/docs/Web/CSS/float)\nfloat : Float compatible -> Style\n\n    float right\n\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "focus",
                "comment": " A [`:focus`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Afocus)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "fontFace",
                "comment": " ",
                "type": "String -> String"
            },
            {
                "name": "fontFamilies",
                "comment": " For multiple font families:\n\n    fontFamilies  [\"Verdana\", \"Arial\"]\n    fontFamilies  [(qt \"Gill Sans Extrabold\"), \"Helvetica\", .value sansSerif]\n\n",
                "type": "List String -> Style"
            },
            {
                "name": "fontFamily",
                "comment": " For when your font is one of [`serif`](#serif), [`sansSerif`](#sansSerif), [`monospace`](#monospace), [`cursive`](#cursive) or [`fantasy`](#fantasy).\nIf you want to refer to a font by its name (like Helvetica or Arial), use [`fontFamilies`](#fontFamilies) instead.\n",
                "type": "FontFamily a -> Style"
            },
            {
                "name": "fontFeatureSettings",
                "comment": " Sets [`font-feature-settings`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings)\n\n    fontFeatureSettings (featureTag \"hist\")\n    fontFeatureSettings (featureTag2 \"smcp\" on)\n    fontFeatureSettings (featureTag2 \"swsh\" 2)\n\n",
                "type": "FeatureTagValue a -> Style"
            },
            {
                "name": "fontFeatureSettingsList",
                "comment": " Sets [`font-feature-settings`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-feature-settings)\n\n    fontFeatureSettingsList [featureTag \"c2sc\", featureTag \"smcp\"]\n\n",
                "type": "List (FeatureTagValue a) -> Style"
            },
            {
                "name": "fontSize",
                "comment": " Sets [`font-size`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size)\n\n    fontSize  xxSmall\n    fontSize  (px 12)\n\n",
                "type": "FontSize a -> Style"
            },
            {
                "name": "fontStyle",
                "comment": " Sets [`font-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-style)\n\n    fontStyle  italic\n\n",
                "type": "FontStyle a -> Style"
            },
            {
                "name": "fontVariant",
                "comment": " Sets [`font-variant`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant)\n\n    fontVariant   smallCaps\n    fontVariant2  commonLigatures smallCaps\n    fontVariant3  commonLigatures smallCaps slashedZero\n    fontVariants  [ oldstyleNums tabularNums stackedFractions ordinal slashedZero ]\n\n",
                "type": "FontVariant a -> Style"
            },
            {
                "name": "fontVariant2",
                "comment": " ",
                "type": "FontVariant compatibleA -> FontVariant compatibleB -> Style"
            },
            {
                "name": "fontVariant3",
                "comment": " ",
                "type": "FontVariant compatibleA -> FontVariant compatibleB -> FontVariant compatibleC -> Style"
            },
            {
                "name": "fontVariantCaps",
                "comment": " ",
                "type": "FontVariantCaps a -> Style"
            },
            {
                "name": "fontVariantLigatures",
                "comment": " ",
                "type": "FontVariantLigatures a -> Style"
            },
            {
                "name": "fontVariantNumeric",
                "comment": " ",
                "type": "FontVariantNumeric a -> Style"
            },
            {
                "name": "fontVariantNumeric2",
                "comment": " ",
                "type": "FontVariantNumeric compatibleA -> FontVariantNumeric compatibleB -> Style"
            },
            {
                "name": "fontVariantNumeric3",
                "comment": " ",
                "type": "FontVariantNumeric compatibleA -> FontVariantNumeric compatibleB -> FontVariantNumeric compatibleC -> Style"
            },
            {
                "name": "fontVariantNumerics",
                "comment": " ",
                "type": "List (FontVariantNumeric compatible) -> Style"
            },
            {
                "name": "fontWeight",
                "comment": " Sets [`font-weight`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight)\n\n    fontWeight  bold\n    fontWeight  (int 300)\n\n",
                "type": "FontWeight a -> Style"
            },
            {
                "name": "fullWidth",
                "comment": " `full-width` [`text-transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform#Values) value\n",
                "type": "TextTransform {}"
            },
            {
                "name": "fullscreen",
                "comment": " A [`:fullscreen`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Afullscreen)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "geometricPrecision",
                "comment": " `geometricPrecision` [`text-rendering`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering#Values) value\n",
                "type": "TextRendering {}"
            },
            {
                "name": "georgian",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "grab",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "grabbing",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "grad",
                "comment": " [`grad`](https://developer.mozilla.org/en-US/docs/Web/CSS/angle#grad) units.\n",
                "type": "number -> AngleOrDirection (Angle {})"
            },
            {
                "name": "groove",
                "comment": " A `groove` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle {}"
            },
            {
                "name": "gujarati",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "gurmukhi",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "hanging",
                "comment": " `hanging` [`hanging`](https://developer.mozilla.org/en-US/docs/Web/CSS/hanging#Values) value\n",
                "type": "TextIndent {}"
            },
            {
                "name": "hardLight",
                "comment": " The `hard-light` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#hard-light).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "height",
                "comment": " Sets [`height`](https://developer.mozilla.org/en-US/docs/Web/CSS/height)\n\n    height (px 800)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "help",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "hex",
                "comment": " [RGB color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#rgb())\nin hexadecimal notation. You can optionally include `#` as the first character,\nfor benefits like syntax highlighting in editors, ease of copy/pasting from\ntools which express these as e.g. `#abcdef0`, etc.\n",
                "type": "String -> Color"
            },
            {
                "name": "hidden",
                "comment": " `hidden` [`overflow`](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#Values) value.\n\nThis can also represent a `hidden` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values),\nas well as a `hidden` [`visibility`](https://developer.mozilla.org/en-US/docs/Web/CSS/visibility#Values).\n\n",
                "type": "Overflow (BorderStyle (Visibility {}))"
            },
            {
                "name": "historicalLigatures",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "horizontal",
                "comment": " The `horizontal` value for the [`resize`](https://developer.mozilla.org/en/docs/Web/CSS/resize#Values) property.\n",
                "type": "Resize {}"
            },
            {
                "name": "hover",
                "comment": " An [`:hover`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Ahover)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "hsl",
                "comment": " [HSL color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#hsl())\n`s` and `l` values are expressed as a number between 0 and 1 and are converted\nto the appropriate percentage at compile-time\n",
                "type": "Float -> Float -> Float -> Color"
            },
            {
                "name": "hsla",
                "comment": " [HSLA color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#hsla())\n`s` and `l` values are expressed as a number between 0 and 1 and are converted\nto the appropriate percentage at compile-time\n",
                "type": "Float -> Float -> Float -> Float -> Color"
            },
            {
                "name": "hue",
                "comment": " The `hue` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#hue).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "important",
                "comment": " Transforms the given property by adding !important to the end of its\ndeclaration.\n",
                "type": "Style -> Style"
            },
            {
                "name": "inches",
                "comment": " [`in`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#in) units.\n\n(This is `inches` instead of `in` because `in` is a reserved keyword in Elm.)\n\n",
                "type": "Float -> In"
            },
            {
                "name": "indeterminate",
                "comment": " An [`:indeterminate`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aindeterminate)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "inherit",
                "comment": " The [`inherit`](https://developer.mozilla.org/en-US/docs/Web/CSS/inherit) value.\nAny CSS property can be set to this value.\n",
                "type": "BasicProperty"
            },
            {
                "name": "initial",
                "comment": " The [`initial`](https://developer.mozilla.org/en-US/docs/Web/CSS/initial) value.\nAny CSS property can be set to this value.\n",
                "type": "BasicProperty"
            },
            {
                "name": "inline",
                "comment": " ",
                "type": "Display {}"
            },
            {
                "name": "inlineBlock",
                "comment": " ",
                "type": "Display {}"
            },
            {
                "name": "inlineFlex",
                "comment": " Sets the display style to [`inline-flex`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "inlineListItem",
                "comment": " ",
                "type": "Display {}"
            },
            {
                "name": "inlineTable",
                "comment": " Sets the display style to [`inline-table`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "inset",
                "comment": " An `inset` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle {}"
            },
            {
                "name": "inside",
                "comment": " ",
                "type": "ListStyle (ListStylePosition {})"
            },
            {
                "name": "int",
                "comment": " A unitless integer. Useful with properties like [`borderImageOutset`](#borderImageOutset)\nwhich accept either length units or unitless numbers for some properties.\n",
                "type": "Int -> IntOrAuto (LengthOrNumberOrAutoOrNoneOrContent (LengthOrNumber (FontWeight (Number { numericValue : Float, unitLabel : String, units : UnitlessInteger }))))"
            },
            {
                "name": "invalid",
                "comment": " An [`:invalid`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Ainvalid)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "italic",
                "comment": " ",
                "type": "FontStyle {}"
            },
            {
                "name": "justify",
                "comment": " `justify` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\n",
                "type": "TextAlign a b"
            },
            {
                "name": "justifyAll",
                "comment": " `justify-all` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\n",
                "type": "TextAlign a b"
            },
            {
                "name": "justifyContent",
                "comment": " Sets [`justify-content`](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content).\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "kannada",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "khmer",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "lang",
                "comment": " A [`:lang`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Alang)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "lao",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "large",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "larger",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "lastChild",
                "comment": " A [`:last-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Alast-child)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "lastOfType",
                "comment": " A [`:last-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Alast-of-type)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "left",
                "comment": " The [`left`](https://developer.mozilla.org/en-US/docs/Web/CSS/left) property.\n\n    position absolute\n    left (px 5)\n\nThis can also be used as a `left` [text alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align) value:\n\n    textAlign left\n\nIt can also be used as a `left` [float](https://developer.mozilla.org/en-US/docs/Web/CSS/float) value :\n\n    float left\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "letterSpacing",
                "comment": " Sets [`letter-spacing`](https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing)\n\n    letterSpacing (px 10)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "lighten",
                "comment": " The `lighten` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#lighten).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "lighter",
                "comment": " ",
                "type": "FontWeight {}"
            },
            {
                "name": "lineHeight",
                "comment": " Sets [`line-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height)\n\n    lineHeight (px 10)\n\n",
                "type": "LengthOrNumber compatible -> Style"
            },
            {
                "name": "lineThrough",
                "comment": " A [`line-through`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line#Value)\ntext decoration line.\n",
                "type": "TextDecorationLine {}"
            },
            {
                "name": "linearGradient",
                "comment": " Sets [`linear-gradient`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient)\n\n    linearGradient  (stop2 red <| pct 75%) (stop <| hex \"222\") []\n    linearGradient  (stop red) (stop <| hex \"222\") [ stop green, stop blue ]\n\n",
                "type": "ColorStop compatibleA compatibleB unit -> ColorStop compatibleA compatibleB unit -> List (ColorStop compatibleA compatibleB unit) -> BackgroundImage (ListStyle {})"
            },
            {
                "name": "linearGradient2",
                "comment": " Sets [`linear-gradient`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient)\n\n    linearGradient  toBottomLeft (stop2 red <| pct 75%) (stop <| hex \"222\") []\n    linearGradient  toTop (stop red) (stop <| hex \"222\") [ stop green, stop blue ]\n\n",
                "type": "AngleOrDirection compatible -> ColorStop compatibleA compatibleB unit -> ColorStop compatibleA compatibleB unit -> List (ColorStop compatibleA compatibleB unit) -> BackgroundImage (ListStyle {})"
            },
            {
                "name": "liningNums",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "link",
                "comment": " A [`:link`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Alink)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "listItem",
                "comment": " ",
                "type": "Display {}"
            },
            {
                "name": "listStyle",
                "comment": " The [`list-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style) shorthand property.\n",
                "type": "ListStyle compatible -> Style"
            },
            {
                "name": "listStyle2",
                "comment": " The [`list-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style) shorthand property.\n",
                "type": "ListStyle compatible1 -> ListStyle compatible2 -> Style"
            },
            {
                "name": "listStyle3",
                "comment": " The [`list-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style) shorthand property.\n",
                "type": "ListStyle compatible1 -> ListStyle compatible2 -> ListStyle compatible3 -> Style"
            },
            {
                "name": "listStylePosition",
                "comment": " The [`list-style-position`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position) property.\n",
                "type": "ListStylePosition compatible -> Style"
            },
            {
                "name": "listStyleType",
                "comment": " The [`list-style-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type) property.\n",
                "type": "ListStyleType compatible -> Style"
            },
            {
                "name": "local",
                "comment": " The `local` [`background-attachment`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment) value.\n",
                "type": "BackgroundAttachment {}"
            },
            {
                "name": "lowerAlpha",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "lowerGreek",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "lowerLatin",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "lowerRoman",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "lowercase",
                "comment": " `lowercase` [`text-transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform#Values) value\n",
                "type": "TextTransform {}"
            },
            {
                "name": "luminosity",
                "comment": " The `luminosity` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#luminosity).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "malayalam",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "manipulation",
                "comment": " The `manipulation` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "margin",
                "comment": " Sets [`margin`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin)\n\n    margin  (px 10)\n    margin2 (px 10) (px 10)\n    margin3 (px 10) (px 10) (px 10)\n    margin4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "margin2",
                "comment": " Sets [`margin`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin)\n\n    margin  (px 10)\n    margin2 (px 10) (px 10)\n    margin3 (px 10) (px 10) (px 10)\n    margin4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "LengthOrAuto compatibleA -> LengthOrAuto compatibleB -> Style"
            },
            {
                "name": "margin3",
                "comment": " Sets [`margin`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin)\n\n    margin  (px 10)\n    margin2 (px 10) (px 10)\n    margin3 (px 10) (px 10) (px 10)\n    margin4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "LengthOrAuto compatibleA -> LengthOrAuto compatibleB -> LengthOrAuto compatibleC -> Style"
            },
            {
                "name": "margin4",
                "comment": " Sets [`margin`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin)\n\n    margin  (px 10)\n    margin2 (px 10) (px 10)\n    margin3 (px 10) (px 10) (px 10)\n    margin4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "LengthOrAuto compatibleA -> LengthOrAuto compatibleB -> LengthOrAuto compatibleC -> LengthOrAuto compatibleD -> Style"
            },
            {
                "name": "marginBlockEnd",
                "comment": " Sets [`margin-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-end)\n\n    marginBlockEnd (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "marginBlockStart",
                "comment": " Sets [`margin-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-block-start)\n\n    marginBlockStart (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "marginBottom",
                "comment": " Sets [`margin-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom)\n\n    marginBottom (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "marginInlineEnd",
                "comment": " Sets [`margin-inline-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-end)\n\n    marginInlineEnd (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "marginInlineStart",
                "comment": " Sets [`margin-inline-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-inline-start)\n\n    marginInlineStart (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "marginLeft",
                "comment": " Sets [`margin-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left)\n\n    marginLeft (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "marginRight",
                "comment": " Sets [`margin-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right)\n\n    marginRight (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "marginTop",
                "comment": " Sets [`margin-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top)\n\n    marginTop (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "matchParent",
                "comment": " `match-parent` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\n",
                "type": "TextAlign a b"
            },
            {
                "name": "matrix",
                "comment": " The [`matrix()`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#matrix()) transform-function.\n\n    transform (matrix 0.5 1 1.5 2 2.5 3)\n\n",
                "type": "number -> number -> number -> number -> number -> number -> Transform {}"
            },
            {
                "name": "matrix3d",
                "comment": " The [`matrix3d()`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#matrix3d()) transform-function.\n\n    transform (matrix3d 0.5 1 1.5 2 2.5 3 0.5 1 1.5 2 2.5 3 0.5 1 1.5 2 2.5 3 0.5 1 1.5 2 2.5 3)\n\n",
                "type": "number -> number -> number -> number -> number -> number -> number -> number -> number -> number -> number -> number -> number -> number -> number -> number -> Transform {}"
            },
            {
                "name": "maxContent",
                "comment": " The `max-content` value for\n[`min-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width#Values),\n[`max-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width#Values),\n[`min-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height#Values), and\n[`max-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height#Values)\n",
                "type": "MinMaxDimension {}"
            },
            {
                "name": "maxHeight",
                "comment": " Sets [`max-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height)\n\n    maxHeight (px 1024)\n\n",
                "type": "LengthOrNoneOrMinMaxDimension compatible -> Style"
            },
            {
                "name": "maxWidth",
                "comment": " Sets [`max-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width)\n\n    maxWidth (px 960)\n\n",
                "type": "LengthOrNoneOrMinMaxDimension compatible -> Style"
            },
            {
                "name": "medium",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "middle",
                "comment": " The `middle` [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value.\n\n    verticalAlign middle\n\n",
                "type": "VerticalAlign a b"
            },
            {
                "name": "minContent",
                "comment": " The `min-content` value for\n[`min-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width#Values),\n[`max-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-width#Values),\n[`min-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height#Values), and\n[`max-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/max-height#Values)\n",
                "type": "MinMaxDimension {}"
            },
            {
                "name": "minHeight",
                "comment": " Sets [`min-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-height)\n\n    minHeight (px 100)\n\n",
                "type": "LengthOrMinMaxDimension compatible -> Style"
            },
            {
                "name": "minWidth",
                "comment": " Sets [`min-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/min-width)\n\n    minWidth (px 100)\n\n",
                "type": "LengthOrMinMaxDimension compatible -> Style"
            },
            {
                "name": "minus",
                "comment": " Use with calc to subtract lengths from eachother\n\n    >>> calc (pct 100) minus (px 2)\n    calc (100% - 2px)\n\n",
                "type": "CalcExpression"
            },
            {
                "name": "mm",
                "comment": " [``](<https://developer.mozilla.org/en-US/docs/Web/CSS/length#mm>) units.\n",
                "type": "Float -> Mm"
            },
            {
                "name": "monospace",
                "comment": " ",
                "type": "FontFamily {}"
            },
            {
                "name": "move",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "multiply",
                "comment": " The `multiply` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#multiply).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "myanmar",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "nResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "neResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "neswResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "noCommonLigatures",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "noContextual",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "noDiscretionaryLigatures",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "noDrop",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "noHistoricalLigatures",
                "comment": " ",
                "type": "FontVariantLigatures {}"
            },
            {
                "name": "noRepeat",
                "comment": " The `no-repeat` [`background-repeat`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat) value.\n",
                "type": "BackgroundRepeat {}"
            },
            {
                "name": "noWrap",
                "comment": " ",
                "type": "WhiteSpace (FlexDirectionOrWrap (FlexWrap {}))"
            },
            {
                "name": "none",
                "comment": " ",
                "type": "{ borderStyle : Compatible, cursor : Compatible, display : Compatible, lengthOrNumberOrAutoOrNoneOrContent : Compatible, none : Compatible, lengthOrNone : Compatible, lengthOrNoneOrMinMaxDimension : Compatible, listStyleType : Compatible, listStyleTypeOrPositionOrImage : Compatible, outline : Compatible, resize : Compatible, textDecorationLine : Compatible, transform : Compatible, backgroundImage : Compatible, value : String, textTransform : Compatible, touchAction : Compatible, updateFrequency : Compatible, blockAxisOverflow : Compatible, inlineAxisOverflow : Compatible, pointerDevice : Compatible, hoverCapability : Compatible, scriptingSupport : Compatible }"
            },
            {
                "name": "normal",
                "comment": " ",
                "type": "Normal"
            },
            {
                "name": "notAllowed",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "nsResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "nthChild",
                "comment": " An [`:nth-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Anth-child)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "nthLastChild",
                "comment": " An [`:nth-last-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Anth-last-child)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "nthLastOfType",
                "comment": " An [`:nth-last-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Anth-last-of-type)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "nthOfType",
                "comment": " An [`:nth`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Anth-of-type)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "num",
                "comment": " A unitless number. Useful with properties like [`flexGrow`](#flexGrow)\nwhich accept unitless numbers.\n",
                "type": "Float -> LengthOrNumberOrAutoOrNoneOrContent (LengthOrNumber (Number { numericValue : Float, unitLabel : String, units : UnitlessFloat }))"
            },
            {
                "name": "nwResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "nwseResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "oblique",
                "comment": " ",
                "type": "FontStyle {}"
            },
            {
                "name": "oldstyleNums",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "onlyChild",
                "comment": " An [`:only-child`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aonly-child)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "onlyOfType",
                "comment": " An [`:only-of-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aonly-of-type)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "opacity",
                "comment": " ",
                "type": "Number compatible -> Style"
            },
            {
                "name": "optimizeLegibility",
                "comment": " `optimizeLegibility` [`text-rendering`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering#Values) value\n",
                "type": "TextRendering {}"
            },
            {
                "name": "optimizeSpeed",
                "comment": " `optimizeSpeed` [`text-rendering`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering#Values) value\n",
                "type": "TextRendering {}"
            },
            {
                "name": "optional",
                "comment": " An [`:optional`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aoptional)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "order",
                "comment": " Sets [`order`](https://developer.mozilla.org/en-US/docs/Web/CSS/order) property.\n",
                "type": "Number compatible -> Style"
            },
            {
                "name": "ordinal",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "oriya",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "outOfRange",
                "comment": " An [`:out-of-range`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aout-of-range)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "outline",
                "comment": " Sets [`outline`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline)\n\n    outline  zero\n    outline  initial\n    outline3 (px 10) dashed (rgb 11 14 17)\n\n",
                "type": "Outline compatible -> Style"
            },
            {
                "name": "outline3",
                "comment": " Sets [`outline`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline)\n\n    outline  zero\n    outline  initial\n    outline3 (px 10) dashed (rgb 11 14 17)\n\n",
                "type": "Length compatibleA unitsA -> BorderStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "outlineColor",
                "comment": " Sets [`outline-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-color)\n\n    outlineColor (rgb 11 14 17)\n    outlineColor (hex \"#ffffff\")\n    outlineColor (hsla 120 0.5 0.5 0.5)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "outlineOffset",
                "comment": " Sets [`outline-offset`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-offset)\n\n    outlineOffset (px 10)\n    outlineOffset (em 1.4)\n    outlineOffset (pct 50)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "outlineStyle",
                "comment": " Sets [`outline-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style)\n\n    outlineStyle dashed\n    outlineStyle solid\n    outlineStyle outset\n\n",
                "type": "BorderStyle compatible -> Style"
            },
            {
                "name": "outlineWidth",
                "comment": " Sets [`outline-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-width)\n\n    outlineWidth (px 10)\n    outlineWidth (em 1.4)\n    outlineWidth none\n\n",
                "type": "LengthOrNone compatible -> Style"
            },
            {
                "name": "outset",
                "comment": " An `outset` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle {}"
            },
            {
                "name": "outside",
                "comment": " ",
                "type": "ListStyle (ListStylePosition {})"
            },
            {
                "name": "overflow",
                "comment": " ",
                "type": "Overflow compatible -> Style"
            },
            {
                "name": "overflowWrap",
                "comment": " ",
                "type": "Wrap compatible -> Style"
            },
            {
                "name": "overflowX",
                "comment": " ",
                "type": "Overflow compatible -> Style"
            },
            {
                "name": "overflowY",
                "comment": " ",
                "type": "Overflow compatible -> Style"
            },
            {
                "name": "overlay",
                "comment": " The `overlay` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#overlay).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "overline",
                "comment": " An [`overline`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line#Value)\ntext decoration line.\n",
                "type": "TextDecorationLine {}"
            },
            {
                "name": "padding",
                "comment": " Sets [`padding`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding)\n\n    padding  (px 10)\n    padding2 (px 10) (px 10)\n    padding3 (px 10) (px 10) (px 10)\n    padding4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "padding2",
                "comment": " Sets [`padding`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding)\n\n    padding  (px 10)\n    padding2 (px 10) (px 10)\n    padding3 (px 10) (px 10) (px 10)\n    padding4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "padding3",
                "comment": " Sets [`padding`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding)\n\n    padding  (px 10)\n    padding2 (px 10) (px 10)\n    padding3 (px 10) (px 10) (px 10)\n    padding4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Style"
            },
            {
                "name": "padding4",
                "comment": " Sets [`padding`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding)\n\n    padding  (px 10)\n    padding2 (px 10) (px 10)\n    padding3 (px 10) (px 10) (px 10)\n    padding4 (px 10) (px 10) (px 10) (px 10)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Length compatible units -> Style"
            },
            {
                "name": "paddingBlockEnd",
                "comment": " Sets [`padding-block-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-end)\n\n    paddingBlockEnd (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "paddingBlockStart",
                "comment": " Sets [`padding-block-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-block-start)\n\n    paddingBlockStart (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "paddingBottom",
                "comment": " Sets [`padding-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-bottom)\n\n    paddingBottom (px 10)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "paddingBox",
                "comment": " The `padding-box` [`background-clip`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-clip) value.\n",
                "type": "BackgroundClip {}"
            },
            {
                "name": "paddingInlineEnd",
                "comment": " Sets [`padding-inline-end`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-end)\n\n    paddingInlineEnd (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "paddingInlineStart",
                "comment": " Sets [`padding-inline-start`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-inline-start)\n\n    paddingInlineStart (px 10)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "paddingLeft",
                "comment": " Sets [`padding-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-left)\n\n    paddingLeft (px 10)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "paddingRight",
                "comment": " Sets [`padding-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-right)\n\n    paddingRight (px 10)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "paddingTop",
                "comment": " Sets [`padding-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/padding-top)\n\n    paddingTop (px 10)\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "panDown",
                "comment": " The `pan-down` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "panLeft",
                "comment": " The `pan-left` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "panRight",
                "comment": " The `pan-right` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "panUp",
                "comment": " The `pan-up` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "panX",
                "comment": " The `pan-x` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "panY",
                "comment": " The `pan-y` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "pc",
                "comment": " [`pc`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#pc) units.\n",
                "type": "Float -> Pc"
            },
            {
                "name": "pct",
                "comment": " [`pct`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#pct) units.\n",
                "type": "Float -> Pct"
            },
            {
                "name": "perspective",
                "comment": " The [`perspective()`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#perspective()) transform-function.\n\n     transform (perspective 0.5)\n\n",
                "type": "number -> Transform {}"
            },
            {
                "name": "petiteCaps",
                "comment": " ",
                "type": "FontVariantCaps {}"
            },
            {
                "name": "pinchZoom",
                "comment": " The `pinch-zoom` value for the [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n",
                "type": "TouchAction {}"
            },
            {
                "name": "plus",
                "comment": " Use with calc to add lengths together\n\n    >>> calc (pct 100) plus (px 2)\n    calc (100% + 2px)\n\n",
                "type": "CalcExpression"
            },
            {
                "name": "pointer",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "position",
                "comment": " The [`position`](https://developer.mozilla.org/en-US/docs/Web/CSS/position) property.\n",
                "type": "Position compatible -> Style"
            },
            {
                "name": "pre",
                "comment": " The `pre` [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) value.\n\n    whiteSpace pre\n\n",
                "type": "WhiteSpace {}"
            },
            {
                "name": "preLine",
                "comment": " The `pre-line` [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) value.\n\n    whiteSpace preLine\n\n",
                "type": "WhiteSpace {}"
            },
            {
                "name": "preWrap",
                "comment": " The `pre-wrap` [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space) value.\n\n    whiteSpace preWrap\n\n",
                "type": "WhiteSpace {}"
            },
            {
                "name": "preserve3d",
                "comment": " The `preserve-3d` value for the [`transform-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style) property.\n",
                "type": "TransformStyle {}"
            },
            {
                "name": "progress",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "property",
                "comment": " Define a custom property.\n\n    css [ property \"-webkit-font-smoothing\" \"none\" ]\n\n...outputs\n\n    -webkit-font-smoothing: none;\n\n",
                "type": "String -> String -> Style"
            },
            {
                "name": "proportionalNums",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "pseudoClass",
                "comment": " Define a custom pseudo-class.\n\nThis can be useful for deprecated pseudo-classes such as `-moz-any-link`, which\n[has been deprecated and removed](https://www.fxsitecompat.com/en-CA/docs/2016/any-link-css-pseudo-class-has-been-unprefixed/)\nin modern browsers.\n\n    button\n        [ css [ pseudoClass \"-moz-any-link\" [ color (hex \"f00\") ] ] ]\n        [ text \"Whee!\" ]\n\n...outputs\n\n    <button class=\"f9fcb2\">Whee!</button>\n\n    <style>\n        .f9fcb2:-moz-any-link {\n            color: #f00;\n        }\n    </style>\n\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "pseudoElement",
                "comment": " Define a custom pseudo-element.\n\n    textarea\n        [ css [ pseudoElement \"-webkit-scrollbar\" [ display none ] ] ]\n        []\n\n...outputs\n\n    <textarea class=\"d84ff7\"></textarea>\n\n    <style>\n        .d84ff7::-webkit-scrollbar {\n            display: none;\n        }\n    </style>\n\n",
                "type": "String -> List Style -> Style"
            },
            {
                "name": "pt",
                "comment": " [`pt`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#pt) units.\n",
                "type": "Float -> Pt"
            },
            {
                "name": "px",
                "comment": " [`px`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#px) units.\n",
                "type": "Float -> Px"
            },
            {
                "name": "qt",
                "comment": " For use with [`font-family`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family)\n\n    fontFamily    serif\n    fontFamilies  [(qt \"Gill Sans Extrabold\"), \"Helvetica\", .value sansSerif]\n\n",
                "type": "String -> String"
            },
            {
                "name": "rad",
                "comment": " [`rad`](https://developer.mozilla.org/en-US/docs/Web/CSS/angle#rad) units.\n",
                "type": "number -> AngleOrDirection (Angle {})"
            },
            {
                "name": "readWrite",
                "comment": " A [`:read-write`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aread-write)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "relative",
                "comment": " A `relative` [`position`](https://developer.mozilla.org/en-US/docs/Web/CSS/position) value.\n\n    position relative\n\n",
                "type": "Position {}"
            },
            {
                "name": "rem",
                "comment": " [`rem`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#rem) units.\n",
                "type": "Float -> Rem"
            },
            {
                "name": "repeat",
                "comment": " The `repeat` [`background-repeat`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat) value.\n",
                "type": "BackgroundRepeat {}"
            },
            {
                "name": "repeatX",
                "comment": " The `repeat-x` [`background-repeat`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat) value.\n",
                "type": "BackgroundRepeatShorthand {}"
            },
            {
                "name": "repeatY",
                "comment": " The `repeat-y` [`background-repeat`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat) value.\n",
                "type": "BackgroundRepeatShorthand {}"
            },
            {
                "name": "required",
                "comment": " A [`:required`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Arequired)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "resize",
                "comment": " ",
                "type": "Resize compatible -> Style"
            },
            {
                "name": "rgb",
                "comment": " [RGB color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#rgb())\nin functional notation.\n",
                "type": "Int -> Int -> Int -> Color"
            },
            {
                "name": "rgba",
                "comment": " [RGBA color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#rgba()).\n",
                "type": "Int -> Int -> Int -> Float -> Color"
            },
            {
                "name": "ridge",
                "comment": " A `ridge` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle {}"
            },
            {
                "name": "right",
                "comment": " Sets [`right`](https://developer.mozilla.org/en-US/docs/Web/CSS/right).\n\n    position absolute\n    right (px 5)\n\nThis can also be used as a `right` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align) value:\n\n    textAlign right\n\nIt can also be used as a `right` [float](https://developer.mozilla.org/en-US/docs/Web/CSS/float) value :\n\n    float right\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "root",
                "comment": " A [`:root`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Aroot)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "rotate",
                "comment": " The [`rotate`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#rotate()) transform-function.\n\n     transform (rotate (deg 90))\n\n",
                "type": "Angle compatible -> Transform {}"
            },
            {
                "name": "rotate3d",
                "comment": " The [`rotate3d`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#rotate3d()) transform-function.\n\n     transform (rotate3d 1 1 1 (deg 90))\n\n",
                "type": "number -> number -> number -> Angle compatible -> Transform {}"
            },
            {
                "name": "rotateX",
                "comment": " The [`rotateX`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#rotateX()) transform-function.\n\n     transform (rotateX (deg 90))\n\n",
                "type": "Angle compatible -> Transform {}"
            },
            {
                "name": "rotateY",
                "comment": " The [`rotateY`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#rotateY()) transform-function.\n\n     transform (rotateY (deg 90))\n\n",
                "type": "Angle compatible -> Transform {}"
            },
            {
                "name": "rotateZ",
                "comment": " The [`rotateZ`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#rotateZ()) transform-function.\n\n     transform (rotateZ (deg 90))\n\n",
                "type": "Angle compatible -> Transform {}"
            },
            {
                "name": "round",
                "comment": " The `round` [`background-repeat`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat) value.\n",
                "type": "BackgroundRepeat {}"
            },
            {
                "name": "row",
                "comment": " The[`row`](<https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction> #Values) value for the\nflex-direction property.\n",
                "type": "FlexDirectionOrWrap (FlexDirection {})"
            },
            {
                "name": "rowResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "rowReverse",
                "comment": " The[`row-reverse`](<https://developer.mozilla.org/en-US/docs/Web/CSS/flex-direction> #Values) value for the\nflex-direction property.\n",
                "type": "FlexDirectionOrWrap (FlexDirection {})"
            },
            {
                "name": "sResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "sansSerif",
                "comment": " ",
                "type": "FontFamily {}"
            },
            {
                "name": "saturation",
                "comment": " The `saturation` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#saturation).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "scale",
                "comment": " The [`scale`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#scale()) transform-function.\n\n     transform (scale 0.5)\n     transform (scale2 0.5 0.7)\n\n",
                "type": "number -> Transform {}"
            },
            {
                "name": "scale2",
                "comment": " The [`scale`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#scale()) transform-function.\n\n     transform (scale 0.5)\n     transform (scale2 0.5 0.7)\n\n",
                "type": "number -> number -> Transform {}"
            },
            {
                "name": "scale3d",
                "comment": " The [`scale3d`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#scale3d()) transform-function.\n\n     transform (scale3d 0.5 0.5 1)\n\n",
                "type": "number -> number -> number -> Transform {}"
            },
            {
                "name": "scaleX",
                "comment": " The [`scaleX`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#scaleX()) transform-function.\n\n     transform (scaleX 0.5)\n\n",
                "type": "number -> Transform {}"
            },
            {
                "name": "scaleY",
                "comment": " The [`scaleY`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#scaleY()) transform-function.\n\n     transform (scaleY 0.5)\n\n",
                "type": "number -> Transform {}"
            },
            {
                "name": "scope",
                "comment": " A [`:scope`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Ascope)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "screenBlendMode",
                "comment": " The `screen` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#screen).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "scroll",
                "comment": " The `scroll` [`overflow`](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#Values) value.\nThis can also represent a `scroll` [`background-attachment`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-attachment) value.\nIt can also be used in the overflow-block and oveflow-line media features.\n",
                "type": "{ value : String, scroll : Compatible, overflow : Compatible, backgroundAttachment : Compatible, blockAxisOverflow : Compatible, inlineAxisOverflow : Compatible }"
            },
            {
                "name": "seResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "selection",
                "comment": " A [`::selection`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3A%3Aselection)\n[pseudo-element](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-elements).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "separate",
                "comment": " A `separate` [border-collapse](https://developer.mozilla.org/en-US/docs/Web/CSS/border-collapse#Values).\n",
                "type": "BorderCollapse {}"
            },
            {
                "name": "serif",
                "comment": " ",
                "type": "FontFamily {}"
            },
            {
                "name": "skew",
                "comment": " The [`skew`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#skew()) transform-function.\n\n     transform (skew (deg 90))\n     transform (skew2 (deg 90) (deg 45))\n\n",
                "type": "Angle compatible -> Transform {}"
            },
            {
                "name": "skew2",
                "comment": " The [`skew`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#skew()) transform-function.\n\n     transform (skew (deg 90))\n     transform (skew2 (deg 90) (deg 45))\n\n",
                "type": "Angle compatibleA -> Angle compatibleB -> Transform {}"
            },
            {
                "name": "skewX",
                "comment": " The [`skewX`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#skewX()) transform-function.\n\n     transform (skewX (deg 90))\n\n",
                "type": "Angle compatible -> Transform {}"
            },
            {
                "name": "skewY",
                "comment": " The [`skewY`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#skewY()) transform-function.\n\n    transform (skewY (deg 90))\n\n",
                "type": "Angle compatible -> Transform {}"
            },
            {
                "name": "slashedZero",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "small",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "smallCaps",
                "comment": " ",
                "type": "FontVariantCaps {}"
            },
            {
                "name": "smaller",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "softLight",
                "comment": " The `soft-light` [`blend-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/blend-mode#soft-light).\n",
                "type": "BackgroundBlendMode compatible"
            },
            {
                "name": "solid",
                "comment": " A `solid` [border style](https://developer.mozilla.org/en-US/docs/Web/CSS/border-style#Values).\n",
                "type": "BorderStyle (TextDecorationStyle {})"
            },
            {
                "name": "space",
                "comment": " The `space` [`background-repeat`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-repeat) value.\n",
                "type": "BackgroundRepeat {}"
            },
            {
                "name": "spaceAround",
                "comment": " The[`space-around`](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content#Values) value for the\njustify-content property.\n",
                "type": "JustifyContent a b"
            },
            {
                "name": "spaceBetween",
                "comment": " The[`space-between`](https://developer.mozilla.org/en-US/docs/Web/CSS/justify-content#Values) value for the\njustify-content property.\n",
                "type": "JustifyContent a b"
            },
            {
                "name": "square",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "src_",
                "comment": " ",
                "type": "ImportType compatible -> String"
            },
            {
                "name": "stackedFractions",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "start",
                "comment": " `start` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\n",
                "type": "TextAlign a b"
            },
            {
                "name": "static",
                "comment": " A `static` [`position`](https://developer.mozilla.org/en-US/docs/Web/CSS/position) value.\n\n    position static\n\n",
                "type": "Position {}"
            },
            {
                "name": "sticky",
                "comment": " A `sticky` [`position`](https://developer.mozilla.org/en-US/docs/Web/CSS/position) value.\n\n    position sticky\n\n",
                "type": "Position {}"
            },
            {
                "name": "stop",
                "comment": " [`ColorStop`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "ColorValue compatibleA -> ColorStop compatibleA compatibleB unit"
            },
            {
                "name": "stop2",
                "comment": " [`ColorStop`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "ColorValue compatibleA -> Length compatibleB unit -> ColorStop compatibleA compatibleB unit"
            },
            {
                "name": "stretch",
                "comment": " The[`stretch`](https://developer.mozilla.org/en-US/docs/Web/CSS/align-items#Values) value for the\nalign-items property.\n",
                "type": "AlignItems a b"
            },
            {
                "name": "sub",
                "comment": " The `sub` [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value.\n\n    verticalAlign sub\n\n",
                "type": "VerticalAlign a b"
            },
            {
                "name": "super",
                "comment": " The `super` [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value.\n\n    verticalAlign super\n\n",
                "type": "VerticalAlign a b"
            },
            {
                "name": "swResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "table",
                "comment": " Sets the display style to [`table`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableCaption",
                "comment": " Sets the display style to [`table-caption`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableCell",
                "comment": " Sets the display style to [`table-cell`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableColumn",
                "comment": " Sets the display style to [`table-column`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableColumnGroup",
                "comment": " Sets the display style to [`table-column-group`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableFooterGroup",
                "comment": " Sets the display style to [`table-footer-group`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableHeaderGroup",
                "comment": " Sets the display style to [`table-header-group`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableLayout",
                "comment": " Sets [`table-layout`](https://developer.mozilla.org/en-US/docs/Web/CSS/table-layout) property.\n\ntableLayout (auto | fixed | inherit | initial | unset)\n\n",
                "type": "TableLayout compatible -> Style"
            },
            {
                "name": "tableRow",
                "comment": " Sets the display style to [`table-row`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tableRowGroup",
                "comment": " Sets the display style to [`table-row-group`](https://developer.mozilla.org/en-US/docs/Web/CSS/display#Values)\n",
                "type": "Display {}"
            },
            {
                "name": "tabularNums",
                "comment": " ",
                "type": "FontVariantNumeric {}"
            },
            {
                "name": "target",
                "comment": " A [`:target`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Atarget)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "telugu",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "textAlign",
                "comment": " Sets [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "textAlignLast",
                "comment": " Sets [`text-align-last`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align-last).\n**Note:** `auto` is not currently supported here. If you need to set this property to `auto`,\nuse this workaround:\n\n    property \"text-align-last\" \"auto\"\n\n    If this is annoying, please file an issue, so adding support for \"auto\"\n    can be prioritized!\n\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "textBottom",
                "comment": " The `text-bottom` [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value.\n\n    verticalAlign textBottom\n\n",
                "type": "VerticalAlign a b"
            },
            {
                "name": "textDecoration",
                "comment": " Sets [`text-decoration`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)\n\n    textDecoration  underline\n    textDecoration2 underline wavy\n    textDecoration3 underline wavy (rgb 128 64 32)\n\nYou can specify multiple line decorations with `textDecorations`.\n\n    textDecorations  [ underline, overline ]\n    textDecorations2 [ underline, overline ] wavy\n    textDecorations3 [ underline, overline ] wavy (rgb 128 64 32)\n\n",
                "type": "TextDecorationLine a -> Style"
            },
            {
                "name": "textDecoration2",
                "comment": " Sets [`text-decoration`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)\n\n    textDecoration  underline\n    textDecoration2 underline wavy\n    textDecoration3 underline wavy (rgb 128 64 32)\n\nYou can specify multiple line decorations with `textDecorations`.\n\n    textDecorations  [ underline, overline ]\n    textDecorations2 [ underline, overline ] wavy\n    textDecorations3 [ underline, overline ] wavy (rgb 128 64 32)\n\n",
                "type": "TextDecorationLine compatibleA -> TextDecorationStyle compatibleB -> Style"
            },
            {
                "name": "textDecoration3",
                "comment": " Sets [`text-decoration`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)\n\n    textDecoration  underline\n    textDecoration2 underline wavy\n    textDecoration3 underline wavy (rgb 128 64 32)\n\nYou can specify multiple line decorations with `textDecorations`.\n\n    textDecorations  [ underline, overline ]\n    textDecorations2 [ underline, overline ] wavy\n    textDecorations3 [ underline, overline ] wavy (rgb 128 64 32)\n\n",
                "type": "TextDecorationLine compatibleA -> TextDecorationStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "textDecorationLine",
                "comment": " Sets [`text-decoration-line`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line)\n\n    textDecorationLine underline\n\nYou can specify multiple line decorations with `textDecorationLines`.\n\n    textDecorationLines  [ underline, overline ]\n\n",
                "type": "TextDecorationLine compatible -> Style"
            },
            {
                "name": "textDecorationLines",
                "comment": " Sets [`text-decoration-line`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line)\n\n    textDecorationLines  [ underline, overline ]\n\n",
                "type": "List (TextDecorationLine compatible) -> Style"
            },
            {
                "name": "textDecorationStyle",
                "comment": " Sets [`text-decoration-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style)\n\n    textDecorationStyle dotted\n\n",
                "type": "TextDecorationStyle compatible -> Style"
            },
            {
                "name": "textDecorations",
                "comment": " Sets [`text-decoration`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)\n\n    textDecorations  [ underline, overline ]\n    textDecorations2 [ underline, overline ] wavy\n    textDecorations3 [ underline, overline ] wavy (rgb 128 64 32)\n\n",
                "type": "List (TextDecorationLine compatible) -> Style"
            },
            {
                "name": "textDecorations2",
                "comment": " Sets [`text-decoration`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)\n\n    textDecorations  [ underline, overline ]\n    textDecorations2 [ underline, overline ] wavy\n    textDecorations3 [ underline, overline ] wavy (rgb 128 64 32)\n\n",
                "type": "List (TextDecorationLine compatibleA) -> TextDecorationStyle compatibleB -> Style"
            },
            {
                "name": "textDecorations3",
                "comment": " Sets [`text-decoration`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration)\n\n    textDecorations  [ underline, overline ]\n    textDecorations2 [ underline, overline ] wavy\n    textDecorations3 [ underline, overline ] wavy (rgb 128 64 32)\n\n",
                "type": "List (TextDecorationLine compatibleA) -> TextDecorationStyle compatibleB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "textEmphasisColor",
                "comment": " Sets ['text-emphasis-color'](https://developer.mozilla.org/en-US/docs/Web/CSS/text-emphasis-color)\n\n     textEmphasisColor (rgb 100 100 100)\n\n",
                "type": "ColorValue compatible -> Style"
            },
            {
                "name": "textIndent",
                "comment": " Sets [`text-indent`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent).\n\n    textIndent  (px 40)\n    textIndent2 (px 40) hanging\n    textIndent3 (px 40) hanging eachLine\n\n",
                "type": "Length compatible units -> Style"
            },
            {
                "name": "textIndent2",
                "comment": " Sets [`text-indent`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent).\n\n    textIndent  (px 40)\n    textIndent2 (px 40) hanging\n    textIndent3 (px 40) hanging eachLine\n\n",
                "type": "Length compatibleA unitsA -> TextIndent compatibleB -> Style"
            },
            {
                "name": "textIndent3",
                "comment": " Sets [`text-indent`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-indent).\n\n    textIndent  (px 40)\n    textIndent2 (px 40) hanging\n    textIndent3 (px 40) hanging eachLine\n\n",
                "type": "Length compatibleA unitsA -> TextIndent compatibleB -> TextIndent compatibleC -> Style"
            },
            {
                "name": "textOrientation",
                "comment": " Sets [`text-orientation`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-orientation).\n\n    text-orientation mixed\n\n",
                "type": "TextOrientation compatible -> Style"
            },
            {
                "name": "textOverflow",
                "comment": " Sets [`text-overflow`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow).\n\n    textOverflow ellipsis\n\n",
                "type": "TextOverflow compatible -> Style"
            },
            {
                "name": "textRendering",
                "comment": " Sets [`text-rendering`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-rendering).\n",
                "type": "TextRendering a -> Style"
            },
            {
                "name": "textShadow",
                "comment": " Sets [`text-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow).\n\n    textShadow  none\n    textShadow2 (px 1) (px 2)\n    textShadow3 (px 1) (px 2) (rgb 211 121 112)\n    textShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n\n",
                "type": "None compatible -> Style"
            },
            {
                "name": "textShadow2",
                "comment": " Sets [`text-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow).\n\n    textShadow  none\n    textShadow2 (px 1) (px 2)\n    textShadow3 (px 1) (px 2) (rgb 211 121 112)\n    textShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Style"
            },
            {
                "name": "textShadow3",
                "comment": " Sets [`text-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow).\n\n    textShadow  none\n    textShadow2 (px 1) (px 2)\n    textShadow3 (px 1) (px 2) (rgb 211 121 112)\n    textShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> ColorValue compatibleC -> Style"
            },
            {
                "name": "textShadow4",
                "comment": " Sets [`text-shadow`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-shadow).\n\n    textShadow  none\n    textShadow2 (px 1) (px 2)\n    textShadow3 (px 1) (px 2) (rgb 211 121 112)\n    textShadow4 (px 1) (px 2) (px 3) (rgb 211 121 112)\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> ColorValue compatibleD -> Style"
            },
            {
                "name": "textTop",
                "comment": " The `text-top` [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value.\n\n    verticalAlign textTop\n\n",
                "type": "VerticalAlign a b"
            },
            {
                "name": "textTransform",
                "comment": " Sets [`text-transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform).\n",
                "type": "TextTransform compatible -> Style"
            },
            {
                "name": "text_",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "thai",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "thick",
                "comment": " The\n[border width values](https://developer.mozilla.org/en-US/docs/Web/CSS/border-width)\nof `thin`, `medium`, and `thick` have unspecified behavior according to the\nCSS specification, and as such are intentionally unsupported.\n\nUsing them is a bad idea, but if the fate of the world depends on it, you can\nfall back on something like this:\n\n    css [ property \"border-left\" \"thick\" ]\n\n",
                "type": "IntentionallyUnsupportedPleaseSeeDocs"
            },
            {
                "name": "thin",
                "comment": " The\n[border width values](https://developer.mozilla.org/en-US/docs/Web/CSS/border-width)\nof `thin`, `medium`, and `thick` have unspecified behavior according to the\nCSS specification, and as such are intentionally unsupported.\n\nUsing them is a bad idea, but if the fate of the world depends on it, you can\nfall back on something like this:\n\n    css [ property \"border-left\" \"thin\" ]\n\n",
                "type": "IntentionallyUnsupportedPleaseSeeDocs"
            },
            {
                "name": "titlingCaps",
                "comment": " ",
                "type": "FontVariantCaps {}"
            },
            {
                "name": "toBottom",
                "comment": " Sets the direction to [`bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "toBottomLeft",
                "comment": " Sets the direction to [`bottom left`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "toBottomRight",
                "comment": " Sets the direction to [`bottom right`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "toLeft",
                "comment": " Sets the direction to [`left`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "toRight",
                "comment": " Sets the direction to [`right`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "toTop",
                "comment": " Sets the direction to [`top`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "toTopLeft",
                "comment": " Sets the direction to [`top left`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "toTopRight",
                "comment": " Sets the direction to [`top right`](https://developer.mozilla.org/en-US/docs/Web/CSS/linear-gradient#Values)\n",
                "type": "AngleOrDirection {}"
            },
            {
                "name": "top",
                "comment": " The [`top`](https://developer.mozilla.org/en-US/docs/Web/CSS/top) property.\n\n    position absolute\n    top (px 5)\n\nThis can also be used as a `top` [vertical-align](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) value:\n\n    verticalAlign top\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "touchAction",
                "comment": " Sets [`touch-action`](https://developer.mozilla.org/en-US/docs/Web/CSS/touch-action) property.\n\ntouchAction (auto | none | panX | panLeft | panRight | panY | panUp | panDown | pinchZoom | manipulation | inherit | initial | unset)\n\n",
                "type": "TouchAction compatible -> Style"
            },
            {
                "name": "transform",
                "comment": " Sets [`transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform)\nwith a single explicit transform value. If you need to set the transform\nproperty to `none`, use the `transforms` function with an empty list. See\n`transforms` for more details.\n\n    transform (scaleX 1.4)\n\n",
                "type": "Transform compatible -> Style"
            },
            {
                "name": "transformBox",
                "comment": " The [`transform-box`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box) property.\n",
                "type": "TransformBox compatible -> Style"
            },
            {
                "name": "transformStyle",
                "comment": " The [`transform-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-style) property.\n",
                "type": "TransformStyle compatible -> Style"
            },
            {
                "name": "transforms",
                "comment": " Sets [`transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform)\nwith a series of transform-functions. If an empty list is provided, the CSS\noutput will be `none`, as if to state directly that the set of transforms\napplied to the current selector is empty:\n\n    transforms [] -- transform: none;\n\nIn the case that only one transform is needed, the `transform` function may be\nused instead for convenience. `transform` expects exactly one transform-function\nand cannot be passed `none`:\n\n    transform (matrix 1 2 3 4 5 6) -- transform: matrix(1, 2, 3, 4, 5, 6);\n\nIf a collection of transforms is needed, use the `transforms` function with a\npopulated list:\n\n    transforms [ perspective 1, scale2 1 1.4 ]\n\n",
                "type": "List (Transform compatible) -> Style"
            },
            {
                "name": "translate",
                "comment": " The [`translate`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#translate()) transform-function.\n\n    transform (translate (px 100))\n    transform (translate2 (px 100) (pct -45))\n\n",
                "type": "Length compatible units -> Transform {}"
            },
            {
                "name": "translate2",
                "comment": " The [`translate`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#translate()) transform-function.\n\n    transform (translate (px 100))\n    transform (translate2 (px 100) (pct -45))\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Transform {}"
            },
            {
                "name": "translate3d",
                "comment": " The [`translateX`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#translateX()) transform-function.\n\n    transform (translate3d (px 100) (px 100) (px 100))\n\n",
                "type": "Length compatibleA unitsA -> Length compatibleB unitsB -> Length compatibleC unitsC -> Transform {}"
            },
            {
                "name": "translateX",
                "comment": " The [`translateX`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#translateX()) transform-function.\n\n    transform (translateX (px 100))\n\n",
                "type": "Length compatible units -> Transform {}"
            },
            {
                "name": "translateY",
                "comment": " The [`translateY`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#translateY()) transform-function.\n\n    transform (translateY (px 100))\n\n",
                "type": "Length compatible units -> Transform {}"
            },
            {
                "name": "translateZ",
                "comment": " The [`translateZ`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function#translateZ()) transform-function.\n\n    transform (translateZ (px 100))\n\n",
                "type": "Length compatible units -> Transform {}"
            },
            {
                "name": "transparent",
                "comment": " A [`transparent`](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#transparent_keyword) color.\n",
                "type": "ColorValue NonMixable"
            },
            {
                "name": "true",
                "comment": " `true` [alignment](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align).\n",
                "type": "TextAlign a b"
            },
            {
                "name": "turn",
                "comment": " [`turn`](https://developer.mozilla.org/en-US/docs/Web/CSS/angle#tr) units.\n",
                "type": "number -> AngleOrDirection (Angle {})"
            },
            {
                "name": "underline",
                "comment": " An [`underline`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line#Value)\ntext decoration line.\n",
                "type": "TextDecorationLine {}"
            },
            {
                "name": "unicase",
                "comment": " ",
                "type": "FontVariantCaps {}"
            },
            {
                "name": "unset",
                "comment": " The [`unset`](https://developer.mozilla.org/en-US/docs/Web/CSS/unset) value.\nAny CSS property can be set to this value.\n",
                "type": "BasicProperty"
            },
            {
                "name": "upperAlpha",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "upperLatin",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "upperRoman",
                "comment": " ",
                "type": "ListStyle (ListStyleType {})"
            },
            {
                "name": "uppercase",
                "comment": " `uppercase` [`text-transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-transform#Values) value\n",
                "type": "TextTransform {}"
            },
            {
                "name": "url",
                "comment": " The `url` [`background-image`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-image) value.\n",
                "type": "String -> BackgroundImage {}"
            },
            {
                "name": "valid",
                "comment": " A [`:valid`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Avalid)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "vertical",
                "comment": " The `vertical` value for the [`resize`](https://developer.mozilla.org/en/docs/Web/CSS/resize#Values) property.\n",
                "type": "Resize {}"
            },
            {
                "name": "verticalAlign",
                "comment": " Sets [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align).\n",
                "type": "(ExplicitLength IncompatibleUnits -> Style) -> Style"
            },
            {
                "name": "verticalText",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "vh",
                "comment": " [`vh`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vh) units.\n",
                "type": "Float -> Vh"
            },
            {
                "name": "viewBox",
                "comment": " The `view-box` value for the [`transform-box`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-box) property.\n",
                "type": "TransformBox {}"
            },
            {
                "name": "visibility",
                "comment": " ",
                "type": "Visibility compatible -> Style"
            },
            {
                "name": "visible",
                "comment": " The `visible` value for the [`overflow`](https://developer.mozilla.org/en-US/docs/Web/CSS/overflow#Values) property.\nThis can also represent a `visible` [`visibility`](https://developer.mozilla.org/en-US/docs/Web/CSS/visibility#Values).\n",
                "type": "Overflow (Visibility {})"
            },
            {
                "name": "visited",
                "comment": " An [`:visited`](https://developer.mozilla.org/en-US/docs/Web/CSS/%3Avisited)\n[pseudo-class](https://developer.mozilla.org/en-US/docs/Web/CSS/Pseudo-classes).\n",
                "type": "List Style -> Style"
            },
            {
                "name": "vmax",
                "comment": " [`vmax`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vmax) units.\n",
                "type": "Float -> Vmax"
            },
            {
                "name": "vmin",
                "comment": " [`vmin`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vmin) units.\n",
                "type": "Float -> Vmin"
            },
            {
                "name": "vw",
                "comment": " [`vw`](https://developer.mozilla.org/en-US/docs/Web/CSS/length#vw) units.\n",
                "type": "Float -> Vw"
            },
            {
                "name": "wResize",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "wait",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "wavy",
                "comment": " A `wavy` [text decoration style](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-style#Values).\n",
                "type": "TextDecorationStyle {}"
            },
            {
                "name": "whiteSpace",
                "comment": " ",
                "type": "WhiteSpace compatible -> Style"
            },
            {
                "name": "width",
                "comment": " Sets [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width)\n\n    width (px 960)\n\n",
                "type": "LengthOrAuto compatible -> Style"
            },
            {
                "name": "wrap",
                "comment": " The[`wrap`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap#Values) value for the\nflex-wrap property.\n",
                "type": "FlexDirectionOrWrap (FlexWrap {})"
            },
            {
                "name": "wrapReverse",
                "comment": " The[`wrap-reverse`](https://developer.mozilla.org/en-US/docs/Web/CSS/flex-wrap#Values) value for the\nflex-wrap property.\n",
                "type": "FlexDirectionOrWrap (FlexWrap {})"
            },
            {
                "name": "xLarge",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "xSmall",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "xxLarge",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "xxSmall",
                "comment": " ",
                "type": "FontSize {}"
            },
            {
                "name": "zIndex",
                "comment": " Sets [`z-index`](https://developer.mozilla.org/en-US/docs/Web/CSS/z-index)\n\n    zIndex (int 2)\n\nSee <http://package.elm-lang.org/packages/rtfeldman/count/latest> for a useful library\nto manage z-index values.\n\n",
                "type": "IntOrAuto compatible -> Style"
            },
            {
                "name": "zero",
                "comment": " Convenience length value that compiles to 0 with no units.\n\n    css [ padding zero ]\n\n...compiles to:\n\n    padding: 0;\n\n",
                "type": "{ value : String, length : Compatible, lengthOrNumber : Compatible, lengthOrNone : Compatible, lengthOrAuto : Compatible, lengthOrMinMaxDimension : Compatible, lengthOrNoneOrMinMaxDimension : Compatible, number : Compatible, outline : Compatible, units : UnitlessInteger, unitLabel : String, numericValue : Float, lengthOrAutoOrCoverOrContain : Compatible }"
            },
            {
                "name": "zoomIn",
                "comment": " ",
                "type": "Cursor {}"
            },
            {
                "name": "zoomOut",
                "comment": " ",
                "type": "Cursor {}"
            }
        ],
        "binops": [
            {
                "name": "|*|",
                "comment": " Multiply two lengths.\n\n    >>> em 3 |*| em 6\n    em 18\n\n",
                "type": "Length compatible units -> Length compatible units -> Length compatible units",
                "associativity": "left",
                "precedence": 9
            },
            {
                "name": "|+|",
                "comment": " Add two lengths.\n\n    >>> em 2 |+| em 3\n    em 5\n\n",
                "type": "Length compatible units -> Length compatible units -> Length compatible units",
                "associativity": "left",
                "precedence": 9
            },
            {
                "name": "|-|",
                "comment": " Subtract two lengths.\n\n    >>> em 7 |-| em 3\n    em 4\n\n",
                "type": "Length compatible units -> Length compatible units -> Length compatible units",
                "associativity": "left",
                "precedence": 9
            },
            {
                "name": "|/|",
                "comment": " Divide two lengths.\n\n    >>> em 9 |/| em 2\n    em 4.5\n\n",
                "type": "Length compatible units -> Length compatible units -> Length compatible units",
                "associativity": "left",
                "precedence": 9
            }
        ]
    }
]