| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560 | {  "@charset": {    "syntax": "@charset \"<charset>\";",    "groups": [      "CSS Charsets"    ],    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@charset"  },  "@counter-style": {    "syntax": "@counter-style <counter-style-name> {\n  [ system: <counter-system>; ] ||\n  [ symbols: <counter-symbols>; ] ||\n  [ additive-symbols: <additive-symbols>; ] ||\n  [ negative: <negative-symbol>; ] ||\n  [ prefix: <prefix>; ] ||\n  [ suffix: <suffix>; ] ||\n  [ range: <range>; ] ||\n  [ pad: <padding>; ] ||\n  [ speak-as: <speak-as>; ] ||\n  [ fallback: <counter-style-name>; ]\n}",    "interfaces": [      "CSSCounterStyleRule"    ],    "groups": [      "CSS Counter Styles"    ],    "descriptors": {      "additive-symbols": {        "syntax": "[ <integer> && <symbol> ]#",        "media": "all",        "initial": "n/a (required)",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "fallback": {        "syntax": "<counter-style-name>",        "media": "all",        "initial": "decimal",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "negative": {        "syntax": "<symbol> <symbol>?",        "media": "all",        "initial": "\"-\" hyphen-minus",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "pad": {        "syntax": "<integer> && <symbol>",        "media": "all",        "initial": "0 \"\"",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "prefix": {        "syntax": "<symbol>",        "media": "all",        "initial": "\"\"",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "range": {        "syntax": "[ [ <integer> | infinite ]{2} ]# | auto",        "media": "all",        "initial": "auto",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "speak-as": {        "syntax": "auto | bullets | numbers | words | spell-out | <counter-style-name>",        "media": "all",        "initial": "auto",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "suffix": {        "syntax": "<symbol>",        "media": "all",        "initial": "\". \"",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "symbols": {        "syntax": "<symbol>+",        "media": "all",        "initial": "n/a (required)",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "system": {        "syntax": "cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]",        "media": "all",        "initial": "symbolic",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      }    },    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@counter-style"  },  "@document": {    "syntax": "@document [ <url> | url-prefix(<string>) | domain(<string>) | media-document(<string>) | regexp(<string>) ]# {\n  <group-rule-body>\n}",    "interfaces": [      "CSSGroupingRule",      "CSSConditionRule"    ],    "groups": [      "CSS Conditional Rules"    ],    "status": "nonstandard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@document"  },  "@font-face": {    "syntax": "@font-face {\n  [ font-family: <family-name>; ] ||\n  [ src: <src>; ] ||\n  [ unicode-range: <unicode-range>; ] ||\n  [ font-variant: <font-variant>; ] ||\n  [ font-feature-settings: <font-feature-settings>; ] ||\n  [ font-variation-settings: <font-variation-settings>; ] ||\n  [ font-stretch: <font-stretch>; ] ||\n  [ font-weight: <font-weight>; ] ||\n  [ font-style: <font-style>; ]\n}",    "interfaces": [      "CSSFontFaceRule"    ],    "groups": [      "CSS Fonts"    ],    "descriptors": {      "font-display": {        "syntax": "[ auto | block | swap | fallback | optional ]",        "media": "visual",        "percentages": "no",        "initial": "auto",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "experimental"      },      "font-family": {        "syntax": "<family-name>",        "media": "all",        "initial": "n/a (required)",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "font-feature-settings": {        "syntax": "normal | <feature-tag-value>#",        "media": "all",        "initial": "normal",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "font-variation-settings": {        "syntax": "normal | [ <string> <number> ]#",        "media": "all",        "initial": "normal",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "font-stretch": {        "syntax": "<font-stretch-absolute>{1,2}",        "media": "all",        "initial": "normal",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "font-style": {        "syntax": "normal | italic | oblique <angle>{0,2}",        "media": "all",        "initial": "normal",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "font-weight": {        "syntax": "<font-weight-absolute>{1,2}",        "media": "all",        "initial": "normal",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "font-variant": {        "syntax": "normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name>#) || character-variant(<feature-value-name>#) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]",        "media": "all",        "initial": "normal",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "src": {        "syntax": "[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#",        "media": "all",        "initial": "n/a (required)",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "unicode-range": {        "syntax": "<unicode-range>#",        "media": "all",        "initial": "U+0-10FFFF",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      }    },    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-face"  },  "@font-feature-values": {    "syntax": "@font-feature-values <family-name># {\n  <feature-value-block-list>\n}",    "interfaces": [      "CSSFontFeatureValuesRule"    ],    "groups": [      "CSS Fonts"    ],    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@font-feature-values"  },  "@import": {    "syntax": "@import [ <string> | <url> ] [ <media-query-list> ]?;",    "groups": [      "Media Queries"    ],    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@import"  },  "@keyframes": {    "syntax": "@keyframes <keyframes-name> {\n  <keyframe-block-list>\n}",    "interfaces": [      "CSSKeyframeRule",      "CSSKeyframesRule"    ],    "groups": [      "CSS Animations"    ],    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@keyframes"  },  "@media": {    "syntax": "@media <media-query-list> {\n  <group-rule-body>\n}",    "interfaces": [      "CSSGroupingRule",      "CSSConditionRule",      "CSSMediaRule",      "CSSCustomMediaRule"    ],    "groups": [      "CSS Conditional Rules",      "Media Queries"    ],    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@media"  },  "@namespace": {    "syntax": "@namespace <namespace-prefix>? [ <string> | <url> ];",    "groups": [      "CSS Namespaces"    ],    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@namespace"  },  "@page": {    "syntax": "@page <page-selector-list> {\n  <page-body>\n}",    "interfaces": [      "CSSPageRule"    ],    "groups": [      "CSS Pages"    ],    "descriptors": {      "bleed": {        "syntax": "auto | <length>",        "media": [          "visual",          "paged"        ],        "initial": "auto",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "marks": {        "syntax": "none | [ crop || cross ]",        "media": [          "visual",          "paged"        ],        "initial": "none",        "percentages": "no",        "computed": "asSpecified",        "order": "orderOfAppearance",        "status": "standard"      },      "size": {        "syntax": "<length>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]",        "media": [          "visual",          "paged"        ],        "initial": "auto",        "percentages": "no",        "computed": "asSpecifiedRelativeToAbsoluteLengths",        "order": "orderOfAppearance",        "status": "standard"      }    },    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@page"  },  "@property": {    "syntax": "@property <custom-property-name> {\n  <declaration-list>\n}",    "interfaces": [      "CSS",      "CSSPropertyRule"    ],    "groups": [      "CSS Houdini"    ],    "descriptors": {      "syntax": {        "syntax": "<string>",        "media": "all",        "percentages": "no",        "initial": "n/a (required)",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "experimental"      },      "inherits": {        "syntax": "true | false",        "media": "all",        "percentages": "no",        "initial": "auto",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "experimental"      },      "initial-value": {        "syntax": "<string>",        "media": "all",        "initial": "n/a (required)",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "experimental"      }    },    "status": "experimental",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@property"  },  "@supports": {    "syntax": "@supports <supports-condition> {\n  <group-rule-body>\n}",    "interfaces": [      "CSSGroupingRule",      "CSSConditionRule",      "CSSSupportsRule"    ],    "groups": [      "CSS Conditional Rules"    ],    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@supports"  },  "@viewport": {    "syntax": "@viewport {\n  <group-rule-body>\n}",    "interfaces": [      "CSSViewportRule"    ],    "groups": [      "CSS Device Adaptation"    ],    "descriptors": {      "height": {        "syntax": "<viewport-length>{1,2}",        "media": [          "visual",          "continuous"        ],        "initial": [          "min-height",          "max-height"        ],        "percentages": [          "min-height",          "max-height"        ],        "computed": [          "min-height",          "max-height"        ],        "order": "orderOfAppearance",        "status": "standard"      },      "max-height": {        "syntax": "<viewport-length>",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "referToHeightOfInitialViewport",        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",        "order": "uniqueOrder",        "status": "standard"      },      "max-width": {        "syntax": "<viewport-length>",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "referToWidthOfInitialViewport",        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",        "order": "uniqueOrder",        "status": "standard"      },      "max-zoom": {        "syntax": "auto | <number> | <percentage>",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "the zoom factor itself",        "computed": "autoNonNegativeOrPercentage",        "order": "uniqueOrder",        "status": "standard"      },      "min-height": {        "syntax": "<viewport-length>",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "referToHeightOfInitialViewport",        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",        "order": "uniqueOrder",        "status": "standard"      },      "min-width": {        "syntax": "<viewport-length>",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "referToWidthOfInitialViewport",        "computed": "lengthAbsolutePercentageAsSpecifiedOtherwiseAuto",        "order": "uniqueOrder",        "status": "standard"      },      "min-zoom": {        "syntax": "auto | <number> | <percentage>",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "the zoom factor itself",        "computed": "autoNonNegativeOrPercentage",        "order": "uniqueOrder",        "status": "standard"      },      "orientation": {        "syntax": "auto | portrait | landscape",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "referToSizeOfBoundingBox",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "user-zoom": {        "syntax": "zoom | fixed",        "media": [          "visual",          "continuous"        ],        "initial": "zoom",        "percentages": "referToSizeOfBoundingBox",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "viewport-fit": {        "syntax": "auto | contain | cover",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "no",        "computed": "asSpecified",        "order": "uniqueOrder",        "status": "standard"      },      "width": {        "syntax": "<viewport-length>{1,2}",        "media": [          "visual",          "continuous"        ],        "initial": [          "min-width",          "max-width"        ],        "percentages": [          "min-width",          "max-width"        ],        "computed": [          "min-width",          "max-width"        ],        "order": "orderOfAppearance",        "status": "standard"      },      "zoom": {        "syntax": "auto | <number> | <percentage>",        "media": [          "visual",          "continuous"        ],        "initial": "auto",        "percentages": "the zoom factor itself",        "computed": "autoNonNegativeOrPercentage",        "order": "uniqueOrder",        "status": "standard"      }    },    "status": "standard",    "mdn_url": "https://developer.mozilla.org/docs/Web/CSS/@viewport"  }}
 |