[
  {
    "path": ".github/CONTRIBUTING.md",
    "content": "# Contributing to VS Code Custom Data\n\n## I want to update a specific HTML/CSS entity\n\nIf you go to `web-data`, the `generate-data` script will regenerate `data/browsers.html-data.json` and `data/browsers.css-data.json`.\n\nSome data are pulled remotely from MDN and other sources. For all the local xml and json files, you can edit them and run `yarn generate-data` to update the files in [`web-data/data`](../web-data/data)."
  },
  {
    "path": ".gitignore",
    "content": "# Logs\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\n# Runtime data\npids\n*.pid\n*.seed\n*.pid.lock\n\n# Directory for instrumented libs generated by jscoverage/JSCover\nlib-cov\n\n# Coverage directory used by tools like istanbul\ncoverage\n\n# nyc test coverage\n.nyc_output\n\n# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)\n.grunt\n\n# Bower dependency directory (https://bower.io/)\nbower_components\n\n# node-waf configuration\n.lock-wscript\n\n# Compiled binary addons (https://nodejs.org/api/addons.html)\nbuild/Release\n\n# Dependency directories\nnode_modules/\njspm_packages/\n\n# TypeScript v1 declaration files\ntypings/\n\n# Optional npm cache directory\n.npm\n\n# Optional eslint cache\n.eslintcache\n\n# Optional REPL history\n.node_repl_history\n\n# Output of 'npm pack'\n*.tgz\n\n# Yarn Integrity file\n.yarn-integrity\n\n# dotenv environment variables file\n.env\n\n# next.js build output\n.next\n"
  },
  {
    "path": ".vscode/launch.json",
    "content": "{\n    // Use IntelliSense to learn about possible attributes.\n    // Hover to view descriptions of existing attributes.\n    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"type\": \"pwa-node\",\n            \"request\": \"launch\",\n            \"name\": \"Launch Program\",\n            \"skipFiles\": [\n                \"<node_internals>/**\"\n            ],\n            \"program\": \"${workspaceFolder}/web-data/css/generateData.mjs\"\n        }\n    ]\n}"
  },
  {
    "path": ".vscode/settings.json",
    "content": "{\n    \"git.branchProtection\": [\n        \"main\"\n    ],\n    \"git.branchProtectionPrompt\": \"alwaysCommitToNewBranch\",\n    \"git.branchRandomName.enable\": true,\n    \"githubPullRequests.assignCreated\": \"${user}\",\n    \"githubPullRequests.defaultMergeMethod\": \"squash\"\n}"
  },
  {
    "path": "CODE_OF_CONDUCT.md",
    "content": "# Microsoft Open Source Code of Conduct\r\n\r\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\r\n\r\nResources:\r\n\r\n- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)\r\n- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)\r\n- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns\r\n"
  },
  {
    "path": "LICENSE",
    "content": "    MIT License\r\n\r\n    Copyright (c) Microsoft Corporation.\r\n\r\n    Permission is hereby granted, free of charge, to any person obtaining a copy\r\n    of this software and associated documentation files (the \"Software\"), to deal\r\n    in the Software without restriction, including without limitation the rights\r\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n    copies of the Software, and to permit persons to whom the Software is\r\n    furnished to do so, subject to the following conditions:\r\n\r\n    The above copyright notice and this permission notice shall be included in all\r\n    copies or substantial portions of the Software.\r\n\r\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n    SOFTWARE\r\n"
  },
  {
    "path": "README.md",
    "content": "<p>\r\n  <h2 align=\"center\">VS Code Custom Data</h2>\r\n  Documentation, sample and data for using VS Code's HTML/CSS custom data format.\r\n</p>\r\n\r\n## Synopsis\r\n\r\nVS Code ships with rich [language feature support](https://code.visualstudio.com/api/language-extensions/programmatic-language-features) for HTML/CSS, such as auto-completion and hover information. The core of these language support are implemented in [vscode-html-languageservice](https://github.com/microsoft/vscode-html-languageservice) and [vscode-css-languageservice](https://github.com/microsoft/vscode-css-languageservice). In the past, these libraries were coupled to outdated schemas that define HTML/CSS entities. Custom data decouples these libraries from the data they use and allows VS Code to offer up-to-date support for latest HTML/CSS proposals or frameworks built on top of HTML/CSS.\r\n\r\n## Usage\r\n\r\nThere are two primary use cases:\r\n\r\n1. You can use settings, `html.customData` and `css.customData` in your settings to let VS Code load additional HTML/CSS entities, so they would show up in auto-completion, hover information etc. See [helloworld sample](./samples/helloworld) for an example.\r\n2. You can use [Contribution Points](https://code.visualstudio.com/api/references/contribution-points), `contributes.html.customData` or `contributes.css.customData` to load Custom Data into VS Code. See [vscode-mavo](https://github.com/octref/vscode-mavo) for an example.\r\n\r\n## Explanation\r\n\r\nTake this HTML auto-completion example:\r\n\r\n`<|`\r\n\r\n- `vscode-html-languageservice` determines that it should provide a list of tag names, such as `div`, `span`, `p`.\r\n- By default, VS Code provides data extracted from HTML spec to `vscode-html-languageservice`, so `<|` completes all HTML tags described in the HTML spec.\r\n- The `html.customData` setting and `contributes.html.customData` allows you to extend this list to include your own definition of HTML tags.\r\n\r\nOn the one hand, we continuously curate the data VS Code provides to the HTML/CSS language services. For example, VS Code pulls data from [mdn/data](https://github.com/mdn/data) and [mdn/browser-compat-data](https://github.com/mdn/browser-compat-data) to provide latest information on CSS properties' usage, syntax and browser compatibility. By continously following the latest web spec, VS Code can provide latest information & up-to-date language support for new HTML/CSS entities.\r\n\r\n<div align=\"center\">\r\n  <img alt=\"CSS completion\" src=\"./media/css-completion.png\" width=\"680px\">\r\n</div>\r\n<p></p>\r\n\r\nOn the other hand, for users and framework authors who build new technologies and frameworks on top of HTML/CSS, custom data offers an easy way for them to add support for their custom frameworks. For example:\r\n- WebComponents-based frameworks can statically analyze their components and emit a JSON file following the custom data schema to get language support.\r\n- Vue language server can analyze Vue components and load custom data into its `vscode-html-languageservice` based Language Server to provide Vue-specific auto-completions.\r\n\r\n<div align=\"center\">\r\n  <img alt=\"WebComponents completion\" src=\"./samples/webcomponents/demo.gif\" width=\"680px\">\r\n</div>\r\n\r\n## Documentation\r\n\r\n- [HTML Custom Data](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.md)\r\n- [CSS Custom Data](https://github.com/microsoft/vscode-css-languageservice/blob/master/docs/customData.md)\r\n\r\n## Schemas and Versioning\r\n\r\n- [Latest HTML Schema, V1.1](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.schema.json)\r\n- [Latest CSS Schema, V1.1](https://github.com/microsoft/vscode-CSS-languageservice/blob/master/docs/customData.schema.json)\r\n\r\n### Versioning\r\n\r\n- Schemas are versioned in the format of `<Major>.<Minor>`.\r\n- `Minor` changes are backwards compatible. Custom data that satisfies `V1.X` spec would be valid according to `V1.0` spec.\r\n- `Major` changes introduce breaking changes. Custom data that satisfies `V2.X` spec would likely be invalid according to `V1.0` spec.\r\n\r\n## Samples\r\n\r\n- [`samples/helloworld`](./samples/helloworld): Open this sample in VS Code and start playing with custom data.\r\n- [`samples/svg`](./samples/svg): A real-world sample that loads SVG-related HTML/CSS entities in VS Code.\r\n- [`samples/webcomponents`](./samples/webcomponents): Use custom data to get web component editor support in HTML.\r\n- [`octref/vscode-mavo`](https://github.com/octref/vscode-mavo): Use custom data to support the [Mavo framework](https://mavo.io) built on top of HTML/CSS.\r\n\r\n## Web Data\r\n\r\n`/web-data` contains the data collection pipelines and the actual data being used in the VS Code [HTML extension](https://github.com/microsoft/vscode/tree/master/extensions/html-language-features) and [CSS extension](https://github.com/microsoft/vscode/tree/master/extensions/css-language-features). It pulls data from sources such as HTML/CSS spec and MDN and massages them into the custom data format ready to use.\r\n\r\n## Updating Web Data\r\n\r\n- Run `npm run update-sources`, which updates `@mdn/browser-compat-data`, `mdn-data` and `attributeRelevance.js`\r\n- After all updates are done, run `npm run generate-data`\r\n- Review the diff. Make sure the updates look reasonable. If there are new properties, make sure that they don't have blank descriptions. There is no API for pulling descriptions. Each time you regenerate the data, if there are properties with missing descriptions, find its MDN page, go to https://github.com/microsoft/vscode-custom-data/blob/master/web-data/css/mdn/mdn-documentation.js and update it manually\r\n- Finally, commit and publish the data to [@vscode/web-custom-data](https://www.npmjs.com/package/@vscode/web-custom-data) on NPM. \r\n\r\n## Contributing\r\n\r\nThis project welcomes contributions and suggestions.  Most contributions require you to agree to a\r\nContributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us\r\nthe rights to use your contribution. For details, visit https://cla.opensource.microsoft.com.\r\n\r\nWhen you submit a pull request, a CLA bot will automatically determine whether you need to provide\r\na CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions\r\nprovided by the bot. You will only need to do this once across all repos using our CLA.\r\n\r\nThis project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).\r\nFor more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or\r\ncontact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments.\r\n"
  },
  {
    "path": "SECURITY.md",
    "content": "<!-- BEGIN MICROSOFT SECURITY.MD V0.0.1 BLOCK -->\r\n\r\n## Security\r\n\r\nMicrosoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [many more](https://opensource.microsoft.com/).\r\n\r\nIf you believe you have found a security vulnerability in any Microsoft-owned repository that meets Microsoft's [definition](https://docs.microsoft.com/en-us/previous-versions/tn-archive/cc751383(v=technet.10)) of a security vulnerability, please report it to us as described below.\r\n\r\n## Reporting Security Issues\r\n\r\n**Please do not report security vulnerabilities through public GitHub issues.** Instead, please report them to the Microsoft Security Response Center at [secure@microsoft.com](mailto:secure@microsoft.com).  If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://technet.microsoft.com/en-us/security/dn606155).\r\n\r\nYou should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://www.microsoft.com/msrc).\r\n\r\nPlease include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue:\r\n\r\n  * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)\r\n  * Full paths of source file(s) related to the manifestation of the issue\r\n  * The location of the affected source code (tag/branch/commit or direct URL)\r\n  * Any special configuration required to reproduce the issue\r\n  * Step-by-step instructions to reproduce the issue\r\n  * Proof-of-concept or exploit code (if possible)\r\n  * Impact of the issue, including how an attacker might exploit the issue\r\n\r\nThis information will help us triage your report more quickly.\r\n\r\n## Preferred Languages\r\n\r\nWe prefer all communications to be in English.\r\n\r\n## Policy\r\n\r\nMicrosoft follows the principle of [Coordinated Vulnerability Disclosure](https://www.microsoft.com/en-us/msrc/cvd).\r\n\r\n<!-- END MICROSOFT SECURITY.MD BLOCK -->"
  },
  {
    "path": "build/pipeline.yml",
    "content": "name: $(Date:yyyyMMdd)$(Rev:.r)\n\ntrigger:\n  batch: true\n  branches:\n    include:\n      - main\npr: none\n\nresources:\n  repositories:\n    - repository: templates\n      type: github\n      name: microsoft/vscode-engineering\n      ref: main\n      endpoint: Monaco\n\nparameters:\n  - name: publishPackage\n    displayName: 🚀 Publish web-custom-data\n    type: boolean\n    default: false\n\nextends:\n  template: azure-pipelines/npm-package/pipeline.yml@templates\n  parameters:\n    npmPackages:\n      - name: web-custom-data\n\n        testPlatforms:\n          - name: Linux\n            nodeVersions:\n              - 20.x\n\n        publishPackage: ${{ parameters.publishPackage }}\n        publishRequiresApproval: false\n        workingDirectory: $(Build.SourcesDirectory)/web-data\n"
  },
  {
    "path": "samples/helloworld/.vscode/settings.json",
    "content": "{\n  \"html.customData\": [\"./html.html-data.json\"],\n  \"css.customData\": [\"./css.css-data.json\"]\n}\n"
  },
  {
    "path": "samples/helloworld/README.md",
    "content": "# Custom Data for HTML/CSS support in VS Code\n\nThis demonstrates Custom HTML/CSS data support for VS Code.\n\nSee https://code.visualstudio.com/updates/v1_31 for details.\n\n## Usage\n\n- Open this folder in VS Code 1.31+\n- Try completion/hover in the test.html and test.css\n  - In `test.html`, try typing `<my-` to complete `<my-button>` HTML tag.\n  - In `test.css` try typing `my-` inside a selector to complete `my-size` CSS property.\n- Edit data in html.json and css.json and reload VS Code to reload the custom data\n\n## Docs\n\n- [HTML Custom Data](https://github.com/Microsoft/vscode-html-languageservice/blob/master/docs/customData.md)\n- [CSS Custom Data](https://github.com/Microsoft/vscode-css-languageservice/blob/master/docs/customData.md)"
  },
  {
    "path": "samples/helloworld/css.css-data.json",
    "content": "{\n  \"version\": 1.1,\n  \"properties\": [{\n    \"name\": \"my-size\",\n    \"description\": \"Compiles down to `width` and `height`. See details at https://github.com/postcss/postcss-size\",\n    \"references\": [\n      {\n        \"name\": \"GitHub\",\n        \"url\": \"https://github.com/postcss/postcss-size\"\n      }\n    ]\n  }],\n  \"pseudoClasses\": [{\n    \"name\": \":my-link\",\n    \"description\": \":any-link pseudo class. See details at https://preset-env.cssdb.org/features#any-link-pseudo-class\"\n  }]\n}"
  },
  {
    "path": "samples/helloworld/html.html-data.json",
    "content": "{\n  \"version\": 1.1,\n  \"tags\": [\n    {\n      \"name\": \"my-button\",\n      \"description\": \"My button. You should use it as in `<my-button type='alert'></mybutton>`.\",\n      \"attributes\": [\n        {\n          \"name\": \"type\",\n          \"description\": \"My button type\",\n          \"values\": [{ \"name\": \"alert\" }]\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"Bootstrap buttons\",\n          \"url\": \"https://getbootstrap.com/docs/4.0/components/buttons/\"\n        }\n      ]\n    }\n  ]\n}\n"
  },
  {
    "path": "samples/helloworld/test.css",
    "content": ":my-link {\n  my-size: 4px;\n}"
  },
  {
    "path": "samples/helloworld/test.html",
    "content": "<my-button type=\"alert\"></my-button>"
  },
  {
    "path": "samples/svg/.gitignore",
    "content": "dist\nnode_modules\n.vscode-test/\n*.vsix\n"
  },
  {
    "path": "samples/svg/.vscode/launch.json",
    "content": "{\n\t\"version\": \"0.2.0\",\n\t\"configurations\": [{\n\t\t\t\"name\": \"Run Extension\",\n\t\t\t\"type\": \"extensionHost\",\n\t\t\t\"request\": \"launch\",\n\t\t\t\"runtimeExecutable\": \"${execPath}\",\n\t\t\t\"args\": [\n\t\t\t\t\"--extensionDevelopmentPath=${workspaceFolder}\"\n\t\t\t],\n\t\t\t\"outFiles\": [\n\t\t\t\t\"${workspaceFolder}/out/**/*.js\"\n\t\t\t]\n\t\t},\n\t\t{\n\t\t\t\"name\": \"Update Data\",\n\t\t\t\"program\": \"${workspaceFolder}/dist/index.js\",\n\t\t\t\"request\": \"launch\",\n\t\t\t\"skipFiles\": [\n\t\t\t\t\"<node_internals>/**\"\n\t\t\t],\n\t\t\t\"type\": \"pwa-node\",\n\t\t\t\"preLaunchTask\": \"npm: compile\"\n\t\t}\n\t]\n}\n"
  },
  {
    "path": "samples/svg/.vscode/settings.json",
    "content": "{\n  \"html.customData\": [\"./data/svg.html-data.json\"],\n  \"css.customData\": [\"./data/svg.css-data.json\"],\n}\n"
  },
  {
    "path": "samples/svg/.vscode/tasks.json",
    "content": "// See https://go.microsoft.com/fwlink/?LinkId=733558\n// for the documentation about the tasks.json format\n{\n\t\"version\": \"2.0.0\",\n\t\"tasks\": [\n\t\t{\n\t\t\t\"type\": \"npm\",\n\t\t\t\"script\": \"watch\",\n\t\t\t\"problemMatcher\": \"$tsc-watch\",\n\t\t\t\"isBackground\": true,\n\t\t\t\"presentation\": {\n\t\t\t\t\"reveal\": \"never\"\n\t\t\t},\n\t\t\t\"group\": {\n\t\t\t\t\"kind\": \"build\",\n\t\t\t\t\"isDefault\": true\n\t\t\t}\n\t\t}\n\t]\n}"
  },
  {
    "path": "samples/svg/README.md",
    "content": "# SVG Sample\n\nSVG support in HTML/CSS files using plain JSON files.\n\n- HTML support: https://github.com/Microsoft/vscode/issues/62976\n- CSS support: https://github.com/Microsoft/vscode/issues/64164\n\nThe data are pulled from:\n\n- SVG 2 [spec](https://www.w3.org/TR/SVG2/) and [GitHub](https://github.com/w3c/svgwg)\n- [MDN SVG reference](https://developer.mozilla.org/en-US/docs/Web/SVG)\n- [mdn/browser-compat-data](https://github.com/mdn/browser-compat-data)\n\n## Usage\n\n- Open this folder in VS Code 1.31+\n- Try editing the test.html or test.css files. You should get SVG tags and attributes in HTML files, and SVG specific CSS properties in CSS files.\n- Look into the `contributes` section of `package.json`. You can package this project into an extension with [`vsce`](https://code.visualstudio.com/api/working-with-extensions/publishing-extension#vsce). Alternatively, you can download the pre-packaged versions from [releases](https://github.com/octref/svg-data/releases).\n\n## Docs\n\n- [HTML Custom Data](https://github.com/Microsoft/vscode-html-languageservice/blob/master/docs/customData.md)\n- [CSS Custom Data](https://github.com/Microsoft/vscode-css-languageservice/blob/master/docs/customData.md)\n\n## License\n\nMIT"
  },
  {
    "path": "samples/svg/build/index.ts",
    "content": "import { getSVGSpec, HTMLElement, HTMLAttribute, CSSProperty } from './svg-spec'\nimport { getMDNMDDescription } from './mdn-description'\n\nimport { sleep } from './util'\nimport * as path from 'path'\nimport * as fs from 'fs'\nimport { addCSSMDNData } from './mdn-data'\n\n/**\n * Get static CSS data from\n * - Spec\n * - mdn-data and mdn-browser-compat-data\n */\nfunction getStaticHTMLData() {\n  const { elements, globalAttributes } = getSVGSpec()\n\n  return {\n    elements,\n    globalAttributes\n  }\n}\n\n/**\n * Attach HTML descriptions from MDN to input properties\n */\nasync function attachAsyncHTMLDataFromMDN(\n  elements: HTMLElement[],\n  globalAttributes: HTMLAttribute[]\n): Promise<boolean> {\n  // Collect all attribute\n  const allAttributes = globalAttributes\n  elements.forEach(el => {\n    el.attributes.forEach(a => {\n      if (!allAttributes.find(ta => ta.name === a.name)) {\n        allAttributes.push(a)\n      }\n    })\n  })\n\n  for (let e of elements) {\n    let desc\n    try {\n      desc = await getMDNMDDescription(e.name, 'tag')\n    } catch (err) {\n      return false\n    }\n\n    if (desc) {\n      e.description = desc\n      await sleep(1000)\n      console.log(`Done with ${e.name} tag`)\n    }\n  }\n\n  for (let a of allAttributes) {\n    let desc\n    try {\n      desc = await getMDNMDDescription(a.name, 'attribute')\n    } catch (err) {\n      return false\n    }\n\n    if (desc) {\n      a.description = desc\n      await sleep(1000)\n      console.log(`Done with ${a.name} attribute`)\n    }\n  }\n\n  return true\n}\n\nasync function generateHTMLData() {\n  const { elements, globalAttributes } = getStaticHTMLData()\n  const getMdnDataSuccess = attachAsyncHTMLDataFromMDN(elements, globalAttributes)\n\n  if (!getMdnDataSuccess) {\n    console.log('Failed to get data from MDN')\n    return\n  }\n\n  const htmlOut = {\n    version: 1.1,\n    tags: elements,\n    globalAttributes\n  }\n\n  console.log('Writing svg-html-contribution.json')\n  fs.writeFileSync(path.resolve(__dirname, '../raw-data/svg-html-contribution.json'), JSON.stringify(htmlOut, null, 2))\n  console.log('Done writing svg-html-contribution.json')\n}\n\n/**\n * Get static CSS data from\n * - Spec\n * - mdn-data and mdn-browser-compat-data\n */\nfunction getStaticCSSData(): CSSProperty[] {\n  const { cssSpecProperties } = getSVGSpec()\n\n  return cssSpecProperties.map(addCSSMDNData)\n}\n\n/**\n * Attach CSS descriptions from MDN to input properties\n */\nasync function attachAsyncCSSDataFromMDN(cssProperties: CSSProperty[]): Promise<boolean> {\n  for (let p of cssProperties) {\n    let desc\n    try {\n      desc = await getMDNMDDescription(p.name, 'attribute')\n    } catch (err) {\n      return false\n    }\n\n    if (desc) {\n      p.description = desc\n      await sleep(1000)\n    }\n    console.log(`Done with ${p.name} property`)\n  }\n\n  return true\n}\n\nasync function generateCSSData() {\n  const cssProperties = getStaticCSSData()\n  const getMdnDataSuccess = await attachAsyncCSSDataFromMDN(cssProperties)\n\n  if (!getMdnDataSuccess) {\n    console.log('Failed to get data from MDN')\n    return\n  }\n\n  const cssOut = {\n    version: 1.1,\n    properties: cssProperties\n  }\n\n  console.log('Writing svg-css-contribution.json')\n  fs.writeFileSync(path.resolve(__dirname, '../raw-data/svg-css-contribution.json'), JSON.stringify(cssOut, null, 2))\n  console.log('Done writing svg-css-contribution.json')\n}\n\nasync function getHTMLData() {\n  const { elements, globalAttributes } = getSVGSpec()\n\n  for (let e of elements) {\n    const desc = await getMDNMDDescription(e.name, 'tag')\n    if (desc) {\n      e.description = desc\n      await sleep(1000)\n      console.log(`Done with ${e.name} tag`)\n    }\n  }\n\n  const allAttributes = globalAttributes\n  elements.forEach(el => {\n    el.attributes.forEach(a => {\n      if (!allAttributes.find(ta => ta.name === a.name)) {\n        allAttributes.push(a)\n      }\n    })\n  })\n\n  for (let a of allAttributes) {\n    const desc = await getMDNMDDescription(a.name, 'attribute')\n    if (desc) {\n      a.description = desc\n      await sleep(1000)\n      console.log(`Done with ${a.name} attribute`)\n    }\n  }\n\n  const htmlOut = {\n    tags: elements,\n    globalAttributes\n  }\n\n  fs.writeFileSync(path.resolve(__dirname, '../raw-data/svg-html-contribution.json'), JSON.stringify(htmlOut, null, 2))\n}\n\n;(async () => {\n  await generateHTMLData()\n  await generateCSSData()\n})()\n"
  },
  {
    "path": "samples/svg/build/mdn-bcd.ts",
    "content": "const bcd = require('@mdn/browser-compat-data')\n\nimport * as fs from 'fs'\nimport * as path from 'path'\nimport { CSSProperty } from './svg-spec';\n\nconst el = bcd.svg.elements as any\nconst at = bcd.svg.attributes as any\n\nfunction htmlExport() {\n  const tags = []\n  for (let e in el) {\n    tags.push({\n      label: e,\n      description: `svg tag: ${e}`,\n      attributes: []\n    })\n  }\n\n  const serializedTags = JSON.stringify({ tags }, null, 2)\n\n  fs.writeFileSync(path.resolve(__dirname, '../data/svg-tags.json'), serializedTags)\n\n  const attributes = []\n  for (let category in at) {\n    for (let a in at[category]) {\n      attributes.push({\n        label: a,\n        description: `svg attribute: ${a}`\n      })\n    }\n  }\n  \n  const serializedAttributes = JSON.stringify({ attributes }, null, 2)\n\n  fs.writeFileSync(path.resolve(__dirname, '../data/svg-attributes.json'), serializedAttributes)\n}\n\nfunction cssExport() {\n  const properties = []\n  for (let category in at) {\n    for (let a in at[category]) {\n      properties.push({\n        name: a,\n        desc: `svg attribute: ${a}`\n      })\n    }\n  }\n  \n  const serializedProperties = JSON.stringify({ properties }, null, 2)\n  fs.writeFileSync(path.resolve(__dirname, '../data/svg-properties.json'), serializedProperties)\n}\n\n// htmlExport()\n// cssExport()\n\n\n/**\n * In \n */\nfunction addMDNData(properties: Partial<CSSProperty>[]) {\n\n}"
  },
  {
    "path": "samples/svg/build/mdn-data.ts",
    "content": "\nconst mdnData = require('mdn-data');\nconst bcdData = require('@mdn/browser-compat-data')\n\nimport { CSSProperty, CSSSpecProperty } from './svg-spec';\nimport { toCompatString, isSupportedInAllBrowsers } from './util';\n\nconst properties = mdnData.css.properties\nconst bcdProperties = bcdData.css.properties\n\nexport function addCSSMDNData(specProperty: CSSSpecProperty): CSSProperty {\n  const property: CSSProperty = { ...specProperty }\n\n  if (getPropertyStatus(specProperty.name)) {\n    property.status = getPropertyStatus(specProperty.name)\n  }\n  if (getPropertySyntax(specProperty.name)) {\n    property.syntax = getPropertySyntax(specProperty.name)\n  }\n  if (getPropertyBrowsers(specProperty.name)) {\n    property.browsers = getPropertyBrowsers(specProperty.name)\n  }\n\n  return property\n}\n\nfunction getPropertyStatus(name: string) {\n  if (properties[name]) {\n    let status = properties[name].status;\n    let mdnCompatEntry = bcdProperties[name];\n    if (!mdnCompatEntry) {\n      for (const contextName in mdnCompatEntry) {\n        if (mdnCompatEntry[contextName].__compat) {\n          mdnCompatEntry = mdnCompatEntry[contextName].__compat;\n          break;\n        }\n      }\n    }\n\n    const compatStatus = mdnCompatEntry?.status;\n    if (compatStatus) {\n      if (compatStatus.experimental) {\n        status = 'experimental';\n      } else if (compatStatus.deprecated) {\n        status = 'obsolete';\n      } else if (compatStatus.standard_track) {\n        status = 'standard';\n      } else {\n        status = 'nonstandard';\n      }\n    }\n    return status;\n  }\n}\n\nfunction getPropertySyntax(name: string) {\n  if (properties[name]) {\n    return properties[name].syntax\n  }\n}\n\nfunction getPropertyBrowsers(name: string) {\n  if (bcdProperties[name]) {\n    if (!isSupportedInAllBrowsers(bcdProperties[name])) {\n      return toCompatString(bcdProperties[name])\n    }\n  }\n}"
  },
  {
    "path": "samples/svg/build/mdn-description.ts",
    "content": "\nexport type PropertyType = 'tag' | 'attribute'\n\nexport async function getMDNMDDescription(name: string, type: PropertyType) {\n  // todo; get a desscription, e.g. from https://github.com/mdn/content/edit/main/files/en-us/web/svg/attribute/{name}/index.md\n  return null;\n}\n"
  },
  {
    "path": "samples/svg/build/postprocess.ts",
    "content": "import * as fs from 'fs'\nimport * as path from 'path'\n\nconst htmlData = require(path.resolve(__dirname, '../raw-data/svg-html-contribution.json'))\nconst cssData = require(path.resolve(__dirname, '../raw-data/svg-css-contribution.json'))\n\nfunction transform(entry : any) {\n  const result = {\n    kind: 'markdown',\n    value: ''\n  }\n\n  if (entry.description) {\n    result.value += entry.description\n  }\n\n  if (entry.syntax) {\n    result.value += `\\n\\nSyntax: ${entry.syntax}`\n    delete entry.syntax\n  }\n  \n  if (entry.status) {\n    result.value += `\\n\\nStatus: ${entry.status}`\n    delete entry.status\n  }\n  \n  if (entry.browsers) {\n    result.value += `\\n\\nSupported browsers: ${entry.browsers.join(',')}`\n    delete entry.browsers\n  }\n  console.log(result.value)\n  \n  entry.description = result\n}\n\ncssData.properties.forEach(transform)\n\n// fs.writeFileSync(path.resolve(__dirname, '../data/svg.html-data.json'), JSON.stringify(htmlData, null, 2));\nfs.writeFileSync(path.resolve(__dirname, '../data/svg.css-data.json'), JSON.stringify(cssData, null, 2));\nconsole.log('Done')"
  },
  {
    "path": "samples/svg/build/svg-spec.ts",
    "content": "import * as path from 'path'\nimport * as fs from 'fs'\n\nconst DEFINITION_PATH = path.resolve(__dirname, '../raw-data/definitions.xml')\n\nimport * as cheerio from 'cheerio'\n\ninterface Reference {\n  name: string\n  url: string\n}\n\nexport interface HTMLElement {\n  name: string\n  description?: string\n  attributes: HTMLAttribute[]\n  attributeCategories: string[]\n  references?: Reference[]\n}\n\nexport interface HTMLAttribute {\n  name: string\n  description?: string\n  references?: Reference[]\n}\n\ninterface HTMLAttributeCategory {\n  name: string\n  attributes: HTMLAttribute[]\n  references?: Reference[]\n}\n\nexport interface CSSProperty {\n  name: string\n  description?: string\n  browsers?: string[]\n  status?: string\n  syntax?: string\n  values?: CSSPropertyValue[]\n  references?: Reference[]\n}\n\nexport interface CSSSpecProperty {\n  name: string\n  references?: Reference[]\n}\n\nexport interface CSSPropertyValue {\n  name: string\n  descriptipn: string\n  references?: Reference[]\n}\n\nconst globalAttributes: HTMLAttribute[] = []\nconst attributeCategories: HTMLAttributeCategory[] = []\nconst elements: HTMLElement[] = []\nconst cssSpecProperties: CSSSpecProperty[] = []\n\nfunction handleHref(href: string) {\n  return href.startsWith('https://') ? href : 'https://www.w3.org/TR/SVG/' + href\n}\n\nfunction parseStringList(str: string) {\n  return str.split(',').map(s => s.trim())\n}\n\n\nexport function getSVGSpec() {\n  const src = fs.readFileSync(DEFINITION_PATH, 'utf-8')\n  const $ = cheerio.load(src, {\n    xmlMode: true\n  })\n\n  $('definitions > attribute').each((_, e) => {\n    const x = $(e), name = x.attr('name'), href = x.attr('href');\n    if (name && href) {\n      globalAttributes.push({\n        name,\n        references: [\n          {\n            name: 'SVG Spec',\n            url: handleHref(href)\n          }\n        ]\n      })\n    }\n\n\n  })\n\n  $('attributecategory').each((_, e) => {\n    const x = $(e), name = x.attr('name'), href = x.attr('href');\n    if (name && href) {\n      const attrCate = {\n        name,\n        attributes: [] as any,\n        references: [\n          {\n            name: 'SVG Spec',\n            url: handleHref(href)\n          }\n        ]\n      }\n\n      $(e)\n        .find('attribute')\n        .each((_, e) => {\n          const x = $(e), name = x.attr('name'), href = x.attr('href');\n          if (name && href) {\n            attrCate.attributes.push({\n              name,\n              references: [\n                {\n                  name: 'SVG Spec',\n                  url: handleHref(href)\n                }\n              ]\n            })\n          }\n        })\n\n\n      attributeCategories.push(attrCate)\n    }\n\n  })\n\n  $('element').each((_, e) => {\n    const x = $(e), name = x.attr('name'), href = x.attr('href'), attributes = x.attr('attributes'), attributecategories = x.attr('attributecategories');\n    if (name && href) {\n      const el = {\n        name,\n        attributes: [] as HTMLAttribute[],\n        attributeCategories: [] as string[],\n        references: [\n          {\n            name: 'SVG Spec',\n            url: handleHref(href)\n          }\n        ]\n      }\n\n      if (attributes) {\n        parseStringList(attributes).forEach(s => {\n          const matchingAttr = globalAttributes.find(a => a.name === s)\n          if (matchingAttr) {\n            el.attributes.push(matchingAttr)\n          }\n        })\n      }\n\n      $(e)\n        .find('attribute')\n        .each((_, ea) => {\n          const x = $(ea), name = x.attr('name'), href = x.attr('href');\n          if (name && href) {\n            el.attributes.push({\n              name,\n              references: [\n                {\n                  name: 'SVG Spec',\n                  url: handleHref(href)\n                }\n              ]\n            })\n          }\n        })\n\n      if (attributecategories) {\n        parseStringList(attributecategories).forEach(s => {\n          el.attributeCategories.push(s)\n        })\n      }\n\n      elements.push(el)\n    }\n  })\n\n  $('property').each((_, e) => {\n    const x = $(e), name = x.attr('name'), href = x.attr('href');\n    if (name && href) {\n      cssSpecProperties.push({\n        name,\n        references: [\n          {\n            name: 'SVG Spec',\n            url: handleHref(href)\n          }\n        ]\n      })\n\n    }\n  })\n\n  return {\n    elements,\n    globalAttributes,\n    cssSpecProperties\n  }\n}\n"
  },
  {
    "path": "samples/svg/build/util.ts",
    "content": "export function sleep(ms: number) {\n\treturn new Promise<void>(resolve => {\n\t\tsetTimeout(() => {\n\t\t\tresolve()\n\t\t}, ms)\n\t})\n}\n\nconst browserNames : { [browser: string]: string }= {\n\tE: 'Edge',\n\tFF: 'Firefox',\n\tS: 'Safari',\n\tC: 'Chrome',\n\tIE: 'IE',\n\tO: 'Opera'\n}\n\nexport function toCompatString(bcdProperty: any) :string[] {\n\tlet s : string[] = []\n\n\tif (bcdProperty.__compat) {\n\t\tObject.keys(browserNames).forEach((abbrev) => {\n\t\t\tconst browserName = browserNames[abbrev].toLowerCase()\n\t\t\tconst browserSupport = bcdProperty.__compat.support[browserName]\n\t\t\tif (browserSupport) {\n\t\t\t\tconst shortCompatString = supportToShortCompatString(browserSupport, abbrev)\n\t\t\t\tif (shortCompatString) {\n\t\t\t\t\ts.push(shortCompatString)\n\t\t\t\t}\n\t\t\t}\n\t\t})\n\t} else {\n\t\tObject.keys(browserNames).forEach((abbrev) => {\n\t\t\tconst browserName = browserNames[abbrev].toLowerCase()\n\n\t\t\t// Select the most recent versions from all contexts as the short compat string\n\t\t\tlet shortCompatStringAggregatedFromContexts : string | undefined;\n\n\t\t\tObject.keys(bcdProperty).forEach(contextName => {\n\t\t\t\tconst context = bcdProperty[contextName]\n\t\t\t\tif (context.__compat && context.__compat.support[browserName]) {\n\t\t\t\t\tconst browserSupport = context.__compat.support[browserName]\n\t\t\t\t\tconst shortCompatString = supportToShortCompatString(browserSupport, abbrev)\n\t\t\t\t\tif (!shortCompatStringAggregatedFromContexts || shortCompatString > shortCompatStringAggregatedFromContexts) {\n\t\t\t\t\t\tshortCompatStringAggregatedFromContexts = shortCompatString\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif (shortCompatStringAggregatedFromContexts) {\n\t\t\t\ts.push(shortCompatStringAggregatedFromContexts)\n\t\t\t}\n\t\t})\n\n\t}\n  return s;\n}\n\n/**\n * Check that a property is supported in all major browsers: Edge, Firefox, Safari, Chrome, IE, Opera\n */\nexport function isSupportedInAllBrowsers(bcdProperty: any) {\n\tif (bcdProperty.__compat) {\n\t\treturn Object.keys(browserNames).every((abbrev) => {\n\t\t\tconst browserName = browserNames[abbrev].toLowerCase()\n\t\t\tif (bcdProperty.__compat && bcdProperty.__compat.support[browserName]) {\n\t\t\t\tconst browserSupport = bcdProperty.__compat.support[browserName]\n\t\t\t\tif (browserSupport) {\n\t\t\t\t\treturn isSupported(browserSupport)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn false\n\t\t})\n\t} else {\n\t\treturn Object.keys(browserNames).every((abbrev) => {\n\t\t\tconst browserName = browserNames[abbrev].toLowerCase()\n\n\t\t\treturn Object.keys(bcdProperty).some(contextName => {\n\t\t\t\tconst context = bcdProperty[contextName]\n\t\t\t\tif (context.__compat && context.__compat.support[browserName]) {\n\t\t\t\t\tconst browserSupport = context.__compat.support[browserName]\n\t\t\t\t\tif (browserSupport) {\n\t\t\t\t\t\treturn isSupported(browserSupport)\n\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\treturn false\n\t\t\t})\n\t\t})\n\t}\n}\n\n/**\n * https://github.com/mdn/browser-compat-data/blob/master/schemas/compat-data-schema.md\n * \n * Convert a support statement to a short compat string.\n * For example:\n * { \"ie\": { \"version_added\": \"6.0\" } } => \"IE6.0\"\n * {\n *   \"support\": {\n *     \"firefox\": [\n *       {\n *         \"version_added\": \"6\"\n *       },\n *       {\n *         \"prefix\": \"-moz-\",\n *         \"version_added\": \"3.5\",\n *         \"version_removed\": \"9\"\n *       }\n *     ]\n *   }\n * } => \"FF6\"\n */\nfunction supportToShortCompatString(support: any, browserAbbrev: any) {\n  let version_added\n  if (Array.isArray(support) && support[0] && support[0].version_added) {\n    version_added = support[0].version_added\n  } else if (support.version_added) {\n    version_added = support.version_added\n  }\n\n  if (version_added) {\n    if (typeof(version_added) === 'boolean') {\n      return browserAbbrev\n    } else {\n      return `${browserAbbrev}${version_added}`\n    }\n  }\n\n  return null\n}\n\nfunction isSupported(support: any) {\n  let version_added\n  if (Array.isArray(support) && support[0] && support[0].version_added) {\n    version_added = support[0].version_added\n  } else if (support.version_added) {\n    version_added = support.version_added\n  }\n\n  if (version_added) {\n    if (typeof(version_added) === 'boolean') {\n      return version_added\n    } else if (typeof(version_added) === 'string') {\n      if (typeof(parseInt(version_added)) === 'number') {\n        return true\n      }\n    }\n  }\n\n  return false\n}"
  },
  {
    "path": "samples/svg/data/svg.css-data.json",
    "content": "{\n  \"version\": 1.1,\n  \"properties\": [\n    {\n      \"name\": \"alignment-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**alignment-baseline**` attribute specifies how an object is aligned with respect to its parent. This property specifies which baseline of this element is to be aligned with the corresponding baseline of the parent. For example, this allows alphabetic baselines in Roman text to stay aligned across font size changes. It defaults to the baseline with the same name as the computed value of the `alignment-baseline` property.\"\n      }\n    },\n    {\n      \"name\": \"baseline-shift\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`baseline-shift`** attribute allows repositioning of the dominant-baseline relative to the dominant-baseline of the parent text content element. The shifted object might be a sub- or superscript.\"\n      }\n    },\n    {\n      \"name\": \"color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`color`** attribute is used to provide a potential indirect value, `currentColor`, for the `[fill](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill)`, `[stroke](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke)`, `[stop-color](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stop-color)`, `[flood-color](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/flood-color)`, and `[lighting-color](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lighting-color)` attributes.\\n\\nSyntax: <color>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"color-interpolation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorInterpolationProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`color-interpolation`** attribute specifies the color space for gradient interpolations, color animations, and alpha compositing.\"\n      }\n    },\n    {\n      \"name\": \"color-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`color-rendering`** attribute provides a hint to the SVG user agent about how to optimize its color interpolation and compositing operations.\"\n      }\n    },\n    {\n      \"name\": \"cursor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-3/#cursor\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `cursor` attribute specifies the mouse cursor displayed when the mouse pointer is over an element.\\n\\nSyntax: [ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"dominant-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`dominant-baseline`** attribute specifies the dominant baseline, which is the baseline used to align the box’s text and inline-level contents. It is also indicates the default alignment baseline of any boxes participating in baseline alignment in the box’s alignment context.\"\n      }\n    },\n    {\n      \"name\": \"fill\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`fill`** attribute has two different meaning: For shapes and text it's a presentation attribute that lets define the color (_or any SVG paint servers like gradients or patterns_) used to paint the element; for animation it lets define what is the final state of the animation.\"\n      }\n    },\n    {\n      \"name\": \"fill-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillOpacityProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`fill-opacity`** attribute is a presentation attribute defining the opacity of the paint server (_color_, _gradient_, _pattern_, etc) applied to a shape.\"\n      }\n    },\n    {\n      \"name\": \"fill-rule\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillRuleProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`fill-rule`** attribute is a presentation attribute defining the algorithm to use to determine the _inside_ part of a shape.\"\n      }\n    },\n    {\n      \"name\": \"glyph-orientation-horizontal\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`glyph-orientation-horizontal`** attribute affects the amount that hte current text position advances as each [glyph](https://developer.mozilla.org/en-US/docs/Glossary/glyph \\\"The definition of that term (glyph) has not been written yet; please consider contributing it!\\\") is rendered.\"\n      }\n    },\n    {\n      \"name\": \"glyph-orientation-vertical\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`glyph-orientation-vertical`** attribute affects the amount that hte current text position advances as each [glyph](https://developer.mozilla.org/en-US/docs/Glossary/glyph \\\"The definition of that term (glyph) has not been written yet; please consider contributing it!\\\") is rendered.\"\n      }\n    },\n    {\n      \"name\": \"image-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`image-rendering`** attribute provides a hint to the browser about how to make speed vs. quality tradeoffs as it performs image processing.\\n\\nSyntax: auto | crisp-edges | pixelated\\n\\nStatus: standard\\n\\nSupported browsers: FF3.6,S,C,O\"\n      }\n    },\n    {\n      \"name\": \"inline-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#InlineSizeProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`inline-size`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS \\\"CSS\\\") property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") or the [`height`](https://developer.mozilla.org/en-US/docs/Web/CSS/height \\\"The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area.\\\") property, depending on the value of [`writing-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode \\\"The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents).\\\").\\n\\nSyntax: <'width'>\\n\\nStatus: standard\\n\\nSupported browsers: FF41,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"marker\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"marker-end\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerEndProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`marker-end`** attribute defines the arrowhead or polymarker that will be drawn at the final vertex of the given [shape](https://developer.mozilla.org/en-US/docs/Web/SVG/Element#Shape_elements).\"\n      }\n    },\n    {\n      \"name\": \"marker-mid\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerMidProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`marker-mid`** attribute defines the arrowhead or polymarker that will be drawn at the final vertex of the given [shape](https://developer.mozilla.org/en-US/docs/Web/SVG/Element#Shape_elements).\"\n      }\n    },\n    {\n      \"name\": \"marker-start\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerStartProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`marker-start`** attribute defines the arrowhead or polymarker that will be drawn at the first vertex of the given [shape](https://developer.mozilla.org/en-US/docs/Web/SVG/Element#Shape_elements).\"\n      }\n    },\n    {\n      \"name\": \"overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#OverflowAndClipProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`overflow`** attribute sets what to do when an element's content is too big to fit in its block formatting context.\\n\\nSyntax: [ visible | hidden | clip | scroll | auto ]{1,2}\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"paint-order\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#PaintOrderProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`paint-order`** attribute specifies the order that the fill, stroke, and markers of a given shape or text element are painted.\\n\\nSyntax: normal | [ fill || stroke || markers ]\\n\\nStatus: experimental\\n\\nSupported browsers: FF60,S\"\n      }\n    },\n    {\n      \"name\": \"pointer-events\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#PointerEventsProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`pointer-events`** attribute is a presentation attribute that lets define whether or when an element may be the target of a mouse event.\\n\\nSyntax: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"shape-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ShapeRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-rendering`** attribute provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles.\"\n      }\n    },\n    {\n      \"name\": \"stop-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopColorProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stop-color`** attribute indicates what color to use at a gradient stop.\"\n      }\n    },\n    {\n      \"name\": \"stop-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopOpacityProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stop-opacity`** attribute defines the opacity of a given color gradient stop.\"\n      }\n    },\n    {\n      \"name\": \"stroke\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke`** attribute is a presentation attribute defining the color (_or any SVG paint servers like gradients or patterns_) used to paint the outline of the shape;\"\n      }\n    },\n    {\n      \"name\": \"stroke-dasharray\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDasharrayProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-dasharray`** attribute is a presentation attribute defining the pattern of dashes and gaps used to paint the outline of the shape;\"\n      }\n    },\n    {\n      \"name\": \"stroke-dashoffset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDashoffsetProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-dashoffset`** attribute is a presentation attribute defining an offset on the rendering of the associated dash array.\"\n      }\n    },\n    {\n      \"name\": \"stroke-linecap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinecapProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-linecap`** attribute is a presentation attribute defining the shape to be used at the end of open subpaths when they are stroked.\"\n      }\n    },\n    {\n      \"name\": \"stroke-linejoin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinejoinProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-linejoin`** attribute is a presentation attribute defining the shape to be used at the corners of paths when they are stroked.\"\n      }\n    },\n    {\n      \"name\": \"stroke-miterlimit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeMiterlimitProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-miterlimit`** attribute is a presentation attribute defining a limit on the ratio of the miter length to the `[stroke-width](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-width)` used to draw a miter join. When the limit is exceeded, the join is converted from a miter to a bevel.\"\n      }\n    },\n    {\n      \"name\": \"stroke-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeOpacityProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-opacity`** attribute is a presentation attribute defining the opacity of the paint server (_color_, _gradient_, _pattern_, etc) applied to the stroke of a shape.\"\n      }\n    },\n    {\n      \"name\": \"stroke-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeWidthProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-width`** attribute is a presentation attribute defining the width of the stroke to be applied to the shape.\"\n      }\n    },\n    {\n      \"name\": \"text-anchor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextAnchorProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-anchor`** attribute is used to align (start-, middle- or end-alignment) a string of pre-formatted text or auto-wrapped text where the wrapping area is determined from the `[inline-size](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/inline-size)` property relative to a given point.\"\n      }\n    },\n    {\n      \"name\": \"text-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**text-rendering**` attribute provides hints to the renderer about what tradeoffs to make when rendering text.\\n\\nSyntax: auto | optimizeSpeed | optimizeLegibility | geometricPrecision\\n\\nStatus: standard\\n\\nSupported browsers: FF3,S5,C4,O15\"\n      }\n    },\n    {\n      \"name\": \"transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`transform`** attribute defines a list of transform definitions that are applied to an element and the element's children.\\n\\nSyntax: none | <transform-list>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"vector-effect\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#VectorEffectProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`vector-effect`** property specifies the vector effect to use when drawing an object. Vector effects are applied before any of the other compositing operations, i.e. filters, masks and clips.\"\n      }\n    },\n    {\n      \"name\": \"x\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#XProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`x`** attribute defines a x-axis coordinate in the user coordinate system.\"\n      }\n    },\n    {\n      \"name\": \"y\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#YProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`y`** attribute defines a y-axis coordinate in the user coordinate system.\"\n      }\n    },\n    {\n      \"name\": \"cx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CxProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`cx`** attribute define the x-axis coordinate of a center point.\"\n      }\n    },\n    {\n      \"name\": \"cy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CyProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`cy`** attribute define the y-axis coordinate of a center point.\"\n      }\n    },\n    {\n      \"name\": \"r\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`r`** attribute defines the radius of a circle.\"\n      }\n    },\n    {\n      \"name\": \"rx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RxProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`rx`** attribute defines a radius on the x-axis.\"\n      }\n    },\n    {\n      \"name\": \"ry\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RyProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`ry`** attribute defines a radius on the y-axis.\"\n      }\n    },\n    {\n      \"name\": \"d\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#DProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`d`** attribute defines a path to be drawn.\"\n      }\n    },\n    {\n      \"name\": \"display\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**display**` attribute lets you control the rendering of graphical or container elements.\\n\\nSyntax: [ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#ObjectAndGroupOpacityProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`opacity`** attribute specifies the transparency of an object or of a group of objects, that is, the degree to which the background behind the element is overlaid.\\n\\nSyntax: <number>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"visibility\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`visibility`** attribute lets you control the visibility of graphical elements. With a value of `hidden` or `collapse` the current graphics element is invisible.\\n\\nSyntax: visible | hidden | collapse\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`height`** attribute defines the vertical length of an element in the user coordinate system.\\n\\nSyntax: [ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`width`** attribute defines the horizontal length of an element in the user coordinate system.\\n\\nSyntax: [ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"line-height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#LineHeightProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`line-height`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the height of a line box. It's commonly used to set the distance between lines of text.\\n\\nSyntax: normal | <number> | <length> | <percentage>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"shape-image-threshold\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeImageThreshold\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-image-threshold`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the alpha channel threshold used to extract the shape using an image as the value for [`shape-outside`](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside \\\"The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap.\\\").\\n\\nSyntax: <number>\\n\\nStatus: standard\\n\\nSupported browsers: FF62,S10.1,C37,O24\"\n      }\n    },\n    {\n      \"name\": \"shape-inside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeInside\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"shape-margin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeMargin\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-margin`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets a margin for a CSS shape created using [`shape-outside`](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside \\\"The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap.\\\").\\n\\nSyntax: <length-percentage>\\n\\nStatus: standard\\n\\nSupported browsers: FF62,S10.1,C37,O24\"\n      }\n    },\n    {\n      \"name\": \"shape-subtract\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeSubtract\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"shape-padding\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapePadding\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"text-overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextOverflowProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-overflow`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.\\n\\nSyntax: [ clip | ellipsis | <string> ]{1,2}\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-kerning\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-kerning-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.\\n\\nSyntax: auto | normal | none\\n\\nStatus: standard\\n\\nSupported browsers: FF32,S7,C32\"\n      }\n    },\n    {\n      \"name\": \"font\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font`** CSS property is a shorthand for [`font-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-style \\\"The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family.\\\"), [`font-variant`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant \\\"The font-variant CSS property is a shorthand for the longhand properties font-variant-caps, font-variant-numeric, font-variant-alternates, font-variant-ligatures, and font-variant-east-asian. You can also set the CSS Level 2 (Revision 1) values of font-variant, (that is, normal or small-caps), by using the font shorthand.\\\"), [`font-weight`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight \\\"The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family you are using.\\\"), [`font-stretch`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch \\\"The font-stretch CSS property selects a normal, condensed, or expanded face from a font.\\\"), [`font-size`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size \\\"The font-size CSS property sets the size of the font.\\\"), [`line-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height \\\"The line-height CSS property sets the height of a line box. It's commonly used to set the distance between lines of text.\\\"), and [`font-family`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family \\\"The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.\\\"). Alternatively, it sets an element's font to a system font.\\n\\nSyntax: [ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-family\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-family-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-family`** attribute indicates which font family will be used to render the text, specified as a prioritized list of font family names and/or generic family names.\\n\\nSyntax: [ <family-name> | <generic-family> ]#\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-feature-settings\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.\\n\\nSyntax: normal | <feature-tag-value>#\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-size`** attribute refers to the size of the font from [baseline](https://developer.mozilla.org/en-US/docs/Glossary/baseline \\\"The definition of that term (baseline) has not been written yet; please consider contributing it!\\\") to baseline when multiple lines of text are set solid in a multiline layout environment.\\n\\nSyntax: <absolute-size> | <relative-size> | <length-percentage>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-size-adjust\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `font-size-adjust` attribute allows authors to specify an aspect value for an element that will preserve the x-height of the first choice font in a substitute font.\\n\\nSyntax: none | <number>\\n\\nStatus: standard\\n\\nSupported browsers: FF40,C43,O30\"\n      }\n    },\n    {\n      \"name\": \"font-stretch\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-stretch-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-stretch`** attribute indicates the desired amount of condensing or expansion in the glyphs used to render the text.\\n\\nSyntax: <font-stretch-absolute>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-style-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-size`** attribute specifies whether the text is to be rendered using a normal, italic or oblique face.\\n\\nSyntax: normal | italic | oblique <angle>?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-variant\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#propdef-font-variant\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-variant`** attribute indicates whether the text is to be rendered using variations of the fontʼs [glyphs](https://developer.mozilla.org/en-US/docs/Glossary/glyph \\\"The definition of that term (glyphs) has not been written yet; please consider contributing it!\\\").\\n\\nSyntax: 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 ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-variant-ligatures\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-variant-ligatures`** CSS property controls which [ligatures](https://developer.mozilla.org/en-US/docs/Glossary/ligature \\\"ligatures: A ligature is a joining of two characters into one shape. For example, in French \\\"œ\\\" is a ligature of \\\"oe\\\".\\\") and [contextual forms](https://developer.mozilla.org/en-US/docs/Glossary/contextual_forms \\\"The definition of that term (contextual forms) has not been written yet; please consider contributing it!\\\") are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.\\n\\nSyntax: normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]\\n\\nStatus: standard\\n\\nSupported browsers: FF34,S9.1,C34,O21\"\n      }\n    },\n    {\n      \"name\": \"font-weight\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-weight-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-weight`** attribute refers to the boldness or lightness of the glyphs used to render the text, relative to other fonts in the same font family.\\n\\nSyntax: <font-weight-absolute> | bolder | lighter\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"hanging-punctuation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hanging-punctuation-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`hanging-punctuation`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property specifies whether a punctuation mark should hang at the start or end of a line of text.\\n\\nSyntax: none | [ first || [ force-end | allow-end ] || last ]\\n\\nStatus: standard\\n\\nSupported browsers: S10\"\n      }\n    },\n    {\n      \"name\": \"hyphens\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hyphens-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`hyphens`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.\\n\\nSyntax: none | manual | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"letter-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#letter-spacing-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`letter-spacing`** attribute controls spacing between text characters, in addition to any spacing from the `[kerning](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kerning)` attribute.\\n\\nSyntax: normal | <length>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"line-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#line-break-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.\\n\\nSyntax: auto | loose | normal | strict\\n\\nStatus: standard\\n\\nSupported browsers: E14,S,C58,IE5.5,O45\"\n      }\n    },\n    {\n      \"name\": \"overflow-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**overflow-wrap**` [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.\\n\\nSyntax: normal | break-word\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"tab-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#tab-size-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.\\n\\nSyntax: <integer> | <length>\\n\\nStatus: standard\\n\\nSupported browsers: FF4,S6.1,C21,O15\"\n      }\n    },\n    {\n      \"name\": \"text-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-align`** CSS property sets the horizontal alignment of a block element or table-cell box. This means it works like [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align \\\"The vertical-align CSS property sets vertical alignment of an inline or table-cell box.\\\") but in the horizontal direction.\\n\\nSyntax: start | end | left | right | center | justify | match-parent\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-align-last\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-last-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.\\n\\nSyntax: auto | start | end | left | right | center | justify\\n\\nStatus: standard\\n\\nSupported browsers: E12,FF49,C47,IE,O\"\n      }\n    },\n    {\n      \"name\": \"text-indent\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-indent-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.\\n\\nSyntax: <length-percentage> && hanging? && each-line?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-justify\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-justify-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-justify`** CSS property sets what type of justification should be applied to text when [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of a block element or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\")`: justify;` is set on an element.\\n\\nSyntax: auto | inter-character | inter-word | none\\n\\nStatus: standard\\n\\nSupported browsers: E14,FF55,C,IE11,O\"\n      }\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-transform-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby.\\n\\nSyntax: none | capitalize | uppercase | lowercase | full-width\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"white-space\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#white-space-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`white-space`** CSS property sets how [white space](https://developer.mozilla.org/en-US/docs/Glossary/whitespace \\\"white space: Whitespace is a set of characters used to show horizontal or vertical spaces between other characters. They are often used to separate tokens in HTML, CSS, JavaScript, and other computer languages.\\\") inside an element is handled.\\n\\nSyntax: normal | pre | nowrap | pre-wrap | pre-line\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"word-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-break-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`word-break`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets whether line breaks appear wherever the text would otherwise overflow its content box.\\n\\nSyntax: normal | break-all | keep-all | break-word\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"word-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-spacing-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`word-spacing`** attribute specifies spacing behavior between words.\\n\\nSyntax: normal | <length-percentage>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"word-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\\n\\nSyntax: normal | break-word\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"vertical-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-inline/#transverse-alignment\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`vertical-align`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets vertical alignment of an inline or table-cell box.\\n\\nSyntax: baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"direction\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DirectionProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`direction`** attribute specifies the inline-base direction of a [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") or [`<tspan>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspan \\\"The SVG <tspan> element define a subtext within a <text> element or another <tspan> element. It allows to adjust the style and/or position of that subtext as needed.\\\") element. It defines the start and end points of a line of text as used by the `[text-anchor](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor)` and `[inline-size](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/inline-size)` properties. It also may affect the direction in which characters are positioned if the `[unicode-bidi](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-bidi)` property's value is either `embed` or `bidi-override`.\\n\\nSyntax: ltr | rtl\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"unicode-bidi\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`unicode-bidi`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property, together with the [`direction`](https://developer.mozilla.org/en-US/docs/Web/CSS/direction \\\"The direction CSS property sets the direction of text, table columns, and horizontal overflow.\\\") property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.\\n\\nSyntax: normal | embed | isolate | bidi-override | isolate-override | plaintext\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"writing-mode\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#WritingModeProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`writing-mode`** attribute specifies whether the initial inline-progression-direction for a [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") element shall be left-to-right, right-to-left, or top-to-bottom. The `writing-mode` attribute applies only to [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") elements; the attribute is ignored for [`<tspan>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspan \\\"The SVG <tspan> element define a subtext within a <text> element or another <tspan> element. It allows to adjust the style and/or position of that subtext as needed.\\\"), [`<tref>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tref \\\"The textual content for a <text> SVG element can be either character data directly embedded within the <text> element or the character data content of a referenced element, where the referencing is specified with a <tref> element.\\\"), [`<altGlyph>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyph \\\"The <altGlyph> SVG element allows sophisticated selection of the glyphs used to render its child character data.\\\") and [`<textPath>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath \\\"To render text along the shape of a <path>, enclose the text in a <textPath> element that has an href attribute with a reference to the <path> element.\\\") sub-elements. (Note that the inline-progression-direction can change within a [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") element due to the Unicode bidirectional algorithm and properties `[direction](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/direction)` and `[unicode-bidi](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-bidi)`.\\n\\nSyntax: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-orientation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-writing-modes/#text-orientation\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-orientation`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the orientation of the text characters in a line. It only affects text in vertical mode (when [`writing-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode \\\"The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents).\\\") is not `horizontal-tb`).\\n\\nSyntax: mixed | upright | sideways\\n\\nStatus: standard\\n\\nSupported browsers: FF41,C48,O\"\n      }\n    },\n    {\n      \"name\": \"text-combine-upright\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#text-combine-upright\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-combine-upright`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the combination of characters into the space of a single character.\\n\\nSyntax: none | all | [ digits <integer>? ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-decoration\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration`** attribute defines whether text is decorated with an underline, overline and/or strike-through.\\n\\nSyntax: <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-decoration-line\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration-line`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the kind of decoration that is used on text in an element, such as an underline or overline.\\n\\nSyntax: none | [ underline || overline || line-through || blink ]\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S,C,O\"\n      }\n    },\n    {\n      \"name\": \"text-decoration-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration-style`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the style of the lines specified by [`text-decoration-line`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line \\\"The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.\\\"). The style applies to all lines that are set with `text-decoration-line`.\\n\\nSyntax: solid | double | dotted | dashed | wavy\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"text-decoration-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration-color`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the color of decorations added to text by [`text-decoration-line`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line \\\"The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.\\\").\\n\\nSyntax: <color>\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"object-fit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-fit\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`object-fit`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets how the content of a [replaced element](https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element), such as an [`<img>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img \\\"The HTML <img> element embeds an image into the document. It is a replaced element.\\\") or [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \\\"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\\\"), should be resized to fit its container.\\n\\nSyntax: fill | contain | cover | none | scale-down\\n\\nStatus: standard\\n\\nSupported browsers: E16,FF36,S10,C31,O19\"\n      }\n    },\n    {\n      \"name\": \"object-position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-position\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`object-position`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property specifies the alignment of the selected [replaced element](https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element)'s contents within the element's box.\\n\\nSyntax: <position>\\n\\nStatus: standard\\n\\nSupported browsers: E16,FF36,S10,C31,O19\"\n      }\n    },\n    {\n      \"name\": \"outline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-4/#propdef-outline\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`outline`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property is a [shorthand](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties) to set various outline properties in a single declaration: [`outline-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style \\\"The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border.\\\"), [`outline-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-width \\\"The outline-width CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border.\\\"), and [`outline-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-color \\\"The outline-color CSS property sets the color of an element's outline.\\\").\\n\\nSyntax: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-position-3/#propdef-position\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`position`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS \\\"CSS\\\") property sets how an element is positioned in a document. The [`top`](https://developer.mozilla.org/en-US/docs/Web/CSS/top \\\"The top CSS property participates in specifying the vertical position of a positioned element. It has no effect on non-positioned elements.\\\"), [`right`](https://developer.mozilla.org/en-US/docs/Web/CSS/right \\\"The right CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.\\\"), [`bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/bottom \\\"The bottom CSS property participates in setting the vertical position of a positioned element. It has no effect on non-positioned elements.\\\"), and [`left`](https://developer.mozilla.org/en-US/docs/Web/CSS/left \\\"The left CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.\\\") properties determine the final location of positioned elements.\\n\\nSyntax: static | relative | absolute | sticky | fixed\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#propdef-text-transform\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby.\\n\\nSyntax: none | capitalize | uppercase | lowercase | full-width\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"border-top-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-top-style\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`border-top-style`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the line style of an element's top [`border`](https://developer.mozilla.org/en-US/docs/Web/CSS/border \\\"The border shorthand CSS property sets an element's border.\\\").\\n\\nSyntax: <line-style>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"border-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-style\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`border-style`** [shorthand](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties) [CSS](https://developer.mozilla.org/en/CSS \\\"CSS\\\") property sets the line style for all four sides of an element's border.\\n\\nSyntax: <line-style>{1,4}\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"float\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/CSS21/visuren.html#propdef-float\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it.\\n\\nSyntax: left | right | none | inline-start | inline-end\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"margin-top\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-box-3/#propdef-margin-top\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`margin-top`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the [margin area](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model) on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\n\\nSyntax: <length> | <percentage> | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"content\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-content-3/#propdef-content\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`content`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous [replaced elements](https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element)._\\n\\nSyntax: normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"transform-box\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-box\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`transform-box`** CSS property defines the layout box to which the [`transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform \\\"The transform CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.\\\") and [`transform-origin`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin \\\"The transform-origin CSS property sets the origin for an element's transformations.\\\") properties relate.\\n\\nSyntax: border-box | fill-box | view-box\\n\\nStatus: standard\\n\\nSupported browsers: FF55,C64,O51\"\n      }\n    },\n    {\n      \"name\": \"transform-origin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-origin-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`transform-origin`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the origin for an element's transformations.\\n\\nSyntax: [ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"will-change\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-will-change/#will-change\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`will-change`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed.\\n\\nSyntax: auto | <animateable-feature>#\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S9.1,C36,O24\"\n      }\n    },\n    {\n      \"name\": \"background\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-backgrounds-3/#background\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`background`** [shorthand](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties) [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets all background style properties at once, such as color, image, origin and size, or repeat method.\\n\\nSyntax: [ <bg-layer> , ]* <final-bg-layer>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"min-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-min-width\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`min-width`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the minimum width of an element. It prevents the [used value](https://developer.mozilla.org/en-US/docs/Web/CSS/used_value) of the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") property from becoming smaller than the value specified for `min-width`.\\n\\nSyntax: <length> | <percentage> | auto | max-content | min-content | fit-content | fill-available\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"max-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-max-width\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`max-width`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the maximum width of an element. It prevents the [used value](https://developer.mozilla.org/en-US/docs/Web/CSS/used_value) of the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") property from becoming larger than the value specified by `max-width`.\\n\\nSyntax: <length> | <percentage> | none | max-content | min-content | fit-content | fill-available\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"block-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/http://dev.w3.org/csswg/css-writing-modes/#block-size\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`block-size`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS \\\"CSS\\\") property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") or the [`height`](https://developer.mozilla.org/en-US/docs/Web/CSS/height \\\"The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area.\\\") property, depending on the value of [`writing-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode \\\"The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents).\\\").\\n\\nSyntax: <'width'>\\n\\nStatus: standard\\n\\nSupported browsers: FF41,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"shape-outside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-shapes/#shape-outside-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-outside`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap.\\n\\nSyntax: none | <shape-box> || <basic-shape> | <image>\\n\\nStatus: standard\\n\\nSupported browsers: FF62,S10.1,C37,O24\"\n      }\n    },\n    {\n      \"name\": \"alignment-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**alignment-baseline**` attribute specifies how an object is aligned with respect to its parent. This property specifies which baseline of this element is to be aligned with the corresponding baseline of the parent. For example, this allows alphabetic baselines in Roman text to stay aligned across font size changes. It defaults to the baseline with the same name as the computed value of the `alignment-baseline` property.\"\n      }\n    },\n    {\n      \"name\": \"baseline-shift\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`baseline-shift`** attribute allows repositioning of the dominant-baseline relative to the dominant-baseline of the parent text content element. The shifted object might be a sub- or superscript.\"\n      }\n    },\n    {\n      \"name\": \"color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`color`** attribute is used to provide a potential indirect value, `currentColor`, for the `[fill](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill)`, `[stroke](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke)`, `[stop-color](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stop-color)`, `[flood-color](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/flood-color)`, and `[lighting-color](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/lighting-color)` attributes.\\n\\nSyntax: <color>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"color-interpolation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorInterpolationProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`color-interpolation`** attribute specifies the color space for gradient interpolations, color animations, and alpha compositing.\"\n      }\n    },\n    {\n      \"name\": \"color-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`color-rendering`** attribute provides a hint to the SVG user agent about how to optimize its color interpolation and compositing operations.\"\n      }\n    },\n    {\n      \"name\": \"cursor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-3/#cursor\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `cursor` attribute specifies the mouse cursor displayed when the mouse pointer is over an element.\\n\\nSyntax: [ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"dominant-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`dominant-baseline`** attribute specifies the dominant baseline, which is the baseline used to align the box’s text and inline-level contents. It is also indicates the default alignment baseline of any boxes participating in baseline alignment in the box’s alignment context.\"\n      }\n    },\n    {\n      \"name\": \"fill\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`fill`** attribute has two different meaning: For shapes and text it's a presentation attribute that lets define the color (_or any SVG paint servers like gradients or patterns_) used to paint the element; for animation it lets define what is the final state of the animation.\"\n      }\n    },\n    {\n      \"name\": \"fill-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillOpacityProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`fill-opacity`** attribute is a presentation attribute defining the opacity of the paint server (_color_, _gradient_, _pattern_, etc) applied to a shape.\"\n      }\n    },\n    {\n      \"name\": \"fill-rule\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillRuleProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`fill-rule`** attribute is a presentation attribute defining the algorithm to use to determine the _inside_ part of a shape.\"\n      }\n    },\n    {\n      \"name\": \"glyph-orientation-horizontal\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`glyph-orientation-horizontal`** attribute affects the amount that hte current text position advances as each [glyph](https://developer.mozilla.org/en-US/docs/Glossary/glyph \\\"The definition of that term (glyph) has not been written yet; please consider contributing it!\\\") is rendered.\"\n      }\n    },\n    {\n      \"name\": \"glyph-orientation-vertical\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`glyph-orientation-vertical`** attribute affects the amount that hte current text position advances as each [glyph](https://developer.mozilla.org/en-US/docs/Glossary/glyph \\\"The definition of that term (glyph) has not been written yet; please consider contributing it!\\\") is rendered.\"\n      }\n    },\n    {\n      \"name\": \"image-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`image-rendering`** attribute provides a hint to the browser about how to make speed vs. quality tradeoffs as it performs image processing.\\n\\nSyntax: auto | crisp-edges | pixelated\\n\\nStatus: standard\\n\\nSupported browsers: FF3.6,S,C,O\"\n      }\n    },\n    {\n      \"name\": \"inline-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#InlineSizeProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`inline-size`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS \\\"CSS\\\") property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") or the [`height`](https://developer.mozilla.org/en-US/docs/Web/CSS/height \\\"The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area.\\\") property, depending on the value of [`writing-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode \\\"The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents).\\\").\\n\\nSyntax: <'width'>\\n\\nStatus: standard\\n\\nSupported browsers: FF41,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"marker\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"marker-end\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerEndProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`marker-end`** attribute defines the arrowhead or polymarker that will be drawn at the final vertex of the given [shape](https://developer.mozilla.org/en-US/docs/Web/SVG/Element#Shape_elements).\"\n      }\n    },\n    {\n      \"name\": \"marker-mid\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerMidProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`marker-mid`** attribute defines the arrowhead or polymarker that will be drawn at the final vertex of the given [shape](https://developer.mozilla.org/en-US/docs/Web/SVG/Element#Shape_elements).\"\n      }\n    },\n    {\n      \"name\": \"marker-start\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerStartProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`marker-start`** attribute defines the arrowhead or polymarker that will be drawn at the first vertex of the given [shape](https://developer.mozilla.org/en-US/docs/Web/SVG/Element#Shape_elements).\"\n      }\n    },\n    {\n      \"name\": \"overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#OverflowAndClipProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`overflow`** attribute sets what to do when an element's content is too big to fit in its block formatting context.\\n\\nSyntax: [ visible | hidden | clip | scroll | auto ]{1,2}\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"paint-order\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#PaintOrderProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`paint-order`** attribute specifies the order that the fill, stroke, and markers of a given shape or text element are painted.\\n\\nSyntax: normal | [ fill || stroke || markers ]\\n\\nStatus: experimental\\n\\nSupported browsers: FF60,S\"\n      }\n    },\n    {\n      \"name\": \"pointer-events\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#PointerEventsProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`pointer-events`** attribute is a presentation attribute that lets define whether or when an element may be the target of a mouse event.\\n\\nSyntax: auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"shape-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ShapeRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-rendering`** attribute provides hints to the renderer about what tradeoffs to make when rendering shapes like paths, circles, or rectangles.\"\n      }\n    },\n    {\n      \"name\": \"stop-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopColorProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stop-color`** attribute indicates what color to use at a gradient stop.\"\n      }\n    },\n    {\n      \"name\": \"stop-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopOpacityProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stop-opacity`** attribute defines the opacity of a given color gradient stop.\"\n      }\n    },\n    {\n      \"name\": \"stroke\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke`** attribute is a presentation attribute defining the color (_or any SVG paint servers like gradients or patterns_) used to paint the outline of the shape;\"\n      }\n    },\n    {\n      \"name\": \"stroke-dasharray\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDasharrayProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-dasharray`** attribute is a presentation attribute defining the pattern of dashes and gaps used to paint the outline of the shape;\"\n      }\n    },\n    {\n      \"name\": \"stroke-dashoffset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDashoffsetProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-dashoffset`** attribute is a presentation attribute defining an offset on the rendering of the associated dash array.\"\n      }\n    },\n    {\n      \"name\": \"stroke-linecap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinecapProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-linecap`** attribute is a presentation attribute defining the shape to be used at the end of open subpaths when they are stroked.\"\n      }\n    },\n    {\n      \"name\": \"stroke-linejoin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinejoinProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-linejoin`** attribute is a presentation attribute defining the shape to be used at the corners of paths when they are stroked.\"\n      }\n    },\n    {\n      \"name\": \"stroke-miterlimit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeMiterlimitProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-miterlimit`** attribute is a presentation attribute defining a limit on the ratio of the miter length to the `[stroke-width](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-width)` used to draw a miter join. When the limit is exceeded, the join is converted from a miter to a bevel.\"\n      }\n    },\n    {\n      \"name\": \"stroke-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeOpacityProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-opacity`** attribute is a presentation attribute defining the opacity of the paint server (_color_, _gradient_, _pattern_, etc) applied to the stroke of a shape.\"\n      }\n    },\n    {\n      \"name\": \"stroke-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeWidthProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`stroke-width`** attribute is a presentation attribute defining the width of the stroke to be applied to the shape.\"\n      }\n    },\n    {\n      \"name\": \"text-anchor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextAnchorProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-anchor`** attribute is used to align (start-, middle- or end-alignment) a string of pre-formatted text or auto-wrapped text where the wrapping area is determined from the `[inline-size](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/inline-size)` property relative to a given point.\"\n      }\n    },\n    {\n      \"name\": \"text-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**text-rendering**` attribute provides hints to the renderer about what tradeoffs to make when rendering text.\\n\\nSyntax: auto | optimizeSpeed | optimizeLegibility | geometricPrecision\\n\\nStatus: standard\\n\\nSupported browsers: FF3,S5,C4,O15\"\n      }\n    },\n    {\n      \"name\": \"transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`transform`** attribute defines a list of transform definitions that are applied to an element and the element's children.\\n\\nSyntax: none | <transform-list>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"vector-effect\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#VectorEffectProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`vector-effect`** property specifies the vector effect to use when drawing an object. Vector effects are applied before any of the other compositing operations, i.e. filters, masks and clips.\"\n      }\n    },\n    {\n      \"name\": \"x\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#XProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`x`** attribute defines a x-axis coordinate in the user coordinate system.\"\n      }\n    },\n    {\n      \"name\": \"y\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#YProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`y`** attribute defines a y-axis coordinate in the user coordinate system.\"\n      }\n    },\n    {\n      \"name\": \"cx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CxProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`cx`** attribute define the x-axis coordinate of a center point.\"\n      }\n    },\n    {\n      \"name\": \"cy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CyProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`cy`** attribute define the y-axis coordinate of a center point.\"\n      }\n    },\n    {\n      \"name\": \"r\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`r`** attribute defines the radius of a circle.\"\n      }\n    },\n    {\n      \"name\": \"rx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RxProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`rx`** attribute defines a radius on the x-axis.\"\n      }\n    },\n    {\n      \"name\": \"ry\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RyProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`ry`** attribute defines a radius on the y-axis.\"\n      }\n    },\n    {\n      \"name\": \"d\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#DProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`d`** attribute defines a path to be drawn.\"\n      }\n    },\n    {\n      \"name\": \"display\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**display**` attribute lets you control the rendering of graphical or container elements.\\n\\nSyntax: [ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#ObjectAndGroupOpacityProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`opacity`** attribute specifies the transparency of an object or of a group of objects, that is, the degree to which the background behind the element is overlaid.\\n\\nSyntax: <number>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"visibility\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`visibility`** attribute lets you control the visibility of graphical elements. With a value of `hidden` or `collapse` the current graphics element is invisible.\\n\\nSyntax: visible | hidden | collapse\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`height`** attribute defines the vertical length of an element in the user coordinate system.\\n\\nSyntax: [ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`width`** attribute defines the horizontal length of an element in the user coordinate system.\\n\\nSyntax: [ <length> | <percentage> ] && [ border-box | content-box ]? | available | min-content | max-content | fit-content | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"line-height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#LineHeightProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`line-height`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the height of a line box. It's commonly used to set the distance between lines of text.\\n\\nSyntax: normal | <number> | <length> | <percentage>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"shape-image-threshold\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeImageThreshold\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-image-threshold`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the alpha channel threshold used to extract the shape using an image as the value for [`shape-outside`](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside \\\"The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap.\\\").\\n\\nSyntax: <number>\\n\\nStatus: standard\\n\\nSupported browsers: FF62,S10.1,C37,O24\"\n      }\n    },\n    {\n      \"name\": \"shape-inside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeInside\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"shape-margin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeMargin\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-margin`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets a margin for a CSS shape created using [`shape-outside`](https://developer.mozilla.org/en-US/docs/Web/CSS/shape-outside \\\"The shape-outside CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap.\\\").\\n\\nSyntax: <length-percentage>\\n\\nStatus: standard\\n\\nSupported browsers: FF62,S10.1,C37,O24\"\n      }\n    },\n    {\n      \"name\": \"shape-subtract\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeSubtract\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"shape-padding\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapePadding\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\"\n      }\n    },\n    {\n      \"name\": \"text-overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextOverflowProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-overflow`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.\\n\\nSyntax: [ clip | ellipsis | <string> ]{1,2}\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-kerning\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-kerning-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.\\n\\nSyntax: auto | normal | none\\n\\nStatus: standard\\n\\nSupported browsers: FF32,S7,C32\"\n      }\n    },\n    {\n      \"name\": \"font\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font`** CSS property is a shorthand for [`font-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-style \\\"The font-style CSS property sets whether a font should be styled with a normal, italic, or oblique face from its font-family.\\\"), [`font-variant`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant \\\"The font-variant CSS property is a shorthand for the longhand properties font-variant-caps, font-variant-numeric, font-variant-alternates, font-variant-ligatures, and font-variant-east-asian. You can also set the CSS Level 2 (Revision 1) values of font-variant, (that is, normal or small-caps), by using the font shorthand.\\\"), [`font-weight`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-weight \\\"The font-weight CSS property sets the weight (or boldness) of the font. The weights available depend on the font-family you are using.\\\"), [`font-stretch`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-stretch \\\"The font-stretch CSS property selects a normal, condensed, or expanded face from a font.\\\"), [`font-size`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-size \\\"The font-size CSS property sets the size of the font.\\\"), [`line-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height \\\"The line-height CSS property sets the height of a line box. It's commonly used to set the distance between lines of text.\\\"), and [`font-family`](https://developer.mozilla.org/en-US/docs/Web/CSS/font-family \\\"The font-family CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.\\\"). Alternatively, it sets an element's font to a system font.\\n\\nSyntax: [ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-family\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-family-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-family`** attribute indicates which font family will be used to render the text, specified as a prioritized list of font family names and/or generic family names.\\n\\nSyntax: [ <family-name> | <generic-family> ]#\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-feature-settings\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.\\n\\nSyntax: normal | <feature-tag-value>#\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-size`** attribute refers to the size of the font from [baseline](https://developer.mozilla.org/en-US/docs/Glossary/baseline \\\"The definition of that term (baseline) has not been written yet; please consider contributing it!\\\") to baseline when multiple lines of text are set solid in a multiline layout environment.\\n\\nSyntax: <absolute-size> | <relative-size> | <length-percentage>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-size-adjust\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `font-size-adjust` attribute allows authors to specify an aspect value for an element that will preserve the x-height of the first choice font in a substitute font.\\n\\nSyntax: none | <number>\\n\\nStatus: standard\\n\\nSupported browsers: FF40,C43,O30\"\n      }\n    },\n    {\n      \"name\": \"font-stretch\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-stretch-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-stretch`** attribute indicates the desired amount of condensing or expansion in the glyphs used to render the text.\\n\\nSyntax: <font-stretch-absolute>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-style-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-size`** attribute specifies whether the text is to be rendered using a normal, italic or oblique face.\\n\\nSyntax: normal | italic | oblique <angle>?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-variant\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#propdef-font-variant\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-variant`** attribute indicates whether the text is to be rendered using variations of the fontʼs [glyphs](https://developer.mozilla.org/en-US/docs/Glossary/glyph \\\"The definition of that term (glyphs) has not been written yet; please consider contributing it!\\\").\\n\\nSyntax: 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 ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"font-variant-ligatures\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-variant-ligatures`** CSS property controls which [ligatures](https://developer.mozilla.org/en-US/docs/Glossary/ligature \\\"ligatures: A ligature is a joining of two characters into one shape. For example, in French \\\"œ\\\" is a ligature of \\\"oe\\\".\\\") and [contextual forms](https://developer.mozilla.org/en-US/docs/Glossary/contextual_forms \\\"The definition of that term (contextual forms) has not been written yet; please consider contributing it!\\\") are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.\\n\\nSyntax: normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]\\n\\nStatus: standard\\n\\nSupported browsers: FF34,S9.1,C34,O21\"\n      }\n    },\n    {\n      \"name\": \"font-weight\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-weight-prop\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`font-weight`** attribute refers to the boldness or lightness of the glyphs used to render the text, relative to other fonts in the same font family.\\n\\nSyntax: <font-weight-absolute> | bolder | lighter\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"hanging-punctuation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hanging-punctuation-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`hanging-punctuation`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property specifies whether a punctuation mark should hang at the start or end of a line of text.\\n\\nSyntax: none | [ first || [ force-end | allow-end ] || last ]\\n\\nStatus: standard\\n\\nSupported browsers: S10\"\n      }\n    },\n    {\n      \"name\": \"hyphens\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hyphens-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`hyphens`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.\\n\\nSyntax: none | manual | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"letter-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#letter-spacing-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`letter-spacing`** attribute controls spacing between text characters, in addition to any spacing from the `[kerning](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/kerning)` attribute.\\n\\nSyntax: normal | <length>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"line-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#line-break-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.\\n\\nSyntax: auto | loose | normal | strict\\n\\nStatus: standard\\n\\nSupported browsers: E14,S,C58,IE5.5,O45\"\n      }\n    },\n    {\n      \"name\": \"overflow-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `**overflow-wrap**` [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property applies to inline elements, setting whether the browser should insert line breaks within an otherwise unbreakable string to prevent text from overflowing its line box.\\n\\nSyntax: normal | break-word\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"tab-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#tab-size-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.\\n\\nSyntax: <integer> | <length>\\n\\nStatus: standard\\n\\nSupported browsers: FF4,S6.1,C21,O15\"\n      }\n    },\n    {\n      \"name\": \"text-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-align`** CSS property sets the horizontal alignment of a block element or table-cell box. This means it works like [`vertical-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align \\\"The vertical-align CSS property sets vertical alignment of an inline or table-cell box.\\\") but in the horizontal direction.\\n\\nSyntax: start | end | left | right | center | justify | match-parent\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-align-last\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-last-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.\\n\\nSyntax: auto | start | end | left | right | center | justify\\n\\nStatus: standard\\n\\nSupported browsers: E12,FF49,C47,IE,O\"\n      }\n    },\n    {\n      \"name\": \"text-indent\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-indent-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.\\n\\nSyntax: <length-percentage> && hanging? && each-line?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-justify\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-justify-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-justify`** CSS property sets what type of justification should be applied to text when [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of a block element or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\")`: justify;` is set on an element.\\n\\nSyntax: auto | inter-character | inter-word | none\\n\\nStatus: standard\\n\\nSupported browsers: E14,FF55,C,IE11,O\"\n      }\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-transform-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby.\\n\\nSyntax: none | capitalize | uppercase | lowercase | full-width\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"white-space\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#white-space-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`white-space`** CSS property sets how [white space](https://developer.mozilla.org/en-US/docs/Glossary/whitespace \\\"white space: Whitespace is a set of characters used to show horizontal or vertical spaces between other characters. They are often used to separate tokens in HTML, CSS, JavaScript, and other computer languages.\\\") inside an element is handled.\\n\\nSyntax: normal | pre | nowrap | pre-wrap | pre-line\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"word-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-break-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`word-break`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets whether line breaks appear wherever the text would otherwise overflow its content box.\\n\\nSyntax: normal | break-all | keep-all | break-word\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"word-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-spacing-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`word-spacing`** attribute specifies spacing behavior between words.\\n\\nSyntax: normal | <length-percentage>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"word-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\\n\\nSyntax: normal | break-word\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"vertical-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-inline/#transverse-alignment\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`vertical-align`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets vertical alignment of an inline or table-cell box.\\n\\nSyntax: baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"direction\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DirectionProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`direction`** attribute specifies the inline-base direction of a [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") or [`<tspan>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspan \\\"The SVG <tspan> element define a subtext within a <text> element or another <tspan> element. It allows to adjust the style and/or position of that subtext as needed.\\\") element. It defines the start and end points of a line of text as used by the `[text-anchor](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/text-anchor)` and `[inline-size](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/inline-size)` properties. It also may affect the direction in which characters are positioned if the `[unicode-bidi](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-bidi)` property's value is either `embed` or `bidi-override`.\\n\\nSyntax: ltr | rtl\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"unicode-bidi\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`unicode-bidi`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property, together with the [`direction`](https://developer.mozilla.org/en-US/docs/Web/CSS/direction \\\"The direction CSS property sets the direction of text, table columns, and horizontal overflow.\\\") property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.\\n\\nSyntax: normal | embed | isolate | bidi-override | isolate-override | plaintext\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"writing-mode\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#WritingModeProperty\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`writing-mode`** attribute specifies whether the initial inline-progression-direction for a [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") element shall be left-to-right, right-to-left, or top-to-bottom. The `writing-mode` attribute applies only to [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") elements; the attribute is ignored for [`<tspan>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tspan \\\"The SVG <tspan> element define a subtext within a <text> element or another <tspan> element. It allows to adjust the style and/or position of that subtext as needed.\\\"), [`<tref>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/tref \\\"The textual content for a <text> SVG element can be either character data directly embedded within the <text> element or the character data content of a referenced element, where the referencing is specified with a <tref> element.\\\"), [`<altGlyph>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/altGlyph \\\"The <altGlyph> SVG element allows sophisticated selection of the glyphs used to render its child character data.\\\") and [`<textPath>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/textPath \\\"To render text along the shape of a <path>, enclose the text in a <textPath> element that has an href attribute with a reference to the <path> element.\\\") sub-elements. (Note that the inline-progression-direction can change within a [`<text>`](https://developer.mozilla.org/en-US/docs/Web/SVG/Element/text \\\"The SVG <text> element draws a graphics element consisting of text. It's possible to apply a gradient, pattern, clipping path, mask, or filter to <text>, like any other SVG graphics element.\\\") element due to the Unicode bidirectional algorithm and properties `[direction](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/direction)` and `[unicode-bidi](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/unicode-bidi)`.\\n\\nSyntax: horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-orientation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-writing-modes/#text-orientation\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-orientation`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the orientation of the text characters in a line. It only affects text in vertical mode (when [`writing-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode \\\"The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents).\\\") is not `horizontal-tb`).\\n\\nSyntax: mixed | upright | sideways\\n\\nStatus: standard\\n\\nSupported browsers: FF41,C48,O\"\n      }\n    },\n    {\n      \"name\": \"text-combine-upright\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#text-combine-upright\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-combine-upright`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the combination of characters into the space of a single character.\\n\\nSyntax: none | all | [ digits <integer>? ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-decoration\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration`** attribute defines whether text is decorated with an underline, overline and/or strike-through.\\n\\nSyntax: <'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-decoration-line\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration-line`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the kind of decoration that is used on text in an element, such as an underline or overline.\\n\\nSyntax: none | [ underline || overline || line-through || blink ]\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S,C,O\"\n      }\n    },\n    {\n      \"name\": \"text-decoration-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration-style`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the style of the lines specified by [`text-decoration-line`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line \\\"The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.\\\"). The style applies to all lines that are set with `text-decoration-line`.\\n\\nSyntax: solid | double | dotted | dashed | wavy\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"text-decoration-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-decoration-color`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the color of decorations added to text by [`text-decoration-line`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-decoration-line \\\"The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.\\\").\\n\\nSyntax: <color>\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"object-fit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-fit\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`object-fit`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets how the content of a [replaced element](https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element), such as an [`<img>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img \\\"The HTML <img> element embeds an image into the document. It is a replaced element.\\\") or [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \\\"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\\\"), should be resized to fit its container.\\n\\nSyntax: fill | contain | cover | none | scale-down\\n\\nStatus: standard\\n\\nSupported browsers: E16,FF36,S10,C31,O19\"\n      }\n    },\n    {\n      \"name\": \"object-position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-position\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`object-position`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property specifies the alignment of the selected [replaced element](https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element)'s contents within the element's box.\\n\\nSyntax: <position>\\n\\nStatus: standard\\n\\nSupported browsers: E16,FF36,S10,C31,O19\"\n      }\n    },\n    {\n      \"name\": \"outline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-4/#propdef-outline\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`outline`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property is a [shorthand](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties) to set various outline properties in a single declaration: [`outline-style`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-style \\\"The outline-style CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the border.\\\"), [`outline-width`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-width \\\"The outline-width CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the border.\\\"), and [`outline-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/outline-color \\\"The outline-color CSS property sets the color of an element's outline.\\\").\\n\\nSyntax: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ]\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-position-3/#propdef-position\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`position`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS \\\"CSS\\\") property sets how an element is positioned in a document. The [`top`](https://developer.mozilla.org/en-US/docs/Web/CSS/top \\\"The top CSS property participates in specifying the vertical position of a positioned element. It has no effect on non-positioned elements.\\\"), [`right`](https://developer.mozilla.org/en-US/docs/Web/CSS/right \\\"The right CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.\\\"), [`bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/bottom \\\"The bottom CSS property participates in setting the vertical position of a positioned element. It has no effect on non-positioned elements.\\\"), and [`left`](https://developer.mozilla.org/en-US/docs/Web/CSS/left \\\"The left CSS property participates in specifying the horizontal position of a positioned element. It has no effect on non-positioned elements.\\\") properties determine the final location of positioned elements.\\n\\nSyntax: static | relative | absolute | sticky | fixed\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#propdef-text-transform\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby.\\n\\nSyntax: none | capitalize | uppercase | lowercase | full-width\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"border-top-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-top-style\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`border-top-style`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the line style of an element's top [`border`](https://developer.mozilla.org/en-US/docs/Web/CSS/border \\\"The border shorthand CSS property sets an element's border.\\\").\\n\\nSyntax: <line-style>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"border-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-style\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`border-style`** [shorthand](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties) [CSS](https://developer.mozilla.org/en/CSS \\\"CSS\\\") property sets the line style for all four sides of an element's border.\\n\\nSyntax: <line-style>{1,4}\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"float\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/CSS21/visuren.html#propdef-float\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it.\\n\\nSyntax: left | right | none | inline-start | inline-end\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"margin-top\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-box-3/#propdef-margin-top\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`margin-top`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the [margin area](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model) on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\n\\nSyntax: <length> | <percentage> | auto\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"content\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-content-3/#propdef-content\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`content`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous [replaced elements](https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element)._\\n\\nSyntax: normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"transform-box\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-box\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`transform-box`** CSS property defines the layout box to which the [`transform`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform \\\"The transform CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.\\\") and [`transform-origin`](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-origin \\\"The transform-origin CSS property sets the origin for an element's transformations.\\\") properties relate.\\n\\nSyntax: border-box | fill-box | view-box\\n\\nStatus: standard\\n\\nSupported browsers: FF55,C64,O51\"\n      }\n    },\n    {\n      \"name\": \"transform-origin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-origin-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`transform-origin`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets the origin for an element's transformations.\\n\\nSyntax: [ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"will-change\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-will-change/#will-change\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`will-change`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed.\\n\\nSyntax: auto | <animateable-feature>#\\n\\nStatus: standard\\n\\nSupported browsers: FF36,S9.1,C36,O24\"\n      }\n    },\n    {\n      \"name\": \"background\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-backgrounds-3/#background\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`background`** [shorthand](https://developer.mozilla.org/en-US/docs/Web/CSS/Shorthand_properties) [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property sets all background style properties at once, such as color, image, origin and size, or repeat method.\\n\\nSyntax: [ <bg-layer> , ]* <final-bg-layer>\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"min-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-min-width\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`min-width`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the minimum width of an element. It prevents the [used value](https://developer.mozilla.org/en-US/docs/Web/CSS/used_value) of the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") property from becoming smaller than the value specified for `min-width`.\\n\\nSyntax: <length> | <percentage> | auto | max-content | min-content | fit-content | fill-available\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"max-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-max-width\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`max-width`** [CSS](https://developer.mozilla.org/en-US/docs/CSS) property sets the maximum width of an element. It prevents the [used value](https://developer.mozilla.org/en-US/docs/Web/CSS/used_value) of the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") property from becoming larger than the value specified by `max-width`.\\n\\nSyntax: <length> | <percentage> | none | max-content | min-content | fit-content | fill-available\\n\\nStatus: standard\"\n      }\n    },\n    {\n      \"name\": \"block-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/http://dev.w3.org/csswg/css-writing-modes/#block-size\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`block-size`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS \\\"CSS\\\") property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default, it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") or the [`height`](https://developer.mozilla.org/en-US/docs/Web/CSS/height \\\"The height CSS property specifies the height of an element. By default, the property defines the height of the content area. If box-sizing is set to border-box, however, it instead determines the height of the border area.\\\") property, depending on the value of [`writing-mode`](https://developer.mozilla.org/en-US/docs/Web/CSS/writing-mode \\\"The writing-mode CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress. When set for an entire document, it should be set on the root element (html element for HTML documents).\\\").\\n\\nSyntax: <'width'>\\n\\nStatus: standard\\n\\nSupported browsers: FF41,C57,O44\"\n      }\n    },\n    {\n      \"name\": \"shape-outside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-shapes/#shape-outside-property\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The **`shape-outside`** [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap.\\n\\nSyntax: none | <shape-box> || <basic-shape> | <image>\\n\\nStatus: standard\\n\\nSupported browsers: FF62,S10.1,C37,O24\"\n      }\n    }\n  ]\n}"
  },
  {
    "path": "samples/svg/data/svg.html-data.json",
    "content": "{\n  \"version\": 1.1,\n  \"tags\": [\n    {\n      \"name\": \"a\",\n      \"attributes\": [\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"target\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTargetAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"download\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementDownloadAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"ping\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementPingAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"rel\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementRelAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"hreflang\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHreflangAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"type\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTypeAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"referrerpolicy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementReferrerpolicyAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"audio\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"canvas\",\n      \"attributes\": [\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"circle\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#CircleElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"defs\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"graphical event\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#DefsElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"desc\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#DescElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"ellipse\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#EllipseElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"foreignObject\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ForeignObjectElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"g\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#GElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"unknown\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#UnknownElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"iframe\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"image\",\n      \"attributes\": [\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElementCrossoriginAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"deprecated xlink\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"line\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX2Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY2Attribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"linearGradient\",\n      \"attributes\": [\n        {\n          \"name\": \"x1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementX1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementY1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementX2Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementY2Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientTransform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientTransformAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"spreadMethod\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementSpreadMethodAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refX\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refY\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"markerUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"markerWidth\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerWidthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"markerHeight\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerHeightAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"orient\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#OrientAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"metadata\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#MetadataElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"path\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"pattern\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"width\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementWidthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"height\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementHeightAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"patternUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"patternContentUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternContentUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"patternTransform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternTransformAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"polygon\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"points\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolygonElementPointsAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolygonElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"polyline\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"points\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolylineElementPointsAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolylineElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"radialGradient\",\n      \"attributes\": [\n        {\n          \"name\": \"cx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"cy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"r\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementRAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"fx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"fy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"fr\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFRAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementGradientUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientTransform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementGradientTransformAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"spreadMethod\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementSpreadMethodAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rect\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#RectElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"script\",\n      \"attributes\": [\n        {\n          \"name\": \"type\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElementTypeAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElementCrossoriginAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stop\",\n      \"attributes\": [\n        {\n          \"name\": \"offset\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopElementOffsetAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"style\",\n      \"attributes\": [\n        {\n          \"name\": \"type\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementTypeAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"media\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementMediaAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"title\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementTitleAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"svg\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"zoomAndPan\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ZoomAndPanAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"transform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"document event\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#SVGElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"switch\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#SwitchElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"symbol\",\n      \"attributes\": [\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refX\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/struct.html#SymbolElementRefXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refY\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/struct.html#SymbolElementRefYAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#SymbolElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text\",\n      \"attributes\": [\n        {\n          \"name\": \"lengthAdjust\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"rotate\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementRotateAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"textLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"textPath\",\n      \"attributes\": [\n        {\n          \"name\": \"lengthAdjust\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"textLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"path\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementPathAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"startOffset\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementStartOffsetAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"method\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementMethodAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"spacing\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSpacingAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"side\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSideAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"title\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#TitleElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"tspan\",\n      \"attributes\": [\n        {\n          \"name\": \"x\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"rotate\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementRotateAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"textLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"lengthAdjust\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"use\",\n      \"attributes\": [\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/struct.html#UseElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#UseElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"video\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"view\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"zoomAndPan\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ZoomAndPanAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#ViewElement\"\n        }\n      ]\n    }\n  ],\n  \"globalAttributes\": [\n    {\n      \"name\": \"x\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"dx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"dy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rotate\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementRotateAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"textLength\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"lengthAdjust\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"viewBox\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"preserveAspectRatio\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"zoomAndPan\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#ZoomAndPanAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"pathLength\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"href\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHrefAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"target\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTargetAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"download\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementDownloadAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"ping\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementPingAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rel\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementRelAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"hreflang\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHreflangAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"type\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTypeAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"referrerpolicy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementReferrerpolicyAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"crossorigin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElementCrossoriginAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"x1\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX1Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y1\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY1Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"x2\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX2Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y2\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY2Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"gradientUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"gradientTransform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientTransformAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"spreadMethod\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementSpreadMethodAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"refX\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"refY\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"markerUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"markerWidth\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerWidthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"markerHeight\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerHeightAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"orient\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#OrientAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementWidthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementHeightAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"patternUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"patternContentUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternContentUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"patternTransform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternTransformAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"points\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolygonElementPointsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"r\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementRAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fr\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFRAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"offset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopElementOffsetAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"media\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementMediaAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"title\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementTitleAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"path\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementPathAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"startOffset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementStartOffsetAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"method\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementMethodAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSpacingAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"side\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSideAttribute\"\n        }\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "samples/svg/package.json",
    "content": "{\n  \"name\": \"svg\",\n  \"displayName\": \"svg\",\n  \"description\": \"svg\",\n  \"version\": \"0.1.0\",\n  \"publisher\": \"octref\",\n  \"repository\": \"https://github.com/Microsoft/vscode-extension-samples/helloworld-sample\",\n  \"license\": \"MIT\",\n  \"engines\": {\n    \"vscode\": \"^1.25.0\"\n  },\n  \"categories\": [\n    \"Other\"\n  ],\n  \"contributes\": {\n    \"html\": {\n      \"customData\": [\n        \"./data/svg-html-contribution.json\"\n      ]\n    },\n    \"css\": {\n      \"customData\": [\n        \"./data/svg-css-contribution.json\"\n      ]\n    }\n  },\n  \"scripts\": {\n    \"vscode:prepublish\": \"npm run compile\",\n    \"compile\": \"tsc -p ./\",\n    \"watch\": \"tsc -watch -p ./\",\n    \"update-data\": \"npm run compile && node ./dist/index.js\"\n  },\n  \"devDependencies\": {\n    \"@mdn/browser-compat-data\": \"^5.3.13\",\n    \"@types/cheerio\": \"^0.22.31\",\n    \"@types/got\": \"^9.6.12\",\n    \"@types/node\": \"^18.11.18\",\n    \"@types/turndown\": \"^5.0.1\",\n    \"@types/vscode\": \"^1.81.0\",\n    \"cheerio\": \"1.0.0-rc.12\",\n    \"mdn-data\": \"^2.0.33\",\n    \"turndown\": \"^7.1.2\",\n    \"typescript\": \"^5.2.2\"\n  }\n}\n"
  },
  {
    "path": "samples/svg/raw-data/definitions.xml",
    "content": "<!-- Retrieved from https://raw.githubusercontent.com/w3c/svgwg/master/master/definitions.xml on 02/12/2019 -->\n\n<definitions xmlns='http://mcc.id.au/ns/local' xmlns:x='http://mcc.id.au/ns/local'>\n\n  <!-- === defined in this specification ================================== -->\n\n  <!-- ... elements and element-specific attributes ....................... -->\n\n  <!-- Note: Attributes must be listed only once, either in\n       'attributes' or in an <attribute>.  If listed in 'attributes'\n       then a stand-alone <attribute> entry must be added in the next\n       section.\n  -->\n  <element\n      name='a'\n      href='linking.html#AElement'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation, deprecated xlink'\n      interfaces='SVGAElement'>\n    <x:contentmodel xmlns='http://www.w3.org/1999/xhtml'>Descriptive content, plus any element or text allowed by its parent's content model, except for another a element.  If the parent is a switch element, use the content model of the nearest ancestor that isn't a switch.</x:contentmodel>\n    <attribute name='href' href='linking.html#AElementHrefAttribute' animatable='yes'/>\n    <attribute name='target' href='linking.html#AElementTargetAttribute' animatable='yes'/>\n    <attribute name='download' href='linking.html#AElementDownloadAttribute' animatable='no'/>\n    <attribute name='ping' href='linking.html#AElementPingAttribute' animatable='no'/>\n    <attribute name='rel' href='linking.html#AElementRelAttribute' animatable='no'/>\n    <attribute name='hreflang' href='linking.html#AElementHreflangAttribute' animatable='no'/>\n    <attribute name='type' href='linking.html#AElementTypeAttribute' animatable='no'/>\n    <attribute name='referrerpolicy' href='linking.html#AElementReferrerpolicyAttribute' animatable='no'/>\n  </element>\n\n  <element\n      name='audio'\n      href='embedded.html#HTMLElements'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server, structurally external'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, core, conditional processing, global event, document element event, graphical event, presentation'\n      attributes=''\n      interfaces='HTMLAudioElement'>\n  </element>\n\n  <element\n      name='canvas'\n      href='embedded.html#HTMLElements'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, core, conditional processing, global event, document element event, graphical event, presentation'\n      attributes='preserveAspectRatio'\n      interfaces='HTMLCanvasElement'>\n  </element>\n\n  <element\n      name='circle'\n      href='shapes.html#CircleElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      geometryproperties='cx, cy, r'\n      attributes='pathLength'\n      interfaces='SVGCircleElement'>\n  </element>\n\n  <element\n    name='defs'\n    href='struct.html#DefsElement'\n    contentmodel='anyof'\n    elementcategories='animation, descriptive, shape, structural, paint server'\n    elements='a, clipPath, filter, foreignObject, image, audio, video, canvas, iframe, marker, mask, script, style, switch, view, text'\n    attributecategories='core, graphical event, global event, document element event, presentation'\n    interfaces='SVGDefsElement'/>\n\n  <element\n    name='desc'\n    href='struct.html#DescElement'\n    contentmodel='any'\n    attributecategories='core, global event, document element event'\n    interfaces='SVGDescElement'/>\n\n  <element\n      name='ellipse'\n      href='shapes.html#EllipseElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      geometryproperties='cx, cy, rx, ry'\n      attributes='pathLength'\n      interfaces='SVGEllipseElement'>\n  </element>\n\n  <element\n      name='foreignObject'\n      href='embedded.html#ForeignObjectElement'\n      contentmodel='any'\n      attributecategories='aria, core, conditional processing, global event, document element event, graphical event, presentation'\n      geometryproperties='x, y, width, height'\n      interfaces='SVGForeignObjectElement'>\n  </element>\n\n  <element\n    name='g'\n    href='struct.html#GElement'\n    contentmodel='anyof'\n    elementcategories='animation, descriptive, shape, structural, paint server'\n    elements='a, clipPath, filter, foreignObject, image, audio, video, canvas, iframe, marker, mask, script, style, switch, text, view'\n    attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n    interfaces='SVGGElement'/>\n\n  <element\n    name='unknown'\n    href='struct.html#UnknownElement'\n    contentmodel='any'\n    attributecategories='aria, core, conditional processing, global event, document element event, graphical event, presentation'\n    interfaces='SVGUnknownElement'/>\n\n  <element\n      name='iframe'\n      href='embedded.html#HTMLElements'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server, structurally external'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, core, conditional processing, global event, document element event, graphical event, presentation'\n      attributes=''\n      interfaces='HTMLIFrameElement'>\n  </element>\n\n  <element\n      name='image'\n      href='embedded.html#ImageElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive'\n      elements='clipPath, mask, script, style'\n      attributecategories='aria, core, conditional processing, global event, document element event, graphical event, deprecated xlink, presentation'\n      geometryproperties='x, y, width, height'\n      attributes='preserveAspectRatio'\n      interfaces='SVGImageElement'>\n    <attribute name='href' href='embedded.html#ImageElementHrefAttribute' animatable='yes'/>\n    <attribute name='crossorigin' href='embedded.html#ImageElementCrossoriginAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='line'\n      href='shapes.html#LineElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      attributes='pathLength'\n      interfaces='SVGLineElement'>\n    <attribute name='x1' href='shapes.html#LineElementX1Attribute' animatable='yes'/>\n    <attribute name='y1' href='shapes.html#LineElementY1Attribute' animatable='yes'/>\n    <attribute name='x2' href='shapes.html#LineElementX2Attribute' animatable='yes'/>\n    <attribute name='y2' href='shapes.html#LineElementY2Attribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='linearGradient'\n      href='pservers.html#LinearGradientElement'\n      contentmodel='anyof'\n      elementcategories='descriptive'\n      elements='animate, animateTransform, script, style, set, stop'\n      attributecategories='core, global event, document element event, presentation, deprecated xlink'\n      interfaces='SVGLinearGradientElement'>\n    <attribute name='x1' href='pservers.html#LinearGradientElementX1Attribute' animatable='yes'/>\n    <attribute name='y1' href='pservers.html#LinearGradientElementY1Attribute' animatable='yes'/>\n    <attribute name='x2' href='pservers.html#LinearGradientElementX2Attribute' animatable='yes'/>\n    <attribute name='y2' href='pservers.html#LinearGradientElementY2Attribute' animatable='yes'/>\n    <attribute name='gradientUnits' href='pservers.html#LinearGradientElementGradientUnitsAttribute' animatable='yes'/>\n    <attribute name='gradientTransform' href='pservers.html#LinearGradientElementGradientTransformAttribute' animatable='yes'/>\n    <attribute name='spreadMethod' href='pservers.html#LinearGradientElementSpreadMethodAttribute' animatable='yes'/>\n    <attribute name='href' href='pservers.html#LinearGradientElementHrefAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='marker'\n      href='painting.html#MarkerElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, shape, structural, paint server'\n      elements='a, clipPath, filter, foreignObject, image, audio, video, canvas, iframe, marker, mask, script, style, switch, view, text'\n      attributecategories='core, global event, document element event, presentation'\n      attributes='viewBox, preserveAspectRatio'\n      interfaces='SVGMarkerElement'>\n    <attribute name='refX' href='painting.html#MarkerElementRefXAttribute' animatable='yes'/>\n    <attribute name='refY' href='painting.html#MarkerElementRefYAttribute' animatable='yes'/>\n    <attribute name='markerUnits' href='painting.html#MarkerUnitsAttribute' animatable='yes'/>\n    <attribute name='markerWidth' href='painting.html#MarkerWidthAttribute' animatable='yes'/>\n    <attribute name='markerHeight' href='painting.html#MarkerHeightAttribute' animatable='yes'/>\n    <attribute name='orient' href='painting.html#OrientAttribute' animatable='yes'/>\n  </element>\n\n  <element\n    name='metadata'\n    href='struct.html#MetadataElement'\n    contentmodel='any'\n    attributecategories='core, global event, document element event'\n    interfaces='SVGMetadataElement'/>\n\n  <element\n      name='path'\n      href='paths.html#PathElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      geometryproperties='d'\n      attributes='pathLength'\n      interfaces='SVGPathElement'>\n  </element>\n\n  <element\n      name='pattern'\n      href='pservers.html#PatternElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, shape, structural, paint server'\n      elements='a, clipPath, filter, foreignObject, image, audio, video, canvas, iframe, marker, mask, script, style, switch, text, view'\n      attributecategories='core, global event, presentation, deprecated xlink'\n      attributes='viewBox, preserveAspectRatio'\n      interfaces='SVGPatternElement'>\n    <attribute name='x' href='pservers.html#PatternElementXAttribute' animatable='yes'/>\n    <attribute name='y' href='pservers.html#PatternElementYAttribute' animatable='yes'/>\n    <attribute name='width' href='pservers.html#PatternElementWidthAttribute' animatable='yes'/>\n    <attribute name='height' href='pservers.html#PatternElementHeightAttribute' animatable='yes'/>\n    <attribute name='patternUnits' href='pservers.html#PatternElementPatternUnitsAttribute' animatable='yes'/>\n    <attribute name='patternContentUnits' href='pservers.html#PatternElementPatternContentUnitsAttribute' animatable='yes'/>\n    <attribute name='patternTransform' href='pservers.html#PatternElementPatternTransformAttribute' animatable='yes'/>\n    <attribute name='href' href='pservers.html#PatternElementHrefAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='polygon'\n      href='shapes.html#PolygonElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      attributes='pathLength'\n      interfaces='SVGPolygonElement'>\n    <attribute name='points' href='shapes.html#PolygonElementPointsAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='polyline'\n      href='shapes.html#PolylineElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      attributes='pathLength'\n      interfaces='SVGPolylineElement'>\n    <attribute name='points' href='shapes.html#PolylineElementPointsAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='radialGradient'\n      href='pservers.html#RadialGradientElement'\n      contentmodel='anyof'\n      elementcategories='descriptive'\n      elements='animate, animateTransform, set, stop, script, style'\n      attributecategories='core, global event, document element event, presentation, deprecated xlink'\n      interfaces='SVGRadialGradientElement'>\n    <attribute name='cx' href='pservers.html#RadialGradientElementCXAttribute' animatable='yes'/>\n    <attribute name='cy' href='pservers.html#RadialGradientElementCYAttribute' animatable='yes'/>\n    <attribute name='r' href='pservers.html#RadialGradientElementRAttribute' animatable='yes'/>\n    <attribute name='fx' href='pservers.html#RadialGradientElementFXAttribute' animatable='yes'/>\n    <attribute name='fy' href='pservers.html#RadialGradientElementFYAttribute' animatable='yes'/>\n    <attribute name='fr' href='pservers.html#RadialGradientElementFRAttribute' animatable='yes'/>\n    <attribute name='gradientUnits' href='pservers.html#RadialGradientElementGradientUnitsAttribute' animatable='yes'/>\n    <attribute name='gradientTransform' href='pservers.html#RadialGradientElementGradientTransformAttribute' animatable='yes'/>\n    <attribute name='spreadMethod' href='pservers.html#RadialGradientElementSpreadMethodAttribute' animatable='yes'/>\n    <attribute name='href' href='pservers.html#RadialGradientElementHrefAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='rect'\n      href='shapes.html#RectElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server'\n      elements='mask, clipPath, marker, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      geometryproperties='x, y, width, height, rx, ry'\n      attributes='pathLength'\n      interfaces='SVGRectElement'>\n  </element>\n\n  <element\n      name='script'\n      href='interact.html#ScriptElement'\n      contentmodel='text'\n      elementcategories='structurally external'\n      attributecategories='core, global event, document element event, deprecated xlink'\n      interfaces='SVGScriptElement'>\n    <attribute name='type' href='interact.html#ScriptElementTypeAttribute'/>\n    <attribute name='href' href='interact.html#ScriptElementHrefAttribute'/>\n    <attribute name='crossorigin' href='interact.html#ScriptElementCrossoriginAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='stop'\n      href='pservers.html#StopElement'\n      contentmodel='anyof'\n      elements='animate, set, script, style'\n      attributecategories='core, global event, document element event, presentation'\n      interfaces='SVGStopElement'>\n    <attribute name='offset' href='pservers.html#StopElementOffsetAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='style'\n      href='styling.html#StyleElement'\n      contentmodel='text'\n      attributecategories='core, global event, document element event'\n      interfaces='SVGStyleElement'>\n    <attribute name='type' href='styling.html#StyleElementTypeAttribute'/>\n    <attribute name='media' href='styling.html#StyleElementMediaAttribute'/>\n    <attribute name='title' href='styling.html#StyleElementTitleAttribute'/>\n  </element>\n\n  <element\n      name='svg'\n      href='struct.html#SVGElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, shape, structural, paint server'\n      elements='a, clipPath, filter, foreignObject, image, audio, video, canvas, iframe, marker, mask, script, style, switch, text, view'\n      attributecategories='aria, conditional processing, core, document event, global event, document element event, graphical event, presentation'\n      attributes='viewBox, preserveAspectRatio, zoomAndPan'\n      geometryproperties='x, y, width, height'\n      interfaces='SVGSVGElement'>\n      <attribute name='transform' href='coords.html#TransformProperty' animatable='yes'/>\n  </element>\n\n  <element\n    name='switch'\n    href='struct.html#SwitchElement'\n    contentmodel='anyof'\n    elementcategories='animation, shape'\n    elements='a, foreignObject, g, image, audio, video, canvas, iframe, svg, switch, text, use'\n    attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n    interfaces='SVGSwitchElement'>\n  </element>\n\n  <element\n    name='symbol'\n    href='struct.html#SymbolElement'\n    contentmodel='anyof'\n    elementcategories='animation, descriptive, shape, structural, paint server'\n    elements='a, clipPath, filter, foreignObject, image, audio, video, canvas, iframe, marker, mask, script, style, switch, text, view'\n    attributecategories='aria, core, global event, document element event, graphical event, presentation'\n    attributes='preserveAspectRatio, viewBox'\n    geometryproperties='x, y, width, height'\n    interfaces='SVGSymbolElement'>\n    <attribute name='refX' href='struct.html#SymbolElementRefXAttribute' animatable='yes'/>\n    <attribute name='refY' href='struct.html#SymbolElementRefYAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='text'\n      href='text.html#TextElement'\n      contentmodel='textoranyof'\n      elementcategories='animation, descriptive, text content child, paint server'\n      elements='a, clipPath, marker, mask, script, style'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n      attributes='lengthAdjust'\n      interfaces='SVGTextElement'>\n    <attribute name='x' href='text.html#TextElementXAttribute' animatable='yes'/>\n    <attribute name='y' href='text.html#TextElementYAttribute' animatable='yes'/>\n    <attribute name='dx' href='text.html#TextElementDXAttribute' animatable='yes'/>\n    <attribute name='dy' href='text.html#TextElementDYAttribute' animatable='yes'/>\n    <attribute name='rotate' href='text.html#TextElementRotateAttribute' animatable='yes'/>\n    <attribute name='textLength' href='text.html#TextElementTextLengthAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='textPath'\n      href='text.html#TextPathElement'\n      contentmodel='textoranyof'\n      elementcategories='descriptive, paint server'\n      elements='a, animate, clipPath, marker, mask, script, set, style, tspan'\n      attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation, deprecated xlink'\n      attributes='lengthAdjust, textLength'\n      interfaces='SVGTextPathElement'>\n    <attribute name='path' href='text.html#TextPathElementPathAttribute' animatable='yes'/>\n    <attribute name='href' href='text.html#TextPathElementHrefAttribute' animatable='yes'/>\n    <attribute name='startOffset' href='text.html#TextPathElementStartOffsetAttribute' animatable='yes'/>\n    <attribute name='method' href='text.html#TextPathElementMethodAttribute' animatable='yes'/>\n    <attribute name='spacing' href='text.html#TextPathElementSpacingAttribute' animatable='yes'/>\n    <attribute name='side' href='text.html#TextPathElementSideAttribute' animatable='yes'/>\n  </element>\n\n  <element\n    name='title'\n    href='struct.html#TitleElement'\n    contentmodel='any'\n    attributecategories='core, global event, document element event'\n    interfaces='SVGTitleElement'/>\n\n  <element\n    name='tspan'\n    href='text.html#TextElement'\n    contentmodel='textoranyof'\n    elementcategories='descriptive, paint server'\n    elements='a, animate, script, set, style, tspan'\n    attributecategories='aria, conditional processing, core, global event, document element event, graphical event, presentation'\n    attributes='x, y, dx, dy, rotate, textLength, lengthAdjust'\n    interfaces='SVGTSpanElement'>\n  </element>\n\n  <element\n      name='use'\n      href='struct.html#UseElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive'\n      elements='clipPath, mask, script, style'\n      attributecategories='aria, core, conditional processing, global event, document element event, graphical event, presentation, deprecated xlink'\n      geometryproperties='x, y, width, height'\n      interfaces='SVGUseElement'>\n    <attribute name='href' href='struct.html#UseElementHrefAttribute' animatable='yes'/>\n  </element>\n\n  <element\n      name='video'\n      href='embedded.html#HTMLElements'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive, paint server, structurally external'\n      elements='clipPath, marker, mask, script, style'\n      attributecategories='aria, core, conditional processing, global event, document element event, graphical event, presentation'\n      attributes=''\n      interfaces='HTMLVideoElement'>\n  </element>\n\n  <element\n      name='view'\n      href='linking.html#ViewElement'\n      contentmodel='anyof'\n      elementcategories='animation, descriptive'\n      elements='script, style'\n      attributecategories='aria, core, global event, document element event'\n      attributes='viewBox, preserveAspectRatio, zoomAndPan'\n      interfaces='SVGViewElement'>\n  </element>\n\n  <!-- ... element categories ............................................ -->\n\n  <elementcategory name='container' href='struct.html#TermContainerElement' elements='svg, g, defs, symbol, clipPath, mask, pattern, marker, a, switch, unknown'/>\n  <elementcategory name='descriptive' href='struct.html#TermDescriptiveElement' elements='desc, title, metadata'/>\n  <elementcategory name='gradient' href='pservers.html#TermGradientElement' elements='linearGradient, radialGradient'/>\n  <elementcategory name='graphics' href='struct.html#TermGraphicsElement' elements='path, text, tspan, textPath, rect, circle, ellipse, line, polyline, polygon, image, foreignObject, iframe, video, audio, canvas'/>\n  <elementcategory name='graphics referencing' href='struct.html#TermGraphicsReferencingElement' elements='use, image, iframe, video, audio'/>\n  <elementcategory name='paint server' href='painting.html#TermPaintServerElement' elements='linearGradient, radialGradient, pattern'/>\n  <elementcategory name='shape' href='shapes.html#TermShapeElement' elements='circle, ellipse, line, path, polygon, polyline, rect'/>\n  <elementcategory name='structural' href='struct.html#TermStructuralElement' elements='defs, g, svg, symbol, use'/>\n  <elementcategory name='structurally external' href='struct.html#TermStructurallyExternalElement' elements='script, image, use, iframe, video, audio, foreignObject'/>\n  <elementcategory name='text content' href='text.html#TermTextContentElement' elements='text, tspan, textPath'/>\n  <elementcategory name='text content child' href='text.html#TermTextContentChildElement' elements='tspan, textPath'/>\n  <elementcategory name='never-rendered' href='render.html#TermNeverRenderedElement' elements='defs, desc, title, metadata, clipPath, mask, marker, pattern, linearGradient, radialGradient, script, style'/>\n  <elementcategory name='renderable' href='render.html#TermRenderableElement' elements='svg, g, a, switch, path, text, rect, circle, ellipse, line, polyline, polygon, image, use, foreignObject, iframe, video, audio, canvas, tspan, textPath, unknown'/>\n\n  <!-- ... attributes common to multiple elements ........................ -->\n\n  <!-- Note: An <attribute> defined here applies only to the listed\n       elements if a list is given in 'elements', otherwise, it\n       applies to all <element>s that include the attribute name in\n       their 'attribute' attribute.\n  -->\n\n  <!-- attributes common to text elements -->\n  <attribute name='x' elements='tspan' href='text.html#TextElementXAttribute' animatable='yes'/>\n  <attribute name='y' elements='tspan' href='text.html#TextElementYAttribute' animatable='yes'/>\n  <attribute name='dx' elements='tspan' href='text.html#TextElementDXAttribute' animatable='yes'/>\n  <attribute name='dy' elements='tspan' href='text.html#TextElementDYAttribute' animatable='yes'/>\n  <attribute name='rotate' elements='tspan' href='text.html#TextElementRotateAttribute' animatable='yes'/>\n  <attribute name='textLength' elements='textPath, tspan' href='text.html#TextElementTextLengthAttribute' animatable='yes'/>\n  <attribute name='lengthAdjust' elements='text, textPath, tspan' href='text.html#TextElementLengthAdjustAttribute' animatable='yes'/>\n\n  <!-- attribute common to text content block elements -->\n  <!-- <attribute name='width' elements='text' href='text.html#TextElementWidthAttribute' animatable='yes'/> -->\n\n  <!-- misc:  Applies to all <element>s that include attribute name in 'attribute'. -->\n  <attribute name='viewBox' href='coords.html#ViewBoxAttribute' animatable='yes'/>\n  <attribute name='preserveAspectRatio' href='coords.html#PreserveAspectRatioAttribute' animatable='yes'/>\n  <attribute name='zoomAndPan' href='interact.html#ZoomAndPanAttribute'/>\n\n  <attribute name='pathLength' href='paths.html#PathLengthAttribute' animatable='yes'/>\n  <!-- ... attribute categories .......................................... -->\n\n  <attributecategory\n      name='aria'\n      href='struct.html#TermARIAAttribute'>\n    <attribute name='aria-activedescendant' href='https://www.w3.org/TR/wai-aria-1.1/#aria-activedescendant'/>\n    <attribute name='aria-atomic' href='https://www.w3.org/TR/wai-aria-1.1/#aria-atomic'/>\n    <attribute name='aria-autocomplete' href='https://www.w3.org/TR/wai-aria-1.1/#aria-autocomplete'/>\n    <attribute name='aria-busy' href='https://www.w3.org/TR/wai-aria-1.1/#aria-busy'/>\n    <attribute name='aria-checked' href='https://www.w3.org/TR/wai-aria-1.1/#aria-checked'/>\n    <attribute name='aria-colcount' href='https://www.w3.org/TR/wai-aria-1.1/#aria-colcount'/>\n    <attribute name='aria-colindex' href='https://www.w3.org/TR/wai-aria-1.1/#aria-colindex'/>\n    <attribute name='aria-colspan' href='https://www.w3.org/TR/wai-aria-1.1/#aria-colspan'/>\n    <attribute name='aria-controls' href='https://www.w3.org/TR/wai-aria-1.1/#aria-controls'/>\n    <attribute name='aria-current' href='https://www.w3.org/TR/wai-aria-1.1/#aria-current'/>\n    <attribute name='aria-describedby' href='https://www.w3.org/TR/wai-aria-1.1/#aria-describedby'/>\n    <attribute name='aria-details' href='https://www.w3.org/TR/wai-aria-1.1/#aria-details'/>\n    <attribute name='aria-disabled' href='https://www.w3.org/TR/wai-aria-1.1/#aria-disabled'/>\n    <attribute name='aria-dropeffect' href='https://www.w3.org/TR/wai-aria-1.1/#aria-dropeffect'/>\n    <attribute name='aria-errormessage' href='https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage'/>\n    <attribute name='aria-expanded' href='https://www.w3.org/TR/wai-aria-1.1/#aria-expanded'/>\n    <attribute name='aria-flowto' href='https://www.w3.org/TR/wai-aria-1.1/#aria-flowto'/>\n    <attribute name='aria-grabbed' href='https://www.w3.org/TR/wai-aria-1.1/#aria-grabbed'/>\n    <attribute name='aria-haspopup' href='https://www.w3.org/TR/wai-aria-1.1/#aria-haspopup'/>\n    <attribute name='aria-hidden' href='https://www.w3.org/TR/wai-aria-1.1/#aria-hidden'/>\n    <attribute name='aria-invalid' href='https://www.w3.org/TR/wai-aria-1.1/#aria-invalid'/>\n    <attribute name='aria-keyshortcuts' href='https://www.w3.org/TR/wai-aria-1.1/#aria-keyshortcuts'/>\n    <attribute name='aria-label' href='https://www.w3.org/TR/wai-aria-1.1/#aria-label'/>\n    <attribute name='aria-labelledby' href='https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby'/>\n    <attribute name='aria-level' href='https://www.w3.org/TR/wai-aria-1.1/#aria-level'/>\n    <attribute name='aria-live' href='https://www.w3.org/TR/wai-aria-1.1/#aria-live'/>\n    <attribute name='aria-modal' href='https://www.w3.org/TR/wai-aria-1.1/#aria-modal'/>\n    <attribute name='aria-multiline' href='https://www.w3.org/TR/wai-aria-1.1/#aria-multiline'/>\n    <attribute name='aria-multiselectable' href='https://www.w3.org/TR/wai-aria-1.1/#aria-multiselectable'/>\n    <attribute name='aria-orientation' href='https://www.w3.org/TR/wai-aria-1.1/#aria-orientation'/>\n    <attribute name='aria-owns' href='https://www.w3.org/TR/wai-aria-1.1/#aria-owns'/>\n    <attribute name='aria-placeholder' href='https://www.w3.org/TR/wai-aria-1.1/#aria-placeholder'/>\n    <attribute name='aria-posinset' href='https://www.w3.org/TR/wai-aria-1.1/#aria-posinset'/>\n    <attribute name='aria-pressed' href='https://www.w3.org/TR/wai-aria-1.1/#aria-pressed'/>\n    <attribute name='aria-readonly' href='https://www.w3.org/TR/wai-aria-1.1/#aria-readonly'/>\n    <attribute name='aria-relevant' href='https://www.w3.org/TR/wai-aria-1.1/#aria-relevant'/>\n    <attribute name='aria-required' href='https://www.w3.org/TR/wai-aria-1.1/#aria-required'/>\n    <attribute name='aria-roledescription' href='https://www.w3.org/TR/wai-aria-1.1/#aria-roledescription'/>\n    <attribute name='aria-rowcount' href='https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount'/>\n    <attribute name='aria-rowindex' href='https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex'/>\n    <attribute name='aria-rowspan' href='https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan'/>\n    <attribute name='aria-selected' href='https://www.w3.org/TR/wai-aria-1.1/#aria-selected'/>\n    <attribute name='aria-setsize' href='https://www.w3.org/TR/wai-aria-1.1/#aria-setsize'/>\n    <attribute name='aria-sort' href='https://www.w3.org/TR/wai-aria-1.1/#aria-sort'/>\n    <attribute name='aria-valuemax' href='https://www.w3.org/TR/wai-aria-1.1/#aria-valuemax'/>\n    <attribute name='aria-valuemin' href='https://www.w3.org/TR/wai-aria-1.1/#aria-valuemin'/>\n    <attribute name='aria-valuenow' href='https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow'/>\n    <attribute name='aria-valuetext' href='https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext'/>\n    <attribute name='role' href='struct.html#RoleAttribute'/>\n  </attributecategory>\n  <attributecategory\n      name='conditional processing'\n      href='struct.html#TermConditionalProcessingAttribute'>\n    <attribute name='requiredExtensions' href='struct.html#RequiredExtensionsAttribute'/>\n    <attribute name='systemLanguage' href='struct.html#SystemLanguageAttribute'/>\n  </attributecategory>\n\n  <attributecategory\n      name='core'\n      href='struct.html#TermCoreAttribute'>\n    <attribute name='id' href='struct.html#IDAttribute'/>\n    <attribute name='tabindex' href='struct.html#SVGElementTabindexAttribute'/>\n    <attribute name='lang' href='struct.html#LangAttribute'/>\n    <attribute name='xml:space' href='struct.html#XMLSpaceAttribute'/>\n    <attribute name='class' href='styling.html#ClassAttribute' animatable='yes'/>\n    <attribute name='style' href='styling.html#StyleAttribute'/>\n  </attributecategory>\n\n  <attributecategory\n    name='presentation'\n    href='styling.html#TermPresentationAttribute'\n    presentationattributes='alignment-baseline, baseline-shift, clip, clip-path, clip-rule, color, color-interpolation, color-interpolation-filters, color-rendering, cursor, direction, display, dominant-baseline, fill, fill-opacity, fill-rule, filter, flood-color, flood-opacity, font-family, font-size, font-size-adjust, font-stretch, font-style, font-variant, font-weight, glyph-orientation-horizontal, glyph-orientation-vertical, image-rendering, letter-spacing, lighting-color, marker-end, marker-mid, marker-start, mask, opacity, overflow, paint-order, pointer-events, shape-rendering, stop-color, stop-opacity, stroke, stroke-dasharray, stroke-dashoffset, stroke-linecap, stroke-linejoin, stroke-miterlimit, stroke-opacity, stroke-width, text-anchor, text-decoration, text-rendering, transform, unicode-bidi, vector-effect, visibility, word-spacing, writing-mode'/>\n\n  <attributecategory\n      name='document event'\n      href='interact.html#EventAttributes'>\n    <attribute name='onunload' href='interact.html#EventAttributes'/>\n    <attribute name='onabort' href='interact.html#EventAttributes'/>\n    <attribute name='onerror' href='interact.html#EventAttributes'/>\n    <attribute name='onresize' href='interact.html#EventAttributes'/>\n    <attribute name='onscroll' href='interact.html#EventAttributes'/>\n  </attributecategory>\n\n  <attributecategory\n      name='window event'\n      href='https://html.spec.whatwg.org/multipage/webappapis.html#windoweventhandlers'>\n    <attribute name='onafterprint' href='interact.html#EventAttributes'/>\n    <attribute name='onbeforeprint' href='interact.html#EventAttributes'/>\n    <attribute name='onhashchange' href='interact.html#EventAttributes'/>\n    <attribute name='onmessage' href='interact.html#EventAttributes'/>\n    <attribute name='onoffline' href='interact.html#EventAttributes'/>\n    <attribute name='ononline' href='interact.html#EventAttributes'/>\n    <attribute name='onpagehide' href='interact.html#EventAttributes'/>\n    <attribute name='onpageshow' href='interact.html#EventAttributes'/>\n    <attribute name='onpopstate' href='interact.html#EventAttributes'/>\n    <attribute name='onstorage' href='interact.html#EventAttributes'/>\n    <attribute name='onunload' href='interact.html#EventAttributes'/>\n  </attributecategory>\n\n  <attributecategory\n      name='global event'\n      href='https://html.spec.whatwg.org/multipage/webappapis.html#globaleventhandlers'>\n    <attribute name='oncancel' href='interact.html#EventAttributes'/>\n    <attribute name='oncanplay' href='interact.html#EventAttributes'/>\n    <attribute name='oncanplaythrough' href='interact.html#EventAttributes'/>\n    <attribute name='onchange' href='interact.html#EventAttributes'/>\n    <attribute name='onclick' href='interact.html#EventAttributes'/>\n    <attribute name='onclose' href='interact.html#EventAttributes'/>\n    <attribute name='oncuechange' href='interact.html#EventAttributes'/>\n    <attribute name='ondblclick' href='interact.html#EventAttributes'/>\n    <attribute name='ondrag' href='interact.html#EventAttributes'/>\n    <attribute name='ondragend' href='interact.html#EventAttributes'/>\n    <attribute name='ondragenter' href='interact.html#EventAttributes'/>\n    <attribute name='ondragexit' href='interact.html#EventAttributes'/>\n    <attribute name='ondragleave' href='interact.html#EventAttributes'/>\n    <attribute name='ondragover' href='interact.html#EventAttributes'/>\n    <attribute name='ondragstart' href='interact.html#EventAttributes'/>\n    <attribute name='ondrop' href='interact.html#EventAttributes'/>\n    <attribute name='ondurationchange' href='interact.html#EventAttributes'/>\n    <attribute name='onemptied' href='interact.html#EventAttributes'/>\n    <attribute name='onended' href='interact.html#EventAttributes'/>\n    <attribute name='onerror' href='interact.html#EventAttributes'/>\n    <attribute name='onfocus' href='interact.html#EventAttributes'/>\n    <attribute name='oninput' href='interact.html#EventAttributes'/>\n    <attribute name='oninvalid' href='interact.html#EventAttributes'/>\n    <attribute name='onkeydown' href='interact.html#EventAttributes'/>\n    <attribute name='onkeypress' href='interact.html#EventAttributes'/>\n    <attribute name='onkeyup' href='interact.html#EventAttributes'/>\n    <attribute name='onload' href='interact.html#EventAttributes'/>\n    <attribute name='onloadeddata' href='interact.html#EventAttributes'/>\n    <attribute name='onloadedmetadata' href='interact.html#EventAttributes'/>\n    <attribute name='onloadstart' href='interact.html#EventAttributes'/>\n    <attribute name='onmousedown' href='interact.html#EventAttributes'/>\n    <attribute name='onmouseenter' href='interact.html#EventAttributes'/>\n    <attribute name='onmouseleave' href='interact.html#EventAttributes'/>\n    <attribute name='onmousemove' href='interact.html#EventAttributes'/>\n    <attribute name='onmouseout' href='interact.html#EventAttributes'/>\n    <attribute name='onmouseover' href='interact.html#EventAttributes'/>\n    <attribute name='onmouseup' href='interact.html#EventAttributes'/>\n    <attribute name='onpause' href='interact.html#EventAttributes'/>\n    <attribute name='onplay' href='interact.html#EventAttributes'/>\n    <attribute name='onplaying' href='interact.html#EventAttributes'/>\n    <attribute name='onprogress' href='interact.html#EventAttributes'/>\n    <attribute name='onratechange' href='interact.html#EventAttributes'/>\n    <attribute name='onreset' href='interact.html#EventAttributes'/>\n    <attribute name='onresize' href='interact.html#EventAttributes'/>\n    <attribute name='onscroll' href='interact.html#EventAttributes'/>\n    <attribute name='onseeked' href='interact.html#EventAttributes'/>\n    <attribute name='onseeking' href='interact.html#EventAttributes'/>\n    <attribute name='onselect' href='interact.html#EventAttributes'/>\n    <attribute name='onshow' href='interact.html#EventAttributes'/>\n    <attribute name='onstalled' href='interact.html#EventAttributes'/>\n    <attribute name='onsubmit' href='interact.html#EventAttributes'/>\n    <attribute name='onsuspend' href='interact.html#EventAttributes'/>\n    <attribute name='ontimeupdate' href='interact.html#EventAttributes'/>\n    <attribute name='ontoggle' href='interact.html#EventAttributes'/>\n    <attribute name='onvolumechange' href='interact.html#EventAttributes'/>\n    <attribute name='onwaiting' href='interact.html#EventAttributes'/>\n    <attribute name='onwheel' href='interact.html#EventAttributes'/>\n  </attributecategory>\n\n  <attributecategory\n      name='document element event'\n      href='https://html.spec.whatwg.org/multipage/webappapis.html#documentandelementeventhandlers'>\n    <attribute name='oncopy' href='interact.html#EventAttributes'/>\n    <attribute name='oncut' href='interact.html#EventAttributes'/>\n    <attribute name='onpaste' href='interact.html#EventAttributes'/>\n  </attributecategory>\n\n  <attributecategory\n      name='graphical event'\n      href='interact.html#EventAttributes'>\n    <attribute name='onfocusin' href='interact.html#EventAttributes'/>\n    <attribute name='onfocusout' href='interact.html#EventAttributes'/>\n  </attributecategory>\n\n  <attributecategory\n      name='deprecated xlink'\n      href='linking.html#XLinkRefAttrs'>\n    <attribute name='xlink:href' href='linking.html#XLinkHrefAttribute'/>\n    <attribute name='xlink:title' href='linking.html#XLinkTitleAttribute'/>\n  </attributecategory>\n\n  <!-- ... properties ..................................................... -->\n\n  <property name='alignment-baseline' href='text.html#AlignmentBaselineProperty'/>\n  <property name='baseline-shift' href='text.html#BaselineShiftProperty'/>\n  <property name='color' href='painting.html#ColorProperty'/>\n  <property name='color-interpolation' href='painting.html#ColorInterpolationProperty'/>\n  <property name='color-rendering' href='painting.html#ColorRenderingProperty'/>\n  <property name='cursor' href='https://www.w3.org/TR/css-ui-3/#cursor'/>\n  <property name='dominant-baseline' href='text.html#DominantBaselineProperty'/>\n  <property name='fill' href='painting.html#FillProperty'/>\n  <property name='fill-opacity' href='painting.html#FillOpacityProperty'/>\n  <property name='fill-rule' href='painting.html#FillRuleProperty'/>\n  <property name='glyph-orientation-horizontal' href='text.html#GlyphOrientationHorizontalProperty'/>\n  <property name='glyph-orientation-vertical' href='text.html#GlyphOrientationVerticalProperty'/>\n  <property name='image-rendering' href='painting.html#ImageRenderingProperty'/>\n  <property name='inline-size' href='text.html#InlineSizeProperty'/>\n  <property name='marker' href='painting.html#MarkerProperty'/>\n  <property name='marker-end' href='painting.html#MarkerEndProperty'/>\n  <property name='marker-mid' href='painting.html#MarkerMidProperty'/>\n  <property name='marker-start' href='painting.html#MarkerStartProperty'/>\n  <property name='overflow' href='render.html#OverflowAndClipProperties'/>\n  <property name='paint-order' href='painting.html#PaintOrderProperty'/>\n  <property name='pointer-events' href='interact.html#PointerEventsProperty'/>\n  <property name='shape-rendering' href='painting.html#ShapeRenderingProperty'/>\n  <property name='stop-color' href='pservers.html#StopColorProperty'/>\n  <property name='stop-opacity' href='pservers.html#StopOpacityProperty'/>\n  <property name='stroke' href='painting.html#StrokeProperty'/>\n  <property name='stroke-dasharray' href='painting.html#StrokeDasharrayProperty'/>\n  <property name='stroke-dashoffset' href='painting.html#StrokeDashoffsetProperty'/>\n  <property name='stroke-linecap' href='painting.html#StrokeLinecapProperty'/>\n  <property name='stroke-linejoin' href='painting.html#StrokeLinejoinProperty'/>\n  <property name='stroke-miterlimit' href='painting.html#StrokeMiterlimitProperty'/>\n  <property name='stroke-opacity' href='painting.html#StrokeOpacityProperty'/>\n  <property name='stroke-width' href='painting.html#StrokeWidthProperty'/>\n  <property name='text-anchor' href='text.html#TextAnchorProperty'/>\n  <property name='text-rendering' href='painting.html#TextRenderingProperty'/>\n  <property name='transform' href='coords.html#TransformProperty'/>\n  <property name='vector-effect' href='coords.html#VectorEffectProperty'/>\n  <property name='x' href='geometry.html#XProperty'/>\n  <property name='y' href='geometry.html#YProperty'/>\n  <property name='cx' href='geometry.html#CxProperty'/>\n  <property name='cy' href='geometry.html#CyProperty'/>\n  <property name='r' href='geometry.html#RProperty'/>\n  <property name='rx' href='geometry.html#RxProperty'/>\n  <property name='ry' href='geometry.html#RyProperty'/>\n  <property name='d' href='paths.html#DProperty'/>\n\n  <!-- ... properties defined elsewhere but described in this spec ........ -->\n\n  <property name='display' href='render.html#VisibilityControl'/>\n  <property name='opacity' href='render.html#ObjectAndGroupOpacityProperties'/>\n  <property name='visibility' href='render.html#VisibilityControl'/>\n  <property name='height' href='geometry.html#Sizing'/>\n  <property name='width' href='geometry.html#Sizing'/>\n\n  <!-- ... text properties defined elsewhere but described in this spec .... -->\n  <property name='line-height'     href='text.html#LineHeightProperty'/>\n  <property name='shape-image-threshold' href='text.html#TextShapeImageThreshold'/>\n  <property name='shape-inside'    href='text.html#TextShapeInside'/>\n  <property name='shape-margin'    href='text.html#TextShapeMargin'/>\n  <property name='shape-subtract'  href='text.html#TextShapeSubtract'/>\n  <property name='shape-padding'   href='text.html#TextShapePadding'/>\n  <property name='text-overflow'   href='text.html#TextOverflowProperty'/>\n\n  <!-- ... font properties defined in CSS Fonts 3 -->\n  <property name='font-kerning'     href='https://www.w3.org/TR/css-fonts-3/#font-kerning-prop'/>\n  <property name='font'             href='https://www.w3.org/TR/css-fonts-3/#font-prop'/>\n  <property name='font-family'      href='https://www.w3.org/TR/css-fonts-3/#font-family-prop'/>\n  <property name='font-feature-settings' href='https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop'/>\n  <property name='font-size'        href='https://www.w3.org/TR/css-fonts-3/#font-size-prop'/>\n  <property name='font-size-adjust' href='https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop'/>\n  <property name='font-stretch'     href='https://www.w3.org/TR/css-fonts-3/#font-stretch-prop'/>\n  <property name='font-style'       href='https://www.w3.org/TR/css-fonts-3/#font-style-prop'/>\n  <property name='font-variant'     href='https://www.w3.org/TR/css-fonts-3/#propdef-font-variant'/>\n  <property name='font-variant-ligatures' href='https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop'/>\n  <property name='font-weight'      href='https://www.w3.org/TR/css-fonts-3/#font-weight-prop'/>\n\n  <!-- ... text properties defined in CSS Text 3 -->\n  <property name='hanging-punctuation' href='https://www.w3.org/TR/css-text-3/#hanging-punctuation-property'/>\n  <property name='hyphens'         href='https://www.w3.org/TR/css-text-3/#hyphens-property'/>\n  <property name='letter-spacing'  href='https://www.w3.org/TR/css-text-3/#letter-spacing-property'/>\n  <property name='line-break'      href='https://www.w3.org/TR/css-text-3/#line-break-property'/>\n  <property name='overflow-wrap'   href='https://www.w3.org/TR/css-text-3/#overflow-wrap-property'/>\n  <property name='tab-size'        href='https://www.w3.org/TR/css-text-3/#tab-size-property'/>\n  <property name='text-align'      href='https://www.w3.org/TR/css-text-3/#text-align-property'/>\n  <property name='text-align-last' href='https://www.w3.org/TR/css-text-3/#text-align-last-property'/>\n  <property name='text-indent'     href='https://www.w3.org/TR/css-text-3/#text-indent-property'/>\n  <property name='text-justify'    href='https://www.w3.org/TR/css-text-3/#text-justify-property'/>\n  <property name='text-transform'  href='https://www.w3.org/TR/css-text-3/#text-transform-property'/>\n  <property name='white-space'     href='https://www.w3.org/TR/css-text-3/#white-space-property'/>\n  <property name='word-break'      href='https://www.w3.org/TR/css-text-3/#word-break-property'/>\n  <property name='word-spacing'    href='https://www.w3.org/TR/css-text-3/#word-spacing-property'/>\n  <property name='word-wrap'       href='https://www.w3.org/TR/css-text-3/#overflow-wrap-property'/>\n\n  <!-- ... text properties defined in CSS Inline 3 -->\n  <property name='vertical-align' href='https://drafts.csswg.org/css-inline/#transverse-alignment'/>\n\n  <!-- ... text properties defined in CSS Writing Modes -->\n  <property name='direction'        href='text.html#DirectionProperty'/>\n  <property name='unicode-bidi'     href='https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi'/>\n  <property name='writing-mode'     href='text.html#WritingModeProperty'/>\n  <property name='text-orientation' href='https://www.w3.org/TR/css3-writing-modes/#text-orientation'/>\n  <property name='text-combine-upright' href='https://www.w3.org/TR/css-writing-modes-3/#text-combine-upright' />\n\n  <!-- ... text decoration properites defined in CSS Text Decorations -->\n  <property name='text-decoration'       href='text.html#TextDecorationProperties'/>\n  <property name='text-decoration-line'  href='text.html#TextDecorationProperties'/>\n  <property name='text-decoration-style' href='text.html#TextDecorationProperties'/>\n  <property name='text-decoration-color' href='text.html#TextDecorationProperties'/>\n\n  <!-- ... object sizing properites defined in CSS Images -->\n  <property name='object-fit'       href='https://www.w3.org/TR/css3-images/#the-object-fit'/>\n  <property name='object-position'       href='https://www.w3.org/TR/css3-images/#the-object-position'/>\n\n  <!-- ... interfaces ..................................................... -->\n\n  <interface name='SVGDocument' href='struct.html#InterfaceDocumentExtensions'/>\n  <interface name='SVGSVGElement' href='struct.html#InterfaceSVGSVGElement'/>\n  <interface name='SVGGElement' href='struct.html#InterfaceSVGGElement'/>\n  <interface name='SVGElement' href='types.html#InterfaceSVGElement'/>\n  <interface name='SVGDefsElement' href='struct.html#InterfaceSVGDefsElement'/>\n  <interface name='SVGTitleElement' href='struct.html#InterfaceSVGTitleElement'/>\n  <interface name='SVGDescElement' href='struct.html#InterfaceSVGDescElement'/>\n  <interface name='SVGSymbolElement' href='struct.html#InterfaceSVGSymbolElement'/>\n  <interface name='SVGUnknownElement' href='struct.html#InterfaceSVGUnknownElement'/>\n  <interface name='SVGUseElement' href='struct.html#InterfaceSVGUseElement'/>\n  <interface name='SVGUseElementShadowRoot' href='struct.html#InterfaceSVGUseElementShadowRoot'/>\n  <interface name='SVGElementInstance' href='struct.html#InterfaceSVGElementInstance'/>\n  <interface name='ShadowAnimation' href='struct.html#InterfaceShadowAnimation'/>\n  <interface name='SVGPathElement' href='paths.html#InterfaceSVGPathElement'/>\n  <interface name='SVGImageElement' href='embedded.html#InterfaceSVGImageElement'/>\n  <interface name='SVGSwitchElement' href='struct.html#InterfaceSVGSwitchElement'/>\n  <interface name='GetSVGDocument' href='struct.html#InterfaceGetSVGDocument'/>\n  <interface name='SVGAnimatedInteger' href='types.html#InterfaceSVGAnimatedInteger'/>\n  <interface name='SVGAnimatedNumber' href='types.html#InterfaceSVGAnimatedNumber'/>\n  <interface name='SVGAnimatedLength' href='types.html#InterfaceSVGAnimatedLength'/>\n  <interface name='SVGAnimatedEnumeration' href='types.html#InterfaceSVGAnimatedEnumeration'/>\n  <interface name='SVGZoomAndPan' href='types.html#InterfaceSVGZoomAndPan'/>\n  <interface name='SVGFitToViewBox' href='types.html#InterfaceSVGFitToViewBox'/>\n  <interface name='SVGNumber' href='types.html#InterfaceSVGNumber'/>\n  <interface name='SVGAngle' href='types.html#InterfaceSVGAngle'/>\n  <interface name='DOMMatrix' href='https://www.w3.org/TR/geometry-1/#DOMMatrix'/>\n  <interface name='DOMMatrixReadOnly' href='https://www.w3.org/TR/geometry-1/#dommatrixreadonly'/>\n  <interface name='SVGMatrix' href='https://www.w3.org/TR/geometry-1/#dommatrix'/>\n  <interface name='DOMRect' href='https://www.w3.org/TR/geometry-1/#DOMRect'/>\n  <interface name='DOMRectReadOnly' href='https://www.w3.org/TR/geometry-1/#domrectreadonly'/>\n  <interface name='SVGRect' href='https://www.w3.org/TR/geometry-1/#DOMRect'/>\n  <interface name='DOMMatrix2DInit' href='https://drafts.fxtf.org/geometry/#dictdef-dommatrix2dinit'/>\n  <interface name='SVGAnimatedRect' href='types.html#InterfaceSVGAnimatedRect'/>\n  <interface name='SVGLength' href='types.html#InterfaceSVGLength'/>\n  <interface name='SVGTransform' href='coords.html#InterfaceSVGTransform'/>\n  <interface name='SVGStringList' href='types.html#InterfaceSVGStringList'/>\n  <interface name='SVGTransformList' href='coords.html#InterfaceSVGTransformList'/>\n  <interface name='SVGAnimatedTransformList' href='coords.html#InterfaceSVGAnimatedTransformList'/>\n  <interface name='SVGGradientElement' href='pservers.html#InterfaceSVGGradientElement'/>\n  <interface name='SVGAnimatedLengthList' href='types.html#InterfaceSVGAnimatedLengthList'/>\n  <interface name='SVGAnimatedAngle' href='types.html#InterfaceSVGAnimatedAngle'/>\n  <interface name='SVGAnimatedString' href='types.html#InterfaceSVGAnimatedString'/>\n  <interface name='SVGNumberList' href='types.html#InterfaceSVGNumberList'/>\n  <interface name='SVGAnimatedNumberList' href='types.html#InterfaceSVGAnimatedNumberList'/>\n  <interface name='SVGLengthList' href='types.html#InterfaceSVGLengthList'/>\n  <interface name='SVGGraphicsElement' href='types.html#InterfaceSVGGraphicsElement'/>\n  <interface name='SVGGeometryElement' href='types.html#InterfaceSVGGeometryElement'/>\n  <interface name='SVGTests' href='types.html#InterfaceSVGTests'/>\n  <interface name='SVGURIReference' href='types.html#InterfaceSVGURIReference'/>\n  <interface name='SVGAnimatedBoolean' href='types.html#InterfaceSVGAnimatedBoolean'/>\n  <interface name='SVGUnitTypes' href='types.html#InterfaceSVGUnitTypes'/>\n  <interface name='SVGStyleElement' href='styling.html#InterfaceSVGStyleElement'/>\n  <interface name='SVGPoint' href='https://www.w3.org/TR/geometry-1/#dom-dompoint'/>\n  <interface name='DOMPoint' href='https://www.w3.org/TR/geometry-1/#dom-dompoint'/>\n  <interface name='DOMPointInit' href='https://www.w3.org/TR/geometry-1/#dictdef-dompointinit'/>\n  <interface name='DOMPointReadOnly' href='https://www.w3.org/TR/geometry-1/#dom-dompointreadonly'/>\n  <interface name='SVGPointList' href='shapes.html#InterfaceSVGPointList'/>\n  <interface name='SVGPreserveAspectRatio' href='coords.html#InterfaceSVGPreserveAspectRatio'/>\n  <interface name='SVGAnimatedPreserveAspectRatio' href='coords.html#InterfaceSVGAnimatedPreserveAspectRatio'/>\n  <interface name='SVGRectElement' href='shapes.html#InterfaceSVGRectElement'/>\n  <interface name='SVGCircleElement' href='shapes.html#InterfaceSVGCircleElement'/>\n  <interface name='SVGEllipseElement' href='shapes.html#InterfaceSVGEllipseElement'/>\n  <interface name='SVGLineElement' href='shapes.html#InterfaceSVGLineElement'/>\n  <interface name='SVGPolylineElement' href='shapes.html#InterfaceSVGPolylineElement'/>\n  <interface name='SVGPolygonElement' href='shapes.html#InterfaceSVGPolygonElement'/>\n  <interface name='SVGAnimatedPoints' href='shapes.html#InterfaceSVGAnimatedPoints'/>\n  <interface name='SVGTextElement' href='text.html#InterfaceSVGTextElement'/>\n  <interface name='SVGTSpanElement' href='text.html#InterfaceSVGTSpanElement'/>\n  <interface name='SVGTextPathElement' href='text.html#InterfaceSVGTextPathElement'/>\n  <interface name='SVGTextContentElement' href='text.html#InterfaceSVGTextContentElement'/>\n  <interface name='SVGTextPositioningElement' href='text.html#InterfaceSVGTextPositioningElement'/>\n  <interface name='SVGMarkerElement' href='painting.html#InterfaceSVGMarkerElement'/>\n  <interface name='SVGLinearGradientElement' href='pservers.html#InterfaceSVGLinearGradientElement'/>\n  <interface name='SVGRadialGradientElement' href='pservers.html#InterfaceSVGRadialGradientElement'/>\n  <interface name='SVGStopElement' href='pservers.html#InterfaceSVGStopElement'/>\n  <interface name='SVGPatternElement' href='pservers.html#InterfaceSVGPatternElement'/>\n  <interface name='SVGAElement' href='linking.html#InterfaceSVGAElement'/>\n  <interface name='SVGViewElement' href='linking.html#InterfaceSVGViewElement'/>\n  <interface name='SVGScriptElement' href='interact.html#InterfaceSVGScriptElement'/>\n  <interface name='SVGMetadataElement' href='struct.html#InterfaceSVGMetadataElement'/>\n  <interface name='SVGForeignObjectElement' href='embedded.html#InterfaceSVGForeignObjectElement'/>\n  <interface name='SVGBoundingBoxOptions' href='types.html#SVGBoundingBoxOptions'/>\n  <interface name='SVGNameList' href='types.html#ListInterfaces'/> <!-- not a real interface -->\n  <interface name='HTMLHyperlinkElementUtils' href='https://html.spec.whatwg.org/multipage/links.html#htmlhyperlinkelementutils'/>\n\n  <!-- ... grammar symbols ................................................ -->\n  <symbol name='align' href='coords.html#DataTypeAlign'/>\n  <symbol name='alpha-value' href='https://www.w3.org/TR/css-color/#typedef-alpha-value'/>\n  <symbol name='color' href='https://www.w3.org/TR/css3-values/#colors'/>\n  <symbol name='dasharray' href='painting.html#DataTypeDasharray'/>\n  <symbol name='frequency' href='https://www.w3.org/TR/css3-values/#frequency'/>\n  <symbol name='icccolor' href='https://svgwg.org/specs/color/#DataTypeICCColor'/>\n  <symbol name='image' href='https://www.w3.org/TR/css3-values/#images'/>\n  <symbol name='integer' href='https://www.w3.org/TR/css3-values/#integers'/>\n  <symbol name='length' href='https://www.w3.org/TR/css3-values/#lengths'/>\n  <symbol name='length-percentage' href='https://www.w3.org/TR/css-values/#typedef-length-percentage'/>\n  <symbol name='marker-ref' href='painting.html#DataTypeMarkerRef'/>\n  <symbol name='number' href='https://www.w3.org/TR/css3-values/#numbers'/>\n  <symbol name='paint' href='painting.html#SpecifyingPaint'/>\n  <symbol name='paint-size' href='https://www.w3.org/TR/css3-background/#ltbg-sizegt'/>\n  <symbol name='percentage' href='https://www.w3.org/TR/css3-values/#percentages'/>\n  <symbol name='points' href='shapes.html#DataTypePoints'/>\n  <symbol name='position' href='https://www.w3.org/TR/css3-background/#ltpositiongt'/>\n  <symbol name='repeat-style' href='https://www.w3.org/TR/css3-background/#ltrepeat-stylegt'/>\n  <symbol name='shape-box' href='https://www.w3.org/TR/css-shapes-1/#typedef-shape-box'/>\n  <symbol name='time' href='https://www.w3.org/TR/css3-values/#time'/>\n  <symbol name='transform-list' href='http://dev.w3.org/csswg/css-transforms/#typedef-transform-list'/>\n  <symbol name='url' href='https://www.w3.org/TR/css3-values/#url-value'/>\n  <symbol name='XML-Name' href='https://www.w3.org/TR/xml/#NT-Name'/>\n  <symbol name='string' href='https://www.w3.org/TR/css3-values/#strings'/>\n\n  <!-- ... terms (these will be generated later) .......................... -->\n  <!-- ... elements, in alphabetic order ... -->\n  <term name='basic shape element' href='shapes.html#TermBasicShapeElement'/>\n  <term name='basic shapes' href='shapes.html#TermBasicShapeElement'/>\n  <term name='basic shape' href='shapes.html#TermBasicShapeElement'/>\n  <term name='shape' href='shapes.html#TermShapeElement'/>\n  <term name='shapes' href='shapes.html#TermShapeElement'/>\n  <term name='Shapes' href='shapes.html#TermShapeElement'/>\n  <term name='structural elements' href='struct.html#TermStructuralElement'/>\n  <!-- ... attributes, in alphabetic order -->\n  <term name='presentation attribute' href='styling.html#TermPresentationAttribute'/>\n  <term name='presentation attributes' href='styling.html#TermPresentationAttribute'/>\n  <term name='property' href='styling.html#TermProperty'/>\n  <term name='properties' href='styling.html#TermProperty'/>\n  <term name='geometry property' href='geometry.html#geometry-properties'/>\n  <term name='geometry properties' href='geometry.html#geometry-properties'/>\n  <!-- ... references ... -->\n  <term name='URL' href='linking.html#TermURLReference'/>\n  <term name='URLs' href='linking.html#TermURLReference'/>\n  <term name='URL reference' href='linking.html#TermURLReference'/>\n  <term name='URL references' href='linking.html#TermURLReference'/>\n  <term name='URL reference with fragment identifier' href='linking.html#TermURLReferenceWithFragmentIdentifier'/>\n  <term name='URL references with fragment identifier' href='linking.html#TermURLReferenceWithFragmentIdentifier'/>\n  <term name='same-document URL' href='linking.html#TermSameDocumentURL'/>\n  <term name='same-document URL reference' href='linking.html#TermSameDocumentURL'/>\n  <term name='same-document URL references' href='linking.html#TermSameDocumentURL'/>\n  <term name='data URL' href='linking.html#TermDataURL'/>\n  <term name='data URL reference' href='linking.html#TermDataURL'/>\n  <term name='data URL references' href='linking.html#TermDataURL'/>\n  <term name='external file reference' href='linking.html#TermExternalReference'/>\n  <term name='external file references' href='linking.html#TermExternalReference'/>\n  <term name='external resources' href='linking.html#TermExternalReference'/>\n  <term name='circular reference' href='linking.html#TermCircularReference'/>\n  <term name='invalid circular reference' href='linking.html#TermCircularReference'/>\n  <term name='invalid reference' href='linking.html#TermInvalidReference'/>\n  <term name='invalid' href='types.html#TermInvalidValue'/>\n  <term name='invalid value' href='types.html#TermInvalidValue'/>\n  <term name='invalid values' href='types.html#TermInvalidValue'/>\n  <term name='initial value' href='types.html#TermInitialValue'/>\n  <term name='initial values' href='types.html#TermInitialValue'/>\n  <term name='SVG elements' href='struct.html#TermSVGElements'/>\n  <term name='SVG namespace' href='struct.html#Namespace'/>\n  <term name='SVG user agent' href='conform.html#TermUserAgent'/>\n  <term name='SVG user agents' href='conform.html#TermUserAgent'/>\n  <term name='SVG viewport' href='coords.html#TermSVGViewport'/>\n  <term name='SVG context' href='coords.html#TermSVGContext'/>\n  <term name='furthest ancestral SVG viewport' href='coords.html#TermFurthestAncestorSVGViewport'/>\n  <term name='structurally external element' href='struct.html#TermStructurallyExternalElement'/>\n  <term name='structurally external elements' href='struct.html#TermStructurallyExternalElement'/>\n  <term name='user agent' href='conform.html#TermUserAgent'/>\n  <term name='user agents' href='conform.html#TermUserAgent'/>\n  <term name='user agent style sheet' href='styling.html#UAStyleSheet'/>\n  <term name='user coordinate system' href='https://drafts.csswg.org/css-transforms/#user-coordinate-system'/>\n  <term name='user units' href='coords.html#TermUserUnits'/>\n  <term name='viewport coordinate system' href='coords.html#TermViewportCoordinateSystem'/>\n  <term name='white space character' href='text.html#TermWhiteSpaceCharacter'/>\n  <term name='white space characters' href='text.html#TermWhiteSpaceCharacter'/>\n\n  <term name='path data' href='paths.html#PathData'/>\n  <term name='path segment' href='paths.html#TermPathSegment'/>\n  <term name='path segments' href='paths.html#TermPathSegment'/>\n  <term name='equivalent path' href='paths.html#TermEquivalentPath'/>\n  <term name='equivalent paths' href='paths.html#TermEquivalentPath'/>\n  <term name='direction of a path' href='paths.html#TermPathDirection'/>\n  <term name='direction of the path' href='paths.html#TermPathDirection'/>\n  <term name='direction at the start of a path segment' href='paths.html#TermPathSegmentStartDirection'/>\n  <term name='direction at the start of the path segment' href='paths.html#TermPathSegmentStartDirection'/>\n  <term name='direction at the end of a path segment' href='paths.html#TermPathSegmentEndDirection'/>\n  <term name='direction at the end of the path segment' href='paths.html#TermPathSegmentEndDirection'/>\n  <term name='segment-completing close path' href='paths.html#TermSegment-CompletingClosePath'/>\n  <term name='initial coordinate system' href='coords.html#InitialCoordinateSystem'/>\n  <term name='inherit' href='https://www.w3.org/TR/css-cascade-4/#valdef-all-inherit'/>\n  <term name='object bounding box units' href='coords.html#ObjectBoundingBoxUnits'/>\n\n  <term name='conforming SVG DOM subtree' href='conform.html#ConformingSVGDOMSubtrees'/>\n  <term name='conforming SVG markup fragment' href='conform.html#ConformingSVGFragments'/>\n  <term name='conforming XML-compatible SVG markup fragment' href='conform.html#ConformingSVGXMLFragments'/>\n  <term name='conforming XML-compatible SVG DOM subtree' href='conform.html#ConformingSVGXMLDOMSubtrees'/>\n  <term name='conforming SVG stand-alone file' href='conform.html#ConformingSVGStandAloneFiles'/>\n\n  <term name='SVG generators' href='conform.html#TermSVGGenerator'/>\n  <term name='SVG generator' href='conform.html#TermSVGGenerator'/>\n  <term name='SVG authoring tools' href='conform.html#TermSVGAuthoringTool'/>\n  <term name='SVG authoring tool' href='conform.html#TermSVGAuthoringTool'/>\n  <term name='SVG server' href='conform.html#TermSVGServer'/>\n  <term name='SVG servers' href='conform.html#TermSVGServer'/>\n  <term name='SVG interpreter' href='conform.html#TermSVGInterpreter'/>\n  <term name='SVG interpreters' href='conform.html#TermSVGInterpreter'/>\n  <term name='SVG viewer' href='conform.html#TermSVGViewer'/>\n  <term name='SVG viewers' href='conform.html#TermSVGViewer'/>\n\n  <term name='conforming SVG generators' href='conform.html#ConformingSVGGenerators'/>\n  <term name='conforming SVG generator' href='conform.html#ConformingSVGGenerators'/>\n  <term name='conforming SVG authoring tools' href='conform.html#ConformingSVGAuthoringTools'/>\n  <term name='conforming SVG authoring tool' href='conform.html#ConformingSVGAuthoringTools'/>\n  <term name='conforming SVG server' href='conform.html#ConformingSVGServers'/>\n  <term name='conforming SVG servers' href='conform.html#ConformingSVGServers'/>\n  <term name='conforming SVG interpreter' href='conform.html#ConformingSVGInterpreters'/>\n  <term name='conforming SVG unterpreters' href='conform.html#ConformingSVGInterpreters'/>\n  <term name='conforming SVG viewer' href='conform.html#ConformingSVGViewers'/>\n  <term name='conforming SVG viewers' href='conform.html#ConformingSVGViewers'/>\n  <term name='conforming high-quality SVG viewer' href='conform.html#ConformingSVGViewers'/>\n  <term name='conforming high-quality SVG viewers' href='conform.html#ConformingSVGViewers'/>\n\n  <!-- ... defined in render.html ... -->\n  <term name='rendering tree' href='render.html#RenderingTree' />\n  <term name='not rendered' href='render.html#Rendered-vs-NonRendered' />\n  <term name='non-rendered element' href='render.html#TermNonRenderedElement' />\n  <term name='non-rendered elements' href='render.html#TermNonRenderedElement' />\n  <term name='renderable element' href='render.html#TermRenderableElement' />\n  <term name='renderable elements' href='render.html#TermRenderableElement' />\n  <term name='never directly rendered' href='render.html#TermNeverRenderedElement'/>\n  <term name='never-rendered element' href='render.html#TermNeverRenderedElement' />\n  <term name='never-rendered elements' href='render.html#TermNeverRenderedElement' />\n  <term name='rendered element' href='render.html#TermRenderedElement' />\n  <term name='rendered elements' href='render.html#TermRenderedElement' />\n  <term name='rendered' href='render.html#TermRenderedElement' />\n  <term name='re-used graphics' href='render.html#TermReusedGraphics' />\n  <term name='stacking context' href='render.html#TermStackingContext' />\n  <term name='stacking contexts' href='render.html#TermStackingContext' />\n\n  <!-- ... defined in types.html ... -->\n  <term name='reflect' href='types.html#TermReflect'/>\n  <term name='reflects' href='types.html#TermReflect'/>\n  <term name='reflected' href='types.html#TermReflect'/>\n  <term name='reflecting' href='types.html#TermReflect'/>\n  <term name='list interface' href='types.html#TermListInterface'/>\n  <term name='list interfaces' href='types.html#TermListInterface'/>\n  <term name='reserialize' href='types.html#TermReserialize'/>\n  <term name='reserialized' href='types.html#TermReserialize'/>\n  <term name='numeric type value' href='types.html#TermNumericTypeValue'/>\n  <term name='numeric type values' href='types.html#TermNumericTypeValue'/>\n  <term name='detach' href='types.html#TermDetach'/>\n  <term name='Detach' href='types.html#TermDetach'/>\n  <term name='attach' href='types.html#TermAttach'/>\n  <term name='Attach' href='types.html#TermAttach'/>\n\n  <!-- ... defined in interact.html ... -->\n  <term name='document event attribute' href='interact.html#EventAttributes'/>\n  <term name='document event attributes' href='interact.html#EventAttributes'/>\n  <term name='event attribute' href='interact.html#TermEventAttribute'/>\n  <term name='event attributes' href='interact.html#TermEventAttribute'/>\n  <term name='graphical event attribute' href='interact.html#EventAttributes'/>\n  <term name='graphical event attributes' href='interact.html#EventAttributes'/>\n  <term name='focus' href='interact.html#Focus'/>\n  <term name='keyboard focus' href='interact.html#Focus'/>\n  <term name='focusable' href='interact.html#TermFocusable'/>\n\n\n  <!-- ... defined in struct.html ... -->\n  <term name='container element' href='struct.html#TermContainerElement'/>\n  <term name='container elements' href='struct.html#TermContainerElement'/>\n  <term name='descriptive element' href='struct.html#TermDescriptiveElement'/>\n  <term name='descriptive elements' href='struct.html#TermDescriptiveElement'/>\n  <term name='outermost svg element' href='struct.html#TermOutermostSVGElement'/>\n  <term name='outermost svg elements' href='struct.html#TermOutermostSVGElement'/>\n  <term name='SVG document' href='struct.html#TermSVGDocumentFragment'/>\n  <term name='SVG documents' href='struct.html#TermSVGDocumentFragment'/>\n  <term name='SVG document fragment' href='struct.html#TermSVGDocumentFragment'/>\n  <term name='SVG document fragments' href='struct.html#TermSVGDocumentFragment'/>\n  <term name='current SVG document fragment' href='struct.html#TermCurrentSVGDocumentFragment'/>\n  <term name='core attribute' href='struct.html#TermCoreAttribute'/>\n  <term name='core attributes' href='struct.html#TermCoreAttribute'/>\n  <term name='conditional processing' href='struct.html#ConditionalProcessing'/>\n  <term name='conditional processing attribute' href='struct.html#TermConditionalProcessingAttribute'/>\n  <term name='conditional processing attributes' href='struct.html#TermConditionalProcessingAttribute'/>\n  <term name='graphics element' href='struct.html#TermGraphicsElement'/>\n  <term name='graphics elements' href='struct.html#TermGraphicsElement'/>\n  <!--<term name='graphical contents' href='struct.html#TermGraphicalContents'/>-->\n  <term name='unresolved reference' href='linking.html#TermUnresolvedReference'/>\n  <term name='unresolved' href='linking.html#TermUnresolvedReference'/>\n  <term name='referenced element' href='struct.html#TermReferencedElement'/>\n  <term name='referenced document subtree' href='struct.html#TermReferencedDocumentSubtree'/>\n  <term name='referenced graphics' href='struct.html#TermReferencedDocumentSubtree'/>\n  <term name='shadow root' href='struct.html#TermShadowRoot'/>\n  <term name='shadow host' href='struct.html#TermShadowHost'/>\n  <term name='host' href='struct.html#TermShadowHost'/>\n  <term name='shadow tree' href='struct.html#TermShadowTree'/>\n  <term name='use-element shadow tree' href='struct.html#TermUseElementShadowTree'/>\n  <term name='use-element shadow trees' href='struct.html#TermUseElementShadowTree'/>\n  <term name='element instance' href='struct.html#TermElementInstance'/>\n  <term name='instance' href='struct.html#TermElementInstance'/>\n  <term name='element instances' href='struct.html#TermElementInstance'/>\n  <term name='instances' href='struct.html#TermElementInstance'/>\n  <term name='instance root' href='struct.html#TermInstanceRoot'/>\n  <term name='corresponding element' href='struct.html#TermCorrespondingElement'/>\n  <term name='corresponding elements' href='struct.html#TermCorrespondingElement'/>\n  <term name='corresponding use element' href='struct.html#TermCorrespondingUseElement'/>\n  <term name='ARIA attributes' href='struct.html#TermARIAAttribute' />\n  <term name='inclusion criteria' href='struct.html#TermInclusionCriteria' />\n  <term name='inclusion criteria for the accessibility tree' href='struct.html#TermInclusionCriteria' />\n  <term name='unknown element' href='struct.html#UnknownElement' />\n\n  <!-- ... defined in coords.html ... -->\n  <term name='CTM' href='https://www.w3.org/TR/css-transforms-1/#current-transformation-matrix'/>\n  <term name='current transformation matrix' href='https://www.w3.org/TR/css-transforms-1/#current-transformation-matrix'/>\n  <term name='canvas' href='coords.html#TermCanvas'/>\n  <term name='bounding box' href='coords.html#TermBoundingBox'/>\n  <term name='object bounding box' href='coords.html#TermObjectBoundingBox'/>\n  <term name='stroke bounding box' href='coords.html#TermStrokeBoundingBox'/>\n  <term name='decorated bounding box' href='coords.html#TermDecoratedBoundingBox'/>\n  <term name='full glyph cell' href='coords.html#TermFullGlyphCell'/>\n\n  <!-- ... defined in paths.html ... -->\n  <term name='initial point' href='paths.html#TermInitialPoint'/>\n  <term name='open subpath' href='paths.html#TermClosedSubpath'/>\n  <term name='open subpaths' href='paths.html#TermClosedSubpath'/>\n  <term name='closed subpath' href='paths.html#TermOpenSubpath'/>\n  <term name='closed subpaths' href='paths.html#TermOpenSubpath'/>\n\n  <!-- ... defined in painting.html ... -->\n  <term name='fill'               href='painting.html#TermFill'/>\n  <term name='filled'             href='painting.html#TermFill'/>\n  <term name='Paint'              href='painting.html#TermPaint'/>\n  <term name='paint'              href='painting.html#TermPaint'/>\n  <term name='painting'           href='painting.html#TermPaint'/>\n  <term name='paint server element' href='painting.html#TermPaintServerElement'/>\n  <term name='paint server elements' href='painting.html#TermPaintServerElement'/>\n  <term name='stroke'             href='painting.html#TermStroke'/>\n  <term name='stroked'            href='painting.html#TermStroke'/>\n  <term name='context element'    href='painting.html#TermContextElement'/>\n  <term name='context-fill'    href='painting.html#context-paint'/>\n  <term name='context-stroke'    href='painting.html#context-paint'/>\n  <term name='cap shape'          href='painting.html#TermCapShape'/>\n  <term name='dash positions'     href='painting.html#TermDashPositions'/>\n  <term name='line join shape'    href='painting.html#TermLineJoinShape'/>\n  <term name='marker'             href='painting.html#Markers'/>\n  <term name='markers'            href='painting.html#Markers'/>\n  <term name='marker property'    href='painting.html#TermMarkerProperties'/>\n  <term name='marker properties'  href='painting.html#TermMarkerProperties'/>\n  <term name='stroke shape'       href='painting.html#TermStrokeShape'/>\n  <term name='vertex marker'      href='painting.html#TermVertexMarker'/>\n  <term name='vertex markers'     href='painting.html#TermVertexMarker'/>\n\n  <!-- ... defined in pservers.html ... -->\n  <term name='gradient element' href='pservers.html#TermGradientElement'/>\n  <term name='gradient elements' href='pservers.html#TermGradientElement'/>\n\n  <!-- ... defined in text.html ... -->\n  <term name='addressable character'        href='text.html#TermAddressableCharacter'/>\n  <term name='addressable characters'       href='text.html#TermAddressableCharacter'/>\n  <term name='character'                    href='text.html#TermCharacter'/>\n  <term name='characters'                   href='text.html#TermCharacter'/>\n  <term name='font'                         href='text.html#TermFont'/>\n  <term name='glyph'                        href='text.html#TermGlyph'/>\n  <term name='glyphs'                       href='text.html#TermGlyph'/>\n  <term name='line box'                     href='text.html#TermLineBox'/>\n  <term name='line boxes'                   href='text.html#TermLineBox'/>\n  <term name='text chunk'                   href='text.html#TermTextChunk'/>\n  <term name='text chunks'                  href='text.html#TermTextChunk'/>\n  <term name='Text chunks'                  href='text.html#TermTextChunk'/>\n  <term name='text content block element'   href='text.html#TermTextContentBlockElement'/>\n  <term name='text content block elements'  href='text.html#TermTextContentBlockElement'/>\n  <term name='text content element'         href='text.html#TermTextContentElement'/>\n  <term name='text content elements'        href='text.html#TermTextContentElement'/>\n  <term name='text content child element'   href='text.html#TermTextContentChildElement'/>\n  <term name='text content child elements'  href='text.html#TermTextContentChildElement'/>\n  <term name='typographic character'        href='text.html#TermTypographicCharacterUnit'/>\n  <term name='typographic characters'       href='text.html#TermTypographicCharacterUnit'/>\n  <term name='alignment point'              href='text.html#TermAlignmentPoint'/>\n  <term name='alignment points'             href='text.html#TermAlignmentPoint'/>\n  <term name='current text position'        href='text.html#TermCurrentTextPosition'/>\n  <term name='current text positions'       href='text.html#TermCurrentTextPosition'/>\n  <term name='content area'                 href='text.html#TermContentArea'/>\n  <term name='wrapping context'             href='text.html#TermWrappingContext'/>\n  <term name='wrapping area'                href='text.html#TermWrappingArea'/>\n  <term name='wrapping areas'               href='text.html#TermWrappingArea'/>\n  <term name='block-flow direction'         href='text.html#TermBlockFlowDirection'/>\n  <term name='inline-base direction'        href='text.html#TermInlineBaseDirection'/>\n\n  <!-- ... defined in interact.html ... -->\n  <term name='hit-test' href='interact.html#TermHitTesting'/>\n  <term name='hit-testing' href='interact.html#TermHitTesting'/>\n\n  <term name='positioning rectangle' href='embedded.html#TermPositioningRectangle'/>\n  <term name='image-rendering rectangle' href='embedded.html#TermImageRenderingRectangle'/>\n\n  <!-- === defined in other specifications ================================ -->\n\n  <!-- ... interfaces ..................................................... -->\n\n\n  <interface name='CharacterData' href='https://dom.spec.whatwg.org/#interface-characterdata'/>\n  <interface name='Comment' href='https://dom.spec.whatwg.org/#interface-comment'/>\n  <interface name='CSSStyleDeclaration' href='https://www.w3.org/TR/cssom-1/#the-cssstyledeclaration-interface'/>\n  <interface name='CSSRule' href='https://www.w3.org/TR/cssom-1/#the-cssrule-interface'/>\n  <interface name='Document' href='https://dom.spec.whatwg.org/#interface-document'/>\n  <interface name='DocumentAndElementEventHandlers' href='https://html.spec.whatwg.org/multipage/webappapis.html#documentandelementeventhandlers'/>\n  <interface name='DocumentFragment' href='https://dom.spec.whatwg.org/#interface-documentfragment'/>\n  <interface name='ShadowRoot' href='https://dom.spec.whatwg.org/#interface-shadowroot'/>\n  <interface name='DOMImplementation' href='https://dom.spec.whatwg.org/#interface-domimplementation'/>\n  <interface name='DOMException' href='https://heycam.github.io/webidl/#idl-DOMException'/>\n  <interface name='DOMStringMap' href='https://html.spec.whatwg.org/multipage/dom.html#domstringmap'/>\n  <interface name='DOMTokenList' href='https://dom.spec.whatwg.org/#interface-domtokenlist'/>\n  <interface name='Element' href='https://dom.spec.whatwg.org/#interface-element'/>\n  <interface name='EventHandler' href='https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler'/>\n  <interface name='EventListener' href='https://dom.spec.whatwg.org/#callbackdef-eventlistener'/>\n  <interface name='EventTarget' href='https://dom.spec.whatwg.org/#interface-eventtarget'/>\n  <interface name='Event' href='https://dom.spec.whatwg.org/#interface-event'/>\n  <interface name='event handler content attributes' href='https://html.spec.whatwg.org/multipage/webappapis.html#event-handler-content-attributes'/>\n  <interface name='event handler IDL attributes' href='https://html.spec.whatwg.org/multipage/webappapis.html#event-handler-idl-attributes'/>\n  <interface name='event handlers' href='https://html.spec.whatwg.org/multipage/webappapis.html#event-handlers'/>\n  <interface name='GlobalEventHandlers' href='https://html.spec.whatwg.org/multipage/webappapis.html#globaleventhandlers'/>\n  <interface name='HTMLAudioElement' href='https://html.spec.whatwg.org/multipage/media.html#htmlaudioelement'/>\n  <interface name='HTMLCanvasElement' href='https://html.spec.whatwg.org/multipage/canvas.html#htmlcanvaselement'/>\n  <interface name='HTMLEmbedElement' href='https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmlembedelement'/>\n  <interface name='HTMLIFrameElement' href='https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmliframeelement'/>\n  <interface name='HTMLObjectElement' href='https://html.spec.whatwg.org/multipage/iframe-embed-object.html#htmlobjectelement'/>\n  <interface name='HTMLOrSVGElement' href='https://html.spec.whatwg.org/multipage/dom.html#htmlorsvgelement'/>\n  <interface name='HTMLVideoElement' href='https://html.spec.whatwg.org/multipage/media.html#htmlvideoelement'/>\n  <interface name='HTMLElement' href='https://html.spec.whatwg.org/multipage/dom.html#htmlelement'/>\n  <interface name='LinkStyle' href='https://www.w3.org/TR/cssom-1/#the-linkstyle-interface'/>\n  <interface name='Node' href='https://dom.spec.whatwg.org/#interface-node'/>\n  <interface name='NodeList' href='https://dom.spec.whatwg.org/#interface-nodelist'/>\n  <interface name='Window' href='https://html.spec.whatwg.org/multipage/window-object.html#window'/>\n  <interface name='WindowEventHandlers' href='https://html.spec.whatwg.org/multipage/webappapis.html#windoweventhandlers'/>\n  <interface name='Animation' href='https://www.w3.org/TR/web-animations-1/#the-animation-interface' />\n  <interface name='isPointInPath' href='https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-ispointinpath' />\n  <interface name='isPointInStroke' href='https://html.spec.whatwg.org/multipage/canvas.html#dom-context-2d-ispointinstroke' />\n  <interface name='CanvasDrawPath' href='https://html.spec.whatwg.org/multipage/canvas.html#canvasdrawpath' />\n\n  <!-- ... terms .......................................................... -->\n  <term name='Animation type' href='https://www.w3.org/TR/web-animations-1/#animation-type'/>\n  <term name='not additive' href='https://drafts.csswg.org/css-values-4/#not-additive'/>\n  <term name='event type' href='https://dom.spec.whatwg.org/#ref-for-dom-event-type'/>\n  <term name='event handler content attribute' href='https://html.spec.whatwg.org/multipage/webappapis.html#event-handler-content-attributes'/>\n  <term name='compound selector' href='http://dev.w3.org/csswg/selectors4/#compound'/>\n  <term name='compound selectors' href='http://dev.w3.org/csswg/selectors4/#compound'/>\n  <term name='tree order' href='https://dom.spec.whatwg.org/#concept-tree-order'/>\n  <term name='IndexSizeError' href='https://heycam.github.io/webidl/#indexsizeerror'/>\n  <term name='InvalidStateError' href='https://heycam.github.io/webidl/#invalidstateerror'/>\n  <term name='NoModificationAllowedError' href='https://heycam.github.io/webidl/#nomodificationallowederror'/>\n  <term name='NotSupportedError' href='https://heycam.github.io/webidl/#notsupportederror'/>\n  <term name='SyntaxError' href='https://heycam.github.io/webidl/#syntaxerror'/>\n  <term name='TypeError' href='https://heycam.github.io/webidl/#exceptiondef-typeerror'/>\n  <term name='CORS settings attribute' href='https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attribute'/>\n  <term name='limited to only known values' href='https://html.spec.whatwg.org/multipage/common-dom-interfaces.html#limited-to-only-known-values'/>\n  <term name='No CORS' href='https://html.spec.whatwg.org/multipage/urls-and-fetching.html#cors-settings-attribute'/>\n  <term name='origin' href='https://html.spec.whatwg.org/#cors-cross-origin'/>\n  <term name='set of space-separated tokens' href='https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#set-of-space-separated-tokens'/>\n  <term name='set of comma-separated tokens' href='https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#set-of-comma-separated-tokens'/>\n  <term name='same origin' href='https://html.spec.whatwg.org/multipage/origin.html#same-origin'/>\n  <term name='throw' href='https://heycam.github.io/webidl/#dfn-throw'/>\n  <term name='thrown' href='https://heycam.github.io/webidl/#dfn-throw'/>\n\n  <term name='ignore' href='https://drafts.csswg.org/css-syntax/#css-ignored'/>\n  <term name='ignored' href='https://drafts.csswg.org/css-syntax/#css-ignored'/>\n  <term name='3d rendering context' href='https://drafts.csswg.org/css-transforms-2/#3d-rendering-contexts'/>\n\n  <term name='processing mode' href='conform.html#processing-modes'/>\n  <term name='processing modes' href='conform.html#processing-modes'/>\n  <term name='interaction' href='conform.html#processing-modes'/>\n  <term name='script execution' href='conform.html#processing-modes'/>\n  <term name='references to external resources' href='conform.html#processing-modes'/>\n  <term name='declarative animation' href='conform.html#processing-modes'/>\n\n  <term name='dynamic interactive mode' href='conform.html#dynamic-interactive-mode'/>\n  <term name='animated mode' href='conform.html#animated-mode'/>\n  <term name='secure animated mode' href='conform.html#secure-animated-mode'/>\n  <term name='static mode' href='conform.html#static-mode'/>\n  <term name='secure static mode' href='conform.html#secure-static-mode'/>\n  <term name='dynamic interactive processing mode' href='conform.html#dynamic-interactive-mode'/>\n  <term name='animated processing mode' href='conform.html#animated-mode'/>\n  <term name='secure animated processing mode' href='conform.html#secure-animated-mode'/>\n  <term name='static processing mode' href='conform.html#static-mode'/>\n  <term name='secure static processing mode' href='conform.html#secure-static-mode'/>\n\n  <term name='concrete object size' href='https://www.w3.org/TR/css3-images#concrete-object-size'/>\n  <term name='specified size' href='https://www.w3.org/TR/css3-images#specified-size'/>\n  <term name='intrinsic dimensions' href='https://www.w3.org/TR/css3-images#intrinsic-dimensions'/>\n  <term name='intrinsic width' href='https://www.w3.org/TR/css3-images#intrinsic-width'/>\n  <term name='intrinsic height' href='https://www.w3.org/TR/css3-images#intrinsic-height'/>\n  <term name='intrinsic aspect ratio' href='https://www.w3.org/TR/css3-images#intrinsic-aspect-ratio'/>\n\n  <!-- ... Wrapped text ................................................... -->\n  <term name='CSS basic shape'  href='http://dev.w3.org/csswg/css-shapes/#basic-shape-functions'/>\n  <term name='CSS basic shapes' href='http://dev.w3.org/csswg/css-shapes/#basic-shape-functions'/>\n  <term name='forced line break' href='http://dev.w3.org/csswg/css-text/#forced-line-break'/>\n\n  <!-- ... grammar symbols ................................................ -->\n  <symbol name='angle' href='https://www.w3.org/TR/css-values/#angles'/>\n  <symbol name='identifier' href='https://www.w3.org/TR/css-syntax-3/#identifier'/>\n  <symbol name='transform-function' href='https://www.w3.org/TR/css-transforms-1/#transform-functions'/>\n\n  <!-- ... properties ..................................................... -->\n  <property name='outline' href='https://www.w3.org/TR/css-ui-4/#propdef-outline'/>\n  <property name='position' href='https://www.w3.org/TR/css-position-3/#propdef-position'/>\n  <property name='text-transform' href='https://www.w3.org/TR/css-text-3/#propdef-text-transform'/>\n  <property name='border-top-style' href='https://www.w3.org/TR/css-backgrounds-3/#propdef-border-top-style'/>\n  <property name='border-style' href='https://www.w3.org/TR/css-backgrounds-3/#propdef-border-style'/>\n  <!-- really? we need to reference CSS2 for floats, in SVG2?  -->\n  <property name='float' href='https://www.w3.org/TR/CSS21/visuren.html#propdef-float'/>\n  <property name='margin-top' href='https://www.w3.org/TR/css-box-3/#propdef-margin-top'/>\n  <property name='content' href='https://www.w3.org/TR/css-content-3/#propdef-content'/>\n  <property name='transform-box' href='https://drafts.csswg.org/css-transforms/#transform-box'/>\n  <property name='transform-origin' href='https://drafts.csswg.org/css-transforms/#transform-origin-property'/>\n  <property name='will-change' href='https://drafts.csswg.org/css-will-change/#will-change'/>\n  <property name='background' href='https://drafts.csswg.org/css-backgrounds-3/#background'/>\n  <property name='min-width' href='https://www.w3.org/TR/css-sizing-3/#propdef-min-width'/>\n  <property name='max-width' href='https://www.w3.org/TR/css-sizing-3/#propdef-max-width'/>\n  <property name='block-size' href='http://dev.w3.org/csswg/css-writing-modes/#block-size'/>\n  <property name='shape-outside' href='https://www.w3.org/TR/css-shapes/#shape-outside-property'/>\n\n  <term name='block size' href='http://dev.w3.org/csswg/css-writing-modes/#block-size'/>\n  <term name='inline size' href='http://dev.w3.org/csswg/css-writing-modes/#inline-size'/>\n</definitions>"
  },
  {
    "path": "samples/svg/raw-data/svg-css-contribution.json",
    "content": "{\n  \"version\": 1.1,\n  \"properties\": [\n    {\n      \"name\": \"alignment-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"baseline-shift\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<color>\"\n    },\n    {\n      \"name\": \"color-interpolation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorInterpolationProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"color-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorRenderingProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cursor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-3/#cursor\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]\"\n    },\n    {\n      \"name\": \"dominant-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fill\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fill-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillOpacityProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fill-rule\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillRuleProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"glyph-orientation-horizontal\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"glyph-orientation-vertical\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"image-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | crisp-edges | pixelated\",\n      \"browsers\": [\n        \"E79\",\n        \"FF3.6\",\n        \"S6\",\n        \"C13\",\n        \"O15\"\n      ]\n    },\n    {\n      \"name\": \"inline-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#InlineSizeProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<'width'>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"marker\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker-end\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerEndProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker-mid\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerMidProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker-start\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerStartProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#OverflowAndClipProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ visible | hidden | clip | scroll | auto ]{1,2}\"\n    },\n    {\n      \"name\": \"paint-order\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#PaintOrderProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | [ fill || stroke || markers ]\",\n      \"browsers\": [\n        \"E17\",\n        \"FF60\",\n        \"S8\",\n        \"C35\",\n        \"O22\"\n      ]\n    },\n    {\n      \"name\": \"pointer-events\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#PointerEventsProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit\"\n    },\n    {\n      \"name\": \"shape-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ShapeRenderingProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stop-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopColorProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stop-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopOpacityProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-dasharray\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDasharrayProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-dashoffset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDashoffsetProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-linecap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinecapProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-linejoin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinejoinProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-miterlimit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeMiterlimitProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeOpacityProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeWidthProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text-anchor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextAnchorProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | optimizeSpeed | optimizeLegibility | geometricPrecision\",\n      \"browsers\": [\n        \"E79\",\n        \"FF1\",\n        \"S5\",\n        \"C4\",\n        \"O15\"\n      ]\n    },\n    {\n      \"name\": \"transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | <transform-list>\"\n    },\n    {\n      \"name\": \"vector-effect\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#VectorEffectProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"x\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#XProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#YProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CxProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CyProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"r\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RxProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"ry\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RyProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"d\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#DProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"display\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>\"\n    },\n    {\n      \"name\": \"opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#ObjectAndGroupOpacityProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<alpha-value>\"\n    },\n    {\n      \"name\": \"visibility\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"visible | hidden | collapse\"\n    },\n    {\n      \"name\": \"height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"line-height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#LineHeightProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <number> | <length> | <percentage>\"\n    },\n    {\n      \"name\": \"shape-image-threshold\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeImageThreshold\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<alpha-value>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"S10.1\",\n        \"C37\",\n        \"O24\"\n      ]\n    },\n    {\n      \"name\": \"shape-inside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeInside\"\n        }\n      ]\n    },\n    {\n      \"name\": \"shape-margin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeMargin\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<length-percentage>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"S10.1\",\n        \"C37\",\n        \"O24\"\n      ]\n    },\n    {\n      \"name\": \"shape-subtract\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeSubtract\"\n        }\n      ]\n    },\n    {\n      \"name\": \"shape-padding\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapePadding\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text-overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextOverflowProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ clip | ellipsis | <string> ]{1,2}\"\n    },\n    {\n      \"name\": \"font-kerning\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-kerning-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | normal | none\",\n      \"browsers\": [\n        \"E79\",\n        \"FF32\",\n        \"S9\",\n        \"C33\",\n        \"O20\"\n      ]\n    },\n    {\n      \"name\": \"font\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar\"\n    },\n    {\n      \"name\": \"font-family\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-family-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <family-name> | <generic-family> ]#\"\n    },\n    {\n      \"name\": \"font-feature-settings\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <feature-tag-value>#\"\n    },\n    {\n      \"name\": \"font-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<absolute-size> | <relative-size> | <length-percentage>\"\n    },\n    {\n      \"name\": \"font-size-adjust\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]\",\n      \"browsers\": [\n        \"FF3\",\n        \"S16.4\"\n      ]\n    },\n    {\n      \"name\": \"font-stretch\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-stretch-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<font-stretch-absolute>\"\n    },\n    {\n      \"name\": \"font-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-style-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | italic | oblique <angle>?\"\n    },\n    {\n      \"name\": \"font-variant\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#propdef-font-variant\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"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 ]\"\n    },\n    {\n      \"name\": \"font-variant-ligatures\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]\",\n      \"browsers\": [\n        \"E79\",\n        \"FF34\",\n        \"S9.1\",\n        \"C34\",\n        \"O21\"\n      ]\n    },\n    {\n      \"name\": \"font-weight\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-weight-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<font-weight-absolute> | bolder | lighter\"\n    },\n    {\n      \"name\": \"hanging-punctuation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hanging-punctuation-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ first || [ force-end | allow-end ] || last ]\",\n      \"browsers\": [\n        \"S10\"\n      ]\n    },\n    {\n      \"name\": \"hyphens\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hyphens-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | manual | auto\"\n    },\n    {\n      \"name\": \"letter-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#letter-spacing-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <length>\"\n    },\n    {\n      \"name\": \"line-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#line-break-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | loose | normal | strict | anywhere\"\n    },\n    {\n      \"name\": \"overflow-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | break-word | anywhere\"\n    },\n    {\n      \"name\": \"tab-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#tab-size-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<integer> | <length>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF91\",\n        \"S7\",\n        \"C21\",\n        \"O15\"\n      ]\n    },\n    {\n      \"name\": \"text-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"start | end | left | right | center | justify | match-parent\"\n    },\n    {\n      \"name\": \"text-align-last\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-last-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | start | end | left | right | center | justify\"\n    },\n    {\n      \"name\": \"text-indent\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-indent-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<length-percentage> && hanging? && each-line?\"\n    },\n    {\n      \"name\": \"text-justify\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-justify-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | inter-character | inter-word | none\",\n      \"browsers\": [\n        \"E79\",\n        \"FF55\",\n        \"C32\",\n        \"IE11\",\n        \"O19\"\n      ]\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-transform-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | capitalize | uppercase | lowercase | full-width | full-size-kana\"\n    },\n    {\n      \"name\": \"white-space\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#white-space-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | pre | nowrap | pre-wrap | pre-line | break-spaces | [ <'white-space-collapse'> || <'text-wrap'> || <'white-space-trim'> ]\"\n    },\n    {\n      \"name\": \"word-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-break-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | break-all | keep-all | break-word\"\n    },\n    {\n      \"name\": \"word-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-spacing-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <length>\"\n    },\n    {\n      \"name\": \"word-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | break-word\"\n    },\n    {\n      \"name\": \"vertical-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-inline/#transverse-alignment\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>\"\n    },\n    {\n      \"name\": \"direction\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DirectionProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"ltr | rtl\"\n    },\n    {\n      \"name\": \"unicode-bidi\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | embed | isolate | bidi-override | isolate-override | plaintext\"\n    },\n    {\n      \"name\": \"writing-mode\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#WritingModeProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr\"\n    },\n    {\n      \"name\": \"text-orientation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-writing-modes/#text-orientation\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"mixed | upright | sideways\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"S14\",\n        \"C48\",\n        \"O35\"\n      ]\n    },\n    {\n      \"name\": \"text-combine-upright\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#text-combine-upright\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | all | [ digits <integer>? ]\"\n    },\n    {\n      \"name\": \"text-decoration\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>\"\n    },\n    {\n      \"name\": \"text-decoration-line\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"solid | double | dotted | dashed | wavy\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<color>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"object-fit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-fit\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"fill | contain | cover | none | scale-down\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S10\",\n        \"C32\",\n        \"O19\"\n      ]\n    },\n    {\n      \"name\": \"object-position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-position\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<position>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S10\",\n        \"C32\",\n        \"O19\"\n      ]\n    },\n    {\n      \"name\": \"outline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-4/#propdef-outline\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]\"\n    },\n    {\n      \"name\": \"position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-position-3/#propdef-position\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"static | relative | absolute | sticky | fixed\"\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#propdef-text-transform\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | capitalize | uppercase | lowercase | full-width | full-size-kana\"\n    },\n    {\n      \"name\": \"border-top-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-top-style\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<line-style>\"\n    },\n    {\n      \"name\": \"border-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-style\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<line-style>{1,4}\"\n    },\n    {\n      \"name\": \"float\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/CSS21/visuren.html#propdef-float\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"left | right | none | inline-start | inline-end\"\n    },\n    {\n      \"name\": \"margin-top\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-box-3/#propdef-margin-top\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<length> | <percentage> | auto\"\n    },\n    {\n      \"name\": \"content\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-content-3/#propdef-content\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?\"\n    },\n    {\n      \"name\": \"transform-box\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-box\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"content-box | border-box | fill-box | stroke-box | view-box\",\n      \"browsers\": [\n        \"E79\",\n        \"FF55\",\n        \"S11\",\n        \"C64\",\n        \"O51\"\n      ]\n    },\n    {\n      \"name\": \"transform-origin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-origin-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?\"\n    },\n    {\n      \"name\": \"will-change\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-will-change/#will-change\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <animateable-feature>#\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S9.1\",\n        \"C36\",\n        \"O24\"\n      ]\n    },\n    {\n      \"name\": \"background\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-backgrounds-3/#background\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <bg-layer> , ]* <final-bg-layer>\"\n    },\n    {\n      \"name\": \"min-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-min-width\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"max-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-max-width\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"block-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/http://dev.w3.org/csswg/css-writing-modes/#block-size\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<'width'>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"shape-outside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-shapes/#shape-outside-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ <shape-box> || <basic-shape> ] | <image>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"S10.1\",\n        \"C37\",\n        \"O24\"\n      ]\n    },\n    {\n      \"name\": \"alignment-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#AlignmentBaselineProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"baseline-shift\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#BaselineShiftProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<color>\"\n    },\n    {\n      \"name\": \"color-interpolation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorInterpolationProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"color-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ColorRenderingProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cursor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-3/#cursor\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]\"\n    },\n    {\n      \"name\": \"dominant-baseline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DominantBaselineProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fill\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fill-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillOpacityProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fill-rule\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#FillRuleProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"glyph-orientation-horizontal\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationHorizontalProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"glyph-orientation-vertical\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#GlyphOrientationVerticalProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"image-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ImageRenderingProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | crisp-edges | pixelated\",\n      \"browsers\": [\n        \"E79\",\n        \"FF3.6\",\n        \"S6\",\n        \"C13\",\n        \"O15\"\n      ]\n    },\n    {\n      \"name\": \"inline-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#InlineSizeProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<'width'>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"marker\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker-end\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerEndProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker-mid\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerMidProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker-start\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerStartProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#OverflowAndClipProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ visible | hidden | clip | scroll | auto ]{1,2}\"\n    },\n    {\n      \"name\": \"paint-order\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#PaintOrderProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | [ fill || stroke || markers ]\",\n      \"browsers\": [\n        \"E17\",\n        \"FF60\",\n        \"S8\",\n        \"C35\",\n        \"O22\"\n      ]\n    },\n    {\n      \"name\": \"pointer-events\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#PointerEventsProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit\"\n    },\n    {\n      \"name\": \"shape-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#ShapeRenderingProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stop-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopColorProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stop-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopOpacityProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-dasharray\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDasharrayProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-dashoffset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeDashoffsetProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-linecap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinecapProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-linejoin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeLinejoinProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-miterlimit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeMiterlimitProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeOpacityProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stroke-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#StrokeWidthProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text-anchor\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextAnchorProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text-rendering\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#TextRenderingProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | optimizeSpeed | optimizeLegibility | geometricPrecision\",\n      \"browsers\": [\n        \"E79\",\n        \"FF1\",\n        \"S5\",\n        \"C4\",\n        \"O15\"\n      ]\n    },\n    {\n      \"name\": \"transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | <transform-list>\"\n    },\n    {\n      \"name\": \"vector-effect\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#VectorEffectProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"x\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#XProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#YProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CxProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#CyProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"r\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RxProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"ry\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#RyProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"d\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#DProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"display\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>\"\n    },\n    {\n      \"name\": \"opacity\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#ObjectAndGroupOpacityProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<alpha-value>\"\n    },\n    {\n      \"name\": \"visibility\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/render.html#VisibilityControl\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"visible | hidden | collapse\"\n    },\n    {\n      \"name\": \"height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/geometry.html#Sizing\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"line-height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#LineHeightProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <number> | <length> | <percentage>\"\n    },\n    {\n      \"name\": \"shape-image-threshold\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeImageThreshold\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<alpha-value>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"S10.1\",\n        \"C37\",\n        \"O24\"\n      ]\n    },\n    {\n      \"name\": \"shape-inside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeInside\"\n        }\n      ]\n    },\n    {\n      \"name\": \"shape-margin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeMargin\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<length-percentage>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"S10.1\",\n        \"C37\",\n        \"O24\"\n      ]\n    },\n    {\n      \"name\": \"shape-subtract\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapeSubtract\"\n        }\n      ]\n    },\n    {\n      \"name\": \"shape-padding\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextShapePadding\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text-overflow\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextOverflowProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ clip | ellipsis | <string> ]{1,2}\"\n    },\n    {\n      \"name\": \"font-kerning\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-kerning-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | normal | none\",\n      \"browsers\": [\n        \"E79\",\n        \"FF32\",\n        \"S9\",\n        \"C33\",\n        \"O20\"\n      ]\n    },\n    {\n      \"name\": \"font\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar\"\n    },\n    {\n      \"name\": \"font-family\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-family-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <family-name> | <generic-family> ]#\"\n    },\n    {\n      \"name\": \"font-feature-settings\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-feature-settings-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <feature-tag-value>#\"\n    },\n    {\n      \"name\": \"font-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<absolute-size> | <relative-size> | <length-percentage>\"\n    },\n    {\n      \"name\": \"font-size-adjust\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-size-adjust-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]\",\n      \"browsers\": [\n        \"FF3\",\n        \"S16.4\"\n      ]\n    },\n    {\n      \"name\": \"font-stretch\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-stretch-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<font-stretch-absolute>\"\n    },\n    {\n      \"name\": \"font-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-style-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | italic | oblique <angle>?\"\n    },\n    {\n      \"name\": \"font-variant\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#propdef-font-variant\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"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 ]\"\n    },\n    {\n      \"name\": \"font-variant-ligatures\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-variant-ligatures-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]\",\n      \"browsers\": [\n        \"E79\",\n        \"FF34\",\n        \"S9.1\",\n        \"C34\",\n        \"O21\"\n      ]\n    },\n    {\n      \"name\": \"font-weight\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-fonts-3/#font-weight-prop\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<font-weight-absolute> | bolder | lighter\"\n    },\n    {\n      \"name\": \"hanging-punctuation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hanging-punctuation-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ first || [ force-end | allow-end ] || last ]\",\n      \"browsers\": [\n        \"S10\"\n      ]\n    },\n    {\n      \"name\": \"hyphens\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#hyphens-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | manual | auto\"\n    },\n    {\n      \"name\": \"letter-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#letter-spacing-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <length>\"\n    },\n    {\n      \"name\": \"line-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#line-break-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | loose | normal | strict | anywhere\"\n    },\n    {\n      \"name\": \"overflow-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | break-word | anywhere\"\n    },\n    {\n      \"name\": \"tab-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#tab-size-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<integer> | <length>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF91\",\n        \"S7\",\n        \"C21\",\n        \"O15\"\n      ]\n    },\n    {\n      \"name\": \"text-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"start | end | left | right | center | justify | match-parent\"\n    },\n    {\n      \"name\": \"text-align-last\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-align-last-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | start | end | left | right | center | justify\"\n    },\n    {\n      \"name\": \"text-indent\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-indent-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<length-percentage> && hanging? && each-line?\"\n    },\n    {\n      \"name\": \"text-justify\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-justify-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | inter-character | inter-word | none\",\n      \"browsers\": [\n        \"E79\",\n        \"FF55\",\n        \"C32\",\n        \"IE11\",\n        \"O19\"\n      ]\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#text-transform-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | capitalize | uppercase | lowercase | full-width | full-size-kana\"\n    },\n    {\n      \"name\": \"white-space\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#white-space-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | pre | nowrap | pre-wrap | pre-line | break-spaces | [ <'white-space-collapse'> || <'text-wrap'> || <'white-space-trim'> ]\"\n    },\n    {\n      \"name\": \"word-break\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-break-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | break-all | keep-all | break-word\"\n    },\n    {\n      \"name\": \"word-spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#word-spacing-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | <length>\"\n    },\n    {\n      \"name\": \"word-wrap\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#overflow-wrap-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | break-word\"\n    },\n    {\n      \"name\": \"vertical-align\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-inline/#transverse-alignment\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>\"\n    },\n    {\n      \"name\": \"direction\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#DirectionProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"ltr | rtl\"\n    },\n    {\n      \"name\": \"unicode-bidi\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#unicode-bidi\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | embed | isolate | bidi-override | isolate-override | plaintext\"\n    },\n    {\n      \"name\": \"writing-mode\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#WritingModeProperty\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr\"\n    },\n    {\n      \"name\": \"text-orientation\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-writing-modes/#text-orientation\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"mixed | upright | sideways\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"S14\",\n        \"C48\",\n        \"O35\"\n      ]\n    },\n    {\n      \"name\": \"text-combine-upright\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-writing-modes-3/#text-combine-upright\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | all | [ digits <integer>? ]\"\n    },\n    {\n      \"name\": \"text-decoration\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>\"\n    },\n    {\n      \"name\": \"text-decoration-line\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"solid | double | dotted | dashed | wavy\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration-color\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextDecorationProperties\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<color>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"object-fit\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-fit\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"fill | contain | cover | none | scale-down\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S10\",\n        \"C32\",\n        \"O19\"\n      ]\n    },\n    {\n      \"name\": \"object-position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css3-images/#the-object-position\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<position>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S10\",\n        \"C32\",\n        \"O19\"\n      ]\n    },\n    {\n      \"name\": \"outline\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-ui-4/#propdef-outline\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]\"\n    },\n    {\n      \"name\": \"position\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-position-3/#propdef-position\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"static | relative | absolute | sticky | fixed\"\n    },\n    {\n      \"name\": \"text-transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-text-3/#propdef-text-transform\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | capitalize | uppercase | lowercase | full-width | full-size-kana\"\n    },\n    {\n      \"name\": \"border-top-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-top-style\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<line-style>\"\n    },\n    {\n      \"name\": \"border-style\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-backgrounds-3/#propdef-border-style\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<line-style>{1,4}\"\n    },\n    {\n      \"name\": \"float\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/CSS21/visuren.html#propdef-float\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"left | right | none | inline-start | inline-end\"\n    },\n    {\n      \"name\": \"margin-top\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-box-3/#propdef-margin-top\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<length> | <percentage> | auto\"\n    },\n    {\n      \"name\": \"content\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-content-3/#propdef-content\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?\"\n    },\n    {\n      \"name\": \"transform-box\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-box\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"content-box | border-box | fill-box | stroke-box | view-box\",\n      \"browsers\": [\n        \"E79\",\n        \"FF55\",\n        \"S11\",\n        \"C64\",\n        \"O51\"\n      ]\n    },\n    {\n      \"name\": \"transform-origin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-transforms/#transform-origin-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?\"\n    },\n    {\n      \"name\": \"will-change\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-will-change/#will-change\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <animateable-feature>#\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"S9.1\",\n        \"C36\",\n        \"O24\"\n      ]\n    },\n    {\n      \"name\": \"background\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://drafts.csswg.org/css-backgrounds-3/#background\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"[ <bg-layer> , ]* <final-bg-layer>\"\n    },\n    {\n      \"name\": \"min-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-min-width\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"max-width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-sizing-3/#propdef-max-width\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)\"\n    },\n    {\n      \"name\": \"block-size\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/http://dev.w3.org/csswg/css-writing-modes/#block-size\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"<'width'>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"S12.1\",\n        \"C57\",\n        \"O44\"\n      ]\n    },\n    {\n      \"name\": \"shape-outside\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/css-shapes/#shape-outside-property\"\n        }\n      ],\n      \"status\": \"standard\",\n      \"syntax\": \"none | [ <shape-box> || <basic-shape> ] | <image>\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"S10.1\",\n        \"C37\",\n        \"O24\"\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "samples/svg/raw-data/svg-html-contribution.json",
    "content": "{\n  \"version\": 1.1,\n  \"tags\": [\n    {\n      \"name\": \"a\",\n      \"attributes\": [\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"target\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTargetAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"download\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementDownloadAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"ping\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementPingAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"rel\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementRelAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"hreflang\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHreflangAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"type\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTypeAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"referrerpolicy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementReferrerpolicyAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"audio\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"canvas\",\n      \"attributes\": [\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"circle\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#CircleElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"defs\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"graphical event\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#DefsElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"desc\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#DescElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"ellipse\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#EllipseElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"foreignObject\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ForeignObjectElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"g\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#GElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"unknown\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#UnknownElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"iframe\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"image\",\n      \"attributes\": [\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElementCrossoriginAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"deprecated xlink\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"line\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX2Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY2Attribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"linearGradient\",\n      \"attributes\": [\n        {\n          \"name\": \"x1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementX1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y1\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementY1Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementX2Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y2\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementY2Attribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientTransform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientTransformAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"spreadMethod\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementSpreadMethodAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"marker\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refX\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refY\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"markerUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"markerWidth\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerWidthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"markerHeight\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerHeightAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"orient\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/painting.html#OrientAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"metadata\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#MetadataElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"path\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"pattern\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"width\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementWidthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"height\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementHeightAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"patternUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"patternContentUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternContentUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"patternTransform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternTransformAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"polygon\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"points\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolygonElementPointsAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolygonElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"polyline\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"points\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolylineElementPointsAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolylineElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"radialGradient\",\n      \"attributes\": [\n        {\n          \"name\": \"cx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"cy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"r\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementRAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"fx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"fy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"fr\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFRAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientUnits\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementGradientUnitsAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"gradientTransform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementGradientTransformAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"spreadMethod\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementSpreadMethodAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rect\",\n      \"attributes\": [\n        {\n          \"name\": \"pathLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#RectElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"script\",\n      \"attributes\": [\n        {\n          \"name\": \"type\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElementTypeAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElementCrossoriginAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#ScriptElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"stop\",\n      \"attributes\": [\n        {\n          \"name\": \"offset\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopElementOffsetAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"style\",\n      \"attributes\": [\n        {\n          \"name\": \"type\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementTypeAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"media\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementMediaAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"title\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementTitleAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"svg\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"zoomAndPan\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ZoomAndPanAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"transform\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"document event\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#SVGElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"switch\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#SwitchElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"symbol\",\n      \"attributes\": [\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refX\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/struct.html#SymbolElementRefXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"refY\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/struct.html#SymbolElementRefYAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#SymbolElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"text\",\n      \"attributes\": [\n        {\n          \"name\": \"lengthAdjust\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"x\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"rotate\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementRotateAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"textLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"textPath\",\n      \"attributes\": [\n        {\n          \"name\": \"lengthAdjust\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"textLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"path\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementPathAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementHrefAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"startOffset\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementStartOffsetAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"method\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementMethodAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"spacing\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSpacingAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"side\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSideAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"title\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#TitleElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"tspan\",\n      \"attributes\": [\n        {\n          \"name\": \"x\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"y\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dx\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDXAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"dy\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDYAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"rotate\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementRotateAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"textLength\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"lengthAdjust\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"conditional processing\",\n        \"core\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"use\",\n      \"attributes\": [\n        {\n          \"name\": \"href\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/struct.html#UseElementHrefAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\",\n        \"deprecated xlink\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/struct.html#UseElement\"\n        }\n      ]\n    },\n    {\n      \"name\": \"video\",\n      \"attributes\": [],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"conditional processing\",\n        \"global event\",\n        \"document element event\",\n        \"graphical event\",\n        \"presentation\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#HTMLElements\"\n        }\n      ]\n    },\n    {\n      \"name\": \"view\",\n      \"attributes\": [\n        {\n          \"name\": \"viewBox\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"preserveAspectRatio\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n            }\n          ]\n        },\n        {\n          \"name\": \"zoomAndPan\",\n          \"references\": [\n            {\n              \"name\": \"SVG Spec\",\n              \"url\": \"https://www.w3.org/TR/SVG/interact.html#ZoomAndPanAttribute\"\n            }\n          ]\n        }\n      ],\n      \"attributeCategories\": [\n        \"aria\",\n        \"core\",\n        \"global event\",\n        \"document element event\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#ViewElement\"\n        }\n      ]\n    }\n  ],\n  \"globalAttributes\": [\n    {\n      \"name\": \"x\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"dx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"dy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementDYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rotate\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementRotateAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"textLength\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementTextLengthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"lengthAdjust\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextElementLengthAdjustAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"viewBox\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#ViewBoxAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"preserveAspectRatio\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#PreserveAspectRatioAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"zoomAndPan\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/interact.html#ZoomAndPanAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"pathLength\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/paths.html#PathLengthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"href\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHrefAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"target\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTargetAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"download\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementDownloadAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"ping\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementPingAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rel\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementRelAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"hreflang\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementHreflangAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"type\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementTypeAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"referrerpolicy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/linking.html#AElementReferrerpolicyAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"crossorigin\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/embedded.html#ImageElementCrossoriginAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"x1\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX1Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y1\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY1Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"x2\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementX2Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y2\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#LineElementY2Attribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"gradientUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"gradientTransform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementGradientTransformAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"spreadMethod\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#LinearGradientElementSpreadMethodAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"refX\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"refY\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerElementRefYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"markerUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"markerWidth\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerWidthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"markerHeight\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#MarkerHeightAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"orient\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/painting.html#OrientAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"width\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementWidthAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"height\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementHeightAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"patternUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"patternContentUnits\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternContentUnitsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"patternTransform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#PatternElementPatternTransformAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"points\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/shapes.html#PolygonElementPointsAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"cy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementCYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"r\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementRAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fx\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFXAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fy\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFYAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fr\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#RadialGradientElementFRAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"offset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/pservers.html#StopElementOffsetAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"media\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementMediaAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"title\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/styling.html#StyleElementTitleAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"transform\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/coords.html#TransformProperty\"\n        }\n      ]\n    },\n    {\n      \"name\": \"path\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementPathAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"startOffset\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementStartOffsetAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"method\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementMethodAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"spacing\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSpacingAttribute\"\n        }\n      ]\n    },\n    {\n      \"name\": \"side\",\n      \"references\": [\n        {\n          \"name\": \"SVG Spec\",\n          \"url\": \"https://www.w3.org/TR/SVG/text.html#TextPathElementSideAttribute\"\n        }\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "samples/svg/test.css",
    "content": ".foo {\n  baseline\n}"
  },
  {
    "path": "samples/svg/test.html",
    "content": "<lin"
  },
  {
    "path": "samples/svg/tsconfig.json",
    "content": "{\n\t\"compilerOptions\": {\n\t\t\"module\": \"commonjs\",\n\t\t\"target\": \"es2020\",\n\t\t\"lib\": [\"es2020\", \"dom\"],\n\t\t\"outDir\": \"dist\",\n\t\t\"sourceMap\": true,\n\t\t\"strict\": true,\n\t\t\"rootDir\": \"./build\"\n\t},\n\t\"exclude\": [\"node_modules\", \".vscode-test\"]\n}"
  },
  {
    "path": "samples/webcomponents/.vscode/settings.json",
    "content": "{\n  \"html.customData\": [\n    \"./src/web-components.html-data.json\",\n    \"./node_modules/@github/time-elements/web-components.html-data.json\"\n  ]\n}"
  },
  {
    "path": "samples/webcomponents/README.md",
    "content": "# Web Component Custom Data Sample\n\nThis sample demonstrates how you can use VS Code's [HTML / CSS Custom Data](https://github.com/microsoft/vscode-custom-data) support to enhance your WebComponents HTML editing experience.\n\nThe Custom Data format enhances auto-completion and hover information support for HTML. These two features ease the two essential acts of coding: reading and writing code. With its Markdown support, Custom Data allows you to show text documentation, links and code samples, right in the editor when the user is writing or reading the WebComponents HTML.\n\nYou can join the [discussion at w3c/webcomponents](https://github.com/w3c/webcomponents/issues/776), or open new issues in this repository to discuss about Custom Data.\n\n## Demo\n\n![demo](demo.gif)\n\n## Explanation\n\nWhen you open this folder in VS Code, you should be able to use the auto-completion and hover features as shown in the demo above. You can try these features in [index.html](./index.html).\n\nThis is supported through the `html.customData` setting found in [`.vscode/settings.json`](.vscode/settings.json):\n\n```json\n{\n  \"html.customData\": [\n    \"./src/web-components.html-data.json\",\n    \"./node_modules/@github/time-elements/web-components.html-data.json\"\n  ]\n}\n```\n\nThe setting points to a list of JSON files that follows the [HTML Custom Data schema](https://github.com/microsoft/vscode-html-languageservice/blob/master/docs/customData.schema.json). VS Code's HTML Language Server will read those JSON during startup and then provide language editing features for the defined HTML tags, attributes and attribute values.\n\nThe two demos show two different scenarios:\n\n1. [`src/web-components.html-data.json`](./src/web-components.html-data.json). This shows how users who have written components and wish to use them in HTML can take advantage of Custom Data.\n\n    The JSON file `src/web-component.html-data.json` can either be hand-written or generated by tools such as https://github.com/runem/web-component-analyzer.\n\n2. [`node_modules/@github/time-elements/web-components.html-data.json`](node_modules/@github/time-elements/web-components.html-data.json). This shows how WebComponents library authors can distribute Custom Data with their components to offer documentation, auto completion and hover information to end users. This is similar to how today JavaScript library authors distribute their packages with [TypeScript type definitions](https://www.typescriptlang.org/docs/handbook/declaration-files/introduction.html). (For example, look at `node_modules/@github/time-elements/index.d.ts`).\n\n    The Custom Data for [@github/time-elements](https://github.com/github/time-elements) currently is hand-written, but in the future it might be possible to:\n- Use an analyzer to examine the JS entry file and generate such Custom Data\n- Let frameworks emit such Custom Data as part of their compilation process (just as TypeScript would generate `d.ts` files from TS files)\n\n## Limitations\n\n- [ ] VS Code's HTML language server loads these components upon startup. Ideally, as users change the configuration, VS Code's HTML language server should reload the data. https://github.com/microsoft/vscode/issues/67750.\n- [ ] `slot` is not being parsed and no `<slot>` or `<slot name=\"\">` completions yet.\n- [ ] No emmet support yet. Tracked in https://github.com/Microsoft/vscode/issues/64032.\n- [ ] There's no description for events yet.\n"
  },
  {
    "path": "samples/webcomponents/index.html",
    "content": "<head>\n  <script src=\"./src/components/my-component/main.js\" defer></script>\n  <script src=\"./node_modules/@github/time-elements/dist/time-elements.js\" defer></script>\n</head>\n  \n<!-- My Components -->\n<my-component type=\"text\"></my-component>\n<my-component type=\"color\" color=\"#00bb00\"></my-component>\n\n<hr/>\n\n<!-- @github/time-elements -->\n<relative-time datetime=\"2014-04-01T16:30:00-08:00\">\n  April 1, 2014\n</relative-time>\n\n<time-until datetime=\"2024-04-01T16:30:00-08:00\">\n  April 1, 2024\n</time-until>\n\n<time-ago datetime=\"2012-04-01T16:30:00-08:00\">\n  April 1, 2014\n</time-ago>\n\n<time-ago datetime=\"2012-04-01T16:30:00-08:00\" format=\"micro\">\n  April 1, 2014\n</time-ago>\n\n<local-time datetime=\"2014-04-01T16:30:00-08:00\"\n    month=\"short\"\n    day=\"numeric\"\n    year=\"numeric\"\n    hour=\"numeric\"\n    minute=\"numeric\">\n  April 1, 2014 4:30PM PDT\n</local-time>\n\n<!-- Type out these components above, and you should get auto completion on tag, attribute and attribute values -->"
  },
  {
    "path": "samples/webcomponents/src/components/my-component/docs.md",
    "content": "# My Component Docs\n\nUse it like this!\n\n```html\n<my-component type=\"text\"></my-component>\n<my-component type=\"color\" color=\"#00bb00\"></my-component>\n\n<!-- This is invalid! -->\n<my-component type=\"foo\"></my-component>\n```"
  },
  {
    "path": "samples/webcomponents/src/components/my-component/main.js",
    "content": "customElements.define(\n\t'my-component',\n\tclass extends HTMLElement {\n\t\tconstructor() {\n\t\t\tsuper();\n\n\t\t\tconst typeValue = this.getAttribute('type');\n\n\t\t\tif (!typeValue) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tif (typeValue === 'text') {\n\t\t\t\tthis.textContent = 'Lorem ipsum';\n\t\t\t} else if (typeValue === 'color') {\n\t\t\t\tthis.textContent = this.getAttribute('color')\n\t\t\t\tthis.style.color = this.getAttribute('color')\n\t\t\t} else {\n\t\t\t\tthis.textContent = 'Invalid type'\n\t\t\t}\n\t\t}\n\t}\n);\n"
  },
  {
    "path": "samples/webcomponents/src/web-components.html-data.json",
    "content": "{\n  \"version\": 1.1,\n  \"tags\": [\n    {\n      \"name\": \"my-component\",\n      \"description\": \"My custom component. Here is its [documentation](https://github.com/microsoft/vscode-custom-data/blob/master/samples/webcomponents/src/components/my-component/docs.md).\\nUse it like this:\\n```html\\n<my-component type='text'></my-component>\\n<my-component\\n  type='color'\\n  color='#00bb00'\\n></my-component>\\n```\",\n      \"references\": [\n        {\n          \"name\": \"WebComponents.org\",\n          \"url\": \"https://www.webcomponents.org\"\n        }\n      ],\n      \"attributes\": [\n        {\n          \"name\": \"type\",\n          \"description\": \"Type of the component. Can be either `text` or `color`.\\nIf type is `color`, it needs to have a `color` attribute as well.\",\n          \"values\": [\n            {\n              \"name\": \"text\",\n              \"description\": \"For textual content.\"\n            },\n            {\n              \"name\": \"color\",\n              \"description\": \"For colorful content.\"\n            }\n          ]\n        },\n        {\n          \"name\": \"color\",\n          \"description\": \"Color of the component. Only applies when `type` is `color`.\"\n        }\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "web-data/CHANGELOG.md",
    "content": "# Changelog\n\n### 0.4.0 | 2022-06-05\n\n- Add `void` attribute for html data. Describes if a tag is a void tag (does not need a closing tag)\n\n### 0.3.0 | 2020-07-03\n\n- Add relevance property (Value for 0-100 how common a property is)\n\n### 0.1.1 | 2019-11-04\n\n- Include data from chromestatus.com for https://github.com/microsoft/vscode/issues/3145.\n\n### 0.1.0 | 2019-09-04\n\nInitial release."
  },
  {
    "path": "web-data/LICENSE.md",
    "content": "    MIT License\r\n\r\n    Copyright (c) Microsoft Corporation.\r\n\r\n    Permission is hereby granted, free of charge, to any person obtaining a copy\r\n    of this software and associated documentation files (the \"Software\"), to deal\r\n    in the Software without restriction, including without limitation the rights\r\n    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\n    copies of the Software, and to permit persons to whom the Software is\r\n    furnished to do so, subject to the following conditions:\r\n\r\n    The above copyright notice and this permission notice shall be included in all\r\n    copies or substantial portions of the Software.\r\n\r\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\n    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\n    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\n    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\n    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\n    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\n    SOFTWARE\r\n"
  },
  {
    "path": "web-data/README.md",
    "content": "## VS Code Web Custom Data\n\nThis repository pulls data from multiple channels and massage them into the Custom Data Format. The data is then published to [@vscode/web-custom-data](https://www.npmjs.com/package/@vscode/web-custom-data) package and consumed in VS Code's [HTML](https://github.com/Microsoft/vscode-html-languageservice) and [CSS](https://github.com/Microsoft/vscode-css-languageservice) Language Services.\n\n\n## License\n\n- `css/chromestatus/attributeRelevance.js` is built upon content from [Chrome Status](https://www.chromestatus.com/metrics/css/popularity) and distributed under CC Attribution 2.5.\n- `css/mdn/mdn-documentation.js` is built upon content from [Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web)\nand distributed under CC BY-SA 2.5."
  },
  {
    "path": "web-data/css/add-atrule-descriptors.mjs",
    "content": "import { listAll } from '@webref/css'\nimport { definitionSyntax } from 'css-tree'\n\nexport async function addAtRuleDescriptors(atDirectives) {\n    await addMediaQueryAtRuleDescriptors(atDirectives.find((directive) => directive.name === '@media'))\n    return atDirectives\n}\n\n/**\n * @typedef {{name: string, href: string, value: string, type: string, values?: SpecDescriptorValue[]}} SpecDescriptor\n * @typedef {{name: string, prose: string, href: string, type: string, value: string}} SpecDescriptorValue\n * @typedef {{name: string, description?: string, references: IReference[], syntax: string, type: string, values: IValueData[]}} Descriptor\n * @typedef {{name: string, description?: string, references: IReference[]}} IValueData\n * @typedef {{name: string, url: string}} IReference\n */\n\nasync function addMediaQueryAtRuleDescriptors(atDirective) {\n    const listall = await listAll();\n    /** @type {SpecDescriptor[]} */\n    const specDescriptors = listall.atrules.find((obj) => obj.name === '@media').descriptors\n    /** @type {Descriptor[]} */\n    const outDescriptors = []\n    for (const descriptor of specDescriptors) {\n        outDescriptors.push({\n            name: descriptor.name,\n            references: [{ name: 'W3C Reference', url: descriptor.href }],\n            type: descriptor.type,\n            syntax: descriptor.syntax,\n            values: !descriptor.syntax.startsWith(\"<\")\n                ? definitionSyntax.parse(descriptor.syntax).terms\n                    .map((value) => ({ name: value.name }))\n                : undefined,\n        })\n    }\n    atDirective.descriptors = outDescriptors\n}\n"
  },
  {
    "path": "web-data/css/chromestatus/applyRelevance.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nimport chromeAttributeRelevance from './attributeRelevance.mjs';\n\nfunction applyRelevance(properties) {\n  for (let property of properties) {\n    const propName = property.name;\n    const matchingPropIndex = chromeAttributeRelevance.findIndex(r => r.name === propName);\n    const relevance = matchingPropIndex !== -1 ? (chromeAttributeRelevance[matchingPropIndex].relevance >> 1) : 0;\n    if (property.status === 'o' || property.status === 'n') {\n      property.relevance = relevance;\n    } else {\n      property.relevance = 50 + relevance;\n    }\n  }\n  return properties;\n}\n\nexport { applyRelevance };"
  },
  {
    "path": "web-data/css/chromestatus/attributeRelevance.mjs",
    "content": "export default [\n\t{\n\t\t\"name\": \"width\",\n\t\t\"relevance\": 92\n\t},\n\t{\n\t\t\"name\": \"display\",\n\t\t\"relevance\": 92\n\t},\n\t{\n\t\t\"name\": \"height\",\n\t\t\"relevance\": 92\n\t},\n\t{\n\t\t\"name\": \"margin\",\n\t\t\"relevance\": 91\n\t},\n\t{\n\t\t\"name\": \"padding\",\n\t\t\"relevance\": 91\n\t},\n\t{\n\t\t\"name\": \"position\",\n\t\t\"relevance\": 91\n\t},\n\t{\n\t\t\"name\": \"border\",\n\t\t\"relevance\": 90\n\t},\n\t{\n\t\t\"name\": \"color\",\n\t\t\"relevance\": 90\n\t},\n\t{\n\t\t\"name\": \"top\",\n\t\t\"relevance\": 90\n\t},\n\t{\n\t\t\"name\": \"left\",\n\t\t\"relevance\": 89\n\t},\n\t{\n\t\t\"name\": \"font-size\",\n\t\t\"relevance\": 89\n\t},\n\t{\n\t\t\"name\": \"background-color\",\n\t\t\"relevance\": 89\n\t},\n\t{\n\t\t\"name\": \"font-family\",\n\t\t\"relevance\": 88\n\t},\n\t{\n\t\t\"name\": \"margin-top\",\n\t\t\"relevance\": 88\n\t},\n\t{\n\t\t\"name\": \"text-align\",\n\t\t\"relevance\": 87\n\t},\n\t{\n\t\t\"name\": \"font-weight\",\n\t\t\"relevance\": 87\n\t},\n\t{\n\t\t\"name\": \"background\",\n\t\t\"relevance\": 87\n\t},\n\t{\n\t\t\"name\": \"overflow\",\n\t\t\"relevance\": 87\n\t},\n\t{\n\t\t\"name\": \"opacity\",\n\t\t\"relevance\": 86\n\t},\n\t{\n\t\t\"name\": \"border-radius\",\n\t\t\"relevance\": 86\n\t},\n\t{\n\t\t\"name\": \"line-height\",\n\t\t\"relevance\": 86\n\t},\n\t{\n\t\t\"name\": \"z-index\",\n\t\t\"relevance\": 85\n\t},\n\t{\n\t\t\"name\": \"box-sizing\",\n\t\t\"relevance\": 85\n\t},\n\t{\n\t\t\"name\": \"transform\",\n\t\t\"relevance\": 84\n\t},\n\t{\n\t\t\"name\": \"cursor\",\n\t\t\"relevance\": 84\n\t},\n\t{\n\t\t\"name\": \"text-decoration\",\n\t\t\"relevance\": 84\n\t},\n\t{\n\t\t\"name\": \"margin-bottom\",\n\t\t\"relevance\": 83\n\t},\n\t{\n\t\t\"name\": \"right\",\n\t\t\"relevance\": 83\n\t},\n\t{\n\t\t\"name\": \"max-width\",\n\t\t\"relevance\": 83\n\t},\n\t{\n\t\t\"name\": \"margin-left\",\n\t\t\"relevance\": 83\n\t},\n\t{\n\t\t\"name\": \"margin-right\",\n\t\t\"relevance\": 82\n\t},\n\t{\n\t\t\"name\": \"box-shadow\",\n\t\t\"relevance\": 82\n\t},\n\t{\n\t\t\"name\": \"content\",\n\t\t\"relevance\": 81\n\t},\n\t{\n\t\t\"name\": \"vertical-align\",\n\t\t\"relevance\": 81\n\t},\n\t{\n\t\t\"name\": \"bottom\",\n\t\t\"relevance\": 81\n\t},\n\t{\n\t\t\"name\": \"white-space\",\n\t\t\"relevance\": 81\n\t},\n\t{\n\t\t\"name\": \"transition\",\n\t\t\"relevance\": 80\n\t},\n\t{\n\t\t\"name\": \"align-items\",\n\t\t\"relevance\": 80\n\t},\n\t{\n\t\t\"name\": \"min-height\",\n\t\t\"relevance\": 80\n\t},\n\t{\n\t\t\"name\": \"justify-content\",\n\t\t\"relevance\": 80\n\t},\n\t{\n\t\t\"name\": \"padding-top\",\n\t\t\"relevance\": 79\n\t},\n\t{\n\t\t\"name\": \"padding-left\",\n\t\t\"relevance\": 79\n\t},\n\t{\n\t\t\"name\": \"font-style\",\n\t\t\"relevance\": 79\n\t},\n\t{\n\t\t\"name\": \"padding-bottom\",\n\t\t\"relevance\": 78\n\t},\n\t{\n\t\t\"name\": \"padding-right\",\n\t\t\"relevance\": 78\n\t},\n\t{\n\t\t\"name\": \"min-width\",\n\t\t\"relevance\": 77\n\t},\n\t{\n\t\t\"name\": \"background-image\",\n\t\t\"relevance\": 77\n\t},\n\t{\n\t\t\"name\": \"outline\",\n\t\t\"relevance\": 77\n\t},\n\t{\n\t\t\"name\": \"border-color\",\n\t\t\"relevance\": 76\n\t},\n\t{\n\t\t\"name\": \"background-position\",\n\t\t\"relevance\": 75\n\t},\n\t{\n\t\t\"name\": \"border-bottom\",\n\t\t\"relevance\": 75\n\t},\n\t{\n\t\t\"name\": \"visibility\",\n\t\t\"relevance\": 75\n\t},\n\t{\n\t\t\"name\": \"flex-direction\",\n\t\t\"relevance\": 74\n\t},\n\t{\n\t\t\"name\": \"float\",\n\t\t\"relevance\": 74\n\t},\n\t{\n\t\t\"name\": \"max-height\",\n\t\t\"relevance\": 73\n\t},\n\t{\n\t\t\"name\": \"background-size\",\n\t\t\"relevance\": 73\n\t},\n\t{\n\t\t\"name\": \"text-transform\",\n\t\t\"relevance\": 72\n\t},\n\t{\n\t\t\"name\": \"background-repeat\",\n\t\t\"relevance\": 72\n\t},\n\t{\n\t\t\"name\": \"border-top\",\n\t\t\"relevance\": 72\n\t},\n\t{\n\t\t\"name\": \"src\",\n\t\t\"relevance\": 71\n\t},\n\t{\n\t\t\"name\": \"flex-wrap\",\n\t\t\"relevance\": 70\n\t},\n\t{\n\t\t\"name\": \"variable\",\n\t\t\"relevance\": 69\n\t},\n\t{\n\t\t\"name\": \"animation\",\n\t\t\"relevance\": 69\n\t},\n\t{\n\t\t\"name\": \"pointer-events\",\n\t\t\"relevance\": 69\n\t},\n\t{\n\t\t\"name\": \"flex\",\n\t\t\"relevance\": 68\n\t},\n\t{\n\t\t\"name\": \"overflow-y\",\n\t\t\"relevance\": 67\n\t},\n\t{\n\t\t\"name\": \"list-style\",\n\t\t\"relevance\": 67\n\t},\n\t{\n\t\t\"name\": \"letter-spacing\",\n\t\t\"relevance\": 67\n\t},\n\t{\n\t\t\"name\": \"user-select\",\n\t\t\"relevance\": 66\n\t},\n\t{\n\t\t\"name\": \"text-overflow\",\n\t\t\"relevance\": 65\n\t},\n\t{\n\t\t\"name\": \"font\",\n\t\t\"relevance\": 65\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-user-select\",\n\t\t\"relevance\": 65\n\t},\n\t{\n\t\t\"name\": \"border-width\",\n\t\t\"relevance\": 65\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-appearance\",\n\t\t\"relevance\": 64\n\t},\n\t{\n\t\t\"name\": \"overflow-x\",\n\t\t\"relevance\": 64\n\t},\n\t{\n\t\t\"name\": \"fill\",\n\t\t\"relevance\": 63\n\t},\n\t{\n\t\t\"name\": \"webkit-tap-highlight-color\",\n\t\t\"relevance\": 62\n\t},\n\t{\n\t\t\"name\": \"clear\",\n\t\t\"relevance\": 62\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-text-size-adjust\",\n\t\t\"relevance\": 62\n\t},\n\t{\n\t\t\"name\": \"webkit-font-smoothing\",\n\t\t\"relevance\": 62\n\t},\n\t{\n\t\t\"name\": \"gap\",\n\t\t\"relevance\": 61\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transform\",\n\t\t\"relevance\": 61\n\t},\n\t{\n\t\t\"name\": \"border-left\",\n\t\t\"relevance\": 61\n\t},\n\t{\n\t\t\"name\": \"border-style\",\n\t\t\"relevance\": 60\n\t},\n\t{\n\t\t\"name\": \"flex-shrink\",\n\t\t\"relevance\": 60\n\t},\n\t{\n\t\t\"name\": \"flex-grow\",\n\t\t\"relevance\": 59\n\t},\n\t{\n\t\t\"name\": \"border-right\",\n\t\t\"relevance\": 58\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transition\",\n\t\t\"relevance\": 57\n\t},\n\t{\n\t\t\"name\": \"word-break\",\n\t\t\"relevance\": 56\n\t},\n\t{\n\t\t\"name\": \"transform-origin\",\n\t\t\"relevance\": 55\n\t},\n\t{\n\t\t\"name\": \"alias-word-wrap\",\n\t\t\"relevance\": 54\n\t},\n\t{\n\t\t\"name\": \"font-display\",\n\t\t\"relevance\": 54\n\t},\n\t{\n\t\t\"name\": \"object-fit\",\n\t\t\"relevance\": 53\n\t},\n\t{\n\t\t\"name\": \"border-top-right-radius\",\n\t\t\"relevance\": 52\n\t},\n\t{\n\t\t\"name\": \"align-self\",\n\t\t\"relevance\": 52\n\t},\n\t{\n\t\t\"name\": \"border-top-left-radius\",\n\t\t\"relevance\": 52\n\t},\n\t{\n\t\t\"name\": \"webkit-box-orient\",\n\t\t\"relevance\": 51\n\t},\n\t{\n\t\t\"name\": \"border-bottom-left-radius\",\n\t\t\"relevance\": 51\n\t},\n\t{\n\t\t\"name\": \"border-bottom-right-radius\",\n\t\t\"relevance\": 51\n\t},\n\t{\n\t\t\"name\": \"clip\",\n\t\t\"relevance\": 50\n\t},\n\t{\n\t\t\"name\": \"filter\",\n\t\t\"relevance\": 49\n\t},\n\t{\n\t\t\"name\": \"list-style-type\",\n\t\t\"relevance\": 47\n\t},\n\t{\n\t\t\"name\": \"animation-timing-function\",\n\t\t\"relevance\": 46\n\t},\n\t{\n\t\t\"name\": \"appearance\",\n\t\t\"relevance\": 46\n\t},\n\t{\n\t\t\"name\": \"border-collapse\",\n\t\t\"relevance\": 46\n\t},\n\t{\n\t\t\"name\": \"grid-template-columns\",\n\t\t\"relevance\": 45\n\t},\n\t{\n\t\t\"name\": \"unicode-range\",\n\t\t\"relevance\": 45\n\t},\n\t{\n\t\t\"name\": \"animation-duration\",\n\t\t\"relevance\": 45\n\t},\n\t{\n\t\t\"name\": \"text-shadow\",\n\t\t\"relevance\": 44\n\t},\n\t{\n\t\t\"name\": \"direction\",\n\t\t\"relevance\": 44\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-box-sizing\",\n\t\t\"relevance\": 44\n\t},\n\t{\n\t\t\"name\": \"outline-offset\",\n\t\t\"relevance\": 43\n\t},\n\t{\n\t\t\"name\": \"webkit-line-clamp\",\n\t\t\"relevance\": 43\n\t},\n\t{\n\t\t\"name\": \"animation-name\",\n\t\t\"relevance\": 43\n\t},\n\t{\n\t\t\"name\": \"stroke-width\",\n\t\t\"relevance\": 42\n\t},\n\t{\n\t\t\"name\": \"transition-duration\",\n\t\t\"relevance\": 42\n\t},\n\t{\n\t\t\"name\": \"flex-basis\",\n\t\t\"relevance\": 42\n\t},\n\t{\n\t\t\"name\": \"touch-action\",\n\t\t\"relevance\": 42\n\t},\n\t{\n\t\t\"name\": \"transition-property\",\n\t\t\"relevance\": 42\n\t},\n\t{\n\t\t\"name\": \"clip-path\",\n\t\t\"relevance\": 41\n\t},\n\t{\n\t\t\"name\": \"background-clip\",\n\t\t\"relevance\": 41\n\t},\n\t{\n\t\t\"name\": \"order\",\n\t\t\"relevance\": 41\n\t},\n\t{\n\t\t\"name\": \"border-top-color\",\n\t\t\"relevance\": 41\n\t},\n\t{\n\t\t\"name\": \"webkit-box-pack\",\n\t\t\"relevance\": 41\n\t},\n\t{\n\t\t\"name\": \"border-bottom-color\",\n\t\t\"relevance\": 40\n\t},\n\t{\n\t\t\"name\": \"scrollbar-width\",\n\t\t\"relevance\": 40\n\t},\n\t{\n\t\t\"name\": \"stroke\",\n\t\t\"relevance\": 39\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-box-shadow\",\n\t\t\"relevance\": 39\n\t},\n\t{\n\t\t\"name\": \"transition-timing-function\",\n\t\t\"relevance\": 39\n\t},\n\t{\n\t\t\"name\": \"overflow-wrap\",\n\t\t\"relevance\": 38\n\t},\n\t{\n\t\t\"name\": \"text-indent\",\n\t\t\"relevance\": 38\n\t},\n\t{\n\t\t\"name\": \"inset\",\n\t\t\"relevance\": 38\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation\",\n\t\t\"relevance\": 38\n\t},\n\t{\n\t\t\"name\": \"will-change\",\n\t\t\"relevance\": 37\n\t},\n\t{\n\t\t\"name\": \"align-content\",\n\t\t\"relevance\": 37\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-justify-content\",\n\t\t\"relevance\": 35\n\t},\n\t{\n\t\t\"name\": \"animation-delay\",\n\t\t\"relevance\": 35\n\t},\n\t{\n\t\t\"name\": \"aspect-ratio\",\n\t\t\"relevance\": 35\n\t},\n\t{\n\t\t\"name\": \"border-bottom-width\",\n\t\t\"relevance\": 34\n\t},\n\t{\n\t\t\"name\": \"column-gap\",\n\t\t\"relevance\": 34\n\t},\n\t{\n\t\t\"name\": \"border-left-color\",\n\t\t\"relevance\": 34\n\t},\n\t{\n\t\t\"name\": \"border-top-width\",\n\t\t\"relevance\": 33\n\t},\n\t{\n\t\t\"name\": \"resize\",\n\t\t\"relevance\": 33\n\t},\n\t{\n\t\t\"name\": \"text-rendering\",\n\t\t\"relevance\": 33\n\t},\n\t{\n\t\t\"name\": \"backdrop-filter\",\n\t\t\"relevance\": 32\n\t},\n\t{\n\t\t\"name\": \"border-spacing\",\n\t\t\"relevance\": 31\n\t},\n\t{\n\t\t\"name\": \"border-right-color\",\n\t\t\"relevance\": 31\n\t},\n\t{\n\t\t\"name\": \"webkit-box-align\",\n\t\t\"relevance\": 31\n\t},\n\t{\n\t\t\"name\": \"flex-flow\",\n\t\t\"relevance\": 31\n\t},\n\t{\n\t\t\"name\": \"transition-delay\",\n\t\t\"relevance\": 29\n\t},\n\t{\n\t\t\"name\": \"border-left-width\",\n\t\t\"relevance\": 29\n\t},\n\t{\n\t\t\"name\": \"font-variant\",\n\t\t\"relevance\": 28\n\t},\n\t{\n\t\t\"name\": \"outline-width\",\n\t\t\"relevance\": 28\n\t},\n\t{\n\t\t\"name\": \"stroke-dashoffset\",\n\t\t\"relevance\": 28\n\t},\n\t{\n\t\t\"name\": \"zoom\",\n\t\t\"relevance\": 27\n\t},\n\t{\n\t\t\"name\": \"border-right-width\",\n\t\t\"relevance\": 27\n\t},\n\t{\n\t\t\"name\": \"animation-fill-mode\",\n\t\t\"relevance\": 27\n\t},\n\t{\n\t\t\"name\": \"animation-iteration-count\",\n\t\t\"relevance\": 27\n\t},\n\t{\n\t\t\"name\": \"font-stretch\",\n\t\t\"relevance\": 27\n\t},\n\t{\n\t\t\"name\": \"webkit-box-flex\",\n\t\t\"relevance\": 26\n\t},\n\t{\n\t\t\"name\": \"outline-color\",\n\t\t\"relevance\": 26\n\t},\n\t{\n\t\t\"name\": \"grid-template-rows\",\n\t\t\"relevance\": 26\n\t},\n\t{\n\t\t\"name\": \"row-gap\",\n\t\t\"relevance\": 26\n\t},\n\t{\n\t\t\"name\": \"stroke-dasharray\",\n\t\t\"relevance\": 26\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask-image\",\n\t\t\"relevance\": 25\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-align-items\",\n\t\t\"relevance\": 24\n\t},\n\t{\n\t\t\"name\": \"grid-column\",\n\t\t\"relevance\": 24\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-radius\",\n\t\t\"relevance\": 24\n\t},\n\t{\n\t\t\"name\": \"margin-inline-start\",\n\t\t\"relevance\": 24\n\t},\n\t{\n\t\t\"name\": \"outline-style\",\n\t\t\"relevance\": 23\n\t},\n\t{\n\t\t\"name\": \"webkit-box-direction\",\n\t\t\"relevance\": 23\n\t},\n\t{\n\t\t\"name\": \"mask-image\",\n\t\t\"relevance\": 23\n\t},\n\t{\n\t\t\"name\": \"grid-area\",\n\t\t\"relevance\": 23\n\t},\n\t{\n\t\t\"name\": \"margin-inline-end\",\n\t\t\"relevance\": 23\n\t},\n\t{\n\t\t\"name\": \"text-decoration-line\",\n\t\t\"relevance\": 23\n\t},\n\t{\n\t\t\"name\": \"text-size-adjust\",\n\t\t\"relevance\": 22\n\t},\n\t{\n\t\t\"name\": \"padding-inline-start\",\n\t\t\"relevance\": 22\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-flex-direction\",\n\t\t\"relevance\": 22\n\t},\n\t{\n\t\t\"name\": \"padding-inline\",\n\t\t\"relevance\": 22\n\t},\n\t{\n\t\t\"name\": \"backface-visibility\",\n\t\t\"relevance\": 21\n\t},\n\t{\n\t\t\"name\": \"text-wrap\",\n\t\t\"relevance\": 21\n\t},\n\t{\n\t\t\"name\": \"scroll-behavior\",\n\t\t\"relevance\": 21\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-filter\",\n\t\t\"relevance\": 20\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transform-origin\",\n\t\t\"relevance\": 20\n\t},\n\t{\n\t\t\"name\": \"alias-grid-gap\",\n\t\t\"relevance\": 20\n\t},\n\t{\n\t\t\"name\": \"mask\",\n\t\t\"relevance\": 20\n\t},\n\t{\n\t\t\"name\": \"font-feature-settings\",\n\t\t\"relevance\": 19\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-timing-function\",\n\t\t\"relevance\": 19\n\t},\n\t{\n\t\t\"name\": \"contain\",\n\t\t\"relevance\": 19\n\t},\n\t{\n\t\t\"name\": \"object-position\",\n\t\t\"relevance\": 19\n\t},\n\t{\n\t\t\"name\": \"font-variation-settings\",\n\t\t\"relevance\": 19\n\t},\n\t{\n\t\t\"name\": \"justify-self\",\n\t\t\"relevance\": 18\n\t},\n\t{\n\t\t\"name\": \"padding-block\",\n\t\t\"relevance\": 18\n\t},\n\t{\n\t\t\"name\": \"padding-inline-end\",\n\t\t\"relevance\": 18\n\t},\n\t{\n\t\t\"name\": \"border-bottom-style\",\n\t\t\"relevance\": 18\n\t},\n\t{\n\t\t\"name\": \"forced-color-adjust\",\n\t\t\"relevance\": 18\n\t},\n\t{\n\t\t\"name\": \"table-layout\",\n\t\t\"relevance\": 18\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-backface-visibility\",\n\t\t\"relevance\": 18\n\t},\n\t{\n\t\t\"name\": \"overscroll-behavior\",\n\t\t\"relevance\": 17\n\t},\n\t{\n\t\t\"name\": \"scroll-snap-type\",\n\t\t\"relevance\": 17\n\t},\n\t{\n\t\t\"name\": \"color-scheme\",\n\t\t\"relevance\": 17\n\t},\n\t{\n\t\t\"name\": \"grid-template-areas\",\n\t\t\"relevance\": 17\n\t},\n\t{\n\t\t\"name\": \"margin-inline\",\n\t\t\"relevance\": 17\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-flex-wrap\",\n\t\t\"relevance\": 16\n\t},\n\t{\n\t\t\"name\": \"inset-inline-start\",\n\t\t\"relevance\": 16\n\t},\n\t{\n\t\t\"name\": \"text-decoration-color\",\n\t\t\"relevance\": 16\n\t},\n\t{\n\t\t\"name\": \"place-items\",\n\t\t\"relevance\": 16\n\t},\n\t{\n\t\t\"name\": \"justify-items\",\n\t\t\"relevance\": 16\n\t},\n\t{\n\t\t\"name\": \"text-underline-offset\",\n\t\t\"relevance\": 16\n\t},\n\t{\n\t\t\"name\": \"margin-block-start\",\n\t\t\"relevance\": 16\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-flex-grow\",\n\t\t\"relevance\": 15\n\t},\n\t{\n\t\t\"name\": \"place-content\",\n\t\t\"relevance\": 15\n\t},\n\t{\n\t\t\"name\": \"margin-block\",\n\t\t\"relevance\": 15\n\t},\n\t{\n\t\t\"name\": \"grid-row\",\n\t\t\"relevance\": 15\n\t},\n\t{\n\t\t\"name\": \"background-position-x\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"animation-play-state\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"scale\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"scrollbar-color\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-flex-shrink\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"isolation\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-background-clip\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"inset-inline-end\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask-repeat\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"grid-auto-flow\",\n\t\t\"relevance\": 14\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-margin-start\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-flex\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"border-top-style\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"margin-block-end\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"animation-direction\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"container-type\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"scroll-snap-align\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"caret-color\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"fill-opacity\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"border-end-end-radius\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"text-decoration-style\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"text-decoration-thickness\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-padding-start\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-margin-end\",\n\t\t\"relevance\": 13\n\t},\n\t{\n\t\t\"name\": \"border-start-start-radius\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"border-end-start-radius\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-name\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-duration\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"border-start-end-radius\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-background-size\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"scrollbar-gutter\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"view-transition-name\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"transform-style\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"list-style-position\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"tab-size\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"unicode-bidi\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"all\",\n\t\t\"relevance\": 12\n\t},\n\t{\n\t\t\"name\": \"inset-block-start\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"word-spacing\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-padding-end\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"inline-size\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"stroke-linecap\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"navigation\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"block-size\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask-composite\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"overscroll-behavior-y\",\n\t\t\"relevance\": 11\n\t},\n\t{\n\t\t\"name\": \"counter-increment\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"mask-position\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask-size\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"grid-auto-rows\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"max-inline-size\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"min-inline-size\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"padding-block-start\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-clip-path\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"min-block-size\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"mask-composite\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"speak\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-margin-before\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"mix-blend-mode\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"max-block-size\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"perspective\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"hyphens\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask-position\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"inset-inline\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"grid-row-start\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"alias-grid-column-gap\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"padding-block-end\",\n\t\t\"relevance\": 10\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-flex-basis\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"webkit-text-fill-color\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-delay\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"mask-size\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-align-self\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-iteration-count\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"quotes\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"counter-reset\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"mask-repeat\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"rotate\",\n\t\t\"relevance\": 9\n\t},\n\t{\n\t\t\"name\": \"overflow-anchor\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transition-property\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transition-duration\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"background-origin\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"background-position-y\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"content-visibility\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"container\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"overscroll-behavior-x\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-font-feature-settings\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"stroke-miterlimit\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"background-attachment\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"border-left-style\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"inset-block\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-fill-mode\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"translate\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"border-inline-start\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"grid-auto-columns\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"contain-intrinsic-size\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"border-right-style\",\n\t\t\"relevance\": 8\n\t},\n\t{\n\t\t\"name\": \"text-decoration-skip-ink\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transition-timing-function\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-direction\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"webkit-box-ordinal-group\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"border-block-end\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"writing-mode\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"border-inline-end\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"inset-block-end\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-margin-after\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"border-block-start\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"image-rendering\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-padding-before\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-order\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"inherits\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"syntax\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"scroll-padding\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"grid-column-start\",\n\t\t\"relevance\": 7\n\t},\n\t{\n\t\t\"name\": \"stroke-opacity\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-before\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"caption-side\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-padding-after\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-after\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transition-delay\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"size\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-flex-flow\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"column-count\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"webkit-writing-mode\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-gap\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-bottom-right-radius\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-bottom-left-radius\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"initial-value\",\n\t\t\"relevance\": 6\n\t},\n\t{\n\t\t\"name\": \"alias-grid-row-gap\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"font-variant-ligatures\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"text-underline-position\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"border-image\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"webkit-user-drag\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-top-right-radius\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"grid-row-end\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"font-variant-numeric\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-top-left-radius\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"stop-opacity\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-start\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-top\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"grid-column-end\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-end\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"border-inline-end-width\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"line-break\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"scroll-snap-stop\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"page-break-inside\",\n\t\t\"relevance\": 5\n\t},\n\t{\n\t\t\"name\": \"border-inline-start-width\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"r\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"list-style-image\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"cx\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"cy\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-print-color-adjust\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-transform-style\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"webkit-text-stroke-width\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-perspective\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"stroke-linejoin\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-align-content\",\n\t\t\"relevance\": 4\n\t},\n\t{\n\t\t\"name\": \"animation-timeline\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"transform-box\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"perspective-origin\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"background-blend-mode\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"page-break-after\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"fill-rule\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-top\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"container-name\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"columns\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"empty-cells\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"offset-distance\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"break-inside\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"grid-template\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"column-width\",\n\t\t\"relevance\": 3\n\t},\n\t{\n\t\t\"name\": \"place-self\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"border-inline-start-color\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"border-block-end-width\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-animation-play-state\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"webkit-text-stroke\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"orphans\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"widows\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"animation-range\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-opacity\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"scroll-margin\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"mask-mode\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"text-align-last\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"print-color-adjust\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"size-adjust\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"border-block-start-width\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"ascent-override\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"flood-opacity\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"column-rule\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"webkit-box-decoration-break\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"descent-override\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"border-inline-end-color\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"timeline-scope\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"font-optical-sizing\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"interpolate-size\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"box-decoration-break\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"view-timeline\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-count\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"stop-color\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"accent-color\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"text-wrap-mode\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"line-gap-override\",\n\t\t\"relevance\": 2\n\t},\n\t{\n\t\t\"name\": \"column-fill\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"page-break-before\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"mask-type\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"border-inline-start-style\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"font-size-adjust\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"border-inline-end-style\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"font-synthesis\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"webkit-text-stroke-color\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"font-kerning\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"column-rule-color\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-background-origin\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"column-rule-style\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"border-image-slice\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"border-image-source\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"paint-order\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"webkit-border-image\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-position-y\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"border-block-end-color\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"clip-rule\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-columns\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"text-anchor\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"field-sizing\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-bottom\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-width\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"text-decoration-skip (obsolete)\",\n\t\t\"relevance\": 1\n\t},\n\t{\n\t\t\"name\": \"overflow-clip-margin\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-block-start-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-perspective-origin\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-span\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask-origin\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"x\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-left\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"y\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"vector-effect\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-rule\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"shape-rendering\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-image-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-block-end-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"mask-origin\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-timeline-axis\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-timeline-name\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-block-start-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-image-repeat\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"break-after\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-block\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-variant-caps\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-bottom\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-inline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-box-image\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-user-modify\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-left\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"dominant-baseline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"grid\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-orientation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-app-region\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"white-space-collapse\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"break-before\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"transition-behavior\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-column-break-inside\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-line-break\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-block-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-block\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-variant-east-asian\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-block-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-block-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-box-lines (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-image-outset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"page-orientation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-inline-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"background-repeat-x (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-box\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-text-emphasis-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"shape-outside\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-mask-clip\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-justify\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rx\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-right\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"system\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"symbols\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"suffix\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-right\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-text-security\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-locale\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"shape-margin\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"mask-clip\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-language-override\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alignment-baseline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"shape-image-threshold\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-timeline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-text-emphasis-position\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"offset-path\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-text-emphasis-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"baseline-shift\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"d\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"counter-set\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-spacing-trim\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"dynamic-range-limit\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"ry\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"anchor-name\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"offset-rotate\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-inline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-variant-alternates\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-emphasis-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-inline-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-inline-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-rtl-ordering\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-composition\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"flood-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-block-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-margin-top-collapse\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-variant-position\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-box-trim\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-hyphenate-character\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-combine-upright\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-border-horizontal-spacing\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-border-vertical-spacing\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-highlight (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"marker-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-text-decorations-in-effect\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"background-repeat-y (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"color-interpolation-filters\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-text-orientation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-anchor\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"color-rendering\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"offset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"marker-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"color-interpolation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"marker-mid\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-position-x\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-box-image-slice\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-text-combine\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"lighting-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-inline-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"buffered-rendering\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"ruby-position\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-emphasis-position\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-box-image-source\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-box-image-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-box-image-repeat\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-box-image-outset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-area\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"contain-intrinsic-height\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-autospace\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"ruby-align\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-emphasis-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"hyphenate-character\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-block-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-inline-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-inline-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"image-orientation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"overflow-block\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-emphasis\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-block\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-padding-block-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"overscroll-behavior-inline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-margin-after-collapse\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-margin-before-collapse\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"page\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-before-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-before-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-before-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"app-region\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-wrap-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-inline-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-try\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"hyphenate-limit-chars\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-inline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-synthesis-weight\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-box-edge\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-margin-block-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"initial-letter\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-transition-class\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-box-reflect\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-ruby-position\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-top-right-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-top-left-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"overflow-inline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-try-fallbacks\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-rule-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-rule-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"interest-delay\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-span\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-text-emphasis\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"marker\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-variant-emoji\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-transform-origin-y\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-perspective-origin-x\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-perspective-origin-y\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"contain-intrinsic-block-size\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"contain-intrinsic-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-timeline-axis\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-palette\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"anchor-scope\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-marker-group\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-range-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-box-flex-group (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-transform-origin-x\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-range-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-visibility\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"overscroll-behavior-block\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-timeline-name\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"object-view-box\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"overlay\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"inset-area (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-synthesis-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"contain-intrinsic-inline-size\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"reading-flow\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"types\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"offset-anchor\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"math-depth\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-try-order\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-column-break-after\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"reading-order\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"offset-rotation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-transition-group\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-column-break-before\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"trigger-scope\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"offset-position\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"interactivity\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-timeline-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-column-rule-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"interest-delay-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"interest-delay-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-height\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-source\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-active-range-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-active-range-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-name\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-margin-collapse\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-bottom-left-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-bottom-right-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-start-end-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-end-end-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-start-start-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-end-start-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"baseline-source\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"math-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"caret-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"math-shift\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-initial-target\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-activation-range-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-activation-range-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-target-group\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"caret-animation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-min-logical-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-block-start-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-block-end-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"font-synthesis-small-caps\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-try-options (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-wrap\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-margin-bottom-collapse\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-start-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-end-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-end-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-after-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-after-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-start-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-font-size-delta (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-bottom-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-right-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-top-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-left-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-inline-start-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corner-inline-end-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-entry-range-end (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-entry-range-start (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"prefix\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"additive-symbols\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-transform-origin-z\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-logical-height\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-shape-outside\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"range\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"line-clamp\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-logical-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-max-logical-height\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"margin-trim\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-min-logical-height\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-max-logical-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-active-range\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-activation-range\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"fallback\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"speak-as\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-end-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"motion\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"base-palette\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"pad\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"orientation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-shape-margin\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-entry-range (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-start-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-word-break\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-shape-image-threshold\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-writing-mode\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-webkit-border-after-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-text-transform\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-fit\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"mask-source-type\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"motion-offset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"object-overflow\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"result\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"override-colors\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"ruby-overhang\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-text-combine\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-shrink (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-grow (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"border-shape\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"grid-lanes-direction\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"flow-tolerance\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"corners\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"max-lines\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-break\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-visibility-items\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"gap-rule-overlap (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-visibility-items\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"grid-lanes-pack\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"page-margin-safety\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"grid-lanes-flow (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-text-orientation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-edge-inset-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-edge-inset-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-edge-inset-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-edge-inset-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-interior-inset-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-interior-inset-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-interior-inset-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-interior-inset-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-range-start (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-range-end (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-text-emphasis-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-text-emphasis-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-exit-range-end (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-exit-range-start (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"continue\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"block-ellipsis\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-edge-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-edge-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-interior-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"grid-lanes\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-edge-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-interior-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-interior-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-inset\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"column-rule-break\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-break\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"row-rule\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-exit-range (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"grid-lanes-fill (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-range (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-filter (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-overlap\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"rule-visibility-items\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"frame-sizing\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-transition-scope\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-repeat-x (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-mask-repeat-y (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-caption-side\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-epub-text-emphasis\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"line-height-step (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"negative\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"toggle-group (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"toggle (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-fallback\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"anchor-scroll (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"popover-show-delay\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"popover-hide-delay\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"toggle-visibility (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"anchor-default (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-spacing\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"timeline-trigger-behavior\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-start-inline (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-line-through\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-line-through-color (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-line-through-mode\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-line-through-style (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-line-through-width (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-overline\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-overline-color\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-overline-mode\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-overline-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-overline-width\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-underline (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-underline-color (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-underline-mode (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-underline-style\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"text-underline-width (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-aspect-ratio (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-background-composite (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-border-fit\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-color-correction\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-column-axis (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-column-progression (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-box-decoration-break\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-hyphenate-limit-after (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-hyphenate-limit-before (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-hyphenate-limit-lines (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-hyphens (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-line-box-contain (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-line-align (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-line-grid (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-line-snap (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-marquee (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-marquee-direction (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-marquee-increment (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-marquee-repetition\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-marquee-speed (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-marquee-style (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-nbsp-mode\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-flow-into (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-flow-from\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-region-fragment\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-region-break-after\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-region-break-before\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-region-break-inside\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"shape-inside\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"shape-padding\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-wrap-flow\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-wrap-through\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-wrap\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-tap-highlight-color (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-app-region (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"enable-background (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"color-profile (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"glyph-orientation-horizontal (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"glyph-orientation-vertical\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"kerning (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-svg-shadow\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-cursor-visibility (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"image-orientation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"image-resolution (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-blend-mode\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-background-blend-mode\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"max-zoom\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"min-zoom\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"user-zoom\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-dashboard-region\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"webkit-overflow-scrolling\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"internal-callback\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"touch-action-delay\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-blocks-on (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"alias-motion-path (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"motion-rotation\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-snap-points-x\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-snap-points-y\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-snap-coordinate (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-snap-destination (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"apply-at-rule (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-customization\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"viewport-fit\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"content-size\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"render-subtree (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"origin-trial-test-property\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"subtree-visibility\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"math-superscript-shift-style (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"source\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"time-range\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"letter-spacing-override\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"toggle-root (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"toggle-trigger (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-delay-start\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-delay-end\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"top-layer\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-timeline-attachment\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-timeline-attachment\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-start-target-block (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-start-target-inline (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-start-target-x (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"scroll-start-target-y (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"word-boundary-detection (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"position-fallback-bounds\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"masonry-track-end (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"masonry-track-start (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"masonry-template-tracks (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"masonry-track (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"view-transition-capture-mode (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"masonry-auto-tracks (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-type (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-timeline (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-range-start (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-range-end (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-exit-range-start (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-exit-range-end (obsolete)\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-range\",\n\t\t\"relevance\": 0\n\t},\n\t{\n\t\t\"name\": \"animation-trigger-exit-range\",\n\t\t\"relevance\": 0\n\t}\n];"
  },
  {
    "path": "web-data/css/chromestatus/updateRelevance.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nimport { fileURLToPath } from 'url';\nimport { dirname, join } from 'path';\n\nconst __filename = fileURLToPath(import.meta.url);\nconst __dirname = dirname(__filename);\nimport fs from 'fs';\nimport * as util from '../utils.mjs';\n\nasync function main() {\n\tconst content = await util.download(`https://chromestatus.com/data/csspopularity`);\n\n\tconst data = JSON.parse(content).map(d => ({ name: d.property_name, relevance: Math.floor(d.day_percentage * 100)}));\n\tconst outData = `export default ${JSON.stringify(data, null, '\\t')};`;\n\tfs.writeFileSync(join(__dirname, 'attributeRelevance.mjs'), outData);\n\n\tconsole.log(`Updated attributeRelevance.mjs`);\n}\n\nmain();\n\n\n"
  },
  {
    "path": "web-data/css/css-schema.json",
    "content": "{\n  \"css\": {\n    \"atDirectives\": {\n      \"entry\": [\n        {\n          \"$\": {\n            \"name\": \"@bottom-center\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-width box within the area defined by the bottom margin, centered on the page area, and between the bottom-left and bottom-right margin boxes.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@bottom-left\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-width box within the area defined by the bottom margin and adjoining the bottom-left-corner margin box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@bottom-left-corner\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A box filling the area defined by the intersection of the bottom and left margins of the page box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@bottom-right\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-width box within the area defined by the bottom margin and adjoining the bottom-right corner margin box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@bottom-right-corner\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A box filling the area defined by the intersection of the bottom and right margins of the page box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@charset\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-syntax/#charset\",\n            \"syntax\": \"@charset 'utf-8';\"\n          },\n          \"desc\": \"Defines character set of the document.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@counter-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#the-counter-style-rule\",\n            \"syntax\": \"@counter-style <counter-style-name> { <declaration-list> }\"\n          },\n          \"desc\": \"Defines a custom counter style.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@custom-media\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/mediaqueries-4/#at-ruledef-custom-media\",\n            \"syntax\": \"@custom-media --narrow-viewport (max-width: 30em);\"\n          },\n          \"desc\": \"Defines a custom media feature that can then be used in a media feature.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@font-face\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#the-font-face-rule\",\n            \"syntax\": \"@font-face { <font-description> }\"\n          },\n          \"desc\": \"Allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of 'web-safe' fonts, allowing for consistent rendering independent of the fonts available in a given user's environment.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@font-feature-values\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34\",\n            \"ref\": \"http://www.w3.org/TR/css-fonts-3/#at-font-feature-values-rule\",\n            \"syntax\": \"@font-feature-values <font-family> { }\"\n          },\n          \"desc\": \"Defines named values for the indices used to select alternate glyphs for a given font family.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@import\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-syntax/#at-import\",\n            \"syntax\": \"@import url('file.css') tv, print;\"\n          },\n          \"desc\": \"Includes content of another file.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@keyframes\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O30,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#keyframes\",\n            \"syntax\": \"@keyframes animation-name\"\n          },\n          \"desc\": \"Defines set of animation key frames.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@layer\",\n            \"version\": \"5.0\",\n            \"browsers\": \"E99,C99,FF97,O85,S15.4\",\n            \"ref\": \"https://drafts.csswg.org/css-cascade-5/#layering\",\n            \"syntax\": \"@layer layer-name {rules}\"\n          },\n          \"desc\": \"Declare a cascade layer and the order of precedence in case of multiple cascade layers.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@left-bottom\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-height box within the area defined by the left margin and adjacent to the top of the bottom-left-corner.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@left-middle\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-height box in the area defined by the left margin, centered on the page area, and between the left-top and left-bottom margin boxes.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@left-top\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-height box within the area defined by the left margin and adjacent to the bottom of the top-left-corner.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@media\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-mediaqueries\",\n            \"syntax\": \"@media print { ... }\"\n          },\n          \"desc\": \"Defines a stylesheet for a particular media type.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@-moz-document\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1.8\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/@document\"\n          },\n          \"desc\": \"Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@-moz-keyframes\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#keyframes\",\n            \"syntax\": \"@-moz-keyframes animation-name\"\n          },\n          \"desc\": \"Defines set of animation key frames.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@-ms-viewport\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css-device-adapt/#the-viewport-rule\",\n            \"syntax\": \"@$(name) { width: device-width; }\"\n          },\n          \"desc\": \"Specifies the size, zoom factor, and orientation of the viewport.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@namespace\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1,IE9,O8,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-namespace/#declaration\",\n            \"syntax\": \"@namespace [prefix] string|url;\"\n          },\n          \"desc\": \"Declares a prefix and associates it with a namespace name.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@-o-keyframes\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#keyframes\",\n            \"syntax\": \"@-o-keyframes animation-name { }\"\n          },\n          \"desc\": \"Defines set of animation key frames.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@-o-viewport\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O11\",\n            \"ref\": \"http://dev.w3.org/csswg/css-device-adapt/#the-viewport-rule\",\n            \"syntax\": \"@$(name) { width: 320px; zoom: 0.5; }\"\n          },\n          \"desc\": \"Specifies the size, zoom factor, and orientation of the viewport.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@page\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box-page-rule\",\n            \"syntax\": \"@page :first { margin-top: 10cm }\"\n          },\n          \"desc\": \"Directive defines various page parameters.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@property\",\n            \"version\": \"0.1\",\n            \"browsers\": \"C85,E85,O71\",\n            \"ref\": \"https://drafts.css-houdini.org/css-properties-values-api/#at-property-rule\",\n            \"syntax\": \"@property --property-name { syntax: '<color>'; inherits: false; initial-value: #c0ffee; }\"\n          },\n          \"desc\": \"Describes the aspect of custom properties and variables.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@right-bottom\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-height box within the area defined by the right margin and adjacent to the top of the bottom-right-corner.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@right-middle\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-height box in the area defined by the right margin, centered on the page area, and between the right-top and right-bottom margin boxes.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@right-top\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-height box within the area defined by the right margin and adjacent to the bottom of the top-right-corner.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@scope\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-scoping-1/#at-ruledef-scope\",\n            \"syntax\": \"@scope <selector> { <stylesheet> }\"\n          },\n          \"desc\": \"Creates scoped style rules using CSS syntax.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@supports\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C28,FF22,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-conditional/#at-supports\",\n            \"syntax\": \"@supports (display: flexbox) { div { display: flexbox; } }\"\n          },\n          \"desc\": \"A conditional group rule whose condition tests whether the user agent supports CSS property:value pairs.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@top-center\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-width box within the area defined by the top margin, centered on the page area, and between the top-left and top-right margin boxes.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@top-left\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-width box within the area defined by the top margin and adjoining the top-left-corner margin box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@top-left-corner\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A fixed-size box filling the area defined by the intersection of the top and left margins of the page box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@top-right\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A variable-width box within the area defined by the top margin and adjoining the top-right-corner margin box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@top-right-corner\",\n            \"version\": \"3\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-box\"\n          },\n          \"desc\": \"A box filling the area defined by the intersection of the top and right margins of the page box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@viewport\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-device-adapt/#the-viewport-rule\",\n            \"syntax\": \"@$(name) { width: device-width; }\"\n          },\n          \"desc\": \"Specifies the size, zoom factor, and orientation of the viewport.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"@-webkit-keyframes\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#keyframes\",\n            \"syntax\": \"@-webkit-keyframes animation-name\"\n          },\n          \"desc\": \"Defines set of animation key frames.\"\n        }\n      ]\n    },\n    \"pseudoClasses\": {\n      \"entry\": [\n        {\n          \"$\": {\n            \"name\": \":active\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#the-user-action-pseudo-classes-hover-act\",\n            \"syntax\": \"a:active { color: red; }\"\n          },\n          \"desc\": \"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":any-link\",\n            \"version\": \"4.0\",\n            \"browsers\": \"S9\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#the-any-link-pseudo\",\n            \"syntax\": \"a:any-link { text-decoration: none; }\"\n          },\n          \"desc\": \"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":blank\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#the-blank-pseudo\",\n            \"syntax\": \"p:blank { display: none; }\"\n          },\n          \"desc\": \"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":checked\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1,IE9,O9,S3.13\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#checked\",\n            \"syntax\": \"input:checked { color: red; }\"\n          },\n          \"desc\": \"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":corner-present\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Indicates whether or not a scrollbar corner is present.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":current\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#current-pseudo\",\n            \"syntax\": \":current { background-color: lightyellow; }\"\n          },\n          \"desc\": \"Represents the element, or an ancestor of the element, that is currently being displayed.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":current()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#current-pseudo\",\n            \"syntax\": \":current(div, p) { background-color: lightyellow; }\"\n          },\n          \"desc\": \"Takes a list of compound selectors as its argument: it represents the :current element that matches the argument or, if that does not match, the innermost ancestor of the :current element that does.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":decrement\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the view's position when used.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":default\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,FF3,O10,S5\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#the-default-pseudo\",\n            \"syntax\": \"input:default { color: red; }\"\n          },\n          \"desc\": \"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":dir()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#dir-pseudo\",\n            \"syntax\": \"section:dir(ltr) { border-color: pink; }\"\n          },\n          \"desc\": \"Represents an element based on its directionality as determined by the document language.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":disabled\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O9,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#enableddisabled\",\n            \"syntax\": \"input:disabled { background-color: silver; }\"\n          },\n          \"desc\": \"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":double-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":empty\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O9,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#empty-pseudo\",\n            \"syntax\": \"div:empty { background-color: red; }\"\n          },\n          \"desc\": \"Represents an element that has no children at all.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":enabled\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O9,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#enableddisabled\",\n            \"syntax\": \"input:enabled { background-color: green; }\"\n          },\n          \"desc\": \"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":end\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":first\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#left-right-first\",\n            \"syntax\": \"@page :first { margin-left: 4cm; }\"\n          },\n          \"desc\": \"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":first-child\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF3,IE7,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#first-child-pseudo\",\n            \"syntax\": \"li:first-child { font-size: 1.2em; }\"\n          },\n          \"desc\": \"Same as :nth-child(1). Represents an element that is the first child of some other element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":first-of-type\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.5,IE9,O9.5,S3.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#first-of-type-pseudo\",\n            \"syntax\": \"dl dt:first-of-type { font-size: 200%; }\"\n          },\n          \"desc\": \"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":focus\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#the-user-action-pseudo-classes-hover-act\",\n            \"syntax\": \"a:focus { color: yellow; }\"\n          },\n          \"desc\": \"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input).\"\n        },\n        {\n          \"$\": {\n            \"name\": \":fullscreen\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E\",\n            \"ref\": \"https://fullscreen.spec.whatwg.org/#:fullscreen-pseudo-class\",\n            \"syntax\": \"iframe:fullscreen { border: none; }\"\n          },\n          \"desc\": \"Matches any element that has its fullscreen flag set.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":future\",\n            \"version\": \"4.0\",\n            \"browsers\": \"C,O16,S6\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#the-future-pseudo\",\n            \"syntax\": \":future { color: yellow; }\"\n          },\n          \"desc\": \"Represents any element that is defined to occur entirely after a :current element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":horizontal\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":host\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C35,O22\",\n            \"ref\": \"http://www.w3.org/TR/css-scoping-1/#selectordef-host0\",\n            \"syntax\": \":host { display: block; }\"\n          },\n          \"desc\": \"When evaluated in the context of a shadow tree, matches the shadow tree's host element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":host()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C35,O22\",\n            \"ref\": \"http://www.w3.org/TR/css-scoping-1/#selectordef-host\",\n            \"syntax\": \":host(.myclass) { color: blue; }\"\n          },\n          \"desc\": \"When evaluated in the context of a shadow tree, it matches the shadow tree's host element if the host element, in its normal context, matches the selector argument.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":host-context()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C35,O22\",\n            \"ref\": \"http://www.w3.org/TR/css-scoping-1/#selectordef-host-context\",\n            \"syntax\": \":host-context(.myclass) { color: blue; }\"\n          },\n          \"desc\": \"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":hover\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#the-user-action-pseudo-classes-hover-act\",\n            \"syntax\": \"a:hover { text-decoration: none; }\"\n          },\n          \"desc\": \"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":increment\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the view's position when used.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":indeterminate\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,C,FF3.6,IE9,O10.6,S3\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#indeterminate\",\n            \"syntax\": \"input:indeterminate { margin: auto 2px; }\"\n          },\n          \"desc\": \"Applies to UI elements whose value is in an indeterminate state.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":in-range\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E13,C,FF10,O9.6,S5.1\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#range-pseudos\",\n            \"syntax\": \"input:in-range { color: green; }\"\n          },\n          \"desc\": \"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":invalid\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,C,FF4,IE10,O10,S5\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#validity-pseudos\",\n            \"syntax\": \"input:invalid { border-color: red; }\"\n          },\n          \"desc\": \"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":lang()\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE8,O8,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#lang-pseudo\",\n            \"syntax\": \"html:lang(en) { color: blue; }\"\n          },\n          \"desc\": \"Represents an element that is in language specified.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":last-child\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1,IE9,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#last-child-pseudo\",\n            \"syntax\": \"li:last-child { font-size: 1.2em; }\"\n          },\n          \"desc\": \"Same as :nth-last-child(1). Represents an element that is the last child of some other element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":last-of-type\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.5,IE9,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#last-of-type-pseudo\",\n            \"syntax\": \"dl dt:last-of-type { font-size: 200%; }\"\n          },\n          \"desc\": \"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":left\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#left-right-first\",\n            \"syntax\": \"@page :left { margin-left: 4cm; }\"\n          },\n          \"desc\": \"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":link\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#the-link-pseudo-classes-link-and-visited\",\n            \"syntax\": \"a:link { text-decoration: none; }\"\n          },\n          \"desc\": \"Applies to links that have not yet been visited.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":local-link\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#local-pseudo\",\n            \"syntax\": \"a:local-link { text-decoration: none; }\"\n          },\n          \"desc\": \"Allows authors to style hyperlinks based on the users current location within a site and to differentiate site-internal versus site-external links.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":local-link()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#local-pseudo\",\n            \"syntax\": \"a:local-link(0) { text-decoration: none; }\"\n          },\n          \"desc\": \"Accepts a non-negative integer as its sole argument, which, if the document's URL belongs to a hierarchical scheme, indicates the number of path levels to match. Use :local-link(0) to match links that target the same domain.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":matches()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"S9\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#matches\",\n            \"syntax\": \"div:matches(:hover) { border-color: pink; }\"\n          },\n          \"desc\": \"Takes a selector list as its argument. It represents an element that is represented by its argument.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-any()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          },\n          \"desc\": \"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-any-link\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\"\n          },\n          \"desc\": \"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-broken\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3\"\n          },\n          \"desc\": \"Non-standard. Matches elements representing broken images.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-drag-over\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\"\n          },\n          \"desc\": \"Non-standard. Matches elements when a drag-over event applies to it.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-first-node\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\"\n          },\n          \"desc\": \"Non-standard. Represents an element that is the first child node of some other element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-focusring\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          },\n          \"desc\": \"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-full-screen\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\"\n          },\n          \"desc\": \"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-last-node\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\"\n          },\n          \"desc\": \"Non-standard. Represents an element that is the last child node of some other element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-loading\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3\"\n          },\n          \"desc\": \"Non-standard. Matches elements, such as images, that haven't started loading yet.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-only-whitespace\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1.5\"\n          },\n          \"desc\": \"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-placeholder\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          },\n          \"desc\": \"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-submit-invalid\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          },\n          \"desc\": \"Non-standard. Represents any submit button when the contents of the associated form are not valid.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-suppressed\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3\"\n          },\n          \"desc\": \"Non-standard. Matches elements representing images that have been blocked from loading.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-ui-invalid\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          },\n          \"desc\": \"Non-standard. Represents any validated form element whose value isn't valid \"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-ui-valid\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          },\n          \"desc\": \"Non-standard. Represents any validated form element whose value is valid \"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-user-disabled\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3\"\n          },\n          \"desc\": \"Non-standard. Matches elements representing images that have been disabled due to the user's preferences.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-moz-window-inactive\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          },\n          \"desc\": \"Non-standard. Matches elements in an inactive window.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-ms-fullscreen\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE11\",\n            \"ref\": \"https://fullscreen.spec.whatwg.org/#:fullscreen-pseudo-class\",\n            \"syntax\": \"iframe:-ms-fullscreen { border: none; }\"\n          },\n          \"desc\": \"Matches any element that has its fullscreen flag set.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-ms-input-placeholder\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh767367.aspx\",\n            \"syntax\": \"input:-ms-input-placeholder { color: red; }\"\n          },\n          \"desc\": \"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-ms-keyboard-active\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/dn336891(v=vs.85).aspx\",\n            \"syntax\": \"input:-ms-keyboard-active { background: red; }\"\n          },\n          \"desc\": \"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-ms-lang()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#lang-pseudo\",\n            \"syntax\": \"html:-ms-lang(en, fr, de) { color: blue; }\"\n          },\n          \"desc\": \"Represents an element that is in the language specified. Accepts a comma separated list of language tokens.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":no-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":not()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1,IE9,O9.5,S2\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#negation\",\n            \"syntax\": \"div:not(:empty) { border-color: pink; }\"\n          },\n          \"desc\": \"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-child()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.5,IE9,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#nth-child-pseudo\",\n            \"syntax\": \"tr:nth-child(2n+1) { border-color: pink; }\"\n          },\n          \"desc\": \"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-column()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#nth-column-pseudo\",\n            \"syntax\": \":nth-column(2n+1) > span { color: yellow; }\"\n          },\n          \"desc\": \"Represents a cell element belonging to a column that has An+B-1 columns before it, for any positive integer or zero value of n.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-last-child()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.5,IE9,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#nth-last-child-pseudo\",\n            \"syntax\": \"tr:nth-last-child(-n+2) { border-color: pink; }\"\n          },\n          \"desc\": \"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-last-column()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#nth-column-pseudo\",\n            \"syntax\": \":nth-last-column(2n+1) > span { color: yellow; }\"\n          },\n          \"desc\": \"Represents a cell element belonging to a column that has An+B-1 columns after it, for any positive integer or zero value of n.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-last-match()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#nth-last-match-pseudo\",\n            \"syntax\": \"div:nth-last-match(p) { border-color: pink; }\"\n          },\n          \"desc\": \"Represents an element that has An+B-1 siblings that match the given selector list after it in the document tree.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-last-of-type()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.5,IE9,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#nth-of-type-pseudo\",\n            \"syntax\": \"tr:nth-last-of-type(n+2) { border-color: pink; }\"\n          },\n          \"desc\": \"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-match()\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#the-nth-match-pseudo\",\n            \"syntax\": \"div:nth-match(p) { border-color: pink; }\"\n          },\n          \"desc\": \"Represents an element that has An+B-1 siblings that match the given selector list before it in the document tree.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":nth-of-type()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.5,IE9,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#nth-of-type-pseudo\",\n            \"syntax\": \"tr:nth-of-type(2n) { border-color: pink; }\"\n          },\n          \"desc\": \"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":only-child\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O9.5,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#only-child-pseudo\",\n            \"syntax\": \"p:only-child { color: #f00; }\"\n          },\n          \"desc\": \"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":only-of-type\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.5,IE9,O9.5,S3.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#only-of-type-pseudo\",\n            \"syntax\": \"p:only-of-type { color: #f00; }\"\n          },\n          \"desc\": \"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":optional\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,C,FF4,IE10,O10,S5\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#opt-pseudos\",\n            \"syntax\": \"input:optional { color: yellow; }\"\n          },\n          \"desc\": \"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":out-of-range\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E13,C,FF10,O9.6,S5.1\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#range-pseudos\",\n            \"syntax\": \"input:out-of-range { color: red; }\"\n          },\n          \"desc\": \"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":past\",\n            \"version\": \"4.0\",\n            \"browsers\": \"C,O16,S6\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#the-past-pseudo\",\n            \"syntax\": \":past { color: green; }\"\n          },\n          \"desc\": \"Represents any element that is defined to occur entirely prior to a :current element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":placeholder-shown\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#placeholder\",\n            \"syntax\": \"input:placeholder-shown { color: grey; }\"\n          },\n          \"desc\": \"Matches an input element that is showing placeholder text.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":read-only\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E13,C,FF10,O9,S4\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#rw-pseudos\",\n            \"syntax\": \"input:read-only { margin: auto; }\"\n          },\n          \"desc\": \"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":read-write\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E13,C,FF10,O9,S4\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#rw-pseudos\",\n            \"syntax\": \"input:read-write { margin: auto 2px; }\"\n          },\n          \"desc\": \"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":required\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,C,FF4,IE10,O10,S5\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#opt-pseudos\",\n            \"syntax\": \"input:optional { color: yellow; }\"\n          },\n          \"desc\": \"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":recto\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#valdef-logical-page-selector-recto\",\n            \"syntax\": \"@page :recto { margin-inline-start: 4cm; }\"\n          },\n          \"desc\": \"Equivalent to ':right' in left-to-right page progressions and ':left' in right-to-left page progressions.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":right\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#left-right-first\",\n            \"syntax\": \"@page :right { margin-left: 4cm; }\"\n          },\n          \"desc\": \"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":root\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1,IE9,O9.5,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#root-pseudo\",\n            \"syntax\": \":root { padding: auto 3em; }\"\n          },\n          \"desc\": \"Represents an element that is the root of the document. In HTML 4, this is always the HTML element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":scope\",\n            \"version\": \"4.0\",\n            \"browsers\": \"FF32,S6\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#scope-pseudo\",\n            \"syntax\": \":scope { border-color: pink; }\"\n          },\n          \"desc\": \"Represents any element that is in the contextual reference element set.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":single-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":start\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":target\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1,IE9,O9.5,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#root-pseudo\",\n            \"syntax\": \"h2:target { background-color: yellow; }\"\n          },\n          \"desc\": \"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier).\"\n        },\n        {\n          \"$\": {\n            \"name\": \":user-invalid\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#user-pseudos\",\n            \"syntax\": \"input:user-invalid { outline: 2px solid red; }\"\n          },\n          \"desc\": \"Represents an input element with incorrect input, but only after the user has significantly interacted with it.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":valid\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,C,FF4,IE10,O10,S5\",\n            \"ref\": \"http://www.w3.org/TR/selectors4/#validity-pseudos\",\n            \"syntax\": \"input:valid { border-color: green; }\"\n          },\n          \"desc\": \"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":verso\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#valdef-logical-page-selector-verso\",\n            \"syntax\": \"@page :verso { margin-inline-end: 4cm; }\"\n          },\n          \"desc\": \"Equivalent to ':left' in left-to-right page progressions and ':right' in right-to-left page progressions.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":vertical\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to any scrollbar pieces that have a vertical orientation.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":visited\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-selectors/#the-link-pseudo-classes-link-and-visited\",\n            \"syntax\": \"a:visited { color: purple; }\"\n          },\n          \"desc\": \"Applies once the link has been visited by the user.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-webkit-any()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          },\n          \"desc\": \"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\"\n        },\n        {\n          \"$\": {\n            \"name\": \":-webkit-full-screen\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S6\"\n          },\n          \"desc\": \"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\"\n        },\n        {\n          \"$\": {\n            \"name\": \":window-inactive\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"https://webkit.org/blog/363/styling-scrollbars/\"\n          },\n          \"desc\": \"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active.\"\n        }\n      ]\n    },\n    \"pseudoElements\": {\n      \"entry\": [\n        {\n          \"$\": {\n            \"name\": \"::after\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O9,S4\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#selectordef-after\",\n            \"syntax\": \"div::after { content: 'abc'; }\"\n          },\n          \"desc\": \"Represents a styleable child pseudo-element immediately after the originating element's actual content.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::backdrop\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E\",\n            \"ref\": \"https://fullscreen.spec.whatwg.org/#::backdrop-pseudo-element\",\n            \"syntax\": \"*|*:fullscreen::backdrop { position: fixed; }\"\n          },\n          \"desc\": \"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::before\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O9,S4\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#selectordef-before\",\n            \"syntax\": \"div::before { content: 'abc'; }\"\n          },\n          \"desc\": \"Represents a styleable child pseudo-element immediately before the originating element's actual content.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::content\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C35,O22\",\n            \"ref\": \"http://www.w3.org/TR/css-scoping-1/#selectordef-content\",\n            \"syntax\": \"::content > span { color: yellow; }\"\n          },\n          \"desc\": \"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::cue\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O16,S6\",\n            \"ref\": \"https://w3c.github.io/webvtt/#the-cue-pseudo-element\",\n            \"syntax\": \"::cue { color: red; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::cue()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O16,S6\",\n            \"ref\": \"https://w3c.github.io/webvtt/#selectordef-cue-selector\",\n            \"syntax\": \"::cue(v(voice=woman)) { color: red; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::cue-region\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O16,S6\",\n            \"ref\": \"https://w3c.github.io/webvtt/#the-cue-region-pseudo-element\",\n            \"syntax\": \"::cue-region { border: none; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::cue-region()\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O16,S6\",\n            \"ref\": \"https://w3c.github.io/webvtt/#the-cue-region-pseudo-element\",\n            \"syntax\": \"::cue-region(v(voice=woman)) { color: red; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::first-letter\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O7,S1\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#first-letter-pseudo\",\n            \"syntax\": \"p::first-letter { font-size: 200%; }\"\n          },\n          \"desc\": \"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::first-line\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE9,O7,S1\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#selectordef-first-line\",\n            \"syntax\": \"p::first-line { color: green; }\"\n          },\n          \"desc\": \"Describes the contents of the first formatted line of its originating element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::grammar-error\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#selectordef-grammar-error\",\n            \"syntax\": \"::grammar-error { text-decoration: dotted underline green; }\"\n          },\n          \"desc\": \"Represents a portion of text that has been flagged by the user agent as misspelled.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::marker\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-lists/#selectordef-marker\",\n            \"syntax\": \"li::marker { content: counter(counter); }\"\n          },\n          \"desc\": \"Generated by list items to represent the item's marker.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-moz-focus-inner\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-moz-focus-outer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-moz-list-bullet\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\"\n          },\n          \"desc\": \"Used to style the bullet of a list element. Similar to the standardized ::marker.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-moz-list-number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\"\n          },\n          \"desc\": \"Used to style the numbers of a list element. Similar to the standardized ::marker.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-moz-placeholder\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF19\"\n          },\n          \"desc\": \"Represents placeholder text in an input field\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-moz-progress-bar\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\"\n          },\n          \"desc\": \"Represents the bar portion of a progress bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-moz-selection\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\"\n          },\n          \"desc\": \"Represents the portion of a document that has been highlighted by the user.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-backdrop\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE11\",\n            \"ref\": \"https://fullscreen.spec.whatwg.org/#::backdrop-pseudo-element\",\n            \"syntax\": \"*|*:-ms-fullscreen::-ms-backdrop { position: fixed; }\"\n          },\n          \"desc\": \"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-browse\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh779844.aspx\"\n          },\n          \"desc\": \"Represents the browse button of an input type=file control.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-check\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465739.aspx\"\n          },\n          \"desc\": \"Represents the check of a checkbox or radio button input control.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-clear\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465740.aspx\"\n          },\n          \"desc\": \"Represents the clear button of a text input control\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-expand\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465742.aspx\"\n          },\n          \"desc\": \"Represents the drop-down button of a select control.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-fill\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465757.aspx\"\n          },\n          \"desc\": \"Represents the bar portion of a progress bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-fill-lower\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465745.aspx\"\n          },\n          \"desc\": \"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-fill-upper\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465748.aspx\"\n          },\n          \"desc\": \"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-reveal\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465773.aspx\"\n          },\n          \"desc\": \"Represents the password reveal button of an input type=password control.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-thumb\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465780.aspx\"\n          },\n          \"desc\": \"Represents the portion of range input control (also known as a slider control) that the user drags.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-ticks-after\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465789.aspx\"\n          },\n          \"desc\": \"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-ticks-before\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465796.aspx\"\n          },\n          \"desc\": \"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-tooltip\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465805.aspx\"\n          },\n          \"desc\": \"Represents the tooltip of a slider (input type=range).\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-track\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465813.aspx\"\n          },\n          \"desc\": \"Represents the track of a slider.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-ms-value\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh465820.aspx\"\n          },\n          \"desc\": \"Represents the content of a text or password input control, or a select control.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::placeholder\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#selectordef-placeholder\",\n            \"syntax\": \"input::placeholder { color: grey; }\"\n          },\n          \"desc\": \"Represents placeholder text in an input field\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::selection\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,C,IE9,O9.5,S1.1\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#selectordef-selection\",\n            \"syntax\": \"p::selection { color: red; }\"\n          },\n          \"desc\": \"Represents the portion of a document that has been highlighted by the user.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::region\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-scoping-1/#the-region-pseudo-element\",\n            \"syntax\": \"::region p { margin-right: 5em; }\"\n          },\n          \"desc\": \"Represents a relationship between a selector that matches a CSS Region, and a relative selector that matches some named flow content.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::shadow\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C35,O22\",\n            \"ref\": \"http://www.w3.org/TR/css-scoping-1/#shadow-pseudoelement\",\n            \"syntax\": \"x-foo::shadow > span { color: red; }\"\n          },\n          \"desc\": \"Matches the shadow root if an element has a shadow tree.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::slotted\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-scoping-1/#selectordef-slotted\",\n            \"syntax\": \"::slotted > span { color: yellow; }\"\n          },\n          \"desc\": \"Matches the distribution list itself, on elements that have one.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::spelling-error\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-pseudo-4/#selectordef-spelling-error\",\n            \"syntax\": \"::spelling-error { text-decoration: dotted underline red; }\"\n          },\n          \"desc\": \"Represents a portion of text that has been flagged by the user agent as misspelled.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-file-upload-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-inner-spin-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-input-placeholder\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-keygen-select\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-meter-bar\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E13,C,O15,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-meter-even-less-good-value\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E13,C,O15,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-meter-optimum-value\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E13,C,O15,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-meter-suboptimum-value\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E13,C,O15,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-outer-spin-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-progress-bar\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-progress-inner-element\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-progress-value\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-resizer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-scrollbar\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-scrollbar-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-scrollbar-corner\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-scrollbar-thumb\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-scrollbar-track\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-scrollbar-track-piece\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-search-cancel-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-search-decoration\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-search-results-button\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-search-results-decoration\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-slider-runnable-track\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-slider-thumb\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-textfield-decoration-container\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-validation-bubble\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-validation-bubble-arrow\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-validation-bubble-arrow-clipper\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-validation-bubble-heading\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-validation-bubble-message\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"::-webkit-validation-bubble-text-block\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O,S6\"\n          }\n        }\n      ]\n    },\n    \"properties\": {\n      \"entry\": [\n        {\n          \"$\": {\n            \"name\": \"additive-symbols\",\n            \"restriction\": \"integer, string, image, identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-additive-symbols\",\n            \"syntax\": \"@counter-style { additive-symbols: 1 I; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"align-content\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#align-content\",\n            \"syntax\": \"p { $(name): flex-start; }\"\n          },\n          \"desc\": \"Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are packed toward the center of the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are packed toward the end of the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are packed toward the start of the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-around\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are evenly distributed in the flex container, with half-size spaces on either end.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-between\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are evenly distributed in the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines stretch to take up the remaining space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"first baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"last baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-around\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-between\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-evenly\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"safe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"unsafe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"align-items\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#align-items\",\n            \"syntax\": \"p { $(name): flex-start; }\"\n          },\n          \"desc\": \"Aligns flex items along the cross axis of the current line of the flex container.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex item's margin box is centered in the cross axis within the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"first baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"last baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"safe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"unsafe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"justify-items\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF45\",\n            \"ref\": \"https://www.w3.org/TR/css-grid-1/#row-align\"\n          },\n          \"desc\": \"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"\\\"Flex items are packed toward the end of the line.\\\"\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"\\\"Flex items are packed toward the start of the line.\\\"\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The items are packed flush to each other toward the center of the of the alignment container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"first baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"last baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"safe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"unsafe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"legacy\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"justify-self\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF45\",\n            \"ref\": \"https://www.w3.org/TR/css-grid-1/#row-align\"\n          },\n          \"desc\": \"Defines the way of justifying a box inside its container along the appropriate axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"\\\"Flex items are packed toward the end of the line.\\\"\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"\\\"Flex items are packed toward the start of the line.\\\"\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The items are packed flush to each other toward the center of the of the alignment container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"first baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"last baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"save\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"unsave\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"alignment-baseline\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-inline/#propdef-alignment-baseline\",\n            \"syntax\": \"img { $(name): middle; }\"\n          },\n          \"desc\": \"Specifies what point of an inline-level box is aligned to what point in the parent.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alphabetic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Match the box's alphabetic baseline to that of its parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the dominant baseline choice of the parent. Match the box's corresponding baseline to that of its parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bottom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the bottom of the aligned subtree with the bottom of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the center of the aligned subtree with the center of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"central\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Match the box's central baseline to the central baseline of its parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"mathematical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Match the box's mathematical baseline to that of its parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"middle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the vertical midpoint of the box with the baseline of the parent box plus half the x-height of the parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text-bottom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Match the bottom of the box to the bottom of the parent's content area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text-top\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Match the top of the box to the top of the parent's content area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"top\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the top of the aligned subtree with the top of the line box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"align-self\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#align-items\",\n            \"syntax\": \"p { $(name): flex-start; }\"\n          },\n          \"desc\": \"Allows the default alignment along the cross axis to be overridden for individual flex items.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"self-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex item's margin box is centered in the cross axis within the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"first baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"last baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"safe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"unsafe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"all\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C37,FF27,O24\",\n            \"ref\": \"http://www.w3.org/TR/css-cascade-3/#all-shorthand\",\n            \"syntax\": \"* { $(name): unset; }\"\n          },\n          \"desc\": \"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"revert\",\n                \"version\": \"4.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"Behavior depends on the origin to which the declaration belongs.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"alt\",\n            \"restriction\": \"string, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S9\",\n            \"ref\": \"https://drafts.csswg.org/css-content-3/#propdef-alt\",\n            \"syntax\": \"label::before { $(name): 'alt text'; }\"\n          },\n          \"desc\": \"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"No alternative text.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation\",\n            \"restriction\": \"time, timing-function, enum, identifier, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation\",\n            \"syntax\": \"div { $(name): movearound 4s ease 3 normal; }\"\n          },\n          \"desc\": \"Shorthand property combines six of the animation properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"backwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Both forwards and backwards fill modes are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"forwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"infinite\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the animation to repeat forever.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No animation is performed\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-composition\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-animations-2/#propdef-animation-composition\",\n            \"syntax\": \"div { $(name): add; }\"\n          },\n          \"desc\": \"Defines the composite operation used when multiple animations affect the same property simultaneously.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"accumulate\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The effect value is accumulated onto the underlying value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"add\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The effect value is added to the underlying value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"replace\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The result of compositing the effect value with the underlying value is simply the effect value.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-delay\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines when the animation will start.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-direction\",\n            \"syntax\": \"div { $(name): normal; }\"\n          },\n          \"desc\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-duration\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines the length of time that an animation takes to complete one cycle.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-fill-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-fill-mode-property\",\n            \"syntax\": \"div { $(name): forwards; }\"\n          },\n          \"desc\": \"Defines what values are applied by the animation outside the time it is executing.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"backwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Both forwards and backwards fill modes are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"forwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-iteration-count\",\n            \"restriction\": \"number, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-iteration-count\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"infinite\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Causes the animation to repeat forever.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-name\",\n            \"restriction\": \"identifier, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#the-animation-name-property-\",\n            \"syntax\": \"div { $(name): movearound; }\"\n          },\n          \"desc\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No animation is performed\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-play-state\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-play-state\",\n            \"syntax\": \"div { $(name): running; }\"\n          },\n          \"desc\": \"Defines whether the animation is running or paused.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"paused\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A running animation will be paused.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"running\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Resume playback of a paused animation.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"animation-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C43,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-timing-function\",\n            \"syntax\": \"div { $(name): ease; }\"\n          },\n          \"desc\": \"Describes how the animation will progress over one cycle of its duration.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"backdrop-filter\",\n            \"restriction\": \"enum, url\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.fxtf.org/filters-2/#propdef-backdrop-filter\",\n            \"syntax\": \"div { $(name): blur(2px); }\"\n          },\n          \"desc\": \"Applies a filter effect where the first filter in the list takes the element's background image as the input image.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No filter effects are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"blur()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a Gaussian blur to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"brightness()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a linear multiplier to input image, making it appear more or less bright.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contrast()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Adjusts the contrast of the input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"drop-shadow()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a drop shadow effect to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grayscale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to grayscale.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hue-rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a hue rotation on the input image. \"\n              },\n              {\n                \"$\": {\n                  \"name\": \"invert()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inverts the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"opacity()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies transparency to the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"saturate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Saturates the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sepia()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to sepia.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A filter reference to a <filter> element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"backface-visibility\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C36,FF16,IE10,O23\",\n            \"ref\": \"http://www.w3.org/TR/css3-transforms/#backface-visibility-property\",\n            \"syntax\": \"div { $(name): hidden; }\"\n          },\n          \"desc\": \"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"hidden\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Back side is hidden.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Back side is visible.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background\",\n            \"restriction\": \"enum, image, color, position, length, repeat, percentage, box\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#background\",\n            \"syntax\": \"section { $(name): url(image.png) no-repeat #999; }\"\n          },\n          \"desc\": \"Shorthand property for setting most background properties at the same place in the style sheet.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"fixed\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"local\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A value of 'none' counts as an image layer but draws nothing.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scroll\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-attachment\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-attachment\",\n            \"syntax\": \".box { $(name): fixed; }\"\n          },\n          \"desc\": \"Specifies whether the background images are fixed with regard to the viewport ('fixed') or scroll along with the element ('scroll') or its contents ('local').\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"fixed\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"local\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,C,FF25,IE9,O11.5,S5\"\n                },\n                \"desc\": \"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scroll\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-blend-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C35,FF30,O22,S7.1\",\n            \"ref\": \"http://www.w3.org/TR/compositing-1/#propdef-background-blend-mode\",\n            \"syntax\": \"div { $(name): saturation; }\"\n          },\n          \"desc\": \"Defines the blending mode of each background layer.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Default attribute which specifies no blending\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"multiply\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The source color is multiplied by the destination color and replaces the destination.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"screen\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Multiplies the complements of the backdrop and source color values, then complements the result.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"overlay\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Multiplies or screens the colors, depending on the backdrop color value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"darken\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects the darker of the backdrop and source colors.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lighten\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects the lighter of the backdrop and source colors.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"color-dodge\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Brightens the backdrop color to reflect the source color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"color-burn\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Darkens the backdrop color to reflect the source color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hard-light\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Multiplies or screens the colors, depending on the source color value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"soft-light\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Darkens or lightens the colors, depending on the source color value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"difference\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Subtracts the darker of the two constituent colors from the lighter color..\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"exclusion\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces an effect similar to that of the Difference mode but lower in contrast.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hue\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C35,FF30,O22\"\n                },\n                \"desc\": \"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"saturation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C35,FF30,O22\"\n                },\n                \"desc\": \"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"color\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C35,FF30,O22\"\n                },\n                \"desc\": \"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"luminosity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C35,FF30,O22\"\n                },\n                \"desc\": \"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-clip\",\n            \"restriction\": \"box\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10.5,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-clip\",\n            \"syntax\": \"header { $(name): border-box; }\"\n          },\n          \"desc\": \"Determines the background painting area.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"background-color\",\n            \"restriction\": \"color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-color\",\n            \"syntax\": \"body { $(name): white; }\"\n          },\n          \"desc\": \"Sets the background color of an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"background-image\",\n            \"restriction\": \"image, enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-image\",\n            \"syntax\": \"article { $(name): url(image.png); }\"\n          },\n          \"desc\": \"Sets the background image(s) of an element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Counts as an image layer but draws nothing.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-image-transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-background-image-transform\",\n            \"syntax\": \"div { $(name): logical; }\"\n          },\n          \"desc\": \"Defines whether background images are transformed to match to the value of 'writing-mode' property, and whether 'background-size' widths and heights are logical or physical.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"logical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The values for the 'background-size' property are logical. The background images are transformed to match to the logical axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"physical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The values for the 'background-size' property are physical. The background images remain unchanged.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Similar to logical, except that the inline direction is ignored.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-origin\",\n            \"restriction\": \"box\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10.5,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-origin\",\n            \"syntax\": \"header { $(name): border-box; }\"\n          },\n          \"desc\": \"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\"\n        },\n        {\n          \"$\": {\n            \"name\": \"background-position\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-position\",\n            \"syntax\": \"div { $(name): left center}\"\n          },\n          \"desc\": \"Specifies the initial position of the background image(s) (after any resizing) within their corresponding background positioning area.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"background-position-x\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,IE6\",\n            \"ref\": \"https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position-x\",\n            \"syntax\": \"body { $(name): center; }\"\n          },\n          \"desc\": \"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to '0%' for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to '100%' for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-end\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-start\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-position-y\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,IE6\",\n            \"ref\": \"https://drafts.csswg.org/css-backgrounds-4/#propdef-background-position-y\",\n            \"syntax\": \"body { $(name): center; }\"\n          },\n          \"desc\": \"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"bottom\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to '100%' for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"top\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to '0%' for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"y-end\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"y-start\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-repeat\",\n            \"restriction\": \"repeat\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-repeat\",\n            \"syntax\": \"article { $(name): no-repeat; }\"\n          },\n          \"desc\": \"Specifies how background images are tiled after they have been sized and positioned.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"logical\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"Double values are considered logical.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"background-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10,S4.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-size\",\n            \"syntax\": \"header { $(name): 20px; }\"\n          },\n          \"desc\": \"Specifies the size of the background images.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cover\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"baseline-shift\",\n            \"restriction\": \"length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-inline/#baseline-shift-property\",\n            \"syntax\": \".shift-up { $(name): super; }\"\n          },\n          \"desc\": \"Specifies by how much the box is shifted up from its alignment point.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"sub\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lower by the offset appropriate for subscripts of the parent's box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"super\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Raise by the offset appropriate for superscripts of the parent's box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"behavior\",\n            \"restriction\": \"url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/ie/gg192966.aspx\",\n            \"syntax\": \"div { $(name): url(http://example.com/png_fix.htc); }\"\n          },\n          \"desc\": \"IE only. Used to extend behaviors of the browser.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"block-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-block-size\",\n            \"syntax\": \"header { $(name): 200px; }\"\n          },\n          \"desc\": \"Size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"4.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Depends on the values of other properties.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#borders\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand property for setting border width, style, and color.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-end\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Logical 'border-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-start\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Logical 'border-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-end-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): red; }\"\n          },\n          \"desc\": \"Logical 'border-bottom-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-start-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): red; }\"\n          },\n          \"desc\": \"Logical 'border-top-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-end-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): solid; }\"\n          },\n          \"desc\": \"Logical 'border-bottom-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-start-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): solid; }\"\n          },\n          \"desc\": \"Logical 'border-top-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-end-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'border-bottom-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-block-start-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'border-top-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-bottom\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#borders\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand property for setting border width, style and color.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-bottom-color\",\n            \"restriction\": \"color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-color\",\n            \"syntax\": \"td { $(name): blue; }\"\n          },\n          \"desc\": \"Sets the color of the bottom border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-bottom-left-radius\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10.5,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-radius\",\n            \"syntax\": \"td { $(name): 4px; }\"\n          },\n          \"desc\": \"Defines the radii of the bottom left outer border edge.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-bottom-right-radius\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10.5,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-radius\",\n            \"syntax\": \"td { $(name): 4px; }\"\n          },\n          \"desc\": \"Defines the radii of the bottom right outer border edge.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-bottom-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-style\",\n            \"syntax\": \"td { $(name): solid; }\"\n          },\n          \"desc\": \"Sets the style of the bottom border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-bottom-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-width\",\n            \"syntax\": \"td { $(name): 2px; }\"\n          },\n          \"desc\": \"Sets the thickness of the bottom border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-collapse\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/CSS2/tables.html#borders\",\n            \"syntax\": \"table { $(name): collapse; }\"\n          },\n          \"desc\": \"Selects a table's border model.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"collapse\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects the collapsing borders model.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"separate\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects the separated borders border model.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-color\",\n            \"restriction\": \"color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-color\",\n            \"syntax\": \"td { $(name): blue; }\"\n          },\n          \"desc\": \"The color of the border around all four edges of an element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"logical\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"Indicates that the values map to the logical properties instead of the physical ones.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-image\",\n            \"restriction\": \"length, percentage, number, url, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C16,FF15,IE11,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-image\",\n            \"syntax\": \"td { $(name): url(border.png) 30 30 round;}\"\n          },\n          \"desc\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the middle part of the border-image to be preserved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the border styles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is stretched to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-image-outset\",\n            \"restriction\": \"length, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C16,FF15,IE11,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-image-outset\",\n            \"syntax\": \"div { $(name): 3px; }\"\n          },\n          \"desc\": \"The values specify the amount by which the border image area extends beyond the border box on the top, right, bottom, and left sides respectively. If the fourth value is absent, it is the same as the second. If the third one is also absent, it is the same as the first. If the second one is also absent, it is the same as the first. Numbers represent multiples of the corresponding border-width.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-image-repeat\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C16,FF15,IE11,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-border-image-repeat\",\n            \"syntax\": \"td { $(name): stretch; }\"\n          },\n          \"desc\": \"Specifies how the images for the sides and the middle part of the border image are scaled and tiled. If the second keyword is absent, it is assumed to be the same as the first.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"repeat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is stretched to fill the area.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-image-slice\",\n            \"restriction\": \"number, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C16,FF15,IE11,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-image-slice\",\n            \"syntax\": \"div { $(name): 10%; }\"\n          },\n          \"desc\": \"Specifies inward offsets from the top, right, bottom, and left edges of the image, dividing it into nine regions: four corners, four edges and a middle.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"fill\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Causes the middle part of the border-image to be preserved.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-image-source\",\n            \"restriction\": \"image\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C16,FF15,IE11,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-border-image-source\",\n            \"syntax\": \"aside { $(name): url(image.png); }\"\n          },\n          \"desc\": \"Specifies an image to use instead of the border styles given by the 'border-style' properties and as an additional background layer for the element. If the value is 'none' or if the image cannot be displayed, the border styles will be used.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Use the border styles.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-image-transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-border-image-transform\",\n            \"syntax\": \"div { $(name): logical; }\"\n          },\n          \"desc\": \"Defines whether border images are transformed to match to the value of 'writing-mode' property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"logical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The values for the 'border-image' properties are logical. The border images are transformed to match to the logical axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"physical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The values for the 'border-image' properties are physical. The border images remain unchanged.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Similar to 'logical', except that the inline direction is ignored.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-image-width\",\n            \"restriction\": \"length, percentage, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C16,FF15,IE11,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-image-slice\",\n            \"syntax\": \".album { $(name): 4px; }\"\n          },\n          \"desc\": \"The four values of 'border-image-width' specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the top, right, bottom, and left sides of the area, respectively.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-end\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Logical 'border-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-start\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Logical 'border-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-end-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): red; }\"\n          },\n          \"desc\": \"Logical 'border-right-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-start-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): red; }\"\n          },\n          \"desc\": \"Logical 'border-left-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-end-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): solid; }\"\n          },\n          \"desc\": \"Logical 'border-right-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-start-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): solid; }\"\n          },\n          \"desc\": \"Logical 'border-left-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-end-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'border-right-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-inline-start-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'border-left-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-left\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#borders\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand property for setting border width, style and color\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-left-color\",\n            \"restriction\": \"color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-color\",\n            \"syntax\": \"td { $(name): blue; }\"\n          },\n          \"desc\": \"Sets the color of the left border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-left-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-style\",\n            \"syntax\": \"td { $(name): solid; }\"\n          },\n          \"desc\": \"Sets the style of the left border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-left-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-width\",\n            \"syntax\": \"td { $(name): 2px; }\"\n          },\n          \"desc\": \"Sets the thickness of the left border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-radius\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10.5,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-radius\",\n            \"syntax\": \"td { $(name): 3px 4px; }\"\n          },\n          \"desc\": \"Defines the radii of the outer border edge.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-right\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#borders\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand property for setting border width, style and color\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-right-color\",\n            \"restriction\": \"color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-color\",\n            \"syntax\": \"td { $(name): blue; }\"\n          },\n          \"desc\": \"Sets the color of the right border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-right-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-style\",\n            \"syntax\": \"td { $(name): solid; }\"\n          },\n          \"desc\": \"Sets the style of the right border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-right-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-width\",\n            \"syntax\": \"td { $(name): 2px; }\"\n          },\n          \"desc\": \"Sets the thickness of the right border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-spacing\",\n            \"restriction\": \"length\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE8,O7,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/CSS2/tables.html#borders\",\n            \"syntax\": \"table { $(name): 10px 50px; }\"\n          },\n          \"desc\": \"The lengths specify the distance that separates adjoining cell borders. If one length is specified, it gives both the horizontal and vertical spacing. If two are specified, the first gives the horizontal spacing and the second the vertical spacing. Lengths may not be negative.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-style\",\n            \"syntax\": \"td { $(name): solid; }\"\n          },\n          \"desc\": \"The style of the border around edges of an element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"logical\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"Indicates that the values map to the logical properties instead of the physical ones.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"border-top\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#borders\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand property for setting border width, style and color\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-top-color\",\n            \"restriction\": \"color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-color\",\n            \"syntax\": \"td { $(name): blue; }\"\n          },\n          \"desc\": \"Sets the color of the top border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-top-left-radius\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10.5,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-radius\",\n            \"syntax\": \"td { $(name): 4px; }\"\n          },\n          \"desc\": \"Defines the radii of the top left outer border edge.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-top-right-radius\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O10.5,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-radius\",\n            \"syntax\": \"td { $(name): 4px; }\"\n          },\n          \"desc\": \"Defines the radii of the top right outer border edge.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-top-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-style\",\n            \"syntax\": \"td { $(name): solid; }\"\n          },\n          \"desc\": \"Sets the style of the top border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-top-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-width\",\n            \"syntax\": \"td { $(name): 2px; }\"\n          },\n          \"desc\": \"Sets the thickness of the top border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"border-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-width\",\n            \"syntax\": \"td { $(name): 2px; }\"\n          },\n          \"desc\": \"Shorthand that sets the four 'border-*-width' properties. If it has four values, they set top, right, bottom and left in that order. If left is missing, it is the same as right; if bottom is missing, it is the same as top; if right is missing, it is the same as top.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"logical\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"Indicates that the values map to the logical properties instead of the physical ones.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"bottom\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-positioning/#propdef-bottom\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's 'containing block'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"box-decoration-break\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF32,O11\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#break-decoration\",\n            \"syntax\": \"div { $(name): clone; }\"\n          },\n          \"desc\": \"Specifies whether individual boxes are treated as broken pieces of one continuous box, or whether each box is individually wrapped with the border and padding.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"clone\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each box is independently wrapped with the border and padding.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"slice\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The effect is as though the element were rendered with no breaks present, and then sliced by the breaks afterward.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"box-shadow\",\n            \"restriction\": \"length, color, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF4,IE9,O11.5,S5.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#box-shadow\",\n            \"syntax\": \"div { $(name): rgba(0,0,0,0.4) 10px 10px inset; }\"\n          },\n          \"desc\": \"Attaches one or more drop-shadows to the box. The property is a comma-separated list of shadows, each specified by 2-4 length values, an optional color, and an optional 'inset' keyword. Omitted lengths are 0; omitted colors are a user agent chosen color.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"inset\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Changes the drop shadow from an outer shadow (one that shadows the box onto the canvas, as if it were lifted above the canvas) to an inner shadow (one that shadows the canvas onto the box, as if the box were cut out of the canvas and shifted behind it).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No shadow.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"box-sizing\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C10,FF29,IE8,O8,S5.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#box-sizing\",\n            \"syntax\": \"div { $(name): content-box; }\"\n          },\n          \"desc\": \"Specifies the behavior of the 'width' and 'height' properties.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"border-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"content-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"box-snap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-line-grid-1/#propdef-box-snap\",\n            \"syntax\": \"div { $(name): center; }\"\n          },\n          \"desc\": \"Specifies how the block is snapped to the baseline grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The block is not snapped to any grid.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"block-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The block-start edge is snapped to the nearest grid line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"block-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The block-end edge is snapped to the nearest grid line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The block is centered centered between one of the baseline grid's text-over baselines and a subsequent (but not necessarily consecutive) text-under baseline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The first line box's dominant baseline is snapped to the nearest grid line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"last-baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The last line box's dominant baseline is snapped to the nearest grid line.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"box-suppress\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-display-3/#propdef-box-suppress\",\n            \"syntax\": \"div { $(name): discard; }\"\n          },\n          \"desc\": \"Toggles whether or not an element appears in the formatting tree without affecting its display type when it is displayed.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"show\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates boxes as normal, per its 'display-*' properties.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"discard\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates no boxes at all.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hide\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates boxes as normal, but those boxes do not participate in layout in any way.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"break-after\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#break-between\",\n            \"syntax\": \"h2 { $(name): column; }\"\n          },\n          \"desc\": \"Describes the page/column/region break behavior after the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Avoid a region break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a column break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Always force a region break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"recto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Forces a page break so that the next page is formatted as the right page in ltr languages or the left page for rtl.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"verso\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Forces a page break so that the next page is formatted as the left page in ltr languages or the right page for rtl.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"break-before\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#break-between\",\n            \"syntax\": \"h2 { $(name): column; }\"\n          },\n          \"desc\": \"Describes the page/column/region break behavior before the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Avoid a region break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a column break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Always force a region break before/after the principal box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"recto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Forces a page break so that the next page is formatted as the right page in ltr languages or the left page for rtl.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"verso\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Forces a page break so that the next page is formatted as the left page in ltr languages or the right page for rtl.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"break-inside\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#break-within\",\n            \"syntax\": \"h2 { $(name): avoid-column; }\"\n          },\n          \"desc\": \"Describes the page/column/region break behavior inside the principal box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Impose no additional breaking constraints within the box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid breaks within the box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break within the box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break within the box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Avoid a region break within the box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"caption-side\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF,IE8,O,S\",\n            \"ref\": \"http://www.w3.org/TR/CSS2/tables.html#caption-position\",\n            \"syntax\": \"caption { $(name): bottom; }\"\n          },\n          \"desc\": \"Specifies the position of the caption box with respect to the table box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"block-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'bottom'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"block-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'top'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bottom\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Positions the caption box below the table box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'right'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'left'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"top\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Positions the caption box above the table box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"caret-color\",\n            \"restriction\": \"color, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C60,FF55,O46\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#propdef-caret-color\",\n            \"syntax\": \"textarea { $(name): red; }\"\n          },\n          \"desc\": \"Controls the color of the text insertion indicator.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The user agent selects an appropriate color for the caret. This is generally currentcolor, but the user agent may choose a different color to ensure good visibility and contrast with the surrounding content, taking into account the value of currentcolor, the background, shadows, and other factors.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"clear\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/2006/WD-CSS21-20060411/visuren.html#propdef-clear\",\n            \"syntax\": \"footer { $(name): both; }\"\n          },\n          \"desc\": \"Indicates which sides of an element's box(es) may not be adjacent to an earlier floating box. The 'clear' property does not consider floats inside the element itself or in other block formatting contexts.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating and left-floating boxes that resulted from elements earlier in the source document.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'right'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'left'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any left-floating boxes that resulted from elements earlier in the source document.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No constraint on the box's position with respect to floats.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating boxes that resulted from elements earlier in the source document.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"clip\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css-masking/#clip-property\",\n            \"syntax\": \"span { $(name): rect(0px, 60px, 200px, 0px); }\"\n          },\n          \"desc\": \"Deprecated. Use the 'clip-path' property when support allows. Defines the visible portion of an element's box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element does not clip.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rect()\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies offsets from the edges of the border box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"clip-path\",\n            \"restriction\": \"url, shape, geometry-box, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css-masking/#the-clip-path\"\n          },\n          \"desc\": \"Specifies a clipping path where everything inside the path is visible and everything outside is clipped out.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No clipping path gets created.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"References a <clipPath> element to create a clipping path.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"clip-rule\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C5,FF3,IE10,O9,S6\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-clip-rule\"\n          },\n          \"desc\": \"Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"evenodd\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nonzero\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"color\",\n            \"restriction\": \"color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-color/#foreground\",\n            \"syntax\": \"body { $(name): red; }\"\n          },\n          \"desc\": \"Sets the color of an element's text\"\n        },\n        {\n          \"$\": {\n            \"name\": \"color-adjust\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-color-4/#propdef-color-adjust\",\n            \"syntax\": \"image { $(name): exact; }\"\n          },\n          \"desc\": \"Provides a hint to the user-agent about how it should treat color and style choices that might be expensive or generally unwise on a given device.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"economy\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent should make adjustments to the page's styling as it deems necessary and prudent for the output device.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"exact\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the page is using color and styling on the specified element in a way which is important and significant, and which should not be tweaked or changed except at the user's request.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"color-interpolation\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#ColorInterpolationProperty\"\n          },\n          \"desc\": \"Specifies the color space for gradient interpolations, color animations and alpha compositing.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Color operations are not required to occur in a particular color space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"linearRGB\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Color operations should occur in the linearized RGB color space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sRGB\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Color operations should occur in the sRGB color space.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"color-interpolation-filters\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C5,FF3,IE10,O9,S6\",\n            \"ref\": \"http://www.w3.org/TR/filter-effects/#ColorInterpolationFiltersProperty\"\n          },\n          \"desc\": \"Specifies the color space for imaging operations performed via filter effects.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Color operations are not required to occur in a particular color space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"linearRGB\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Color operations should occur in the linearized RGB color space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sRGB\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Color operations should occur in the sRGB color space.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"color-rendering\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#ColorRenderingProperty\"\n          },\n          \"desc\": \"Provides a hint about how to optimize its color interpolation and compositing operations.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"optimizeQuality\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent shall emphasize quality over rendering speed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"optimizeSpeed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent shall emphasize rendering speed over quality.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"column-count\",\n            \"restriction\": \"integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-count\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Describes the optimal number of columns into which the content of the element will be flowed.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Determines the number of columns by the 'column-width' property and the element width.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"column-fill\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#filling-columns\",\n            \"syntax\": \"article { $(name): balance; }\"\n          },\n          \"desc\": \"In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Fills columns sequentially.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"balance\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Balance content equally between columns, if possible.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"column-gap\",\n            \"restriction\": \"length, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-gap0\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"User agent specific and typically equivalent to 1em.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"column-rule\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule0\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"column-rule-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.6\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-color\",\n            \"syntax\": \"div { $(name): #ff0; }\"\n          },\n          \"desc\": \"Sets the color of the column rule\"\n        },\n        {\n          \"$\": {\n            \"name\": \"column-rule-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-style\",\n            \"syntax\": \"div { $(name): solid; }\"\n          },\n          \"desc\": \"Sets the style of the rule between columns of an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"column-rule-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-width\",\n            \"syntax\": \"div { $(name): 3px; }\"\n          },\n          \"desc\": \"Sets the width of the rule between columns. Negative values are not allowed.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"columns\",\n            \"restriction\": \"length, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#columns0\",\n            \"syntax\": \"div { $(name): 100px 3; }\"\n          },\n          \"desc\": \"A shorthand property which sets both 'column-width' and 'column-count'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The width depends on the values of other properties.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"column-span\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-span0\",\n            \"syntax\": \"article { $(name): all; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior after the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element does not span multiple columns.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"column-width\",\n            \"restriction\": \"length, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10,O11.5,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-width\",\n            \"syntax\": \"div { $(name): 100px; }\"\n          },\n          \"desc\": \"Describes the width of columns in multicol elements.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The width depends on the values of other properties.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies the optimal column width as the fill-available inline size of the multi-column element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fit-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies the optimal column width as min(max-content inline size, max(min-content inline size, fill-available inline size)).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies the optimal column width as the max-content inline size of the multi-column element's contents.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies the optimal column width as the min-content inline size of the multi-column element's contents.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"contain\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C52,O40\",\n            \"ref\": \"https://drafts.csswg.org/css-containment-3/#propdef-contain\",\n            \"syntax\": \"div { $(name): strict; }\"\n          },\n          \"desc\": \"Indicates that an element and its contents are, as much as possible, independent of the rest of the document tree.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the property has no effect.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strict\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Turns on all forms of containment for the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All containment rules except size are applied to the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"size\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For properties that can have effects on more than just an element and its descendants, those effects don't escape the containing element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"layout\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Turns on layout containment for the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"style\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Turns on style containment for the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"paint\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Turns on paint containment for the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"content\",\n            \"restriction\": \"string, url\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE8,O4,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-content/#content\",\n            \"syntax\": \"a:after { $(name): ' ( attr(href))';}\"\n          },\n          \"desc\": \"Determines which page-based occurrence of a given element is applied to a counter or string value.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"attr()\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The attr(n) function returns as a string the value of attribute n for the subject of the selector.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A hollow square.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"check\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A check mark.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"circle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A hollow circle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"close-quote\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Value is replaced by the appropriate string from the 'quotes' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contents\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Displays the element's descendants.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"counter(name)\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"counter(name, style)\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"counters(name, string)\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"counters(name, string, style)\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"date(format)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Current date and/or time, formatted according to the specified formatting string. Format is based on POSIX date formatting strings.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"diamond\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A filled diamond. On some platforms, this is similar to 'disc'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"disc\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A filled circle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"endnote\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Shorthand for 'counter(endnote, normal)'. This is intended to be used on the in-flow part of a endnote.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"footnote\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Shorthand for 'counter(footnote, normal)'. This is intended to be used on the in-flow part of a footnote.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hyphen\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A hyphen bullet.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"icon\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The (pseudo-)element is replaced in its entirety by the resource referenced by its 'icon' property, and treated as a replaced element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inhibit\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"On elements, this inhibits the children of the element from being rendered as children of this element, as if the element was empty. On pseudo-elements, this inhibits the creation of the pseudo-element, as if 'display' computed to 'none'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"list-item\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Shorthand for 'counter(list-item, normal)'. Note that this is not equivalent to 'normal' when set on a '::marker' pseudo-element that has a superior with 'display' set to 'list-item', as it ignores the 'list-style' properties.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-close-quote\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Inserts nothing (as in 'none'), but increments (decrements) the level of nesting for quotes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"On elements, this inhibits the children of the element from being rendered as children of this element, as if the element was empty. On pseudo-elements it causes the pseudo-element to have no content.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-open-quote\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Inserts nothing (as in 'none'), but increments (decrements) the level of nesting for quotes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"See http://www.w3.org/TR/css3-content/#content for computation rules.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"open-quote\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Value is replaced by the appropriate string from the 'quotes' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pending()\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"This causes all elements and pseudo-elements whose 'move-to' property computes to the specified identifier to be inserted as children of the current element (or pseudo-element).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"section-note\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Shorthand for 'counter(section-note, normal)'. This is intended to be used on the in-flow part of a section-note.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"square\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A filled square.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"string(name)\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies a string value\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"counter-increment\",\n            \"restriction\": \"identifier, integer\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1.5,IE8,O10.5,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-content/#counters\",\n            \"syntax\": \"h1:before { $(name): section; }\"\n          },\n          \"desc\": \"Manipulate the value of existing counters.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"This element does not alter the value of any counters.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"counter-reset\",\n            \"restriction\": \"identifier, integer\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1.5,IE8,O10.5,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-content/#counters\",\n            \"syntax\": \"h1 { $(name): section; }\"\n          },\n          \"desc\": \"Property accepts one or more names of counters (identifiers), each one optionally followed by an integer. The integer gives the value that the counter is set to on each occurrence of the element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The counter is not modified.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"crop\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-content/#the-crop\",\n            \"syntax\": \"<shape> | auto\"\n          },\n          \"desc\": \"Allows a replaced element to be just a rectangular area of an object, instead of the whole object.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element's computed intrinsic width and height are the same as its actual intrinsic width and height.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"insert-rect(top, right, bottom, left)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each of the four arguments can be a <length> or a <percentage>. All percentage values are computed relative to the intrinsic dimensions of the element, if there is one. Values are offsets relative to the respective edges of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rect(top, right, bottom, left)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each of the four arguments can be a <length> or a <percentage>. All percentage values are computed relative to the intrinsic dimensions of the element, if there is one. Values are offsets relative to the top left of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"cue\",\n            \"restriction\": \"url, volume, enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#cue\",\n            \"syntax\": \"h1 { $(name): url(ding.wav) -3dB url(dong.wav) -2dB;}\"\n          },\n          \"desc\": \"Shorthand for setting 'cue-before' and 'cue-after'. If two values are given the first value is 'cue-before' and the second is 'cue-after'. If only one value is given, it applies to both properties.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No auditory icon is specified.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Designates an auditory icon resource.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"cue-after\",\n            \"restriction\": \"url, volume, enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#cue-after\",\n            \"syntax\": \"h1 { $(name): url(dong.wav) -3dB;}\"\n          },\n          \"desc\": \"Specifies an auditory icon (i.e. pre-recorded / pre-generated sound clips) to be played after the selected element within the aural box model.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No auditory icon is specified.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Designates an auditory icon resource.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"cue-before\",\n            \"restriction\": \"url, volume, enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#cue-before\",\n            \"syntax\": \"h1 { $(name): url(ding.wav) -3dB;}\"\n          },\n          \"desc\": \"Specifies an auditory icon (i.e. pre-recorded / pre-generated sound clips) to be played before the selected element within the aural box model.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No auditory icon is specified.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Designates an auditory icon resource.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"cursor\",\n            \"restriction\": \"url, number, enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#cursor0\",\n            \"syntax\": \"nav { $(name): pointer; }\"\n          },\n          \"desc\": \"Allows control over cursor appearance in an element\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alias\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates an alias of/shortcut to something is to be created. Often rendered as an arrow with a small curved arrow next to it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"all-scroll\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the something can be scrolled in any direction. Often rendered as arrows pointing up, down, left, and right with a dot in the middle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA determines the cursor to display based on the current context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cell\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that a cell or set of cells may be selected. Often rendered as a thick plus-sign with a dot in the middle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"col-resize\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"context-menu\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A context menu is available for the object under the cursor. Often rendered as an arrow with a small menu-like graphic next to it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"copy\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates something is to be copied. Often rendered as an arrow with a small plus sign next to it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"crosshair\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A simple crosshair (e.g., short line segments resembling a '+' sign). Often used to indicate a two dimensional bitmap selection mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"default\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The platform-dependent default cursor. Often rendered as an arrow.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"e-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that east edge is to be moved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ew-resize\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates a bidirectional east-west resize cursor.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grab\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF27\"\n                },\n                \"desc\": \"Indicates that something can be grabbed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grabbing\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF27\"\n                },\n                \"desc\": \"Indicates that something is being grabbed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"help\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Help is available for the object under the cursor. Often rendered as a question mark or a balloon.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"move\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates something is to be moved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-grab\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF1.5\"\n                },\n                \"desc\": \"Indicates that something can be grabbed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-grabbing\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF1.5\"\n                },\n                \"desc\": \"Indicates that something is being grabbed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-zoom-in\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF\"\n                },\n                \"desc\": \"Indicates that something can be zoomed (magnified) in.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-zoom-out\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF\"\n                },\n                \"desc\": \"Indicates that something can be zoomed (magnified) out.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ne-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that movement starts from north-east corner.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nesw-resize\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates a bidirectional north-east/south-west cursor.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-drop\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the dragged item cannot be dropped at the current cursor location. Often rendered as a hand or pointer with a small circle with a line through it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No cursor is rendered for the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"not-allowed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the requested action will not be carried out. Often rendered as a circle with a line through it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"n-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that north edge is to be moved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ns-resize\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates a bidirectional north-south cursor.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nw-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that movement starts from north-west corner.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nwse-resize\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates a bidirectional north-west/south-east cursor.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pointer\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cursor is a pointer that indicates a link.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"progress\",\n                  \"version\": \"2.1\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A progress indicator. The program is performing some processing, but is different from 'wait' in that the user may still interact with the program. Often rendered as a spinning beach ball, or an arrow with a watch or hourglass.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row-resize\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"se-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that movement starts from south-east corner.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"s-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that south edge is to be moved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sw-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that movement starts from south-west corner.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates text that may be selected. Often rendered as a vertical I-beam.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"vertical-text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates vertical-text that may be selected. Often rendered as a horizontal I-beam.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wait\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the program is busy and the user should wait. Often rendered as a watch or hourglass.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-grab\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C,S4\"\n                },\n                \"desc\": \"Indicates that something can be grabbed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-grabbing\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C,S4\"\n                },\n                \"desc\": \"Indicates that something is being grabbed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-zoom-in\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"C,S1.2\"\n                },\n                \"desc\": \"Indicates that something can be zoomed (magnified) in.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-zoom-out\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"C,S1.2\"\n                },\n                \"desc\": \"Indicates that something can be zoomed (magnified) out.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"w-resize\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that west edge is to be moved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"zoom-in\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,C37,FF24,O12.1,S9\"\n                },\n                \"desc\": \"Indicates that something can be zoomed (magnified) in.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"zoom-out\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,C37,FF24,O12.1,S9\"\n                },\n                \"desc\": \"Indicates that something can be zoomed (magnified) out.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"cx\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/geometry.html#CX\",\n            \"syntax\": \"circle { $(name): 10%; }\"\n          },\n          \"desc\": \"Describes the horizontal center coordinate of the position of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"cy\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/geometry.html#CY\",\n            \"syntax\": \"circle { $(name): 10%; }\"\n          },\n          \"desc\": \"Describes the vertical center coordinate of the position of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css-writing-modes-3/#direction\",\n            \"syntax\": \"div { $(name): rtl; }\"\n          },\n          \"desc\": \"Specifies the inline base direction or directionality of any bidi paragraph, embedding, isolate, or override established by the box. Note: for HTML content use the 'dir' attribute and 'bdo' element rather than this property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"ltr\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Left-to-right direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rtl\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Right-to-left direction.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"display\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css-display-3/#propdef-display\",\n            \"syntax\": \"p { $(name): inline; }\"\n          },\n          \"desc\": \"In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"block\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates a block-level box\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contents\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF37\"\n                },\n                \"desc\": \"The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes as normal.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\"\n                },\n                \"desc\": \"The element generates a principal flex container box and establishes a flex formatting context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flexbox\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"O12.1\"\n                },\n                \"desc\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flow\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The element lays out its contents using flow layout (block-and-inline layout).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flow-root\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C58,FF53,O45\"\n                },\n                \"desc\": \"The element generates a block container box, and lays out its contents using flow layout.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF52,C57,S10.1,O44\"\n                },\n                \"desc\": \"The element generates a principal grid container box, and establishes a grid formatting context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates an inline-level box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-block\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the box itself is formatted as an inline box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-flex\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\"\n                },\n                \"desc\": \"Inline-level flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-flexbox\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"O12.1\"\n                },\n                \"desc\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-grid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Inline-level grid container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-table\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline-level table wrapper box containing table box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"list-item\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"One or more block boxes and one marker box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-box\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                },\n                \"desc\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-deck\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-grid\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-grid-group\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-grid-line\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-groupbox\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-inline-box\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                },\n                \"desc\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-inline-grid\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-inline-stack\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-marker\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-popup\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-stack\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-ms-flexbox\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"IE10\"\n                },\n                \"desc\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-ms-grid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE10\"\n                },\n                \"desc\": \"The element generates a principal grid container box, and establishes a grid formatting context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-ms-inline-flexbox\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"IE10\"\n                },\n                \"desc\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-ms-inline-grid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE10\"\n                },\n                \"desc\": \"Inline-level grid container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element and its descendants generates no boxes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates a principal ruby container box, and establishes a ruby formatting context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby-base\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby-base-container\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby-base-group\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby-text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby-text-container\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby-text-group\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"run-in\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"IE8\"\n                },\n                \"desc\": \"The element generates a run-in box. Run-in elements act like inlines or blocks, depending on the surrounding elements.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"table\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates a principal table wrapper box containing an additionally-generated table box, and establishes a table formatting context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-caption\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-cell\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-column\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-column-group\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-footer-group\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-header-group\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-row\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"table-row-group\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-box\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"C,S1\"\n                },\n                \"desc\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-flex\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"C21,O15,S6.1\"\n                },\n                \"desc\": \"The element lays out its contents using flow layout (block-and-inline layout).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-inline-box\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"C,S1\"\n                },\n                \"desc\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-inline-flex\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"C21,O15,S6.1\"\n                },\n                \"desc\": \"Inline-level flex container.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"dominant-baseline\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-inline/#propdef-dominant-baseline\",\n            \"syntax\": \"span { $(name): alphabetic; }\"\n          },\n          \"desc\": \"Specifies the dominant baseline, which is the baseline used to align the box's text and inline-level contents.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 'alphabetic' in horizontal writing modes and in vertical writing modes when 'text-orientation' is 'sideways', 'sideways-right', or 'sideways-left'. equivalent to 'central' in vertical writing modes when 'text-orientation' is 'mixed' or 'upright'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text-bottom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the bottom of the em box as the baseline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alphabetic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the alphabetic baseline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"central\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the central baseline (halfway between the ascent and descent).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"mathematical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the mathematical baseline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hanging\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the hanging baseline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text-top\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the top of the em box as the baseline.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"empty-cells\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE7,O4,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/CSS2/tables.html#empty-cells\",\n            \"syntax\": \"table { $(name): hide; }\"\n          },\n          \"desc\": \"In the separated borders model, this property controls the rendering of borders and backgrounds around cells that have no visible content.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"hide\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No borders or backgrounds are drawn around/behind empty cells.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-show-background\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"show\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Borders and backgrounds are drawn around/behind empty cells (like normal cells).\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"enable-background\",\n            \"restriction\": \"integer, length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/filter-effects/#AccessBackgroundImage\"\n          },\n          \"desc\": \"Deprecated. Use 'isolation' property instead when support allows. Specifies how the accumulation of the background image is managed.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"accumulate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the ancestor container element has a property of new, then all graphics elements within the current container are rendered both on the parent's background image and onto the target.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"new\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Create a new background image canvas. All children of the current container element can access the background, and they will be rendered onto both the parent's background image canvas in addition to the target device.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"fallback\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-fallback\",\n            \"syntax\": \"@counter-style { fallback: upper-alpha; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Specifies a fallback counter style to be used when the current counter style can't create a representation for a given counter value.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"fill\",\n            \"restriction\": \"color, enum, url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#FillProperty\"\n          },\n          \"desc\": \"Paints the interior of the given graphical element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"child\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A reference to the last child paint server element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"child()\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A reference to the nth child paint server element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"context-fill\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The computed value of the 'fill' property of the context element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"context-stroke\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The computed value of the 'stroke' property of the context element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A URL reference to a paint server element, which is an element that defines a paint server: 'hatch', 'linearGradient', 'mesh', 'pattern', 'radialGradient' and 'solidcolor'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No paint is applied in this layer.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"fill-opacity\",\n            \"restriction\": \"number(0-1)\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#FillOpacity\"\n          },\n          \"desc\": \"Specifies the opacity of the painting operation used to paint the interior the current object.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"fill-rule\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#WindingRule\"\n          },\n          \"desc\": \"Indicates the algorithm (or winding rule) which is to be used to determine what parts of the canvas are included inside the shape.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"evenodd\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nonzero\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"filter\",\n            \"restriction\": \"enum, url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E13,FF35\",\n            \"ref\": \"http://www.w3.org/TR/filter-effects/#propdef-filter\",\n            \"syntax\": \"div { $(name): opacity(50%); }\"\n          },\n          \"desc\": \"Processes an element's rendering before it is displayed in the document, by applying one or more filter effects.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No filter effects are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"blur()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a Gaussian blur to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"brightness()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a linear multiplier to input image, making it appear more or less bright.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contrast()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Adjusts the contrast of the input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"drop-shadow()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a drop shadow effect to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grayscale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to grayscale.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hue-rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a hue rotation on the input image. \"\n              },\n              {\n                \"$\": {\n                  \"name\": \"invert()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inverts the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"opacity()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies transparency to the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"saturate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Saturates the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sepia()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to sepia.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF3.6\"\n                },\n                \"desc\": \"A filter reference to a <filter> element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"flex\",\n            \"restriction\": \"length, number, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex\",\n            \"syntax\": \"p { $(name): 0 1 auto; }\"\n          },\n          \"desc\": \"Specifies the components of a flexible length: the flex grow factor and flex shrink factor, and the flex basis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Retrieves the value of the main size property as the used 'flex-basis'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                },\n                \"desc\": \"Indicates automatic sizing, based on the flex item's content.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Expands to '0 0 auto'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"flex-basis\",\n            \"restriction\": \"length, number, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-basis-propdef\",\n            \"syntax\": \"p { $(name): 30%; }\"\n          },\n          \"desc\": \"Sets the flex basis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Retrieves the value of the main size property as the used 'flex-basis'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                },\n                \"desc\": \"Indicates automatic sizing, based on the flex item's content.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"flex-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-direction\",\n            \"syntax\": \"div { $(name): column; }\"\n          },\n          \"desc\": \"Specifies how flex items are placed in the flex container, by setting the direction of the flex container's main axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'row', except the main-start and main-end directions are swapped.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"flex-flow\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF28,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-flow\",\n            \"syntax\": \"div { $(name): column wrap; }\"\n          },\n          \"desc\": \"Specifies how flexbox items are placed in the flexbox.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nowrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container is single-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'row', except the main-start and main-end directions are swapped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flexbox is multi-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"flex-grow\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-grow\",\n            \"syntax\": \"p { $(name): 4; }\"\n          },\n          \"desc\": \"Sets the flex grow factor. Negative numbers are invalid.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"flex-shrink\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-shrink\",\n            \"syntax\": \"p { $(name): 4; }\"\n          },\n          \"desc\": \"Sets the flex shrink factor. Negative numbers are invalid.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"flex-wrap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF28,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-wrap\",\n            \"syntax\": \"div { $(name): nowrap; }\"\n          },\n          \"desc\": \"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"nowrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container is single-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flexbox is multi-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"float\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/CSS21/visuren.html#propdef-float\",\n            \"syntax\": \"img { $(name): right; }\"\n          },\n          \"desc\": \"Specifies how a box should be floated. It may be set for any element, but only applies to elements that generate boxes that are not absolutely positioned.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"inline-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF55\"\n                },\n                \"desc\": \"A keyword indicating that the element must float on the end side of its containing block. That is the right side with ltr scripts, and the left side with rtl scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF55\"\n                },\n                \"desc\": \"A keyword indicating that the element must float on the start side of its containing block. That is the left side with ltr scripts, and the right side with rtl scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the 'clear' property).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box is not floated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Similar to 'left', except the box is floated to the right, and content flows on the left side of the box, starting at the top.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"flood-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C5,FF3,IE10,O9,S6\",\n            \"ref\": \"http://www.w3.org/TR/filter-effects/#FloodColorProperty\"\n          },\n          \"desc\": \"Indicates what color to use to flood the current filter primitive subregion.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"flood-opacity\",\n            \"restriction\": \"number(0-1), percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C5,FF3,IE10,O9,S6\",\n            \"ref\": \"http://www.w3.org/TR/filter-effects/#FloodOpacityProperty\"\n          },\n          \"desc\": \"Indicates what opacity to use to flood the current filter primitive subregion.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"flow-from\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-regions/#flow-from\",\n            \"syntax\": \"div { $(name): identifier; }\"\n          },\n          \"desc\": \"Makes a block container a region and associates it with a named flow.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The block container is not a CSS Region.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"flow-into\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-regions/#flow-into\",\n            \"syntax\": \"div { $(name): identifier; }\"\n          },\n          \"desc\": \"Places an element or its contents into a named flow.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The element is not moved to a named flow and normal CSS processing takes place.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font\",\n            \"restriction\": \"font\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font\",\n            \"syntax\": \"body { $(name): bold 12px arial, verdana; }\"\n          },\n          \"desc\": \"Shorthand property for setting 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height', and 'font-family', at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"100\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Thin\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"200\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra Light (Ultra Light)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"300\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Light\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"400\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"500\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Medium\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"600\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Semi Bold (Demi Bold)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"700\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Bold\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"800\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra Bold (Ultra Bold)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"900\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Black (Heavy)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bold\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 700\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bolder\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the weight of the face bolder than the inherited value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"caption\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The font used for captioned controls (e.g., buttons, drop-downs, etc.).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"icon\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The font used to label icons.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"italic\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects a font that is labeled 'italic', or, if that is not available, one labeled 'oblique'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"large\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"larger\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"lighter\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the weight of the face lighter than the inherited value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menu\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The font used in menus (e.g., dropdown menus and menu lists).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"message-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The font used in dialog boxes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a face that is not labeled as a small-caps font.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"oblique\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects a font that is labeled 'oblique'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"small\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"small-caps\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"small-caption\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The font used for labeling small controls.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"smaller\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"status-bar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The font used in window status bars.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-large\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-small\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"xx-large\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"xx-small\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-family\",\n            \"restriction\": \"font\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-family0\",\n            \"syntax\": \"body { $(name): arial, verdana; }\"\n          },\n          \"desc\": \"Specifies a prioritized list of font family names or generic family names. A user agent iterates through the list of family names until it matches an available font that contains a glyph for the character to be rendered.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"Arial, Helvetica, sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"Cambria, Cochin, Georgia, Times, 'Times New Roman', serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"'Courier New', Courier, monospace\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"cursive\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"fantasy\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"Georgia, 'Times New Roman', Times, serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"monospace\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"'Times New Roman', Times, serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"Verdana, Geneva, Tahoma, sans-serif\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-feature-settings\",\n            \"restriction\": \"string, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF34,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font-feature-settings\",\n            \"syntax\": \"body { $(name): 'hwid'; }\"\n          },\n          \"desc\": \"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"\\\"aalt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Access All Alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"abvf\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Above-base Forms. Required in Khmer script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"abvm\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Above-base Mark Positioning. Required in Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"abvs\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Above-base Substitutions. Required in Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"afrc\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alternative Fractions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"akhn\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Akhand. Required in most Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"blwf\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Below-base Form. Required in a number of Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"blwm\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Below-base Mark Positioning. Required in Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"blws\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Below-base Substitutions. Required in Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"calt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contextual Alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"case\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Case-Sensitive Forms. Applies only to European scripts; particularly prominent in Spanish-language setting.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ccmp\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Glyph Composition/Decomposition.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"cfar\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Conjunct Form After Ro. Required in Khmer scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"cjct\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Conjunct Forms. Required in Indic scripts that show similarity to Devanagari.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"clig\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contextual Ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"cpct\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Centered CJK Punctuation. Used primarily in Chinese fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"cpsp\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Capital Spacing. Should not be used in connecting scripts (e.g. most Arabic).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"cswh\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contextual Swash.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"curs\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Cursive Positioning. Can be used in any cursive script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"c2pc\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Petite Capitals From Capitals. Applies only to bicameral scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"c2sc\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Small Capitals From Capitals. Applies only to bicameral scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"dist\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Distances. Required in Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"dlig\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Discretionary ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"dnom\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Denominators.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"dtls\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Dotless Forms. Applied to math formula layout.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"expt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Expert Forms. Applies only to Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"falt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Final Glyph on Line Alternates. Can be used in any cursive script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"fin2\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Terminal Form #2. Used only with the Syriac script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"fin3\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Terminal Form #3. Used only with the Syriac script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"fina\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Terminal Forms. Can be used in any alphabetic script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"flac\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flattened ascent forms. Applied to math formula layout.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"frac\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Fractions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"fwid\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Full Widths. Applies to any script which can use monospaced forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"half\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Half Forms. Required in Indic scripts that show similarity to Devanagari.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"haln\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Halant Forms. Required in Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"halt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alternate Half Widths. Used only in CJKV fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"hist\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Historical Forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"hkna\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Horizontal Kana Alternates. Applies only to fonts that support kana (hiragana and katakana).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"hlig\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Historical Ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"hngl\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Hangul. Korean only.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"hojo\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Hojo Kanji Forms (JIS X 0212-1990 Kanji Forms). Used only with Kanji script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"hwid\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Half Widths. Generally used only in CJKV fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"init\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Initial Forms. Can be used in any alphabetic script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"isol\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Isolated Forms. Can be used in any cursive script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ital\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Italics. Applies mostly to Latin; note that many non-Latin fonts contain Latin as well.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"jalt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification Alternates. Can be used in any cursive script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"jp78\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"JIS78 Forms. Applies only to Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"jp83\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"JIS83 Forms. Applies only to Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"jp90\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"JIS90 Forms. Applies only to Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"jp04\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"JIS2004 Forms. Applies only to Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"kern\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Kerning.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"lfbd\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Left Bounds.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"liga\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Standard Ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ljmo\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Leading Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"lnum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lining Figures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"locl\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Localized Forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ltra\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Left-to-right glyph alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ltrm\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Left-to-right mirrored forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"mark\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Mark Positioning.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"med2\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Medial Form #2. Used only with the Syriac script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"medi\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Medial Forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"mgrk\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Mathematical Greek.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"mkmk\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Mark to Mark Positioning.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"nalt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alternate Annotation Forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"nlck\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"NLC Kanji Forms. Used only with Kanji script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"nukt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Nukta Forms. Required in Indic scripts..\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"numr\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Numerators.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"onum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Oldstyle Figures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"opbd\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Optical Bounds.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ordn\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ordinals. Applies mostly to Latin script.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ornm\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ornaments.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"palt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Proportional Alternate Widths. Used mostly in CJKV fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"pcap\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Petite Capitals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"pkna\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Proportional Kana. Generally used only in Japanese fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"pnum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Proportional Figures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"pref\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Pre-base Forms. Required in Khmer and Myanmar (Burmese) scripts and southern Indic scripts that may display a pre-base form of Ra.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"pres\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Pre-base Substitutions. Required in Indic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"pstf\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Post-base Forms. Required in scripts of south and southeast Asia that have post-base forms for consonants eg: Gurmukhi, Malayalam, Khmer.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"psts\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Post-base Substitutions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"pwid\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Proportional Widths.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"qwid\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Quarter Widths. Generally used only in CJKV fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rand\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Randomize.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rclt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Required Contextual Alternates. May apply to any script, but is especially important for many styles of Arabic.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rlig\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Required Ligatures. Applies to Arabic and Syriac. May apply to some other scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rkrf\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Rakar Forms. Required in Devanagari and Gujarati scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rphf\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Reph Form. Required in Indic scripts. E.g. Devanagari, Kannada.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rtbd\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Right Bounds.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rtla\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Right-to-left alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"rtlm\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Right-to-left mirrored forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ruby\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ruby Notation Forms. Applies only to Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"salt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Stylistic Alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"sinf\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scientific Inferiors.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"size\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Optical size.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"smcp\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Small Capitals. Applies only to bicameral scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"smpl\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Simplified Forms. Applies only to Chinese and Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"ssty\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Math script style alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"stch\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Stretching Glyph Decomposition.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"subs\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Subscript.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"sups\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Superscript.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"swsh\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Swash. Does not apply to ideographic scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"titl\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Titling.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"tjmo\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Trailing Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"tnam\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Traditional Name Forms. Applies only to Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"tnum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Tabular Figures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"trad\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Traditional Forms. Applies only to Chinese and Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"twid\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Third Widths. Generally used only in CJKV fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"unic\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Unicase.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"valt\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alternate Vertical Metrics. Applies only to scripts with vertical writing modes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vatu\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Vattu Variants. Used for Indic scripts. E.g. Devanagari.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vert\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Vertical Alternates. Applies only to scripts with vertical writing modes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vhal\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alternate Vertical Half Metrics. Used only in CJKV fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vjmo\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Vowel Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vkna\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Vertical Kana Alternates. Applies only to fonts that support kana (hiragana and katakana).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vkrn\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Vertical Kerning.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vpal\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Proportional Alternate Vertical Metrics. Used mostly in CJKV fonts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"vrt2\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Vertical Alternates and Rotation. Applies only to scripts with vertical writing modes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"zero\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Slashed Zero.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No change in glyph substitution or positioning occurs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"off\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Disable feature.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"on\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enable feature.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-kerning\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C33,FF34,O20\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font-kerning\",\n            \"syntax\": \"body { $(name): normal; }\"\n          },\n          \"desc\": \"Kerning is the contextual adjustment of inter-glyph spacing. This property controls metric kerning, kerning that utilizes adjustment data contained in the font.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies that kerning is applied at the discretion of the user agent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies that kerning is not applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies that kerning is applied.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-language-override\",\n            \"restriction\": \"string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-language-override-prop\",\n            \"syntax\": \"body { $(name): 'SRB'; }\"\n          },\n          \"desc\": \"The value of 'normal' implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-size-prop\",\n            \"syntax\": \"div { $(name): 12px; }\"\n          },\n          \"desc\": \"Indicates the desired height of glyphs from the font. For scalable fonts, the font-size is a scale factor applied to the EM unit of the font. (Note that certain glyphs may bleed outside their EM box.) For non-scalable fonts, the font-size is converted into absolute units and matched against the declared font-size of the font, using the same absolute coordinate space for both of the matched values.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"large\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"larger\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"small\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"smaller\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-large\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-small\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"xx-large\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"xx-small\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-size-adjust\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF3,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-size-adjust\",\n            \"syntax\": \"div { $(name): 0.58; }\"\n          },\n          \"desc\": \"Preserves the readability of text when font fallback occurs by adjusting the font-size so that the x-height is the same regardless of the font used.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Do not preserve the font's x-height.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-stretch\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF9,IE9\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-stretch0\",\n            \"syntax\": \"div { $(name): expanded; }\"\n          },\n          \"desc\": \"Selects a normal, condensed, or expanded face from a font family.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"condensed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"expanded\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"extra-condensed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"extra-expanded\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"narrower\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE10\"\n                },\n                \"desc\": \"Indicates a narrower value relative to the width of the parent element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"semi-condensed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"semi-expanded\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ultra-condensed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ultra-expanded\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"wider\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE10\"\n                },\n                \"desc\": \"Indicates a wider value relative to the width of the parent element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-style\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-style0\",\n            \"syntax\": \"body { $(name): italic; }\"\n          },\n          \"desc\": \"Allows italic or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"italic\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects a font that is labeled as an 'italic' face, or an 'oblique' face if one is not\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects a face that is classified as 'normal'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"oblique\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects a font that is labeled as an 'oblique' face, or an 'italic' face if one is not.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-synthesis\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font-synthesis\",\n            \"syntax\": \"html:lang(ar) { $(name): none; }\"\n          },\n          \"desc\": \"Controls whether user agents are allowed to synthesize bold or oblique font faces when a font family lacks bold or italic faces.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Disallow all synthetic faces.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"style\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Allow synthetic italic faces.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"weight\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Allow synthetic bold faces.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-variant\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-variant-prop\",\n            \"syntax\": \"div { $(name): small-caps; }\"\n          },\n          \"desc\": \"Specifies variant representations of the font\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a face that is not labeled as a small-caps font.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"small-caps\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-variant-alternates\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font-variant-alternates\",\n            \"syntax\": \"h2 { $(name): styleset(3,5); }\"\n          },\n          \"desc\": \"For any given character, fonts can provide a variety of alternate glyphs in addition to the default glyph for that character. This property provides control over the selection of these alternate glyphs.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"annotation()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of alternate annotation forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"character-variant()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of specific character variants.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"historical-forms\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of historical forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"None of the features are enabled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ornaments()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables replacement of default glyphs with ornaments, if provided in the font.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"styleset()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display with stylistic sets.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stylistic()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of stylistic alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"swash()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of swash glyphs.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-variant-caps\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-variant-caps-prop\",\n            \"syntax\": \"p { $(name): titling-caps; }\"\n          },\n          \"desc\": \"Specifies control over capitalized forms.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all-petite-caps\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of petite capitals for both upper and lowercase letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"all-small-caps\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of small capitals for both upper and lowercase letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"None of the features are enabled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"petite-caps\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of petite capitals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"small-caps\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of small capitals. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"titling-caps\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of titling capitals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"unicase\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of mixture of small capitals for uppercase letters with normal lowercase letters.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-variant-east-asian\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-variant-east-asian-prop\",\n            \"syntax\": \"mark { $(name): normal; }\"\n          },\n          \"desc\": \"Allows control of glyph substitute and positioning in East Asian text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"full-width\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of full-width variants.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"jis04\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of JIS04 forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"jis78\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of JIS78 forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"jis83\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of JIS83 forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"jis90\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of JIS90 forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"None of the features are enabled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"proportional-width\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of proportionally-spaced variants.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ruby\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of ruby variant glyphs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"simplified\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of simplified forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"traditional\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables rendering of traditional forms.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-variant-ligatures\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C18,FF34,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-variant-ligatures-prop\",\n            \"syntax\": \"div { $(name): historical-ligatures; }\"\n          },\n          \"desc\": \"Specifies control over which ligatures are enabled or disabled. A value of 'normal' implies that the defaults set by the font are used.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"additional-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of additional ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"common-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of common ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contextual\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C35,F34,O22\"\n                },\n                \"desc\": \"Enables display of contextual alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"discretionary-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of discretionary ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"historical-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of historical ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-additional-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Disables display of additional ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-common-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Disables display of common ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-contextual\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C35,F34,O22\"\n                },\n                \"desc\": \"Disables display of contextual alternates.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-discretionary-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Disables display of discretionary ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-historical-ligatures\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Disables display of historical ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF34\"\n                },\n                \"desc\": \"Disables all ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Implies that the defaults set by the font are used.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-variant-numeric\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-variant-numeric-prop\",\n            \"syntax\": \".amount { $(name): oldstyle-nums diagonal-fractions; }\"\n          },\n          \"desc\": \"Specifies control over numerical forms.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"diagonal-fractions\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of lining diagonal fractions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lining-nums\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of lining numerals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"None of the features are enabled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"oldstyle-nums\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of old-style numerals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ordinal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of letter forms used with ordinal numbers.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"proportional-nums\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of proportional numerals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"slashed-zero\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of slashed zeros.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stacked-fractions\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of lining stacked fractions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"tabular-nums\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of tabular numerals.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-variant-position\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF34\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font-variant-position\",\n            \"syntax\": \"sub { $(name): subscript; }\"\n          },\n          \"desc\": \"Specifies the vertical position\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"None of the features are enabled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sub\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of subscript variants (OpenType feature: subs).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"super\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Enables display of superscript variants (OpenType feature: sups).\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"font-weight\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#font-weight-the-font-weight-property\",\n            \"syntax\": \"th { $(name): bold; }\"\n          },\n          \"desc\": \"Specifies weight of glyphs in the font, their degree of blackness or stroke thickness.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"100\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Thin\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"200\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra Light (Ultra Light)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"300\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Light\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"400\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"500\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Medium\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"600\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Semi Bold (Demi Bold)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"700\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Bold\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"800\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra Bold (Ultra Bold)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"900\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Black (Heavy)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bold\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 700\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bolder\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the weight of the face bolder than the inherited value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lighter\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the weight of the face lighter than the inherited value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 400\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"glyph-orientation-horizontal\",\n            \"restriction\": \"angle, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/text.html#GlyphOrientationHorizontal\"\n          },\n          \"desc\": \"Controls glyph orientation when the inline-progression-direction is horizontal.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"glyph-orientation-vertical\",\n            \"restriction\": \"angle, number, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/text.html#GlyphOrientationVertical\"\n          },\n          \"desc\": \"Controls glyph orientation when the inline-progression-direction is vertical.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Sets the orientation based on the fullwidth or non-fullwidth characters and the most common orientation.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-area\",\n            \"restriction\": \"identifier, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-area\",\n            \"syntax\": \"div { $(name): span 3; }\"\n          },\n          \"desc\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"span\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid\",\n            \"restriction\": \"identifier, length, percentage, string, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,E16,S10.1,O44\",\n            \"ref\": \"https://drafts.csswg.org/css-grid/#propdef-grid\",\n            \"syntax\": \"div { $(name): span 3; }\"\n          },\n          \"desc\": \"The grid CSS property is a shorthand property that sets all of the explicit grid properties ('grid-template-rows', 'grid-template-columns', and 'grid-template-areas'), and all the implicit grid properties ('grid-auto-rows', 'grid-auto-columns', and 'grid-auto-flow'), in a single declaration.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-auto-columns\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-auto-columns\",\n            \"syntax\": \"div { $(name): 100px; }\"\n          },\n          \"desc\": \"Specifies the size of implicitly created columns.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"minmax()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-auto-flow\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-auto-flow\",\n            \"syntax\": \"div { $(name): column; }\"\n          },\n          \"desc\": \"Controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"row\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The auto-placement algorithm places items by filling each row in turn, adding new rows as necessary.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The auto-placement algorithm places items by filling each column in turn, adding new columns as necessary.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"dense\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If specified, the auto-placement algorithm uses a \\\"dense\\\" packing algorithm, which attempts to fill in holes earlier in the grid if smaller items come up later.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-auto-rows\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-auto-rows\",\n            \"syntax\": \"div { $(name): 100px; }\"\n          },\n          \"desc\": \"Specifies the size of implicitly created rows.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"minmax()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-column\",\n            \"restriction\": \"identifier, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-column\",\n            \"syntax\": \"#item1 { $(name): span 2 / auto; }\"\n          },\n          \"desc\": \"Shorthand for 'grid-column-start' and 'grid-column-end'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"span\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-column-end\",\n            \"restriction\": \"identifier, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-column-end\",\n            \"syntax\": \"#item1 { $(name): span 2; }\"\n          },\n          \"desc\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"span\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-column-gap\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-column-gap\",\n            \"syntax\": \"#item1 { $(name): 2em; }\"\n          },\n          \"desc\": \"Specifies the gutters between grid columns. Replaced by 'column-gap' property.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-column-start\",\n            \"restriction\": \"identifier, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-column-start\",\n            \"syntax\": \"#item1 { $(name): span 2; }\"\n          },\n          \"desc\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"span\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-gap\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-gap\",\n            \"syntax\": \"#item1 { $(name): 2em 1em; }\"\n          },\n          \"desc\": \"Shorthand that specifies the gutters between grid columns and grid rows in one declaration. Replaced by 'gap' property.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-row\",\n            \"restriction\": \"identifier, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-row\",\n            \"syntax\": \"#item1 { $(name): span 2 / auto; }\"\n          },\n          \"desc\": \"Shorthand for 'grid-row-start' and 'grid-row-end'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"span\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-row-end\",\n            \"restriction\": \"identifier, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-row-end\",\n            \"syntax\": \"#item1 { $(name): span 2; }\"\n          },\n          \"desc\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"span\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-row-gap\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-row-gap\",\n            \"syntax\": \"#item1 { $(name): 2em; }\"\n          },\n          \"desc\": \"Specifies the gutters between grid rows. Replaced by 'row-gap' property.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-row-start\",\n            \"restriction\": \"identifier, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-row-start\",\n            \"syntax\": \"#item1 { $(name): span 2; }\"\n          },\n          \"desc\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"span\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-template\",\n            \"restriction\": \"identifier, length, percentage, string, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-template\",\n            \"syntax\": \"#item1 { $(name): auto 1fr auto / auto 1fr; }\"\n          },\n          \"desc\": \"Shorthand for setting grid-template-columns, grid-template-rows, and grid-template-areas in a single declaration.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Sets all three properties to their initial values.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"subgrid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Sets 'grid-template-rows' and 'grid-template-columns' to 'subgrid', and 'grid-template-areas' to its initial value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"minmax()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-template-areas\",\n            \"restriction\": \"string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-template-areas\",\n            \"syntax\": \"#item1 { $(name): 'head head' 'nav main' 'foot foot'; }\"\n          },\n          \"desc\": \"Specifies named grid areas, which are not associated with any particular grid item, but can be referenced from the grid-placement properties.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The grid container doesn't define any named grid areas.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-template-columns\",\n            \"restriction\": \"identifier, length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-template-columns\",\n            \"syntax\": \"#item1 { $(name): 100px 1fr max-content minmax(min-content, 1fr); }\"\n          },\n          \"desc\": \"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"There is no explicit grid; any rows/columns will be implicitly generated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"subgrid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the grid will align to its parent grid in that axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"minmax()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"grid-template-rows\",\n            \"restriction\": \"identifier, length, percentage, string, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF52,C57,S10.1,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-grid-1/#propdef-grid-template-rows\",\n            \"syntax\": \"#item1 { $(name): 100px 1fr max-content minmax(min-content, 1fr); }\"\n          },\n          \"desc\": \"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"There is no explicit grid; any rows/columns will be implicitly generated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"subgrid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the grid will align to its parent grid in that axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"minmax()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"hanging-punctuation\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#hanging-punctuation0\",\n            \"syntax\": \"p { $(name): first; }\"\n          },\n          \"desc\": \"Determines whether a punctuation mark, if one is present, may be placed outside the content area at the start or at the end of a full line of text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"allow-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A stop or comma at the end of a line hangs if it does not otherwise fit prior to justification.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"first\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An opening bracket or quote at the start of the first formatted line of an element hangs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"force-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A stop or comma at the end of a line hangs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"last\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A closing bracket or quote at the end of the last formatted line of an element hangs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No characters can hang.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"height\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#height\",\n            \"syntax\": \"footer { $(name): 100px; }\"\n          },\n          \"desc\": \"Specifies the height of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The height depends on the values of other properties.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Use the fill-available inline size or fill-available block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fit-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"hyphenate-character\",\n            \"restriction\": \"string, enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-character\",\n            \"syntax\": \"div { $(name):'~'; }\"\n          },\n          \"desc\": \"Specifies strings that are shown between parts of hyphenated words.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"4.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The user agent should find an appropriate value, preferably from the same source as the hyphenation dictionary.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"hyphenate-limit-chars\",\n            \"restriction\": \"integer, enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-chars\",\n            \"syntax\": \"div { $(name): 5 2 2; }\"\n          },\n          \"desc\": \"Specifies the minimum number of characters in a hyphenated word.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"4.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The user agent chooses a value that adapts to the current layout.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"hyphenate-limit-last\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-last\",\n            \"syntax\": \"div { $(name): 2; }\"\n          },\n          \"desc\": \"Indicates hyphenation behavior at the end of elements, column, pages and spreads.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No restrictions imposed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The last full line of the element, or the last line before any column, page, or spread break inside the element should not be hyphenated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The last line before any column, page, or spread break inside the element should not be hyphenated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The last line before page or spread break inside the element should not be hyphenated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"spread\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The last line before any spread break inside the element should not be hyphenated.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"hyphenate-limit-lines\",\n            \"restriction\": \"integer\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-lines\",\n            \"syntax\": \"div { $(name): 2; }\"\n          },\n          \"desc\": \"Indicates the maximum number of successive hyphenated lines in an element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"no-limit\",\n                \"version\": \"4.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"There is no limit.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"hyphenate-limit-zone\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-zone\",\n            \"syntax\": \"div { $(name): 25%; }\"\n          },\n          \"desc\": \"Specifies the maximum amount of unfilled space (before justification) that may be left in the line box before hyphenation is triggered to pull part of a word from the next line back up into the current line.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"hyphens\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C55,FF43,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-text-3/#hyphens-property\",\n            \"syntax\": \"div { $(name): manual; }\"\n          },\n          \"desc\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"manual\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"image-orientation\",\n            \"restriction\": \"angle\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF26\",\n            \"ref\": \"http://www.w3.org/TR/css4-images/#image-orientation\",\n            \"syntax\": \"img.ninety { $(name): 90deg; }\"\n          },\n          \"desc\": \"Specifies an orthogonal rotation to be applied to an image before it is laid out.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"flip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"After rotating by the precededing angle, the image is flipped horizontally. Defaults to 0deg if the angle is ommitted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"from-image\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the image has an orientation specified in its metadata, such as EXIF, this value computes to the angle that the metadata specifies is necessary to correctly orient the image.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"image-rendering\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,FF3.6,O11.6,S\",\n            \"ref\": \"https://drafts.csswg.org/css-images-3/#the-image-rendering\"\n          },\n          \"desc\": \"Provides a hint to the user-agent about what aspects of an image are most important to preserve when the image is scaled, to aid the user-agent in the choice of an appropriate scaling algorithm.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image should be scaled with an algorithm that maximizes the appearance of the image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"crisp-edges\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image must be scaled with an algorithm that preserves contrast and edges in the image, and which does not smooth colors or introduce blur to the image in the process.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-crisp-edges\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"optimizeQuality\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Deprecated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"optimizeSpeed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Deprecated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pixelated\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"When scaling the image up, the 'nearest neighbor' or similar algorithm must be used, so that the image appears to be simply composed of very large pixels.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"image-resolution\",\n            \"restriction\": \"resolution\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css4-images/#image-resolution\",\n            \"syntax\": \"img.high-res { $(name): 300dpi; }\"\n          },\n          \"desc\": \"Specifies the intrinsic resolution of all raster images used in or on the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"from-image\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image's intrinsic resolution is taken as that specified by the image format. If the image does not specify its own resolution, the explicitly specified resolution is used (if given), else it defaults to '1dppx'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"snap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the 'snap' keyword is provided, the computed resolution (if any) is the specified resolution rounded to the nearest value that would map one image pixel to an integer number of device pixels.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"ime-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF3,IE5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#ime-mode\",\n            \"syntax\": \"body { $(name): active; }\"\n          },\n          \"desc\": \"Controls the state of the input method editor for text fields.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"active\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No change is made to the current input method editor state. This is the default.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"disabled\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The input method editor is disabled and may not be activated by the user.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inactive\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The input method editor is initially inactive, but the user may activate it if they wish.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The IME state should be normal; this value can be used in a user style sheet to override the page setting.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"initial-letter\",\n            \"restriction\": \"number, integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-inline/#propdef-initial-letter\",\n            \"syntax\": \"body { $(name): 3; }\"\n          },\n          \"desc\": \"Specifies styling for dropped, raised, and sunken initial letters.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No special initial-letter effect. Text behaves as normal.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"initial-letter-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-inline/#propdef-initial-letter-align\",\n            \"syntax\": \"body { $(name): ideographic; }\"\n          },\n          \"desc\": \"Specifies the alignment points used to size and position an initial letter.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alphabetic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the alphabetic and cap-height baselines of the surrounding text to align the initial letter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ideographic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the ideographic character face bottom and top edge baselines of the surrounding text to align the initial letter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hebrew\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the alphabetic and (as yet theoretical) hebrew hanging baseline of the surrounding text to align the initial letter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hanging\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the alphabetic and hanging baselines of the surrounding text to align the initial letter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"border-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uses the initial letter box's line-over and line-under border edges as the over and under alignment points, respectively.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"initial-letter-wrap\",\n            \"restriction\": \"length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-inline/#propdef-initial-letter-wrap\",\n            \"syntax\": \"body { $(name): first; }\"\n          },\n          \"desc\": \"Specifies whether lines impacted by an initial letter are shortened to fit the rectangular shape of the initial letter box or follow the contour of its end-edge glyph outline.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No contour-fitting is performed: each impacted line is aligned flush to the end margin edge of the initial letter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"first\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Behaves as none if the first typographic character unit after the initial letter belongs to Unicode General Category Zs. Otherwise behaves as for all on the first line of the block containing the initial letter and as none on the rest.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For each line of text impacted by the initial letter, the line box adjacent to the intial letter starts at the start-most point that touches the ink of the initial letter, plus the amount of the initial letter's end-side border+padding+margin.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"This value is the same as none, except that the exclusion area of the impacted lines is increased as necessary for its end-edge to land on the character grid. \"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"inline-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-inline-size\",\n            \"syntax\": \"header { $(name): 200px; }\"\n          },\n          \"desc\": \"Size of an element in the direction specified by 'writing-mode'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Depends on the values of other properties.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"isolation\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,FF,O,S\",\n            \"ref\": \"http://www.w3.org/TR/compositing-1/#isolation\",\n            \"syntax\": \"div { $(name): isolate; }\"\n          },\n          \"desc\": \"In CSS setting to 'isolate' will turn the element into a stacking context. In SVG, it defines whether an element is isolated or not.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Elements are not isolated unless an operation is applied that causes the creation of a stacking context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"isolate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"In CSS will turn the element into a stacking context.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"justify-content\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#align-content\",\n            \"syntax\": \"p { $(name): flex-start; }\"\n          },\n          \"desc\": \"Aligns flex items along the main axis of the current line of the flex container.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are packed toward the center of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The items are packed flush to each other toward the start edge of the alignment container in the main axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The items are packed flush to each other toward the end edge of the alignment container in the main axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The items are packed flush to each other toward the left edge of the alignment container in the main axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The items are packed flush to each other toward the right edge of the alignment container in the main axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"safe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"unsafe\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Regardless of the relative sizes of the item and alignment container, the given alignment value is honored.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the combined size of the alignment subjects is less than the size of the alignment container, any auto-sized alignment subjects have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size exactly fills the alignment container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-evenly\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The items are evenly distributed within the alignment container along the main axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are packed toward the end of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex-start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are packed toward the start of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-around\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are evenly distributed in the line, with half-size spaces on either end.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-between\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are evenly distributed in the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies participation in first-baseline alignment.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"first baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies participation in first-baseline alignment.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"last baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies participation in last-baseline alignment.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"kerning\",\n            \"restriction\": \"length, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG11/text.html#KerningProperty\"\n          },\n          \"desc\": \"Indicates whether the user agent should adjust inter-glyph spacing based on kerning tables that are included in the relevant font or instead disable auto-kerning and set inter-character spacing to a specific length.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Indicates that the user agent should adjust inter-glyph spacing based on kerning tables that are included in the font that will be used.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"left\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-positioning/#propdef-left\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Specifies how far an absolutely positioned box's left margin edge is offset to the right of the left edge of the box's 'containing block'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"letter-spacing\",\n            \"restriction\": \"length\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#letter-spacing0\",\n            \"syntax\": \"h2 { $(name): 2px; }\"\n          },\n          \"desc\": \"Specifies the minimum, maximum, and optimal spacing between grapheme clusters.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The spacing is the normal spacing for the current font. It is typically zero-length.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"lighting-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C5,FF3,IE10,O9,S6\",\n            \"ref\": \"http://www.w3.org/TR/filter-effects/#LightingColorProperty\"\n          },\n          \"desc\": \"Defines the color of the light source for filter primitives 'feDiffuseLighting' and 'feSpecularLighting'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"line-break\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE5.5,C58,O45,S\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#line-break0\",\n            \"syntax\": \"p { $(name): normal; }\"\n          },\n          \"desc\": \"Specifies what set of line breaking restrictions are in effect within the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"loose\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks text using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks text using the most common set of line-breaking rules.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strict\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"anywhere\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"There is a soft wrap opportunity around every typographic character unit, including around any punctuation character or preserved white spaces, or in the middle of words, disregarding any prohibition against line breaks, even those introduced by characters with the GL, WJ, or ZWJ line breaking classes or mandated by the word-break property.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"line-grid\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-line-grid-1/#propdef-line-grid\",\n            \"syntax\": \"div { $(name): create; }\"\n          },\n          \"desc\": \"Specifies whether this box creates a new baseline grid for its descendants or uses the same baseline grid as its parent.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"match-parent\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Box assumes the line grid of its parent if its writing mode is the same as its parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"create\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Box creates a new line grid using its own font and line layout settings.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"line-height\",\n            \"restriction\": \"number, length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-linebox/#line-height\",\n            \"syntax\": \"#menu { $(name): 22px; }\"\n          },\n          \"desc\": \"Determines the block-progression dimension of the text content area of an inline box.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Tells user agents to set the computed value to a 'reasonable' value based on the font size of the element.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"line-snap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-line-grid-1/#propdef-line-snap\",\n            \"syntax\": \"div { $(name): baseline; }\"\n          },\n          \"desc\": \"Snaps line boxes contained by the element to the line grid specified by the 'line-grid' property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Line boxes do not snap to the grid; they stack normally.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The dominant baseline snaps with the matching baseline on the line grid applying to the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Two baselines are used to align the line box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"list-style\",\n            \"restriction\": \"image, enum, url\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-lists/#list-style\",\n            \"syntax\": \"ul { $(name): square url('square.png');}\"\n          },\n          \"desc\": \"Shorthand for setting 'list-style-type', 'list-style-position' and 'list-style-image'\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"armenian\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"circle\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A hollow circle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"decimal\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"decimal-leading-zero\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"disc\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A filled circle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"georgian\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"hanging\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"As 'inside', except the marker is instead placed immediately before the first text or significant whitespace in the list item or its children\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inside\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-alpha\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-greek\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-latin\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-roman\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"outside\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"square\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A filled square.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"symbols()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF35\"\n                },\n                \"desc\": \"Allows a counter style to be defined inline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"upper-alpha\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"upper-latin\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"upper-roman\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"list-style-image\",\n            \"restriction\": \"image\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-lists/#list-style-image\",\n            \"syntax\": \"<uri> | none\"\n          },\n          \"desc\": \"Sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The default contents of the of the list item's marker are given by 'list-style-type' instead.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"list-style-position\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-lists/#list-style-position\",\n            \"syntax\": \"ul { $(name): inside; }\"\n          },\n          \"desc\": \"Specifies the position of the '::marker' pseudo-element's box in the list item.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"inside\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"outside\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"list-style-type\",\n            \"restriction\": \"enum, string\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-lists/#list-style-type\",\n            \"syntax\": \"<glyph> | <algorithmic> | <numeric> | <alphabetic> | <symbolic> | <non-repeating> | normal | none\"\n          },\n          \"desc\": \"Used to construct the default contents of a list item's marker\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"arabic-indic\",\n                  \"version\": \"3\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Arabic-indic numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"armenian\",\n                  \"version\": \"2.1\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Traditional uppercase Armenian numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bengali\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Bengali numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cambodian\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Cambodian/Khmer numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"circle\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A hollow circle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cjk-decimal\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Han decimal numbers.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cjk-earthly-branch\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Han \\\"Earthly Branch\\\" ordinals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cjk-heavenly-stem\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Han \\\"Heavenly Stem\\\" ordinals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"decimal\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Western decimal numbers.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"decimal-leading-zero\",\n                  \"version\": \"2.1\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Decimal numbers padded by initial zeros.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"devanagari\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Devanagari numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"disc\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A filled circle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"disclosure-closed\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Symbols appropriate for indicating a closed disclosure widget.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"disclosure-open\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Symbols appropriate for indicating an open disclosure widget.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"georgian\",\n                  \"version\": \"2.1\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Traditional Georgian numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"gujarati\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Gujarati numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"gurmukhi\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Gurmukhi numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hebrew\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Traditional Hebrew numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hiragana\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Dictionary-order hiragana lettering\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hiragana-iroha\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Iroha-order hiragana lettering\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"kannada\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Kannada numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"katakana\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Dictionary-order katakana lettering\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"katakana-iroha\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Iroha-order katakana lettering\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"khmer\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Cambodian/Khmer numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lao\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Laotian numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-alpha\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lowercase ASCII letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-armenian\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Lowercase Armenian numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-greek\",\n                  \"version\": \"2.1\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lowercase classical Greek.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-latin\",\n                  \"version\": \"2.1\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lowercase ASCII letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lower-roman\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lowercase ASCII Roman numerals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"malayalam\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Malayalam numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"mongolian\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Mongolian numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"myanmar\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Myanmar (Burmese) numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No marker\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"oriya\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Oriya numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"persian\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Persian numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"square\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A filled square.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"tamil\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Tamil numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"telugu\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Telugu numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"thai\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Thai (Siamese) numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"tibetan\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Tibetan numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"symbols()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF35\"\n                },\n                \"desc\": \"Allows a counter style to be defined inline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"upper-alpha\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uppercase ASCII letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"upper-armenian\",\n                  \"version\": \"4\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Traditional uppercase Armenian numbering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"upper-latin\",\n                  \"version\": \"2.1\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uppercase ASCII letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"upper-roman\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uppercase ASCII Roman numerals.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#margin1\",\n            \"syntax\": \"div { $(name): 4px 7px 2px 4px; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"logical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Indicates that the values map to the logical properties instead of the physical ones.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-block-end\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Logical 'margin-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-block-start\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Logical 'margin-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-bottom\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#margin1\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-inline-end\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Logical 'margin-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-inline-start\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Logical 'margin-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-left\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#margin1\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-right\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#margin1\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"margin-top\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#margin1\",\n            \"syntax\": \"div { $(name): 4px; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"marker\",\n            \"restriction\": \"url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#MarkerProperty\"\n          },\n          \"desc\": \"Specifies the marker symbol that shall be used for all points on the sets the value for all vertices on the given 'path' element or basic shape.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"child\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Indicates that the last child <marker> element of the element where the property is specified will be used.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the <marker> element referenced will be used.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"marker-end\",\n            \"restriction\": \"url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#VertexMarkerProperties\"\n          },\n          \"desc\": \"Specifies the marker that will be drawn at the last vertices of the given markable element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"child\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Indicates that the last child <marker> element of the element where the property is specified will be used.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the <marker> element referenced will be used.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"marker-mid\",\n            \"restriction\": \"url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#VertexMarkerProperties\"\n          },\n          \"desc\": \"Specifies the marker that will be drawn at all vertices except the first and last.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"child\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Indicates that the last child <marker> element of the element where the property is specified will be used.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the <marker> element referenced will be used.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"marker-side\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-lists/#propdef-marker-side\"\n          },\n          \"desc\": \"Specifies if list item markers position themselves relative to the list item or the list container's directionality.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"list-item\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Any markers associated with the list item base their positioning off of the directionality of the list item.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"list-container\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The associated markers instead base their positioning off of the directionality of the list item's parent element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"marker-start\",\n            \"restriction\": \"url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#VertexMarkerProperties\"\n          },\n          \"desc\": \"Specifies the marker that will be drawn at the first vertices of the given markable element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"child\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Indicates that the last child <marker> element of the element where the property is specified will be used.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the <marker> element referenced will be used.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask\",\n            \"restriction\": \"url, image, length, percentage, position, repeat, geometry-box, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask\"\n          },\n          \"desc\": \"The mask shorthand.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Counts as a transparent black image layer.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Reference to a <mask element or to a CSS image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alpha\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alpha values of the mask layer image should be used as the mask values.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"luminance\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Luminance values of the mask layer image should be used as the mask values.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cover\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-clip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The painted content is not restricted (not clipped).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"add\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The source is placed over the destination.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"exclude\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The non-overlapping regions of source and destination are combined.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"intersect\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The parts of source that overlap the destination, replace the destination.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"subtract\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The source is placed, where it falls outside of the destination.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-border\",\n            \"restriction\": \"image, length, number, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-border\"\n          },\n          \"desc\": \"Shorthand property for setting 'mask-border-source', 'mask-border-slice', 'mask-border-width', 'mask-border-outset', 'mask-border-repeat', and 'mask-border-mode'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No mask border image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the middle part of the border-image to be preserved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The mask border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is stretched to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alpha\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alpha values of the mask border image should be used as the mask values.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"luminance\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Luminance values of the mask border image should be used as the mask values.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-border-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-border-mode\"\n          },\n          \"desc\": \"Indicates whether the image value for 'mask-border-source' is treated as luminance mask or alpha mask.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alpha\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alpha values of the mask border image should be used as the mask values.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"luminance\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Luminance values of the mask border image should be used as the mask values.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-border-outset\",\n            \"restriction\": \"length, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-border-outset\"\n          },\n          \"desc\": \"Specifies the amount by which the mask border image area extends beyond the border box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-border-repeat\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-border-repeat\"\n          },\n          \"desc\": \"Specifies how the images for the sides and the middle part of the mask border image are scaled and tiled.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"repeat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is stretched to fill the area.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-border-slice\",\n            \"restriction\": \"number, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-border-slice\"\n          },\n          \"desc\": \"Specifies inward offsets from the top, right, bottom, and left edges of the mask border image, dividing it into nine regions: four corners, four edges and a middle.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"fill\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Causes the middle part of the border-image to be preserved.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-border-source\",\n            \"restriction\": \"image, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-border-source\"\n          },\n          \"desc\": \"Specifies an image to be used as mask border image.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No mask border image.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-border-width\",\n            \"restriction\": \"length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-border-width\"\n          },\n          \"desc\": \"Specifies offsets that are used to divide the mask border image area into nine parts.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The mask border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-clip\",\n            \"restriction\": \"geometry-box, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-clip\"\n          },\n          \"desc\": \"Determines the mask painting area, which determines the area that is affected by the mask.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"no-clip\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The painted content is not restricted (not clipped).\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-composite\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-composite\"\n          },\n          \"desc\": \"Defines the compositing operation used on the current mask layer with the mask layers below it.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"add\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The source is placed over the destination.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"exclude\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The non-overlapping regions of source and destination are combined.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"intersect\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The parts of source that overlap the destination, replace the destination.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"subtract\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The source is placed, where it falls outside of the destination.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-image\",\n            \"restriction\": \"url, image, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF53\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-image\"\n          },\n          \"desc\": \"Sets the mask layer image of an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Counts as a transparent black image layer.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Reference to a <mask element or to a CSS image.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-mode\",\n            \"restriction\": \"url, image, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF53\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-mode\"\n          },\n          \"desc\": \"Indicates whether the mask layer image is treated as luminance mask or alpha mask.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alpha\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alpha values of the mask layer image should be used as the mask values.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use alpha values if 'mask-image' is an image, luminance if a <mask> element or a CSS image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"luminance\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Luminance values of the mask layer image should be used as the mask values.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-origin\",\n            \"restriction\": \"geometry-box, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF53\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-origin\"\n          },\n          \"desc\": \"Specifies the mask positioning area.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-position\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF53\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-position\"\n          },\n          \"desc\": \"Specifies how mask layer images are positioned.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-repeat\",\n            \"restriction\": \"repeat\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF53\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-repeat\"\n          },\n          \"desc\": \"Specifies how mask layer images are tiled after they have been sized and positioned.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-size\",\n            \"restriction\": \"length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"F53\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-size\"\n          },\n          \"desc\": \"Specifies the size of the mask layer images.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cover\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mask-type\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C24,FF35,O15,S7\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-type\"\n          },\n          \"desc\": \"Defines whether the content of the <mask> element is treated as as luminance mask or alpha mask.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alpha\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the alpha values of the mask should be used.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"luminance\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the luminance values of the mask should be used.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"max-block-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-min-block-size\",\n            \"syntax\": \"header { $(name): 200px; }\"\n          },\n          \"desc\": \"Maximum size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No limit on the width of the box.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"max-height\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE7,O7,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#max-height\",\n            \"syntax\": \"footer { $(name): 300px; }\"\n          },\n          \"desc\": \"Allows authors to constrain content height to a certain range.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No limit on the height of the box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Use the fill-available inline size or fill-available block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fit-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"max-inline-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-min-block-size\",\n            \"syntax\": \"header { $(name): 200px; }\"\n          },\n          \"desc\": \"Maximum size of an element in the direction specified by 'writing-mode'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No limit on the height of the box.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"max-width\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE7,O7,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#max-width\",\n            \"syntax\": \"footer { $(name): 300px; }\"\n          },\n          \"desc\": \"Allows authors to constrain content width to a certain range.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No limit on the width of the box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Use the fill-available inline size or fill-available block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fit-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"max-lines\",\n            \"restriction\": \"integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-overflow-3/#max-lines0\",\n            \"syntax\": \"div::nth-fragment(1) { $(name): 3; }\"\n          },\n          \"desc\": \"Forces a fragment to break after the specified number of lines.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Breaks occur only as specified elsewhere.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"max-zoom\",\n            \"restriction\": \"number, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-device-adapt/#max-zoom-desc\",\n            \"syntax\": \"@viewport { $(name): 400%; }\"\n          },\n          \"desc\": \"@viewport descriptor. Specifies the largest allowed zoom factor.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"The upper limit on zoom factor is UA dependant. \"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"min-block-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-min-block-size\",\n            \"syntax\": \"header { $(name): 200px; }\"\n          },\n          \"desc\": \"Minimal size of an element in the direction opposite that of the direction specified by 'writing-mode'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"min-height\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE7,O7,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#min-height\",\n            \"syntax\": \"footer { $(name): 300px; }\"\n          },\n          \"desc\": \"Allows authors to constrain content height to a certain range.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Use the fill-available inline size or fill-available block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fit-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"min-inline-size\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#propdef-min-block-size\",\n            \"syntax\": \"header { $(name): 200px; }\"\n          },\n          \"desc\": \"Minimal size of an element in the direction specified by 'writing-mode'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"min-width\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1,IE7,O7,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#min-width\",\n            \"syntax\": \"footer { $(name): 300px; }\"\n          },\n          \"desc\": \"Allows authors to constrain content width to a certain range.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Use the fill-available inline size or fill-available block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fit-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"mix-blend-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C41,FF32,O29,S7.1\",\n            \"ref\": \"http://www.w3.org/TR/compositing-1/#propdef-mix-blend-mode\",\n            \"syntax\": \"div { $(name): saturation; }\"\n          },\n          \"desc\": \"Defines the formula that must be used to mix the colors with the backdrop.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Default attribute which specifies no blending\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"multiply\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The source color is multiplied by the destination color and replaces the destination.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"screen\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Multiplies the complements of the backdrop and source color values, then complements the result.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"overlay\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Multiplies or screens the colors, depending on the backdrop color value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"darken\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects the darker of the backdrop and source colors.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lighten\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Selects the lighter of the backdrop and source colors.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"color-dodge\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Brightens the backdrop color to reflect the source color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"color-burn\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Darkens the backdrop color to reflect the source color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hard-light\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Multiplies or screens the colors, depending on the source color value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"soft-light\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Darkens or lightens the colors, depending on the source color value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"difference\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Subtracts the darker of the two constituent colors from the lighter color..\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"exclusion\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces an effect similar to that of the Difference mode but lower in contrast.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hue\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C41,FF32,O29\"\n                },\n                \"desc\": \"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"saturation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C41,FF32,O29\"\n                },\n                \"desc\": \"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"color\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C41,FF32,O29\"\n                },\n                \"desc\": \"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"luminosity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C41,FF32,O29\"\n                },\n                \"desc\": \"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"min-zoom\",\n            \"restriction\": \"number, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-device-adapt/#min-zoom-desc\",\n            \"syntax\": \"@viewport { $(name): 100%; }\"\n          },\n          \"desc\": \"@viewport descriptor. Specifies the smallest allowed zoom factor.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"The lower limit on zoom factor is UA dependant. \"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"motion\",\n            \"restriction\": \"url, length, percentage, angle, shape, geometry-box, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C46,O33\",\n            \"ref\": \"http://www.w3.org/TR/motion-1/#propdef-motion\"\n          },\n          \"desc\": \"Shorthand property for setting 'motion-path', 'motion-offset' and 'motion-rotation'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No motion path gets created.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"path()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines an SVG path as a string, with optional 'fill-rule' as the first argument.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"References an SVG shape element and uses its geometry as motion path.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the object is rotated by the angle of the direction of the motion path.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"motion-offset\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C46,O33\",\n            \"ref\": \"http://www.w3.org/TR/motion-1/#propdef-motion-offset\",\n            \"syntax\": \"div { $(name): 10%; }\"\n          },\n          \"desc\": \"A distance that describes the position along the specified motion path.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"motion-path\",\n            \"restriction\": \"url, shape, geometry-box, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C46,O33\",\n            \"ref\": \"http://www.w3.org/TR/motion-1/#propdef-motion-path\"\n          },\n          \"desc\": \"Specifies the motion path the element gets positioned at.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No motion path gets created.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"path()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines an SVG path as a string, with optional 'fill-rule' as the first argument.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"References an SVG shape element and uses its geometry as motion path.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"motion-rotation\",\n            \"restriction\": \"angle\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C46,O33\",\n            \"ref\": \"http://www.w3.org/TR/motion-1/#propdef-motion-rotation\",\n            \"syntax\": \"div { $(name): 90%; }\"\n          },\n          \"desc\": \"Defines the direction of the element while positioning along the motion path.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the object is rotated by the angle of the direction of the motion path.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"move-to\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-content/#moving\",\n            \"syntax\": \"normal | here | <identifier>\"\n          },\n          \"desc\": \"Property causes the element or pseudo-element to be removed from the flow and reinserted at a later point in the document.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"here\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element or pseudo-element is not moved. This value inhibits the creation of '::alternate' pseudo-elements and any pseudo-elements that have such a pseudo-element as a superior.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For '::alternate' pseudo-elements, if the superior parent uses the 'footnote' counter in its 'content' property then the computed value of 'move-to' is 'footnotes'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation\",\n            \"restriction\": \"time, enum, timing-function, identifier, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation\",\n            \"syntax\": \"div { $(name): movearound 4s ease 3 normal; }\"\n          },\n          \"desc\": \"Shorthand property combines six of the animation properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"backwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Both forwards and backwards fill modes are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"forwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"infinite\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the animation to repeat forever.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No animation is performed\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-delay\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines when the animation will start.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-direction\",\n            \"syntax\": \"div { $(name): normal; }\"\n          },\n          \"desc\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-duration\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines the length of time that an animation takes to complete one cycle.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation-iteration-count\",\n            \"restriction\": \"number, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-iteration-count\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"infinite\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Causes the animation to repeat forever.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation-name\",\n            \"restriction\": \"identifier, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#the-animation-name-property-\",\n            \"syntax\": \"div { $(name): movearound; }\"\n          },\n          \"desc\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No animation is performed\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation-play-state\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-play-state\",\n            \"syntax\": \"div { $(name): running; }\"\n          },\n          \"desc\": \"Defines whether the animation is running or paused.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"paused\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A running animation will be paused.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"running\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Resume playback of a paused animation.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-animation-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-timing-function\",\n            \"syntax\": \"div { $(name): ease; }\"\n          },\n          \"desc\": \"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-appearance\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-appearance\",\n            \"syntax\": \".example { $(name): toolbarbutton; }\"\n          },\n          \"desc\": \"Used in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"button-arrow-down\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"button-arrow-next\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"button-arrow-previous\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"button-arrow-up\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"button-bevel\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"checkbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"checkbox-container\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"checkbox-label\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"dialog\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"groupbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"listbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menuarrow\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menuimage\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menuitem\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menuitemtext\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist-text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist-textfield\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menupopup\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menuradio\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menuseparator\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-mac-unified-toolbar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-win-borderless-glass\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-win-browsertabbar-toolbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-win-communications-toolbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-win-glass\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-win-media-toolbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"progressbar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"progresschunk\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"radio\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"radio-container\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"radio-label\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"radiomenuitem\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"resizer\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"resizerpanel\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-down\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-up\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbar-small\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbartrack-horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbartrack-vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"separator\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"spinner\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"spinner-downbutton\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"spinner-textfield\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"spinner-upbutton\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"statusbar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"statusbarpanel\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"tab\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"tabpanels\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"tab-scroll-arrow-back\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"tab-scroll-arrow-forward\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"textfield\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"textfield-multiline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"toolbar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"toolbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"tooltip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"treeheadercell\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"treeheadersortarrow\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"treeitem\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"treetwistyopen\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"treeview\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"treewisty\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"window\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-backface-visibility\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#backface-visibility\",\n            \"syntax\": \"div { $(name): hidden; }\"\n          },\n          \"desc\": \"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"hidden\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-background-clip\",\n            \"restriction\": \"box, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1-3.6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-clip\",\n            \"syntax\": \"header { $(name): border-box; }\"\n          },\n          \"desc\": \"Determines the background painting area.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"padding\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-background-inline-policy\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-background-inline-policy\",\n            \"syntax\": \"div { $(name): bounding-box; }\"\n          },\n          \"desc\": \"In Gecko-based applications like Firefox, the -moz-background-inline-policy CSS property specifies how the background image of an inline element is determined when the content of the inline element wraps onto multiple lines. The choice of position has significant effects on repetition.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"bounding-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"continuous\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"each-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-background-origin\",\n            \"restriction\": \"box\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-origin\",\n            \"syntax\": \"header { $(name): border-box; }\"\n          },\n          \"desc\": \"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-border-bottom-colors\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-border-left-colors\",\n            \"syntax\": \"td { $(name):  #00ff33 #33ff66 #66ff99; }\"\n          },\n          \"desc\": \"Sets a list of colors for the bottom border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-border-image\",\n            \"restriction\": \"length, percentage, number, url, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-image\",\n            \"syntax\": \"td { $(name): url(border.png) 30 30 round;}\"\n          },\n          \"desc\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the middle part of the border-image to be preserved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is stretched to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-border-left-colors\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-border-left-colors\",\n            \"syntax\": \"td { $(name):  #00ff33 #33ff66 #66ff99; }\"\n          },\n          \"desc\": \"Sets a list of colors for the bottom border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-border-right-colors\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-border-left-colors\",\n            \"syntax\": \"td { $(name):  #00ff33 #33ff66 #66ff99; }\"\n          },\n          \"desc\": \"Sets a list of colors for the bottom border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-border-top-colors\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-border-left-colors\",\n            \"syntax\": \"td { $(name):  #00ff33 #33ff66 #66ff99; }\"\n          },\n          \"desc\": \"Ske Firefox, -moz-border-bottom-colors sets a list of colors for the bottom border.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-box-align\",\n            \"syntax\": \"div { $(name): end; }\"\n          },\n          \"desc\": \"Specifies how a XUL box aligns its contents across (perpendicular to) the direction of its layout. The effect of this is only visible if there is extra space in the box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Any extra space is divided evenly, with half placed above the child and the other half placed after the child.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The height of each child is adjusted to that of the containing block.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-box-direction\",\n            \"syntax\": \"div { $(name): reverse; }\"\n          },\n          \"desc\": \"Specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-flex\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-box-flex\",\n            \"syntax\": \"div { $(name): 1; }\"\n          },\n          \"desc\": \"Specifies how a box grows to fill the box that contains it, in the direction of the containing box's layout.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-flexgroup\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-box-flexgroup\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-ordinal-group\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-box-ordinal-group\",\n            \"syntax\": \"div { $(name): 5; }\"\n          },\n          \"desc\": \"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-orient\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-box-orient\",\n            \"syntax\": \"div { $(name): vertical; }\"\n          },\n          \"desc\": \"In Mozilla applications, -moz-box-orient specifies whether a box lays out its contents horizontally or vertically.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"block-axis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Elements are oriented along the box's axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box displays its children from left to right in a horizontal line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-axis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Elements are oriented vertically.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box displays its children from stacked from top to bottom vertically.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-pack\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-box-pack\",\n            \"syntax\": \"div { $(name): end; }\"\n          },\n          \"desc\": \"Specifies how a box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-box-sizing\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#box-sizing\",\n            \"syntax\": \"div { $(name): content-box; }\"\n          },\n          \"desc\": \"Box Model addition in CSS3.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"border-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"content-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"padding-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The specified width and height (and respective min/max properties) on this element determine the padding box of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-column-count\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-count\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Describes the optimal number of columns into which the content of the element will be flowed.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Determines the number of columns by the 'column-width' property and the element width.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-column-gap\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-gap0\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"User agent specific and typically equivalent to 1em.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-column-rule\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule0\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-column-rule-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-color\",\n            \"syntax\": \"div { $(name): #ff0; }\"\n          },\n          \"desc\": \"Sets the color of the column rule\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-column-rule-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-style\",\n            \"syntax\": \"div { $(name): solid; }\"\n          },\n          \"desc\": \"Sets the style of the rule between columns of an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-column-rule-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-width\",\n            \"syntax\": \"div { $(name): 3px; }\"\n          },\n          \"desc\": \"Sets the width of the rule between columns. Negative values are not allowed.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-columns\",\n            \"restriction\": \"length, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#columns0\",\n            \"syntax\": \"div { $(name): 100px 3; }\"\n          },\n          \"desc\": \"A shorthand property which sets both 'column-width' and 'column-count'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The width depends on the values of other properties.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-column-width\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-width\",\n            \"syntax\": \"div { $(name): 100px; }\"\n          },\n          \"desc\": \"This property describes the width of columns in multicol elements.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The width depends on the values of other properties.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-font-feature-settings\",\n            \"restriction\": \"string, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font-feature-settings\",\n            \"syntax\": \"body { $(name): 'hwid'; }\"\n          },\n          \"desc\": \"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"\\\"c2cs\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"dlig\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"kern\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"liga\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"lnum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"onum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"smcp\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"swsh\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"tnum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No change in glyph substitution or positioning occurs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"off\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF15\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"on\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF15\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-hyphens\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF9\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#hyphens0\",\n            \"syntax\": \"div { $(name): manual; }\"\n          },\n          \"desc\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"manual\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-perspective\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective\",\n            \"syntax\": \"div { $(name): none; }\"\n          },\n          \"desc\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No perspective transform is applied.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-perspective-origin\",\n            \"restriction\": \"position, percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective-origin\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-text-align-last\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF12\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-align-last0\",\n            \"syntax\": \"div { $(name): right; }\"\n          },\n          \"desc\": \"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are centered within the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The inline contents are aligned to the end edge of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The inline contents are aligned to the start edge of the line box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-text-decoration-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF6\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-color\",\n            \"syntax\": \"div { $(name): #ff0; }\"\n          },\n          \"desc\": \"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-text-decoration-line\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF6\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-line\",\n            \"syntax\": \"div { $(name): underline; }\"\n          },\n          \"desc\": \"Specifies what line decorations, if any, are added to the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"line-through\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text has a line through the middle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither produces nor inhibits text decoration.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"overline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text has a line above it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"underline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text is underlined.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-text-decoration-style\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF6\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-style\",\n            \"syntax\": \"div { $(name): solid; }\"\n          },\n          \"desc\": \"Specifies the line style for underline, line-through and overline text decoration.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"dashed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a dashed line style.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"dotted\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a dotted line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"double\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a double line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces no line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"solid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a solid line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wavy\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a wavy line.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-text-size-adjust\",\n            \"restriction\": \"enum, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF\",\n            \"ref\": \"http://dev.w3.org/csswg/css-size-adjust/\",\n            \"syntax\": \"body { $(name): 150%; }\"\n          },\n          \"desc\": \"Specifies a size adjustment for displaying text content in mobile browsers.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must use the default size adjustment when displaying on a small device.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must not do size adjustment when displaying on a small device.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-property\",\n            \"syntax\": \"div { $(name): rotate(-90deg); }\"\n          },\n          \"desc\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"matrix()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"matrix3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"perspective\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a perspective projection matrix.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateX('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateY('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateZ('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skew()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the X direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Y direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-transform-origin\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF3.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-origin\",\n            \"syntax\": \".album { $(name): 20% 40%; }\"\n          },\n          \"desc\": \"Establishes the origin of transformation for an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-transition\",\n            \"restriction\": \"time, property, timing-function, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition\",\n            \"syntax\": \"div { $(name): background-color linear 1s; }\"\n          },\n          \"desc\": \"Shorthand property combines four of the transition properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-transition-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-delay\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-transition-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-duration\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Specifies how long the transition from the old value to the new value should take.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-transition-property\",\n            \"restriction\": \"property\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-property\",\n            \"syntax\": \"div { $(name): background-color; }\"\n          },\n          \"desc\": \"Specifies the name of the CSS property to which the transition is applied.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-transition-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF4\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-timing-function\",\n            \"syntax\": \"div { $(name): linear; }\"\n          },\n          \"desc\": \"Describes how the intermediate values used during a transition will be calculated.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-user-focus\",\n            \"restriction\": \"\",\n            \"version\": \"\",\n            \"browsers\": \"FF1.5\",\n            \"ref\": \"https://developer.mozilla.org/en-US/docs/CSS/-moz-user-focus\",\n            \"syntax\": \"div { $(name): ignore; }\"\n          },\n          \"desc\": \"Used to indicate whether the element can have focus.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"ignore\",\n                  \"version\": \"\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-moz-user-select\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF1.5\",\n            \"ref\": \"https://developer.mozilla.org/en/CSS/-moz-user-select\",\n            \"syntax\": \"div { $(name): text; }\"\n          },\n          \"desc\": \"Controls the appearance of selection.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"element\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"elements\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"toggle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-accelerator\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.css3.com/css-accelerator/\",\n            \"syntax\": \"u { $(name): true; }\"\n          },\n          \"desc\": \"IE only. Has the ability to turn off its system underlines for accelerator keys until the ALT key is pressed\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"false\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element does not contain an accelerator key sequence.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"true\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element contains an accelerator key sequence.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-behavior\",\n            \"restriction\": \"url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/ie/gg192966.aspx\",\n            \"syntax\": \"div { $(name): url(http://example.com/png_fix.htc); }\"\n          },\n          \"desc\": \"IE only. Used to extend behaviors of the browser\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-block-progression\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"http://www.w3.org/TR/2003/CR-css3-text-20030514/#Progression\",\n            \"syntax\": \"div { $(name): bt; }\"\n          },\n          \"desc\": \"Sets the block-progression value and the flow orientation\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"bt\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Bottom-to-top block flow. Layout is horizontal.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lr\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Left-to-right direction. The flow orientation is vertical.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rl\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Right-to-left direction. The flow orientation is vertical.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"tb\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Top-to-bottom direction. The flow orientation is horizontal.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zoom-chaining\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh441243.aspx\",\n            \"syntax\": \"div { $(name): chained; }\"\n          },\n          \"desc\": \"Specifies the zoom behavior that occurs when a user hits the zoom limit during a manipulation.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"chained\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The nearest zoomable parent element begins zooming when the user hits a zoom limit during a manipulation. No bounce effect is shown.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A bounce effect is shown when the user hits a zoom limit during a manipulation.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zooming\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh441251.aspx\",\n            \"syntax\": \"div { $(name): zoom; }\"\n          },\n          \"desc\": \"Specifies whether zooming is enabled.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element is not zoomable.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"zoom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element is zoomable.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zoom-limit\",\n            \"restriction\": \"percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996912.aspx\",\n            \"syntax\": \"div { $(name): 10%; }\"\n          },\n          \"desc\": \"Shorthand property for the -ms-content-zoom-limit-min and -ms-content-zoom-limit-max properties.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zoom-limit-max\",\n            \"restriction\": \"percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996913.aspx\",\n            \"syntax\": \"div { $(name): 10%; }\"\n          },\n          \"desc\": \"Specifies the maximum zoom factor.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zoom-limit-min\",\n            \"restriction\": \"percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996914.aspx\",\n            \"syntax\": \"div { $(name): 10%; }\"\n          },\n          \"desc\": \"Specifies the minimum zoom factor.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zoom-snap\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh441255.aspx\",\n            \"syntax\": \"header { $(name): proximity; }\"\n          },\n          \"desc\": \"Shorthand property for the -ms-content-zoom-snap-type and -ms-content-zoom-snap-points properties.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"mandatory\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that zooming is unaffected by any defined snap-points.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"proximity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop \\\"close enough\\\" to a snap-point.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapInterval(100%, 100%)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies where the snap-points will be placed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapList()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the position of individual snap-points as a comma-separated list of zoom factors.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zoom-snap-points\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh441259.aspx\"\n          },\n          \"desc\": \"Defines where zoom snap-points are located.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"snapInterval(100%, 100%)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies where the snap-points will be placed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapList()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the position of individual snap-points as a comma-separated list of zoom factors.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-content-zoom-snap-type\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh441264.aspx\",\n            \"syntax\": \"header { $(name): proximity; }\"\n          },\n          \"desc\": \"Specifies how zooming is affected by defined snap-points.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"mandatory\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that zooming is unaffected by any defined snap-points.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"proximity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop \\\"close enough\\\" to a snap-point.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-filter\",\n            \"restriction\": \"string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8-9\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/ie/gg192966.aspx\",\n            \"syntax\": \"div { $(name): 'alpha(opacity = 50)'; }\"\n          },\n          \"desc\": \"IE only. Used to produce visual effects.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex\",\n            \"restriction\": \"length, number, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex\",\n            \"syntax\": \"p { $(name): 1 auto; }\"\n          },\n          \"desc\": \"specifies the parameters of a flexible length: the positive and negative flexibility, and the preferred size.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Retrieves the value of the main size property as the used 'flex-basis'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Expands to '0 0 auto'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-align0\",\n            \"syntax\": \"div { $(name): center; }\"\n          },\n          \"desc\": \"Aligns flex items along the cross axis of the current line of the flex container.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex item's margin box is centered in the cross axis within the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-start margin edge of the flexbox item is placed flush with the cross-start edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the cross size property of the flexbox item is anything other than 'auto', this value is identical to 'start'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-direction0\",\n            \"syntax\": \"div { $(name): column; }\"\n          },\n          \"desc\": \"Specifies how flex items are placed in the flex container, by setting the direction of the flex container's main axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'row', except the main-start and main-end directions are swapped.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-flow\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-flow\",\n            \"syntax\": \"div { $(name): column wrap; }\"\n          },\n          \"desc\": \"Specifies how flexbox items are placed in the flexbox.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"column-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nowrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container is single-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"row\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flexbox is multi-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-item-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-item-align\",\n            \"syntax\": \"div { $(name): center; }\"\n          },\n          \"desc\": \"Allows the default alignment along the cross axis to be overridden for individual flex items.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex item's margin box is centered in the cross axis within the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-line-pack\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-line-pack0\",\n            \"syntax\": \"div { $(name): justify; }\"\n          },\n          \"desc\": \"Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are packed toward the center of the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"distribute\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are evenly distributed in the flex container, with half-size spaces on either end.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are packed toward the end of the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are evenly distributed in the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines are packed toward the start of the flex container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines stretch to take up the remaining space.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-order\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-order0\",\n            \"syntax\": \"p { $(name): 1; }\"\n          },\n          \"desc\": \"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-pack\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-pack0\",\n            \"syntax\": \"div { $(name): justify; }\"\n          },\n          \"desc\": \"Aligns flex items along the main axis of the current line of the flex container.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are packed toward the center of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"distribute\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are evenly distributed in the line, with half-size spaces on either end.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are packed toward the end of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are evenly distributed in the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Flex items are packed toward the start of the line.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flex-wrap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#flex-wrap\",\n            \"syntax\": \"div { $(name): nowrap; }\"\n          },\n          \"desc\": \"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"nowrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flex container is single-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The flexbox is multi-line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flow-from\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-regions/#flow-from\",\n            \"syntax\": \"div { $(name): identifier; }\"\n          },\n          \"desc\": \"Makes a block container a region and associates it with a named flow.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The block container is not a CSS Region.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-flow-into\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-regions/#flow-into\",\n            \"syntax\": \"div { $(name): identifier; }\"\n          },\n          \"desc\": \"Places an element or its contents into a named flow.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The element is not moved to a named flow and normal CSS processing takes place.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-column\",\n            \"restriction\": \"integer, string, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-column\",\n            \"syntax\": \"#item1 { $(name): start end; }\"\n          },\n          \"desc\": \"Used to place grid items and explicitly defined grid cells in the Grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-column-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-column-align\",\n            \"syntax\": \"article { $(name): center; }\"\n          },\n          \"desc\": \"Aligns the columns in a grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Places the center of the Grid Item's margin box at the center of the Grid Item's column.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's column.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's column.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's column.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-columns\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-columns\",\n            \"syntax\": \"div { $(name): 150px 1fr; }\"\n          },\n          \"desc\": \"Lays out the columns of the grid.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-column-span\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-row-span-and-grid-column-span\",\n            \"syntax\": \"#item { $(name): 2; }.\"\n          },\n          \"desc\": \"Specifies the number of columns to span.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-layer\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/2011/WD-css3-grid-layout-20110407/#grid-layer\",\n            \"syntax\": \"div { $(name): 2; }\"\n          },\n          \"desc\": \"Grid-layer is similar in concept to z-index, but avoids overloading the meaning of the z-index property, which is applicable only to positioned elements.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-row\",\n            \"restriction\": \"integer, string, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-row\",\n            \"syntax\": \"#item1 { $(name): start end; }\"\n          },\n          \"desc\": \"grid-row is used to place grid items and explicitly defined grid cells in the Grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-row-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-row-align\",\n            \"syntax\": \"div { $(name): stretch; }\"\n          },\n          \"desc\": \"Aligns the rows in a grid.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Places the center of the Grid Item's margin box at the center of the Grid Item's row.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's row.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's row.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's row.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-rows\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-rows\",\n            \"syntax\": \"div { $(name): 50px 1fr 50px; }\"\n          },\n          \"desc\": \"Lays out the columns of the grid.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-grid-row-span\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-grid-layout/#grid-row-span-and-grid-column-span\",\n            \"syntax\": \"#item { $(name): 2; }.\"\n          },\n          \"desc\": \"Specifies the number of rows to span.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-high-contrast-adjust\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh441137.aspx\",\n            \"syntax\": \"section { $(name): auto; }\"\n          },\n          \"desc\": \"Specifies if properties should be adjusted in high contrast mode.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Properties will be adjusted as applicable.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No adjustments will be applied.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-hyphenate-limit-chars\",\n            \"restriction\": \"integer\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-chars\",\n            \"syntax\": \"div { $(name): 5 2 2; }\"\n          },\n          \"desc\": \"Specifies the minimum number of characters in a hyphenated word.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"4.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The user agent chooses a value that adapts to the current layout.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-hyphenate-limit-lines\",\n            \"restriction\": \"integer\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-lines\",\n            \"syntax\": \"div { $(name): 2; }\"\n          },\n          \"desc\": \"Indicates the maximum number of successive hyphenated lines in an element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"no-limit\",\n                \"version\": \"4.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"There is no limit.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-hyphenate-limit-zone\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"4.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-hyphenate-limit-zone\",\n            \"syntax\": \"div { $(name): 25%; }\"\n          },\n          \"desc\": \"Specifies the maximum amount of unfilled space (before justification) that may be left in the line box before hyphenation is triggered to pull part of a word from the next line back up into the current line.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-hyphens\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#hyphens0\",\n            \"syntax\": \"div { $(name): manual; }\"\n          },\n          \"desc\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"manual\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-ime-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#ime-mode\",\n            \"syntax\": \"body { $(name): active; }\"\n          },\n          \"desc\": \"Controls the state of the input method editor for text fields.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"active\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No change is made to the current input method editor state. This is the default.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"disabled\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The input method editor is disabled and may not be activated by the user.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inactive\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The input method editor is initially inactive, but the user may activate it if they wish.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The IME state should be normal; this value can be used in a user style sheet to override the page setting.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-interpolation-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE7\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ie/ms530822(v=vs.85).aspx\",\n            \"syntax\": \"img.highqual { $(name): bicubic; }\"\n          },\n          \"desc\": \"Gets or sets the interpolation (resampling) method used to stretch images.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"bicubic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"nearest-neighbor\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-layout-grid\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ie/ms530771(v=vs.85).aspx\",\n            \"syntax\": \"div { $(name): both fixed 12px 12px}\"\n          },\n          \"desc\": \"Sets or retrieves the composite document grid properties that specify the layout of text characters.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"char\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Any of the range of character values available to the -ms-layout-grid-char property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"line\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Any of the range of line values available to the -ms-layout-grid-line property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"mode\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Any of the range of mode values available to the -ms-layout-grid-mode property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"type\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Any of the range of type values available to the -ms-layout-grid-type property.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-layout-grid-char\",\n            \"restriction\": \"enum, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ie/ms530772(v=vs.85).aspx\",\n            \"syntax\": \"div { $(name): auto; }\"\n          },\n          \"desc\": \"Sets or retrieves the size of the character grid used for rendering the text content of an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Largest character in the font of the element is used to set the character grid.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Default. No character grid is set.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-layout-grid-line\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ie/ms530773(v=vs.85).aspx\",\n            \"syntax\": \"div { $(name): auto; }\"\n          },\n          \"desc\": \"Sets or retrieves the gridline value used for rendering the text content of an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Largest character in the font of the element is used to set the character grid.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Default. No grid line is set.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-layout-grid-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ie/ms530774(v=vs.85).aspx\",\n            \"syntax\": \"div { $(name): line; }\"\n          },\n          \"desc\": \"Gets or sets whether the text layout grid uses two dimensions.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Default. Both the char and line grid modes are enabled. This setting is necessary to fully enable the layout grid on an element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"char\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Only a character grid is used. This is recommended for use with block-level elements, such as a blockquote, where the line grid is intended to be disabled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"line\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Only a line grid is used. This is recommended for use with inline elements, such as a span, to disable the horizontal grid on runs of text that act as a single entity in the grid layout.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No grid is used.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-layout-grid-type\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ie/ms530775(v=vs.85).aspx\",\n            \"syntax\": \"div { $(name): strict; }\"\n          },\n          \"desc\": \"Sets or retrieves the type of grid used for rendering the text content of an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"fixed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Grid used for monospaced layout. All noncursive characters are treated as equal; every character is centered within a single grid space by default.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"loose\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Default. Grid used for Japanese and Korean characters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strict\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Grid used for Chinese, as well as Japanese (Genko) and Korean characters. Only the ideographs, kanas, and wide characters are snapped to the grid.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-line-break\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#line-break0\",\n            \"syntax\": \"p { $(name): strict; }\"\n          },\n          \"desc\": \"Specifies what set of line breaking restrictions are in effect within the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"keep-all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Sequences of CJK characters can no longer break on implied break points. This option should only be used where the presence of word separator characters still creates line-breaking opportunities, as in Korean.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"newspaper\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks CJK scripts using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks CJK scripts using a normal set of line-breaking rules.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strict\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-overflow-style\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh441298.aspx\",\n            \"syntax\": \"p { $(name): scrollbar; }\"\n          },\n          \"desc\": \"Specify whether content is clipped when it overflows the element's content area.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No preference, UA should use the first scrolling method in the list that it supports.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-ms-autohiding-scrollbar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates the element displays auto-hiding scrollbars during mouse interactions and panning indicators during touch and keyboard interactions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates the element does not display scrollbars or panning indicators, even when its content overflows.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scrollbars are typically narrow strips inserted on one or two edges of an element and which often have arrows to click on and a \\\"thumb\\\" to drag up and down (or left and right) to move the contents of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-perspective\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective\",\n            \"syntax\": \"div { $(name): none; }\"\n          },\n          \"desc\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No perspective transform is applied.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-perspective-origin\",\n            \"restriction\": \"position, percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective-origin\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-perspective-origin-x\",\n            \"restriction\": \"position, percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective-origin\"\n          },\n          \"desc\": \"Establishes the origin for the perspective property. It effectively sets the X  position at which the viewer appears to be looking at the children of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-perspective-origin-y\",\n            \"restriction\": \"position, percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective-origin\"\n          },\n          \"desc\": \"Establishes the origin for the perspective property. It effectively sets the Y position at which the viewer appears to be looking at the children of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-progress-appearance\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/Hh779845.aspx\",\n            \"syntax\": \"progress { $(name): bar; }\"\n          },\n          \"desc\": \"Gets or sets a value that specifies whether a progress control displays as a bar or a ring.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"bar\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"ring\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-3dlight-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531153(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-arrow-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531154(VS.85).aspx\",\n            \"syntax\": \"body { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the arrow elements of a scroll arrow.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-base-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531155(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-darkshadow-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531156(v=VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the gutter of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-face-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531157(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-highlight-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531158(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-shadow-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531159(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scrollbar-track-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531160(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the track element of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-chaining\",\n            \"restriction\": \"enum, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466007.aspx\",\n            \"syntax\": \"div { $(name): chained; }\"\n          },\n          \"desc\": \"Gets or sets a value that indicates the scrolling behavior that occurs when a user hits the content boundary during a manipulation.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"chained\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-limit\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996918.aspx\"\n          },\n          \"desc\": \"Gets or sets a shorthand value that sets values for the -ms-scroll-limit-x-min, -ms-scroll-limit-y-min, -ms-scroll-limit-x-max, and -ms-scroll-limit-y-max properties.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-limit-x-max\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996919.aspx\",\n            \"syntax\": \"div { $(name): auto; }\"\n          },\n          \"desc\": \"Gets or sets a value that specifies the maximum value for the scrollLeft property.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-limit-x-min\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996920.aspx\",\n            \"syntax\": \"div { $(name): 5px; }\"\n          },\n          \"desc\": \"Gets or sets a value that specifies the minimum value for the scrollLeft property.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-limit-y-max\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996921.aspx\",\n            \"syntax\": \"div { $(name): auto; }\"\n          },\n          \"desc\": \"Gets or sets a value that specifies the maximum value for the scrollTop property.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-limit-y-min\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996922.aspx\",\n            \"syntax\": \"div { $(name): 5px; }\"\n          },\n          \"desc\": \"Gets or sets a value that specifies the minimum value for the scrollTop property.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-rails\",\n            \"restriction\": \"enum, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466018.aspx\",\n            \"syntax\": \"div { $(name): railed; }\"\n          },\n          \"desc\": \"Gets or sets a value that indicates whether or not small motions perpendicular to the primary axis of motion will result in either changes to both the scrollTop and scrollLeft properties or a change to the primary axis (for instance, either the scrollTop or scrollLeft properties will change, but not both).\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"railed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-snap-points-x\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466031.aspx\",\n            \"syntax\": \"div { $(name): snapInterval(100%, 100%); }\"\n          },\n          \"desc\": \"Gets or sets a value that defines where snap-points will be located along the x-axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"snapInterval(100%, 100%)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapList()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-snap-points-y\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466042.aspx\",\n            \"syntax\": \"div { $(name): snapInterval(100%, 100%); }\"\n          },\n          \"desc\": \"Gets or sets a value that defines where snap-points will be located along the y-axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"snapInterval(100%, 100%)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapList()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-snap-type\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466057.aspx\",\n            \"syntax\": \"div { $(name): proximity; }\"\n          },\n          \"desc\": \"Gets or sets a value that defines what type of snap-point should be used for the current element. There are two type of snap-points, with the primary difference being whether or not the user is guaranteed to always stop on a snap-point.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The visual viewport of this scroll container must ignore snap points, if any, when scrolled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"mandatory\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"proximity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-snap-x\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466066.aspx\",\n            \"syntax\": \"div { $(name): proximity snapInterval(100%, 100%); }\"\n          },\n          \"desc\": \"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-x properties.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"mandatory\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"proximity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapInterval(100%, 100%)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapList()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-snap-y\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466078.aspx\",\n            \"syntax\": \"div { $(name): proximity snapInterval(100%, 100%); }\"\n          },\n          \"desc\": \"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-y properties.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"mandatory\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"proximity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapInterval(100%, 100%)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"snapList()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-scroll-translation\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh996917.aspx\",\n            \"syntax\": \"div { $(name): vertical-to-horizontal; }\"\n          },\n          \"desc\": \"Gets or sets a value that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"vertical-to-horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-align-last\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE8\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-align-last0\",\n            \"syntax\": \"div { $(name): right; }\"\n          },\n          \"desc\": \"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are centered within the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The inline contents are aligned to the end edge of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The inline contents are aligned to the start edge of the line box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-autospace\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE8\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-autospace\",\n            \"syntax\": \"div { $(name): ideograph-numeric; }\"\n          },\n          \"desc\": \"Determines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, so that its 'ink' lines up with the first glyph in the line above and below.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"ideograph-alpha\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Creates 1/4em extra spacing between runs of ideographic letters and non-ideographic letters, such as Latin-based, Cyrillic, Greek, Arabic or Hebrew.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ideograph-numeric\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Creates 1/4em extra spacing between runs of ideographic letters and numeric glyphs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ideograph-parenthesis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Creates extra spacing between normal (non wide) parenthesis and ideographs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ideograph-space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extends the width of the space character while surrounded by ideographs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No extra space is created.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"punctuation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Creates extra non-breaking spacing around punctuation as required by language-specific typographic conventions.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-combine-horizontal\",\n            \"restriction\": \"enum, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE11\",\n            \"ref\": \"http://www.w3.org/TR/css-writing-modes-3/#text-combine-upright\",\n            \"syntax\": \"span { $(name): all; }\"\n          },\n          \"desc\": \"This property specifies the combination of multiple characters into the space of a single character.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Attempt to typeset horizontally all consecutive characters within the box such that they take up the space of a single character within the vertical line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"digits\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Attempt to typeset horizontally each maximal sequence of consecutive ASCII digits (U+0030-U+0039) that has as many or fewer characters than the specified integer such that it takes up the space of a single character within the vertical line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No special processing.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-justify\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE8\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-justify0\",\n            \"syntax\": \"div { $(name): inter-word; }\"\n          },\n          \"desc\": \"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"distribute\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inter-cluster\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inter-ideograph\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inter-word\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"kashida\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Justification is disabled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"trim\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies that compression is preferred to expansion and enables the trimming of blank space in glyphs where allowed by typographic tradition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-kashida-space\",\n            \"restriction\": \"percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh453798.aspx\",\n            \"syntax\": \"article { $(name): 10%; }\"\n          },\n          \"desc\": \"Sets or retrieves the ratio of kashida expansion to white space expansion when justifying lines of text in the object.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-overflow\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#text-overflow0\",\n            \"syntax\": \"span { $(name): ellipsis; }\"\n          },\n          \"desc\": \"Text can overflow for example when it is prevented from wrapping\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"clip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Clip inline content that overflows. Characters may be only partially rendered.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ellipsis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Render an ellipsis character (U+2026) to represent clipped inline content.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-size-adjust\",\n            \"restriction\": \"enum, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://dev.w3.org/csswg/css-size-adjust/\",\n            \"syntax\": \"body { $(name): 150%; }\"\n          },\n          \"desc\": \"Specifies a size adjustment for displaying text content in mobile browsers.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must use the default size adjustment when displaying on a small device.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must not do size adjustment when displaying on a small device.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-text-underline-position\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-underline-position0\",\n            \"syntax\": \"div { $(name): auto; }\"\n          },\n          \"desc\": \"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements.This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alphabetic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The underline is aligned with the alphabetic baseline. In this case the underline is likely to cross some descenders.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"over\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The underline is aligned with the 'top' (right in vertical writing) edge of the element's em-box. In this mode, an overline also switches sides.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"under\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The underline is aligned with the 'bottom' (left in vertical writing) edge of the element's em-box. In this case the underline usually does not cross the descenders. This is sometimes called 'accounting' underline.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-touch-action\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/Hh767313.aspx\",\n            \"syntax\": \"div { $(name): manipulation double-tap-zoom; }\"\n          },\n          \"desc\": \"Gets or sets a value that indicates whether and how a given region can be manipulated by the user.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element is a passive element, with several exceptions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"double-tap-zoom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element will zoom on double-tap.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"manipulation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element is a manipulation-causing element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element is a manipulation-blocking element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pan-x\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element permits touch-driven panning on the horizontal axis. The touch pan is performed on the nearest ancestor with horizontally scrollable content.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pan-y\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element permits touch-driven panning on the vertical axis. The touch pan is performed on the nearest ancestor with vertically scrollable content.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pinch-zoom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element permits pinch-zooming. The pinch-zoom is performed on the nearest ancestor with zoomable content.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-touch-select\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ie/hh975292(v=vs.85).aspx\",\n            \"syntax\": \"div::selection { $(name): grippers; }\"\n          },\n          \"desc\": \"Gets or sets a value that toggles the 'gripper' visual elements that enable touch text selection.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"grippers\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Grippers are always on.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Grippers are always off.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE9-9\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-property\",\n            \"syntax\": \"div { $(name): rotate(-90deg); }\"\n          },\n          \"desc\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"matrix()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"matrix3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateX('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateY('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateZ('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skew()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the X direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Y direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-transform-origin\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE9-9\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-origin\",\n            \"syntax\": \".album { $(name): 20% 40%; }\"\n          },\n          \"desc\": \"Establishes the origin of transformation for an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-transform-origin-x\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#transform-origin\"\n          },\n          \"desc\": \"The x coordinate of the origin for transforms applied to an element with respect to its border box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-transform-origin-y\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#transform-origin\"\n          },\n          \"desc\": \"The y coordinate of the origin for transforms applied to an element with respect to its border box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-transform-origin-z\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#transform-origin\"\n          },\n          \"desc\": \"The z coordinate of the origin for transforms applied to an element with respect to its border box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-user-select\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://ie.microsoft.com/testdrive/HTML5/msUserSelect/\",\n            \"syntax\": \"div { $(name): none; }\"\n          },\n          \"desc\": \"Controls the appearance of selection.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"element\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-word-break\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#word-break0\",\n            \"syntax\": \"p.album { $(name): break-all; }\"\n          },\n          \"desc\": \"Specifies line break opportunities for non-CJK scripts.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"break-all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break between any two grapheme clusters for non-CJK scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"keep-all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Block characters can no longer create implied break points.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks non-CJK scripts according to their own rules.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-word-wrap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#word-wrap0\",\n            \"syntax\": \"p { $(name): break-word; }\"\n          },\n          \"desc\": \"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"break-word\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An unbreakable 'word' may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hyphenate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"An unbreakable 'word' may be hyphenated if there are no otherwise-acceptable break points in the line even if hyphenation is turned off.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break only at allowed break points.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-wrap-flow\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-exclusions/#wrap-flow-property\",\n            \"syntax\": \"div { $(name): maximum; }\"\n          },\n          \"desc\": \"An element becomes an exclusion when its 'wrap-flow' property has a computed value other than 'auto'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For floats an exclusion is created, for all other elements an exclusion is not created.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can flow on all sides of the exclusion.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"clear\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can only wrap on top and bottom of the exclusion and must leave the areas to the start and end edges of the exclusion box empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can wrap on the end side of the exclusion area but must leave the area to the start edge of the exclusion area empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"maximum\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can wrap on the side of the exclusion with the largest available space for the given line, and must leave the other side of the exclusion empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"minimum\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can flow around the edge of the exclusion with the smallest available space within the flow content's containing block, and must leave the other edge of the exclusion empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can wrap on the start edge of the exclusion area but must leave the area to end edge of the exclusion area empty.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-wrap-margin\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466103.aspx\",\n            \"syntax\": \"div { $(name): 20px; }\"\n          },\n          \"desc\": \"Gets or sets a value that is used to offset the inner wrap shape from other shapes.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-wrap-through\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-exclusions/#propdef-wrap-through\",\n            \"syntax\": \"div { $(name): wrap; }\"\n          },\n          \"desc\": \"Specifies if an element inherits its parent wrapping context. In other words if it is subject to the exclusions defined outside the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The exclusion element does not inherit its parent node's wrapping context. Its descendants are only subject to exclusion shapes defined inside the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The exclusion element inherits its parent node's wrapping context. Its descendant inline content wraps around exclusions defined outside the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-writing-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"http://www.w3.org/TR/2003/CR-css3-text-20030514/#writing-mode\",\n            \"syntax\": \"span { $(name): lr-tb; }\"\n          },\n          \"desc\": \"Shorthand property for both 'direction' and 'block-progression'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"bt-lr\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"bt-rl\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"lr-bt\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"lr-tb\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"rl-bt\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"rl-tb\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"tb-lr\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"tb-rl\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-zoom\",\n            \"restriction\": \"enum, integer, number, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE8\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/ie/gg192966.aspx\",\n            \"syntax\": \".example { $(name): 1; }\"\n          },\n          \"desc\": \"Sets or retrieves the magnification scale of the object.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-ms-zoom-animation\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE10\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/windows/apps/hh466117.aspx\",\n            \"syntax\": \"div { $(name): none; }\"\n          },\n          \"desc\": \"Gets or sets a value that indicates whether an animation is used when zooming.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"default\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"nav-down\",\n            \"restriction\": \"enum, identifier, string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O9.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#nav-dir\",\n            \"syntax\": \"auto | 'id' [ current | root | 'target-name' ]?\"\n          },\n          \"desc\": \"Provides an way to control directional focus navigation.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"current\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the frame that the element is in.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"root\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the full window.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"nav-index\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O9.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#nav-index0\",\n            \"syntax\": \"auto | 'number'\"\n          },\n          \"desc\": \"Provides an input-method-neutral way of specifying the sequential navigation order (also known as 'tabbing order').\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The element's sequential navigation order is assigned automatically by the user agent.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"nav-left\",\n            \"restriction\": \"enum, identifier, string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O9.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#nav-dir\",\n            \"syntax\": \"auto | 'id' [ current | root | 'target-name' ]?\"\n          },\n          \"desc\": \"Provides an way to control directional focus navigation.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"current\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the frame that the element is in.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"root\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the full window.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"nav-right\",\n            \"restriction\": \"enum, identifier, string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O9.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#nav-dir\",\n            \"syntax\": \"auto | 'id' [ current | root | 'target-name' ]?\"\n          },\n          \"desc\": \"Provides an way to control directional focus navigation.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"current\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the frame that the element is in.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"root\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the full window.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"nav-up\",\n            \"restriction\": \"enum, identifier, string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O9.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#nav-dir\",\n            \"syntax\": \"auto | 'id' [ current | root | 'target-name' ]?\"\n          },\n          \"desc\": \"Provides an way to control directional focus navigation.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"current\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the frame that the element is in.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"root\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent should target the full window.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"negative\",\n            \"restriction\": \"image, identifier, string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-negative\",\n            \"syntax\": \"@counter-style { negative: '(' ')'; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Defines how to alter the representation when the counter value is negative.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation\",\n            \"restriction\": \"time, enum, timing-function, identifier, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation\",\n            \"syntax\": \"div { $(name): movearound 4s ease 3 normal; }\"\n          },\n          \"desc\": \"Shorthand property combines six of the animation properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"backwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Both forwards and backwards fill modes are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"forwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"infinite\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the animation to repeat forever.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No animation is performed\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-delay\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines when the animation will start.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-direction\",\n            \"syntax\": \"div { $(name): normal; }\"\n          },\n          \"desc\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-duration\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines the length of time that an animation takes to complete one cycle.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-fill-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-fill-mode-property\",\n            \"syntax\": \"div { $(name): forwards; }\"\n          },\n          \"desc\": \"Defines what values are applied by the animation outside the time it is executing.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"backwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Both forwards and backwards fill modes are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"forwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-iteration-count\",\n            \"restriction\": \"number, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-iteration-count\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"infinite\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Causes the animation to repeat forever.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-name\",\n            \"restriction\": \"identifier, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#the-animation-name-property-\",\n            \"syntax\": \"div { $(name): movearound; }\"\n          },\n          \"desc\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No animation is performed\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-play-state\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-play-state\",\n            \"syntax\": \"div { $(name): running; }\"\n          },\n          \"desc\": \"Defines whether the animation is running or paused.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"paused\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A running animation will be paused.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"running\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Resume playback of a paused animation.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-animation-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O12\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-timing-function\",\n            \"syntax\": \"div { $(name): ease; }\"\n          },\n          \"desc\": \"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"object-fit\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C32,FF36,O19,S7.1\",\n            \"ref\": \"http://www.w3.org/TR/css-images/#object-fit\",\n            \"syntax\": \"p { $(name): cover; }\"\n          },\n          \"desc\": \"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is sized to maintain its aspect ratio while fitting within the element's content box: its concrete object size is resolved as a contain constraint against the element's used width and height.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cover\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element's used width and height.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is sized to fill the element's content box: the object's concrete object size is the element's used width and height.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is not resized to fit inside the element's content box\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale-down\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Size the content as if 'none' or 'contain' were specified, whichever would result in a smaller concrete object size.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"object-position\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C32,FF36,O19\",\n            \"ref\": \"http://www.w3.org/TR/css-images/#object-position\",\n            \"syntax\": \"img { $(name): left top; }\"\n          },\n          \"desc\": \"Determines the alignment of the replaced element inside its box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-border-image\",\n            \"restriction\": \"length, percentage, number, image, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O11.6\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-image\",\n            \"syntax\": \"div { $(name): url(border.png) 0 5 0 5;}\"\n          },\n          \"desc\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the middle part of the border-image to be preserved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is stretched to fill the area.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-object-fit\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O10.6\",\n            \"ref\": \"http://www.w3.org/TR/css4-images/#object-fit\",\n            \"syntax\": \"p { $(name): cover; }\"\n          },\n          \"desc\": \"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is sized to maintain its aspect ratio while fitting within the element's content box: its concrete object size is resolved as a contain constraint against the element's used width and height.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cover\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element's used width and height.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is sized to fill the element's content box: the object's concrete object size is the element's used width and height.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The replaced content is not resized to fit inside the element's content box\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale-down\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Size the content as if 'none' or 'contain' were specified, whichever would result in a smaller concrete object size.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-object-position\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O10.6\",\n            \"ref\": \"http://www.w3.org/TR/css4-images/#object-position\",\n            \"syntax\": \"img { $(name): left top; }\"\n          },\n          \"desc\": \"Determines the alignment of the replaced element inside its box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"opacity\",\n            \"restriction\": \"number(0-1)\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,FF3.6,IE9,O9,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-color/#opacity\",\n            \"syntax\": \"article { $(name): opacity: 0.4; }\"\n          },\n          \"desc\": \"Opacity of an element's text, where 1 is opaque and 0 is entirely transparent.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"order\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C29,FF22,IE11,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-flexbox/#order\",\n            \"syntax\": \"p { $(name): -1; }\"\n          },\n          \"desc\": \"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"orphans\",\n            \"restriction\": \"integer\",\n            \"version\": \"2.0\",\n            \"browsers\": \"C,IE8,O7,S1.3\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#widows-orphans\",\n            \"syntax\": \"<integer>\"\n          },\n          \"desc\": \"Specifies the minimum number of line boxes in a block container that must be left in a fragment before a fragmentation break.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-table-baseline\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O9.6\",\n            \"ref\": \"http://www.w3.org/TR/mathml-for-css/\",\n            \"syntax\": \"td { $(name): 2; }\"\n          },\n          \"desc\": \"Determines which row of a inline-table should be used as baseline of inline-table.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-tab-size\",\n            \"restriction\": \"integer, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O10.6\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#tab-size\",\n            \"syntax\": \"div { $(name): 4; }\"\n          },\n          \"desc\": \"This property determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-text-overflow\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O10\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#text-overflow0\",\n            \"syntax\": \"span { $(name): ellipsis; }\"\n          },\n          \"desc\": \"Text can overflow for example when it is prevented from wrapping\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"clip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Clip inline content that overflows. Characters may be only partially rendered.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ellipsis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Render an ellipsis character (U+2026) to represent clipped inline content.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O10.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-property\",\n            \"syntax\": \"div { $(name): rotate(-90deg); }\"\n          },\n          \"desc\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"matrix()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"matrix3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateX('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateY('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateZ('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skew()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the X direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Y direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-transform-origin\",\n            \"restriction\": \"positon, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O10.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-origin\",\n            \"syntax\": \"div { $(name): 20% 40%; }\"\n          },\n          \"desc\": \"Establishes the origin of transformation for an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-transition\",\n            \"restriction\": \"time, property, timing-function, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition\",\n            \"syntax\": \"div { $(name): background-color linear 1s; }\"\n          },\n          \"desc\": \"Shorthand property combines four of the transition properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-transition-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-delay\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-transition-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-duration\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Specifies how long the transition from the old value to the new value should take.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-transition-property\",\n            \"restriction\": \"property\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-property\",\n            \"syntax\": \"div { $(name): background-color; }\"\n          },\n          \"desc\": \"Specifies the name of the CSS property to which the transition is applied.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-o-transition-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"O11.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-timing-function\",\n            \"syntax\": \"div { $(name): linear; }\"\n          },\n          \"desc\": \"Describes how the intermediate values used during a transition will be calculated.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"offset-block-end\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"offset-block-start\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"offset-inline-end\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"offset-inline-start\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#logical-prop\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"orientation\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-device-adapt/#orientation-desc\",\n            \"syntax\": \"@viewport { $(name): landscape; }\"\n          },\n          \"desc\": \"@viewport descriptor. Used to request that a document is displayed in portrait or landscape mode.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA automatically chooses the orientation based on the device's normal mode of operation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"landscape\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The document should be locked to landscape presentation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"portrait\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The document should be locked to portrait presentation.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"outline\",\n            \"restriction\": \"length, line-width, line-style, color, enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1.5,IE8,O8,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#outline0\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"Shorthand property for 'outline-style', 'outline-width', and 'outline-color'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Permits the user agent to render a custom outline style, typically the default platform style.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"invert\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"E,IE8,O\"\n                },\n                \"desc\": \"Performs a color inversion on the pixels on the screen.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"outline-color\",\n            \"restriction\": \"enum, color\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1.5,IE8,O8,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#outline-color\",\n            \"syntax\": \"body { $(name): red; }\"\n          },\n          \"desc\": \"The color of the outline.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"invert\",\n                \"version\": \"2.0\",\n                \"browsers\": \"E,IE8,O\"\n              },\n              \"desc\": \"Performs a color inversion on the pixels on the screen.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"outline-offset\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,FF1.5,O9.5,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#outline-offset0\",\n            \"syntax\": \"article { $(name): 15px; }\"\n          },\n          \"desc\": \"Offset the outline and draw it beyond the border edge.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"outline-style\",\n            \"restriction\": \"line-style, enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1.5,IE8,O8,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#outline-style0\",\n            \"syntax\": \"td { $(name): solid; }\"\n          },\n          \"desc\": \"Style of the outline.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Permits the user agent to render a custom outline style, typically the default platform style.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"outline-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1.5,IE8,O8,S1.2\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#outline-width0\",\n            \"syntax\": \"td { $(name): 2px; }\"\n          },\n          \"desc\": \"Width of the outline.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"overflow\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css-overflow-3/#overflow\",\n            \"syntax\": \"div { overflow: hidden auto; }\"\n          },\n          \"desc\": \"Shorthand for setting 'overflow-x' and 'overflow-y'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"clip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Behaves as 'hidden' except forbids scrolling entirely, through any mechanism.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hidden\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-moz-hidden-unscrollable\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF\"\n                },\n                \"desc\": \"Same as the standardized 'clip', except doesn't establish a block formatting context.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scroll\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is not clipped, i.e., it may be rendered outside the content box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"overflow-wrap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C23,O12.1,S6.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#overflow-wrap0\",\n            \"syntax\": \"div { $(name): break-word; }\"\n          },\n          \"desc\": \"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit within the line box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"break-word\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break only at allowed break points.\"\n              },         \n              {\n                \"$\": {\n                  \"name\": \"anywhere\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"There is a soft wrap opportunity around every typographic character unit, including around any punctuation character or preserved white spaces, or in the middle of words, disregarding any prohibition against line breaks, even those introduced by characters with the GL, WJ, or ZWJ line breaking classes or mandated by the word-break property.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"overflow-x\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE5,O9.5,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#overflow-x\",\n            \"syntax\": \"div { $(name): hidden; }\"\n          },\n          \"desc\": \"Specifies the handling of overflow in the horizontal direction.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"clip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Behaves as 'hidden' except forbids scrolling entirely, through any mechanism.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hidden\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scroll\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is not clipped, i.e., it may be rendered outside the content box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"overflow-y\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF1.5,IE5,O9.5,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#overflow-x\",\n            \"syntax\": \"div { $(name): hidden; }\"\n          },\n          \"desc\": \"Specifies the handling of overflow in the vertical direction.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"clip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Behaves as 'hidden' except forbids scrolling entirely, through any mechanism.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hidden\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scroll\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content is not clipped, i.e., it may be rendered outside the content box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"pad\",\n            \"restriction\": \"integer, image, string, identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-pad\",\n            \"syntax\": \"@counter-style { pad: 3 '0'; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Specifies a \\\"fixed-width\\\" counter style, where representations shorter than the pad value are padded with a particular <symbol>\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#padding1\",\n            \"syntax\": \"div { $(name): 4px 7px 2px 4px; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"logical\",\n                \"version\": \"3.0\",\n                \"browsers\": \"none\"\n              },\n              \"desc\": \"Indicates that the values map to the logical properties instead of the physical ones.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-bottom\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#padding1\",\n            \"syntax\": \"ul { $(name): 2em; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-block-end\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'padding-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-block-start\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'padding-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-inline-end\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'padding-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-inline-start\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF41\",\n            \"ref\": \"https://drafts.csswg.org/css-logical-props/#border-padding\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Logical 'padding-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-left\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#padding1\",\n            \"syntax\": \"ul { $(name): 2em; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-right\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#padding1\",\n            \"syntax\": \"ul { $(name): 2em; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"padding-top\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#padding1\",\n            \"syntax\": \"ul { $(name): 2em; }\"\n          },\n          \"desc\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"page\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page\",\n            \"syntax\": \"auto | <identifier>\"\n          },\n          \"desc\": \"Specifies a particular type of page (called a named page) on which an element must be displayed.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Used value is the value specified on its nearest ancestor with a non-auto value.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"page-break-after\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#page-break-properties\",\n            \"syntax\": \"table { $(name): always; }\"\n          },\n          \"desc\": \"Defines rules for page breaks after an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page break after generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks after the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"recto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Equivalent to right in left-to-right page progressions and left in right-to-left page progressions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks after the generated box so that the next page is formatted as a right page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"verso\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Equivalent to left in left-to-right page progressions and right in right-to-left page progressions.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"page-break-before\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#page-break-properties\",\n            \"syntax\": \"table { $(name): always; }\"\n          },\n          \"desc\": \"Defines rules for page breaks before an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page break before the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break before the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before the generated box so that the next page is formatted as a right page.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"page-break-inside\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"C,IE8,O7,S1.3\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#page-break-properties\",\n            \"syntax\": \"table { $(name): avoid; }\"\n          },\n          \"desc\": \"Defines rules for page breaks inside an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break inside the generated box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"page-policy\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-content/#page-policy\",\n            \"syntax\": \"@string chapter { $(name): last; }\"\n          },\n          \"desc\": \"Determines which page-based occurrence of a given element is applied to a counter or string value.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"first\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Takes the value after the first state change in the counter or string during processing of the page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"last\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Takes the value following the final state change on the page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Takes the value of the counter or string at the beginning of the page (before applying style to the elements of the page, but after applying it to the @page context itself).\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"paint-order\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"C35,FF31,O22,S7.1\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#PaintOrderProperty\"\n          },\n          \"desc\": \"Controls the order that the three paint operations that shapes and text are rendered with: their fill, their stroke and any markers they might have.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"markers\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element is painted with the standard order of painting operations: the 'fill' is painted first, then its 'stroke' and finally its markers.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stroke\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"pause\",\n            \"restriction\": \"time, enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#pause\",\n            \"syntax\": \"h2 { $(name): 30ms 40ms; }\"\n          },\n          \"desc\": \"Shorthand for setting 'pause-before' and 'pause-after'. If two values are given, the first value is 'pause-before' and the second is 'pause-after'. If only one value is given, it applies to both properties.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A medium pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 0ms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A strong pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A weak pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra strong pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra weak pause in speech output. The exact time is implementation-dependent.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"pause-after\",\n            \"restriction\": \"time\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#pause-after\",\n            \"syntax\": \"h3 { $(name): 30ms; }\"\n          },\n          \"desc\": \"Specifies a pause or prosodic boundary to be observed after an element or, if any 'cue-after' is specified, after these. Values indicate the prosodic strength of the break in speech output.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A medium pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 0ms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A strong pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A weak pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra strong pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra weak pause in speech output. The exact time is implementation-dependent.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"pause-before\",\n            \"restriction\": \"time\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#pause-before\",\n            \"syntax\": \"h3 { $(name): 30ms; }\"\n          },\n          \"desc\": \"Specifies a pause or prosodic boundary to be observed before an element or, if any 'cue-before' is specified, before these. Values indicate the prosodic strength of the break in speech output.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A medium pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 0ms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A strong pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A weak pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra strong pause in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra weak pause in speech output. The exact time is implementation-dependent.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"perspective\",\n            \"restriction\": \"length, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C36,FF16,IE10,O23,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective\",\n            \"syntax\": \"div { $(name): none; }\"\n          },\n          \"desc\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No perspective transform is applied.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"perspective-origin\",\n            \"restriction\": \"position, percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C36,FF16,IE10,O23,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective-origin\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"pointer-events\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/interact.html#PointerEventsProperty\"\n          },\n          \"desc\": \"Specifies under what circumstances a given element can be the target element for a pointer event.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events whenever the pointer is over either the interior or the perimeter of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events whenever the pointer is over the interior of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element does not receive pointer events.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"painted\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events when the pointer is over a \\\"painted\\\" area. \"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stroke\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events whenever the pointer is over the perimeter of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and the pointer is over either the interior or the perimeter of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visibleFill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over the interior of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visiblePainted\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over a 'painted' area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visibleStroke\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over the perimeter of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"position\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-positioning/#propdef-position\",\n            \"syntax\": \"div { $(name): absolute; }\"\n          },\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"absolute\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box's position (and possibly size) is specified with the 'top', 'right', 'bottom', and 'left' properties. These properties specify offsets with respect to the box's 'containing block'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Center positioned boxes are taken out of the normal flow. This means they have no impact on the layout of later siblings.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fixed\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box's position is calculated according to the 'absolute' model, but in addition, the box is fixed with respect to some reference. As with the 'absolute' model, the box's margins do not collapse with any other margins.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-ms-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE10\"\n                },\n                \"desc\": \"The box's position is calculated according to the 'absolute' model.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The box's position is calculated according to the 'absolute' model.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"relative\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box's position is calculated according to the normal flow (this is called the position in normal flow). Then the box is offset relative to its normal position.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"static\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box is a normal box, laid out according to the normal flow. The 'top', 'right', 'bottom', and 'left' properties do not apply.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sticky\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C56,FF32\"\n                },\n                \"desc\": \"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-sticky\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"S6.1\"\n                },\n                \"desc\": \"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"prefix\",\n            \"restriction\": \"image, string, identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-prefix\",\n            \"syntax\": \"@counter-style { prefix: '#'; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Specifies a <symbol> that is prepended to the marker representation.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"quotes\",\n            \"restriction\": \"string\",\n            \"version\": \"2.0\",\n            \"browsers\": \"E,C,FF1.5,IE8,O8,S5.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-content/#quotes\",\n            \"syntax\": \"none | [ <string> <string> ]+\"\n          },\n          \"desc\": \"Specifies quotation marks for any number of embedded quotations.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The 'open-quote' and 'close-quote' values of the 'content' property produce no quotations marks, as if they were 'no-open-quote' and 'no-close-quote' respectively.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"r\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/geometry.html#R\",\n            \"syntax\": \"circle { $(name): 100px;\"\n          },\n          \"desc\": \"Describes the radius of the 'circle' element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"range\",\n            \"restriction\": \"integer, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-range\",\n            \"syntax\": \"@counter-style { range: 2 infinite, 8 834048; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Defines the ranges over which the counter style is defined.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The range depends on the counter system.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"infinite\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If used as the first value in a range, it represents negative infinity; if used as the second value, it represents positive infinity.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"region-fragment\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://dev.w3.org/csswg/css-regions/#region-fragment\",\n            \"syntax\": \"article { $(name): break; }\"\n          },\n          \"desc\": \"Controls the behavior of the last region associated with a named flow.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content flows as it would in a regular content box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"break\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the content fits within the CSS Region, then this property has no effect.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"resize\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,FF4,O15,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#resize0\",\n            \"syntax\": \"div { $(name): both; }\"\n          },\n          \"desc\": \"Specifies whether or not an element is resizable by the user, and if so, along which axis/axes.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA presents a bidirectional resizing mechanism to allow the user to adjust both the height and the width of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"block\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'vertical'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA presents a unidirectional horizontal resizing mechanism to allow the user to adjust only the width of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Logical 'horizontal'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA does not present a resizing mechanism on the element, and the user is given no direct manipulation mechanism to resize the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA presents a unidirectional vertical resizing mechanism to allow the user to adjust only the height of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"rest\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#rest\",\n            \"syntax\": \"h3 { $(name): 4s; }\"\n          },\n          \"desc\": \"Shorthand for setting 'rest-before' and 'rest-after'. If two values are given, the first value is 'rest-before' and the second is 'rest-after'. If only one value is given, it applies to both properties.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A medium rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 0ms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A strong rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A weak rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra strong rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra weak rest in speech output. The exact time is implementation-dependent.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"rest-after\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#rest-after\",\n            \"syntax\": \"h3 { $(name): 4s; }\"\n          },\n          \"desc\": \"Specifies a rest or prosodic boundary to be observed after an element's content.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A medium rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 0ms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A strong rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A weak rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra strong rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra weak rest in speech output. The exact time is implementation-dependent.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"rest-before\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#rest-before\",\n            \"syntax\": \"h3 { $(name): 4s; }\"\n          },\n          \"desc\": \"Specifies a rest or prosodic boundary to be observed before an element's content.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A medium rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 0ms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A strong rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A weak rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-strong\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra strong rest in speech output. The exact time is implementation-dependent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-weak\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An extra weak rest in speech output. The exact time is implementation-dependent.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"right\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-positioning/#propdef-right\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Specifies how far an absolutely positioned box's right margin edge is offset to the left of the right edge of the box's 'containing block'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"rotation\",\n            \"restriction\": \"angle\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#rotation\",\n            \"syntax\": \"img { $(name): 90deg; }\"\n          },\n          \"desc\": \"Rotates a block-level element counterclockwise around the point given by 'rotation-point'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"rotation-point\",\n            \"restriction\": \"position, percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#rotation-point\",\n            \"syntax\": \"img { $(name): 10% 25%; }\"\n          },\n          \"desc\": \"Pair of values that defines a point as an offset from the top left border edge. Initial value is 50% 50%.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"ruby-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF10,IE5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ruby/#rubyalign\",\n            \"syntax\": \"auto | start | left | center | end | right | distribute-letter | distribute-space | line-edge\"\n          },\n          \"desc\": \"Specifies how text is distributed within the various ruby boxes when their contents do not exactly fill their respective boxes.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE5\"\n                },\n                \"desc\": \"The user agent determines how the ruby contents are aligned. This is the initial value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby content is centered within its box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"distribute-letter\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE5\"\n                },\n                \"desc\": \"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with the first and last ruby text glyphs lining up with the corresponding first and last base glyphs. If the width of the ruby text is at least the width of the base, then the letters of the base are evenly distributed across the width of the ruby text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"distribute-space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE5\"\n                },\n                \"desc\": \"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with a certain amount of white space preceding the first and following the last character in the ruby text. That amount of white space is normally equal to half the amount of inter-character space of the ruby text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text content is aligned with the start edge of the base.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"line-edge\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE5\"\n                },\n                \"desc\": \"If the ruby text is not adjacent to a line edge, it is aligned as in 'auto'. If it is adjacent to a line edge, then it is still aligned as in auto, but the side of the ruby text that touches the end of the line is lined up with the corresponding edge of the base.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE5\"\n                },\n                \"desc\": \"The ruby text content is aligned with the end edge of the base.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF10\"\n                },\n                \"desc\": \"The ruby text content is aligned with the start edge of the base.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-between\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF10\"\n                },\n                \"desc\": \"The ruby content expands as defined for normal text justification (as defined by 'text-justify'),\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-around\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF10\"\n                },\n                \"desc\": \"As for 'space-between' except that there exists an extra justification opportunities whose space is distributed half before and half after the ruby content.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"ruby-overhang\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF10,IE5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ruby/#rubyover\",\n            \"syntax\": \"auto | start | end | none\"\n          },\n          \"desc\": \"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text can overhang text adjacent to the base on either side. This is the initial value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text can overhang the text that follows it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text cannot overhang any text adjacent to its base, only its own base.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text can overhang the text that precedes it.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"ruby-position\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF10,IE5\",\n            \"ref\": \"http://www.w3.org/TR/css3-ruby/#ruby-position\",\n            \"syntax\": \"before | after | right\"\n          },\n          \"desc\": \"Used by the parent of elements with display: ruby-text to control the position of the ruby text with respect to its base.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"after\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text appears after the base. This is a relatively rare setting used in ideographic East Asian writing systems, most easily found in educational text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"before\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text appears before the base. This is the most common setting used in ideographic East Asian writing systems.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The ruby text appears on the right of the base. Unlike 'before' and 'after', this value is not relative to the text flow direction.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"ruby-span\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF10\",\n            \"ref\": \"http://www.w3.org/TR/css3-ruby/#rubyspan\",\n            \"syntax\": \"attr(x) | none\"\n          },\n          \"desc\": \"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"attr(x)\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The value of attribute 'x' is a string value. The string value is evaluated as a <number> to determine the number of ruby base elements to be spanned by the annotation element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No spanning. The computed value is '1'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"rx\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/geometry.html#RX\",\n            \"syntax\": \"circle { $(name): 100px;\"\n          },\n          \"desc\": \"Describes the horizontal radius of the 'ellipse' element, and the curve radius of the 'rect' element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"ry\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/geometry.html#RY\",\n            \"syntax\": \"circle { $(name): 100px;\"\n          },\n          \"desc\": \"Describes the vertical radius of the 'ellipse' element, and the curve radius of the 'rect' element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-3dlight-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531153(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-arrow-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531154(VS.85).aspx\",\n            \"syntax\": \"body { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the arrow elements of a scroll arrow.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-base-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531155(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-darkshadow-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531156(v=VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the gutter of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-face-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531157(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-highlight-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531158(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-shadow-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531159(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scrollbar-track-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"IE6\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531160(VS.85).aspx\",\n            \"syntax\": \"textarea { $(name): #00ffff; }\"\n          },\n          \"desc\": \"Determines the color of the track element of a scroll bar.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scroll-behavior\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF36\",\n            \"ref\": \"http://www.w3.org/TR/cssom-view/#scroll-behavior\"\n          },\n          \"desc\": \"Specifies the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scrolls in an instant fashion.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"smooth\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scrolls in a smooth fashion using a user-agent-defined timing function and time period.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"scroll-snap-coordinate\",\n            \"restriction\": \"position, length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF39\",\n            \"ref\": \"http://www.w3.org/TR/css-snappoints-1/#propdef-scroll-snap-coordinate\"\n          },\n          \"desc\": \"Defines the x and y coordinate within the element which will align with the nearest ancestor scroll container's snap-destination for the respective axis.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies that this element does not contribute a snap point.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"border-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies the offset of the snap coordinate from the start edge of the element's border box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"margin-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Specifies the offset of the snap coordinate from the start edge of the element's margin box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"scroll-snap-destination\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF39\",\n            \"ref\": \"http://www.w3.org/TR/css-snappoints-1/#propdef-scroll-snap-destination\"\n          },\n          \"desc\": \"Define the x and y coordinate within the scroll container's visual viewport which element snap points will align with.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"scroll-snap-points-x\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF39\",\n            \"ref\": \"http://www.w3.org/TR/css-snappoints-1/#propdef-scroll-snap-points-x\"\n          },\n          \"desc\": \"Defines the positioning of snap points along the x axis of the scroll container it is applied to.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No snap points are defined by this scroll container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines an interval at which snap points are defined, starting from the container's relevant start edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"scroll-snap-points-y\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF39\",\n            \"ref\": \"http://www.w3.org/TR/css-snappoints-1/#propdef-scroll-snap-points-y\"\n          },\n          \"desc\": \"Defines the positioning of snap points along the y axis of the scroll container it is applied to.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No snap points are defined by this scroll container.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Defines an interval at which snap points are defined, starting from the container's relevant start edge.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"scroll-snap-type\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF39\",\n            \"ref\": \"http://www.w3.org/TR/css-snappoints-1/#propdef-scroll-snap-type\"\n          },\n          \"desc\": \"Defines how strictly snap points are enforced on the scroll container.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The visual viewport of this scroll container must ignore snap points, if any, when scrolled.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"mandatory\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"proximity\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"shape-image-threshold\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C37,O24\",\n            \"ref\": \"http://www.w3.org/TR/css-shapes-1/#propdef-shape-image-threshold\",\n            \"syntax\": \"div { $(name): 0.5; }\"\n          },\n          \"desc\": \"Defines the alpha channel threshold used to extract the shape using an image. A value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"shape-inside\",\n            \"restriction\": \"image, shape, box, enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-shapes-2/#propdef-shape-inside\",\n            \"syntax\": \"div { $(name): outside-shape; }\"\n          },\n          \"desc\": \"Adds one or more exclusion areas to the element's wrapping context.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The shape is computed based on the content box of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"display\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The shape is computed based on the shape of the display as described in css-round-display.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"margin-box\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The background is painted within (clipped to) the margin box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"outside-shape\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The shape is computed based on the shape defined by the shape-outside and shape-margin properties.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If an SVG element it defines the shape. If an image, the shape is extracted and computed based on the alpha channel.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"shape-margin\",\n            \"restriction\": \"url, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C37,O24\",\n            \"ref\": \"http://www.w3.org/TR/css-shapes-1/#propdef-shape-margin\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Adds a margin to a 'shape-outside'. This defines a new shape that is the smallest contour that includes all the points that are the 'shape-margin' distance outward in the perpendicular direction from a point on the underlying shape.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"shape-outside\",\n            \"restriction\": \"image, box, shape, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C37,O24\",\n            \"ref\": \"http://www.w3.org/TR/css-shapes-1/#shape-outside-property\",\n            \"syntax\": \"div { $(name): margin-box; }\"\n          },\n          \"desc\": \"Specifies an orthogonal rotation to be applied to an image before it is laid out.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"margin-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The background is painted within (clipped to) the margin box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The float area is unaffected.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"shape-padding\",\n            \"restriction\": \"length\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-shapes-2/#propdef-shape-padding\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Adds padding to a 'shape-inside'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"shape-rendering\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#ShapeRenderingProperty\"\n          },\n          \"desc\": \"Provides hints about what tradeoffs to make as it renders vector graphics elements such as <path> elements and basic shapes such as circles and rectangles.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Suppresses aural rendering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"crispEdges\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emphasize the contrast between clean edges of artwork over rendering speed and geometric precision.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"geometricPrecision\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emphasize geometric precision over speed and crisp edges.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"optimizeSpeed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emphasize rendering speed over geometric precision and crisp edges.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"size\",\n            \"restriction\": \"length\",\n            \"version\": \"2.1\",\n            \"browsers\": \"C,O8\",\n            \"ref\": \"http://www.w3.org/TR/css3-page/#page-size-prop\",\n            \"syntax\": \"<length>{1,2} | auto | [ <page-size> || [ portrait | landscape] ]\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"speak\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#speak\",\n            \"syntax\": \"div { $(name): normal; }\"\n          },\n          \"desc\": \"Specifies whether text will be rendered aurally and if so, in what manner.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Computed to 'none' if 'display' is 'none', otherwise 'auto'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Suppresses aural rendering.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element is rendered aurally.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"speak-as\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#speak-as\",\n            \"syntax\": \"div { $(name): spell-out; }\"\n          },\n          \"desc\": \"Determines in what manner text gets rendered aurally, based upon a basic predefined list of possibilities.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"digits\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Speak numbers one digit at a time.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"literal-punctuation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Punctuation such as semicolons, braces, and so on is named aloud (i.e. spoken literally) rather than rendered naturally as appropriate pauses.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-punctuation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Punctuation is not rendered: neither spoken nor rendered as pauses.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uses language-dependent pronunciation rules for rendering the element's content.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"spell-out\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Spells the text one letter at a time.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"src\",\n            \"restriction\": \"enum, url, identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#src-desc\",\n            \"syntax\": \"src: url(font.woff) format('woff');\"\n          },\n          \"desc\": \"@font-face descriptor. Specifies the resource containing font data. It is required, whether the font is downloadable or locally installed.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Reference font by URL\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"format()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Optional hint describing the format of the font resource.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"local()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Format-specific string that identifies a locally available copy of a given font.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"stop-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/pservers.html#StopColorProperty\"\n          },\n          \"desc\": \"Indicates what color to use at that gradient stop.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"stop-opacity\",\n            \"restriction\": \"number(0-1)\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/pservers.html#StopOpacityProperty\"\n          },\n          \"desc\": \"Defines the opacity of a given gradient stop.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke\",\n            \"restriction\": \"color, enum, url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeProperty\"\n          },\n          \"desc\": \"Paints along the outline of the given graphical element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"child\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A reference to the last child paint server element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"child()\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"A reference to the nth child paint server element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"context-fill\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The computed value of the 'fill' property of the context element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"context-stroke\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The computed value of the 'stroke' property of the context element of the element being painted.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A URL reference to a paint server element, which is an element that defines a paint server: 'hatch', 'linearGradient', 'mesh', 'pattern', 'radialGradient' and 'solidcolor'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No paint is applied in this layer.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke-dasharray\",\n            \"restriction\": \"length, percentage, number, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeDasharrayProperty\"\n          },\n          \"desc\": \"Controls the pattern of dashes and gaps used to stroke paths.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Indicates that no dashing is used.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke-dashoffset\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeDashoffsetProperty\"\n          },\n          \"desc\": \"Specifies the distance into the dash pattern to start the dash.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke-linecap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeLinecapProperty\"\n          },\n          \"desc\": \"Specifies the shape to be used at the end of open subpaths when they are stroked.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"butt\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the stroke for each subpath does not extend beyond its two endpoints.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that at each end of each subpath, the shape representing the stroke will be extended by a half circle with a radius equal to the stroke width.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"square\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that at the end of each subpath, the shape representing the stroke will be extended by a rectangle with the same width as the stroke width and whose length is half of the stroke width.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke-linejoin\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeLinejoinProperty\"\n          },\n          \"desc\": \"Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"arcs\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Indicates that an arcs corner is to be used to join path segments.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bevel\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that a bevelled corner is to be used to join path segments.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"miter\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that a sharp corner is to be used to join path segments.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"miter-clip\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Same as miter but if the 'stroke-miterlimit' is exceeded, the miter is clipped at a miter length equal to the 'stroke-miterlimit' value multiplied by the stroke width.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that a round corner is to be used to join path segments.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke-miterlimit\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeMiterlimitProperty\",\n            \"syntax\": \"path { $(name): 4; }\"\n          },\n          \"desc\": \"When two line segments meet at a sharp angle and miter joins have been specified for 'stroke-linejoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke-opacity\",\n            \"restriction\": \"number(0-1)\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeOpacityProperty\"\n          },\n          \"desc\": \"Specifies the opacity of the painting operation used to stroke the current object.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"stroke-width\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#StrokeWidth\"\n          },\n          \"desc\": \"Specifies the width of the stroke on the current object.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"suffix\",\n            \"restriction\": \"image, string, identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-suffix\",\n            \"syntax\": \"@counter-style { suffix: '\\\\2E\\\\20'; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Specifies a <symbol> that is appended to the marker representation.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"system\",\n            \"restriction\": \"enum, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-system\",\n            \"syntax\": \"@counter-style triangle { system: cyclic; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Specifies which algorithm will be used to construct the counter's representation based on the counter value.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"additive\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents \\\"sign-value\\\" numbering systems, which, rather than using reusing digits in different positions to change their value, define additional digits with much larger values, so that the value of the number can be obtained by adding all the digits together.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alphabetic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Interprets the list of counter symbols as digits to an alphabetic numbering system, similar to the default lower-alpha counter style, which wraps from \\\"a\\\", \\\"b\\\", \\\"c\\\", to \\\"aa\\\", \\\"ab\\\", \\\"ac\\\".\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cyclic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Cycles repeatedly through its provided symbols, looping back to the beginning when it reaches the end of the list.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"extends\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the algorithm of another counter style, but alter other aspects.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fixed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Runs through its list of counter symbols once, then falls back.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"numeric\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"interprets the list of counter symbols as digits to a \\\"place-value\\\" numbering system, similar to the default 'decimal' counter style.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"symbolic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Cycles repeatedly through its provided symbols, doubling, tripling, etc. the symbols on each successive pass through the list.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"symbols\",\n            \"restriction\": \"image, string, identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF33\",\n            \"ref\": \"http://www.w3.org/TR/css-counter-styles-3/#descdef-counter-style-symbols\",\n            \"syntax\": \"@counter-style { symbols: '*' ⁑ † ‡; }\"\n          },\n          \"desc\": \"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"table-layout\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/CSS2/tables.html#width-layout\",\n            \"syntax\": \"table { $(name): fixed; }\"\n          },\n          \"desc\": \"Controls the algorithm used to lay out the table cells, rows, and columns.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use any automatic table layout algorithm.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fixed\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Use the fixed table layout algorithm.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"tab-size\",\n            \"restriction\": \"integer, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C21,O15,S6.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#tab-size\",\n            \"syntax\": \"div { $(name): 4; }\"\n          },\n          \"desc\": \"Determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"text-align\",\n            \"restriction\": \"string\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-align0\",\n            \"syntax\": \"h2 { $(name): center; }\"\n          },\n          \"desc\": \"Describes how inline contents of a block are horizontally aligned if the contents do not completely fill the line box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are centered within the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C,FF3.6,O15,S3.1\"\n                },\n                \"desc\": \"The inline contents are aligned to the end edge of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"match-parent\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"This value behaves the same as 'inherit' except that an inherited value of 'start' or 'end' is calculated against its parent's 'direction' value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C,FF1,O15,S3.1\"\n                },\n                \"desc\": \"The inline contents are aligned to the start edge of the line box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-align-last\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF12,IE5\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-align-last0\",\n            \"syntax\": \"div { $(name): right; }\"\n          },\n          \"desc\": \"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content on the affected line is aligned per 'text-align' unless 'text-align' is set to 'justify', in which case it is 'start-aligned'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are centered within the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The inline contents are aligned to the end edge of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The inline contents are aligned to the start edge of the line box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-anchor\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/text.html#TextAnchorProperty\"\n          },\n          \"desc\": \"Used to align (start-, middle- or end-alignment) a string of text relative to a given point.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The rendered characters are aligned such that the end of the resulting rendered text is at the initial current text position.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"middle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The rendered characters are aligned such that the geometric middle of the resulting rendered text is at the initial current text position.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The rendered characters are aligned such that the start of the resulting rendered text is at the initial current text position.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-combine-upright\",\n            \"restriction\": \"enum, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-writing-modes-3/#text-combine-upright\",\n            \"syntax\": \"span { $(name): all; }\"\n          },\n          \"desc\": \"This property specifies the combination of multiple characters into the space of a single character.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Attempt to typeset horizontally all consecutive characters within the box such that they take up the space of a single character within the vertical line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"digits\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Attempt to typeset horizontally each maximal sequence of consecutive ASCII digits (U+0030-U+0039) that has as many or fewer characters than the specified integer such that it takes up the space of a single character within the vertical line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No special processing.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-decoration\",\n            \"restriction\": \"enum, color\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-style\",\n            \"syntax\": \"a:visited { $(name): line-through; }\"\n          },\n          \"desc\": \"Decorations applied to font used for an element's text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"dashed\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a dashed line style.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"dotted\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a dotted line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"double\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a double line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"line-through\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text has a line through the middle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces no line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"overline\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text has a line above it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"solid\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a solid line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"underline\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text is underlined.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wavy\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a wavy line.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-decoration-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF36,C57,O44\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-color\",\n            \"syntax\": \"div { $(name): #ff0; }\"\n          },\n          \"desc\": \"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"text-decoration-line\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF36\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-line\",\n            \"syntax\": \"div { $(name): underline; }\"\n          },\n          \"desc\": \"Specifies what line decorations, if any, are added to the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"line-through\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text has a line through the middle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither produces nor inhibits text decoration.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"overline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text has a line above it.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"underline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Each line of text is underlined.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-decoration-skip\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-skip\",\n            \"syntax\": \"none | [ images || spaces || ink || all ]\"\n          },\n          \"desc\": \"Specifies what parts of the element's content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"box-decoration\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Skip over the box's margin, border, and padding areas.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ink\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Skip over where glyphs are drawn: interrupt the decoration line to let text show through where the text decoration would otherwise cross over a glyph. The UA may also skip a small distance to either side of the glyph outline.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Skip nothing: text-decoration is drawn for all text content and for inline replaced elements.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"objects\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Skip this element if it is an atomic inline (such as an image or inline-block).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"spaces\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Skip white space: this includes regular spaces (U+0020) and tabs (U+0009), as well as nbsp (U+00A0), ideographic space (U+3000), all fixed width spaces (such as U+2000-U+200A, U+202F and U+205F), and any adjacent letter-spacing or word-spacing.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-decoration-style\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"FF36\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-decoration-style\",\n            \"syntax\": \"div { $(name): solid; }\"\n          },\n          \"desc\": \"Specifies the line style for underline, line-through and overline text decoration.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"dashed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a dashed line style.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"dotted\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a dotted line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"double\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a double line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces no line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"solid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a solid line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wavy\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Produces a wavy line.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-emphasis\",\n            \"restriction\": \"color, string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-emphasis\",\n            \"syntax\": \"<color> | <string> | none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ]\"\n          },\n          \"desc\": \"Shorthand for setting text-emphasis-style and text-emphasis-color in one declaration.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"circle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw large circles as marks. The filled circle is U+25CF '●', and the open circle is U+25CB '○'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"dot\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw small circles as marks. The filled dot is U+2022 '•', and the open dot is U+25E6 '◦'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"double-circle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw double circles as marks. The filled double-circle is U+25C9 '◉', and the open double-circle is U+25CE '◎'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"filled\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The shape is filled with solid color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No emphasis marks.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"open\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The shape is hollow.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sesame\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw sesames as marks. The filled sesame is U+FE45 '﹅', and the open sesame is U+FE46 '﹆'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"triangle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw triangles as marks. The filled triangle is U+25B2 '▲', and the open triangle is U+25B3 '△'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-emphasis-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-emphasis-color\",\n            \"syntax\": \"div { $(name): #ff0; }\"\n          },\n          \"desc\": \"Describes the foreground color of the emphasis marks.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"text-emphasis-position\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-emphasis-position\",\n            \"syntax\": \"[ above | below ] && [ right | left ]\"\n          },\n          \"desc\": \"Describes where emphasis marks are drawn at.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"over\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw marks over the text in horizontal typographic mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"under\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw marks under the text in horizontal typographic mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw marks to the left of the text in vertical typographic mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw marks to the right of the text in vertical typographic mode.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-emphasis-style\",\n            \"restriction\": \"string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-text-decor-3/#text-emphasis-style\",\n            \"syntax\": \"none | [[ filled | open ] || [ dot | circle | double-circle | triangle | sesame ]] | <string>\"\n          },\n          \"desc\": \"Applies emphasis marks to the element's text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"circle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw large circles as marks. The filled circle is U+25CF '●', and the open circle is U+25CB '○'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"dot\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw small circles as marks. The filled dot is U+2022 '•', and the open dot is U+25E6 '◦'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"double-circle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw double circles as marks. The filled double-circle is U+25C9 '◉', and the open double-circle is U+25CE '◎'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"filled\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The shape is filled with solid color.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No emphasis marks.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"open\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The shape is hollow.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sesame\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw sesames as marks. The filled sesame is U+FE45 '﹅', and the open sesame is U+FE46 '﹆'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"triangle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Draw triangles as marks. The filled triangle is U+25B2 '▲', and the open triangle is U+25B3 '△'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-indent\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-indent0\",\n            \"syntax\": \"li { $(name): 5px; }\"\n          },\n          \"desc\": \"Specifies the indentation applied to lines of inline content in a block. The indentation only affects the first line of inline content in the block unless the 'hanging' keyword is specified, in which case it affects all lines except the first.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"each-line\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Indentation affects the first line of the block container as well as each line after a forced line break, but does not affect lines after a text wrap break.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hanging\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Inverts which lines are affected.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-justify\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE5.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-justify0\",\n            \"syntax\": \"div { $(name): inter-word; }\"\n          },\n          \"desc\": \"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"distribute\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"distribute-all-lines\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"inter-character\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Justification adjusts spacing between each pair of adjacent typographic character units.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inter-cluster\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inter-ideograph\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inter-word\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"kashida\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"newspaper\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Justification is disabled.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-orientation\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O15,S5.1\",\n            \"ref\": \"http://www.w3.org/TR/css-writing-modes-3/#text-orientation\",\n            \"syntax\": \"span { $(name): mixed; }\"\n          },\n          \"desc\": \"Specifies the orientation of text within a line.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"mixed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"In vertical writing modes, characters from horizontal-only scripts are set sideways, i.e. 90° clockwise from their standard orientation in horizontal text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sideways\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C25,O15,S6.1\"\n                },\n                \"desc\": \"This value is equivalent to 'sideways-right' in 'vertical-rl' writing mode and equivalent to 'sideways-left' in 'vertical-lr' writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sideways-left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"In vertical writing modes, this causes text to be set as if in a horizontal layout, but rotated 90° counter-clockwise.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sideways-right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C25,O15,S6.1\"\n                },\n                \"desc\": \"In vertical writing modes, this causes text to be set as if in a horizontal layout, but rotated 90° clockwise.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"upright\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"In vertical writing modes, characters from horizontal-only scripts are rendered upright, i.e. in their standard horizontal orientation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"use-glyph-orientation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"This value deprecated and only applies to SVG.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-overflow\",\n            \"restriction\": \"enum, string\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF9,IE5.5,O11.6,S2\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#text-overflow0\",\n            \"syntax\": \"span { $(name): ellipsis; }\"\n          },\n          \"desc\": \"Text can overflow for example when it is prevented from wrapping.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"clip\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Clip inline content that overflows. Characters may be only partially rendered.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ellipsis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Render an ellipsis character (U+2026) to represent clipped inline content.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-rendering\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,FF3,O9,S5\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#TextRenderingProperty\"\n          },\n          \"desc\": \"The creator of SVG content might want to provide a hint to the implementation about what tradeoffs to make as it renders text. The 'text-rendering' property provides these hints.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"geometricPrecision\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent shall emphasize geometric precision over legibility and rendering speed.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"optimizeLegibility\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent shall emphasize legibility over rendering speed and geometric precision.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"optimizeSpeed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the user agent shall emphasize rendering speed over legibility and geometric precision.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-shadow\",\n            \"restriction\": \"length, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF3.6,IE10,O9.5,S1.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-shadow0\",\n            \"syntax\": \"h1 { $(name): 20px 12px 2px #333;}\"\n          },\n          \"desc\": \"Enables shadow effects to be applied to the text of the element.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No shadow.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-size-adjust\",\n            \"restriction\": \"enum, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://dev.w3.org/csswg/css-size-adjust/\",\n            \"syntax\": \"body { $(name): 150%; }\"\n          },\n          \"desc\": \"Specifies a size adjustment for displaying text content in mobile browsers.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must use the default size adjustment when displaying on a small device.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must not do size adjustment when displaying on a small device.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-space-collapse\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#white-space-collapsing\",\n            \"syntax\": \"div { $(name): collapse; }\"\n          },\n          \"desc\": \"Declares whether and how white space inside the element is collapsed. Values have the following meanings, which must be interpreted according to the white space processing rules.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"collapse\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Collapse sequences of white space into a single character\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"discard\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Discard all white space in the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Prevents collapsing sequences of white space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve-auto\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"As 'preserve', but matches platform conventions for editable text fields.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve-trim\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"As 'preserve', but collapse the advance widths of all preserved white space at the end of a line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve-breaks\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Prevents collapsing sequences of white space, and converts tabs and segment breaks to spaces.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve-spaces\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Discard whitespace at the start and end of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-space-trim\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-text-space-trim\",\n            \"syntax\": \"div { $(name): trim-inner; }\"\n          },\n          \"desc\": \"Specifies trimming behavior at the beginning and end of a box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Don't discard whitepace.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"trim-inner\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Discard whitespace at the start and end of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"discard-before\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Collapse all collapsible whitespace immediately before the start of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"discard-after\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Collapse all collapsible whitespace immediately after the end of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-spacing\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-text-spacing\",\n            \"syntax\": \"div { $(name): none; }\"\n          },\n          \"desc\": \"Controls spacing between adjacent characters on the same line within the same inline formatting context using a set of character-class-based rules.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the baseline behavior, equivalent to 'space-start allow-end trim-adjacent'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Turns off all text-spacing features. All fullwidth characters are set with full-width glyphs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"trim-start\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Set fullwidth opening punctuation with half-width glyphs (flush) at the start of each line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-start\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Set fullwidth opening punctuation with full-width glyphs (spaced) at the start of each line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"trim-end\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Set fullwidth closing punctuation with half-width glyphs (flush) at the end of each line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-end\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Set fullwidth opening punctuation with full-width glyphs (spaced) at the start of each line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"allow-end\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Set fullwidth closing punctuation with half-width glyphs (flush) at the end of each line if it does not otherwise fit prior to justification; otherwise set the punctuation with full-width glyphs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"trim-adjacent\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Collapse spacing between punctuation glyphs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space-adjacent\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Set fullwidth opening punctuation with full-width glyphs (spaced) when not at the start of the line. Set fullwidth closing punctuation with full-width glyphs (spaced) when not at the end of the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"no-compress\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Justification may not compress text-spacing.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ideograph-alpha\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Creates 1/4em extra spacing between runs of ideographs and non-ideographic letters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"ideograph-numeric\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Creates 1/4em extra spacing between runs of ideographs and non-ideographic numerals glyphs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"punctuation\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Creates extra non-breaking spacing around punctuation as required by language-specific typographic conventions.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-transform0\",\n            \"syntax\": \"h1 { $(name): capitalize; }\"\n          },\n          \"desc\": \"Controls capitalization effects of an element's text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"capitalize\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Puts the first typographic letter unit of each word in titlecase.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"full-width\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Puts all characters in fullwidth form. If the character does not have corresponding fullwidth form, it is left as is.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"lowercase\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Puts all letters in lowercase.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No effects.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"uppercase\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Puts all letters in uppercase.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-underline-position\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,IE10\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#text-underline-position0\",\n            \"syntax\": \"article { $(name): auto; }\"\n          },\n          \"desc\": \"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements. This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"above\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"below\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The underline is aligned with the under edge of the element's content box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"In vertical typographic modes, the underline is aligned as for 'below', on the left edge of the text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"In vertical typographic modes, the underline is aligned as for 'below', except it is aligned to the right edge of the text.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"under\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"The underline is positioned under the element's text content.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"text-wrap\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#propdef-text-wrap\",\n            \"syntax\": \"p.test { $(name): none; }\"\n          },\n          \"desc\": \"Specifies mode for text wrapping.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"balance\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as normal for inline-level elements. For block-level elements that contain line boxes as direct children, line breaks are chosen to balance the inline-size those line boxes consume, if better balance than normal is possible.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break at allowed break points, as determined by the line-breaking rules in effect. Honors rules specified in Unicode Standard Annex #14 for the WJ, ZW, and GL line-breaking classes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"nowrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may not break; text that does not fit within the block container overflows it.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"top\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-positioning/#propdef-top\",\n            \"syntax\": \"article { $(name): 50px; }\"\n          },\n          \"desc\": \"Specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's 'containing block'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"touch-action\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C36,IE11,O23\",\n            \"ref\": \"http://www.w3.org/TR/pointerevents/#the-touch-action-css-property\",\n            \"syntax\": \"div { $(name): pan-x; }\"\n          },\n          \"desc\": \"Determines whether touch input may trigger default behavior supplied by user agent.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent may determine any permitted touch behaviors for touches that begin on the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cross-slide-x\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"cross-slide-y\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"double-tap-zoom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"manipulation\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent may consider touches that begin on the element only for the purposes of scrolling and continuous zooming.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Touches that begin on the element must not trigger default touch behaviors.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pan-x\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent may consider touches that begin on the element only for the purposes of horizontally scrolling the element's nearest ancestor with horizontally scrollable content.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pan-y\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user agent may consider touches that begin on the element only for the purposes of vertically scrolling the element's nearest ancestor with vertically scrollable content.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"pinch-zoom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,IE11\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C36,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-transforms/#transform-property\",\n            \"syntax\": \"div { $(name): rotate(-90deg); }\"\n          },\n          \"desc\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"matrix()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"matrix3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"perspective()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a perspective projection matrix.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateX('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateY('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateZ('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skew()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the X direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Y direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"transform-box\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-transforms-1/#propdef-transform-box\",\n            \"syntax\": \"div { $(name): border-box; }\"\n          },\n          \"desc\": \"All transformations defined by the 'transform' and 'transform-origin' property are relative to the position and dimension of the specified reference box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"border-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uses the border box as reference box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uses the object bounding box as reference box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"view-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Uses the nearest SVG viewport as reference box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"transform-origin\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C36,FF16,IE10,O12.1,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-transforms/#propdef-transform-origin\",\n            \"syntax\": \".album { $(name): 20% 40%; }\"\n          },\n          \"desc\": \"Establishes the origin of transformation for an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"transform-style\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C36,FF16,IE10,O23,S9\",\n            \"ref\": \"http://www.w3.org/TR/css3-transforms/#propdef-transform-style\",\n            \"syntax\": \"div { $(name): flat; }\"\n          },\n          \"desc\": \"Defines how nested elements are rendered in 3D space.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"flat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All children of this element are rendered flattened into the 2D plane of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve-3d\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"E,C36,FF16,O23,S9\"\n                },\n                \"desc\": \"Flattening is not performed, so children maintain their position in 3D space.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"transition\",\n            \"restriction\": \"time, property, timing-function, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF16,IE10,O12.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition\",\n            \"syntax\": \"div { $(name): background-color linear 1s; }\"\n          },\n          \"desc\": \"Shorthand property combines four of the transition properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"transition-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF16,IE10,O12.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-delay\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"transition-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF16,IE10,O12.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-duration\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Specifies how long the transition from the old value to the new value should take.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"transition-property\",\n            \"restriction\": \"property\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF16,IE10,O12.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-property\",\n            \"syntax\": \"div { $(name): background-color; }\"\n          },\n          \"desc\": \"Specifies the name of the CSS property to which the transition is applied.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"transition-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF16,IE10,O12.5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-timing-function\",\n            \"syntax\": \"div { $(name): linear; }\"\n          },\n          \"desc\": \"Describes how the intermediate values used during a transition will be calculated.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"unicode-bidi\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css-writing-modes-3/#unicode-bidi\",\n            \"syntax\": \"p { $(name): embed; }\"\n          },\n          \"desc\": \"The level of embedding with respect to the bidirectional algorithm.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"bidi-override\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inside the element, reordering is strictly in sequence according to the 'direction' property; the implicit part of the bidirectional algorithm is ignored.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"embed\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the element is inline-level, this value opens an additional level of embedding with respect to the bidirectional algorithm. The direction of this embedding level is given by the 'direction' property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"isolate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C,FF10,O15,S5.1\"\n                },\n                \"desc\": \"The contents of the element are considered to be inside a separate, independent paragraph.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"isolate-override\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C,FF17,O15,S6.1\"\n                },\n                \"desc\": \"This combines the isolation behavior of 'isolate' with the directional override behavior of 'bidi-override'\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element does not open an additional level of embedding with respect to the bidirectional algorithm. For inline-level elements, implicit reordering works across element boundaries.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"plaintext\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C,FF10,O15,S6\"\n                },\n                \"desc\": \"For the purposes of the Unicode bidirectional algorithm, the base directionality of each bidi paragraph for which the element forms the containing block is determined not by the element's computed 'direction'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"unicode-range\",\n            \"restriction\": \"unicode-range\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#unicode-range-desc\",\n            \"syntax\": \"@font-face { $(name): U+26; }\"\n          },\n          \"desc\": \"@font-face descriptor. Defines the set of Unicode codepoints that may be supported by the font face for which it is declared.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"U+26\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ampersand.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+20-24F, U+2B0-2FF, U+370-4FF, U+1E00-1EFF, U+2000-20CF, U+2100-23FF, U+2500-26FF, U+E000-F8FF, U+FB00-FB4F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"WGL4 character set (Pan-European).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+20-17F, U+2B0-2FF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2600-26FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The Multilingual European Subset No. 1. Latin. Covers ~44 languages.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+20-2FF, U+370-4FF, U+1E00-20CF, U+2100-23FF, U+2500-26FF, U+FB00-FB4F, U+FFF0-FFFD\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The Multilingual European Subset No. 2. Latin, Greek, and Cyrillic. Covers ~128 language.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+20-4FF, U+530-58F, U+10D0-10FF, U+1E00-23FF, U+2440-245F, U+2500-26FF, U+FB00-FB4F, U+FE20-FE2F, U+FFF0-FFFD\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The Multilingual European Subset No. 3. Covers all characters belonging to European scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+00-7F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Basic Latin (ASCII).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+80-FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Latin-1 Supplement. Accented characters for Western European languages, common punctuation characters, multiplication and division signs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+100-17F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Latin Extended-A. Accented characters for for Czech, Dutch, Polish, and Turkish.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+180-24F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Latin Extended-B. Croatian, Slovenian, Romanian, Non-European and historic latin, Khoisan, Pinyin, Livonian, Sinology.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1E00-1EFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Latin Extended Additional. Vietnamese, German captial sharp s, Medievalist, Latin general use.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+250-2AF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"International Phonetic Alphabet Extensions.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+370-3FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Greek and Coptic.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1F00-1FFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Greek Extended. Accented characters for polytonic Greek.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+400-4FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Cyrillic.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+500-52F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Cyrillic Supplement. Extra letters for Komi, Khanty, Chukchi, Mordvin, Kurdish, Aleut, Chuvash, Abkhaz, Azerbaijani, and Orok.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+00-52F, U+1E00-1FFF, U+2200-22FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Latin, Greek, Cyrillic, some punctuation and symbols.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+530-58F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Armenian.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+590-5FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Hebrew.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+600-6FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Arabic.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+750-77F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Arabic Supplement. Additional letters for African languages, Khowar, Torwali, Burushaski, and early Persian.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+8A0-8FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Arabic Extended-A. Additional letters for African languages, European and Central Asian languages, Rohingya, Tamazight, Arwi, and Koranic annotation signs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+700-74F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Syriac.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+900-97F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Devanagari.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+980-9FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Bengali.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+A00-A7F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Gurmukhi.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+A80-AFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Gujarati.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+B00-B7F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Oriya.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+B80-BFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Tamil.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+C00-C7F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Telugu.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+C80-CFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Kannada.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+D00-D7F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Malayalam.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+D80-DFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Sinhala.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+118A0-118FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Warang Citi.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+E00-E7F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Thai.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1A20-1AAF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Tai Tham.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+AA80-AADF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Tai Viet.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+E80-EFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lao.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+F00-FFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Tibetan.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1000-109F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Myanmar (Burmese).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+10A0-10FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Georgian.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1200-137F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ethiopic.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1380-139F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ethiopic Supplement. Extra Syllables for Sebatbeit, and Tonal marks\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2D80-2DDF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ethiopic Extended. Extra Syllables for Me'en, Blin, and Sebatbeit.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+AB00-AB2F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Ethiopic Extended-A. Extra characters for Gamo-Gofa-Dawro, Basketo, and Gumuz.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1780-17FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Khmer.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1800-18AF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Mongolian.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1B80-1BBF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Sundanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1CC0-1CCF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Sundanese Supplement. Punctuation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+4E00-9FD5\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"CJK (Chinese, Japanese, Korean) Unified Ideographs. Most common ideographs for modern Chinese and Japanese.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+3400-4DB5\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"CJK Unified Ideographs Extension A. Rare ideographs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2F00-2FDF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Kangxi Radicals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2E80-2EFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"CJK Radicals Supplement. Alternative forms of Kangxi Radicals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1100-11FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Hangul Jamo.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+AC00-D7AF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Hangul Syllables.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+3040-309F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Hiragana.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+30A0-30FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Katakana.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+A5, U+4E00-9FFF, U+30??, U+FF00-FF9F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Japanese Kanji, Hiragana and Katakana characters plus Yen/Yuan symbol.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+A4D0-A4FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lisu.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+A000-A48F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Yi Syllables.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+A490-A4CF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Yi Radicals.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2000-206F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"General Punctuation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+3000-303F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"CJK Symbols and Punctuation.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2070-209F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Superscripts and Subscripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+20A0-20CF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Currency Symbols.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2100-214F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Letterlike Symbols.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2150-218F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Number Forms.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2190-21FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Arrows.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2200-22FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Mathematical Operators.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2300-23FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Miscellaneous Technical.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+E000-F8FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Private Use Area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+FB00-FB4F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Alphabetic Presentation Forms. Ligatures for latin, Armenian, and Hebrew.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+FB50-FDFF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Arabic Presentation Forms-A. Contextual forms / ligatures for Persian, Urdu, Sindhi, Central Asian languages, etc, Arabic pedagogical symbols, word ligatures.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1F600-1F64F\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emoji: Emoticons.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+2600-26FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emoji: Miscellaneous Symbols.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1F300-1F5FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emoji: Miscellaneous Symbols and Pictographs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1F900-1F9FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emoji: Supplemental Symbols and Pictographs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"U+1F680-1F6FF\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Emoji: Transport and Map Symbols.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"user-select\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css-ui-4/#propdef-user-select\",\n            \"syntax\": \"div { $(name): text; }\"\n          },\n          \"desc\": \"Controls the appearance of selection.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The content of the element must be selected atomically\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"UAs must not allow a selection which is started in this element to be extended outside of this element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The UA must not allow selections to be started in this element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element imposes no constraint on the selection.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"user-zoom\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css-device-adapt/#user-zoom-desc\",\n            \"syntax\": \"@viewport { $(name): zoom; }\"\n          },\n          \"desc\": \"@viewport descriptor. Specifies if the zoom factor can be changed by user interaction or not.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"fixed\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user cannot interactively change the zoom factor.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"zoom\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user can interactively change the zoom factor.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"vector-effect\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/painting.html#VectorEffectProperty\",\n            \"syntax\": \"circle { $(name): non-rotation; }\"\n          },\n          \"desc\": \"Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"fixed-position\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The placement of local coordinate system is fixed in spite of change of CTMs from a host coordinate space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies that no vector effect shall be applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"non-rotation\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The rotation and skew of the local coordinate system is suppressd in spite of change of CTMs from a host coordinate space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"non-scaling-size\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The scale of the local coordinate system do not change in spite of change of CTMs from a host coordinate space.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"non-scaling-stroke\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Modifies the way an object is stroked. Stroke outline shall be calculated in the \\\"host\\\" coordinate space instead of local coordinate system.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"screen\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies the coordinate system of content which is under the immediate control of the user agent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"viewport\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies immediate viewport coordinate system as the host coordinate space.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"vertical-align\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-linebox/#vertical-align\",\n            \"syntax\": \"div { $(name): middle; }\"\n          },\n          \"desc\": \"Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alphabetic\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Match the box's alphabetic baseline to that of its parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the dominant baseline of the parent box with the equivalent, or heuristically reconstructed, baseline of the element inline box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the 'alphabetic' baseline of the element with the 'alphabetic' baseline of the parent element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"bottom\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the after edge of the extended inline box with the after-edge of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Align the center of the aligned subtree with the center of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"central\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Align the 'central' baseline of the inline element with the central baseline of the parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"mathematical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Match the box's mathematical baseline to that of its parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"middle\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the 'middle' baseline of the inline element with the middle baseline of the parent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sub\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lower the baseline of the box to the proper position for subscripts of the parent's box. (This value has no effect on the font size of the element's text.)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"super\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Raise the baseline of the box to the proper position for superscripts of the parent's box. (This value has no effect on the font size of the element's text.)\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text-bottom\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the bottom of the box with the after-edge of the parent element's font.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"text-top\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the top of the box with the before-edge of the parent element's font.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"top\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Align the before edge of the extended inline box with the before-edge of the line box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"-webkit-baseline-middle\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"C,S1\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"visibility\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#visibility\",\n            \"syntax\": \"img { $(name): hidden; }\"\n          },\n          \"desc\": \"Specifies whether the boxes generated by an element are rendered. Invisible boxes still affect layout (set the 'display' property to 'none' to suppress box generation altogether).\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"collapse\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Table-specific. If used on elements other than rows, row groups, columns, or column groups, 'collapse' has the same meaning as 'hidden'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hidden\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The generated box is invisible (fully transparent, nothing is drawn), but still affects layout.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The generated box is visible.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-balance\",\n            \"restriction\": \"number(-100-100)\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-balance\",\n            \"syntax\": \"<number> | left | center | right | leftwards | rightwards\"\n          },\n          \"desc\": \"Controls the spatial distribution of audio output across a lateral sound stage.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as '0'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as '-100'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"leftwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Moves the sound to the left, by subtracting 20 from the inherited 'voice-balance' value, and by clamping the resulting number to '-100'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as '100'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rightwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Moves the sound to the right, by adding 20 to the inherited 'voice-balance' value, and by clamping the resulting number to '100'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-duration\",\n            \"syntax\": \"<time>\"\n          },\n          \"desc\": \"Specifies how long it should take to render the selected element's content (not including audio cues, pauses and rest).\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Resolves to a used value corresponding to the duration of the speech synthesis when using the inherited 'voice-rate'.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-family\",\n            \"restriction\": \"number, string, identifier\",\n            \"version\": \"2.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-family\",\n            \"syntax\": \"[[<specific-voice> | <generic-voice> ],]* [<specific-voice> | <generic-voice> ]\"\n          },\n          \"desc\": \"Comma-separated, prioritized list of voice family names (compare with 'font-family').\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"child\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Child voice for 'age'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"female\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Female voice for 'generic-voice'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"male\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Male voice for 'generic-voice'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"neutral\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neutral voice for 'generic-voice'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"old\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Old person voice for 'age'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the 'voice-family' value gets inherited and used regardless of any potential language change within the markup.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"young\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Young person voice for 'age'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-pitch\",\n            \"restriction\": \"percentage, number, frequency, semitones\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-pitch\",\n            \"syntax\": \"h2 { $(name): absolute 30Hz; }\"\n          },\n          \"desc\": \"Specifies the average pitch (a frequency) of the speaking voice. The average pitch of a voice depends on the voice family. For example, the average pitch for a standard male voice is around 120Hz, but for a female voice, it's around 210Hz.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"absolute\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the specified frequency represents an absolute value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"high\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"High pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"low\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Low pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Medium pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-high\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra High pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-low\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra low pitch. Exact level is implementation and voice specific.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-range\",\n            \"restriction\": \"percentage, number, frequency, semitones\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-props-voice-range\",\n            \"syntax\": \"h2 { $(name): +10Hz; }\"\n          },\n          \"desc\": \"Specifies the variability in the \\\"baseline\\\" pitch, i.e. how much the fundamental frequency may deviate from the average pitch of the speech output.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"absolute\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the specified frequency represents an absolute value.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"high\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"High pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"low\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Low pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Medium pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-high\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra High pitch. Exact level is implementation and voice specific.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-low\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Extra low pitch. Exact level is implementation and voice specific.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-rate\",\n            \"restriction\": \"percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-rate\",\n            \"syntax\": \"<percentage> | x-slow | slow | medium | fast | x-fast\"\n          },\n          \"desc\": \"Controls the speaking rate. The default rate for a voice depends on the language and dialect and on the personality of the voice.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"fast\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Equivalent to 100% and means the normal rate for this voice.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"slow\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-fast\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-slow\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-stress\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-stress\",\n            \"syntax\": \"h2 { $(name): moderate; }\"\n          },\n          \"desc\": \"Indicates the strength of emphasis to be applied. Emphasis is indicated using a combination of pitch change, timing changes, loudness and other acoustic differences) that varies from one language to the next.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"moderate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Monotonically non-decreasing in strength. More emphasis than what the speech synthesizer would normally produce.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inhibits the synthesizer from emphasizing words it would normally emphasize.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Represents the default emphasis produced by the speech synthesizer.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reduced\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Effectively the opposite of emphasizing a word.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"strong\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Monotonically non-decreasing in strength. More emphasis than what the speech synthesizer would normally produce.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"voice-volume\",\n            \"restriction\": \"volume, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-speech/#voice-volume\",\n            \"syntax\": \"<decibel> | silent | x-soft | soft | medium | loud | x-loud\"\n          },\n          \"desc\": \"Controls the amplitude of the audio waveform generated by the speech synthesiser.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"loud\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Intermediary value between 'meduyn and 'x-loud'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"medium\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user's preferred volume level.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"silent\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies that no sound is generated.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"soft\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Intermediary value between 'x-soft' and 'medium'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-loud\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user's maximum tolerable volume level.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"x-soft\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The user's minimum audible volume level.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation\",\n            \"restriction\": \"time, enum, timing-function, identifier, number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation\",\n            \"syntax\": \"div { $(name): movearound 4s ease 3 normal; }\"\n          },\n          \"desc\": \"Shorthand property combines six of the animation properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"backwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Both forwards and backwards fill modes are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"forwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"infinite\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the animation to repeat forever.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No animation is performed\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-delay\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines when the animation will start.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-direction\",\n            \"syntax\": \"div { $(name): normal; }\"\n          },\n          \"desc\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"alternate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"alternate-reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Normal playback.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-duration\",\n            \"syntax\": \"div { $(name): 4s; }\"\n          },\n          \"desc\": \"Defines the length of time that an animation takes to complete one cycle.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-fill-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-fill-mode-property\",\n            \"syntax\": \"div { $(name): forwards; }\"\n          },\n          \"desc\": \"Defines what values are applied by the animation outside the time it is executing.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"backwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Both forwards and backwards fill modes are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"forwards\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-iteration-count\",\n            \"restriction\": \"number, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-iteration-count\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"infinite\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Causes the animation to repeat forever.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-name\",\n            \"restriction\": \"identifier, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#the-animation-name-property-\",\n            \"syntax\": \"div { $(name): movearound; }\"\n          },\n          \"desc\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No animation is performed\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-play-state\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-play-state\",\n            \"syntax\": \"div { $(name): running; }\"\n          },\n          \"desc\": \"Defines whether the animation is running or paused.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"paused\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A running animation will be paused.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"running\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Resume playback of a paused animation.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-animation-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-animations/#animation-timing-function\",\n            \"syntax\": \"div { $(name): ease; }\"\n          },\n          \"desc\": \"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-appearance\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-appearance\",\n            \"syntax\": \"h3 { $(name): button; }\"\n          },\n          \"desc\": \"Changes the appearance of buttons and other controls to resemble native controls.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"button-bevel\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"caps-lock-indicator\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"caret\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"checkbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"default-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"listbox\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"listitem\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"media-fullscreen-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"media-mute-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"media-play-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"media-seek-back-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"media-seek-forward-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"media-slider\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"media-sliderthumb\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist-text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"menulist-textfield\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"push-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"radio\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-down\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarbutton-up\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbargripper-horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbargripper-vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarthumb-horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbarthumb-vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbartrack-horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"scrollbartrack-vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"searchfield\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"searchfield-cancel-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"searchfield-decoration\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"searchfield-results-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"searchfield-results-decoration\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"slider-horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"sliderthumb-horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"sliderthumb-vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"slider-vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"square-button\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"textarea\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"textfield\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-backdrop-filter\",\n            \"restriction\": \"enum, url\",\n            \"version\": \"4.0\",\n            \"browsers\": \"S9\",\n            \"ref\": \"https://drafts.fxtf.org/filters-2/#propdef-backdrop-filter\",\n            \"syntax\": \"div { $(name): blur(2px); }\"\n          },\n          \"desc\": \"Applies a filter effect where the first filter in the list takes the element's background image as the input image.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No filter effects are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"blur()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a Gaussian blur to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"brightness()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a linear multiplier to input image, making it appear more or less bright.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contrast()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Adjusts the contrast of the input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"drop-shadow()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a drop shadow effect to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grayscale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to grayscale.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hue-rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a hue rotation on the input image. \"\n              },\n              {\n                \"$\": {\n                  \"name\": \"invert()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inverts the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"opacity()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies transparency to the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"saturate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Saturates the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sepia()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to sepia.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A filter reference to a <filter> element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-backface-visibility\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#backface-visibility\",\n            \"syntax\": \"div { $(name): hidden; }\"\n          },\n          \"desc\": \"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"hidden\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"visible\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-background-clip\",\n            \"restriction\": \"box\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-clip\",\n            \"syntax\": \"header { $(name): border-box; }\"\n          },\n          \"desc\": \"Determines the background painting area.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-background-composite\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"syntax\": \"div { $(name): padding; }\"\n          },\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"border\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"padding\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-background-origin\",\n            \"restriction\": \"box\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#the-background-origin\",\n            \"syntax\": \"header { $(name): border-box; }\"\n          },\n          \"desc\": \"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-border-image\",\n            \"restriction\": \"length, percentage, number, url, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-background/#border-image\",\n            \"syntax\": \"td { $(name): url(border.png) 30 30 round;}\"\n          },\n          \"desc\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Causes the middle part of the border-image to be preserved.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"repeat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"round\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The image is stretched to fill the area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-align\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-align\",\n            \"syntax\": \"div { $(name): end; }\"\n          },\n          \"desc\": \"Specifies the alignment of nested elements within an outer flexible box element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"baseline\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Any extra space is divided evenly, with half placed above the child and the other half placed after the child.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"stretch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The height of each child is adjusted to that of the containing block.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-direction\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-direction\",\n            \"syntax\": \"div { $(name): reverse; }\"\n          },\n          \"desc\": \"In webkit applications, -webkit-box-direction specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"reverse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-flex\",\n            \"restriction\": \"number\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-flex\",\n            \"syntax\": \"div { $(name): 1; }\"\n          },\n          \"desc\": \"Specifies an element's flexibility.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-flex-group\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-flex-group\",\n            \"syntax\": \"div { $(name): 4; }\"\n          },\n          \"desc\": \"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-ordinal-group\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-ordinal-group\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-orient\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-orient\",\n            \"syntax\": \"div { $(name): vertical; }\"\n          },\n          \"desc\": \"In webkit applications, -webkit-box-orient specifies whether a box lays out its contents horizontally or vertically.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"block-axis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Elements are oriented along the box's axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"horizontal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box displays its children from left to right in a horizontal line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"inline-axis\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Elements are oriented vertically.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"vertical\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The box displays its children from stacked from top to bottom vertically.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-pack\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-pack\",\n            \"syntax\": \"div { $(name): end; }\"\n          },\n          \"desc\": \"Specifies alignment of child elements within the current element in the direction of orientation.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"center\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"justify\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-reflect\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\",\n            \"ref\": \"http://css-infos.net/property/-webkit-box-reflect\",\n            \"syntax\": \"div { $(name): below 5px; }\"\n          },\n          \"desc\": \"Defines a reflection of a border box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"above\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The reflection appears above the border box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"below\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The reflection appears below the border box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The reflection appears to the left of the border box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The reflection appears to the right of the border box.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-box-sizing\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-ui/#box-sizing\",\n            \"syntax\": \"div { $(name): content-box; }\"\n          },\n          \"desc\": \"Box Model addition in CSS3.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"border-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"content-box\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-break-after\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S7\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-breaks\",\n            \"syntax\": \"h2 { $(name): column; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior before the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-break-before\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S7\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-breaks\",\n            \"syntax\": \"h2 { $(name): column; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior before the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-break-inside\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S7\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-breaks\",\n            \"syntax\": \"h2 { $(name): avoid-column; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior inside the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page/column break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-break-after\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-breaks\",\n            \"syntax\": \"h2 { $(name): column; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior before the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-break-before\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-breaks\",\n            \"syntax\": \"h2 { $(name): column; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior before the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"always\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page/column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a column break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"left\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Always force a page break before/after the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"right\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-break-inside\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-breaks\",\n            \"syntax\": \"h2 { $(name): avoid-column; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior inside the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Neither force nor forbid a page/column break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page/column break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-column\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a column break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-page\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Avoid a page break inside the generated box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-region\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-count\",\n            \"restriction\": \"integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-count\",\n            \"syntax\": \"div { $(name): 3; }\"\n          },\n          \"desc\": \"Describes the optimal number of columns into which the content of the element will be flowed.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"Determines the number of columns by the 'column-width' property and the element width.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-gap\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-gap0\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"User agent specific and typically equivalent to 1em.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-rule\",\n            \"restriction\": \"length, line-width, line-style, color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule0\",\n            \"syntax\": \"header { $(name): 5px solid red;}\"\n          },\n          \"desc\": \"This property is a shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-rule-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-color\",\n            \"syntax\": \"div { $(name): #ff0; }\"\n          },\n          \"desc\": \"Sets the color of the column rule\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-rule-style\",\n            \"restriction\": \"line-style\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-style\",\n            \"syntax\": \"div { $(name): solid; }\"\n          },\n          \"desc\": \"Sets the style of the rule between columns of an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-rule-width\",\n            \"restriction\": \"length, line-width\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-rule-width\",\n            \"syntax\": \"div { $(name): 3px; }\"\n          },\n          \"desc\": \"Sets the width of the rule between columns. Negative values are not allowed.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-columns\",\n            \"restriction\": \"length, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#columns0\",\n            \"syntax\": \"div { $(name): 100px 3; }\"\n          },\n          \"desc\": \"A shorthand property which sets both 'column-width' and 'column-count'.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The width depends on the values of other properties.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-span\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-span0\",\n            \"syntax\": \"article { $(name): all; }\"\n          },\n          \"desc\": \"Describes the page/column break behavior after the generated box.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The element does not span multiple columns.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-column-width\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-multicol/#column-width\",\n            \"syntax\": \"div { $(name): 100px; }\"\n          },\n          \"desc\": \"This property describes the width of columns in multicol elements.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The width depends on the values of other properties.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-filter\",\n            \"restriction\": \"enum, url\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C18,O15,S6\",\n            \"ref\": \"http://www.w3.org/TR/filter-effects/#propdef-filter\",\n            \"syntax\": \"img { $(name): blur(3px); }\"\n          },\n          \"desc\": \"Processes an element's rendering before it is displayed in the document, by applying one or more filter effects.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No filter effects are applied.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"blur()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a Gaussian blur to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"brightness()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a linear multiplier to input image, making it appear more or less bright.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contrast()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Adjusts the contrast of the input.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"drop-shadow()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a drop shadow effect to the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"grayscale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to grayscale.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"hue-rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies a hue rotation on the input image. \"\n              },\n              {\n                \"$\": {\n                  \"name\": \"invert()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inverts the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"opacity()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Applies transparency to the samples in the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"saturate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Saturates the input image.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sepia()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Converts the input image to sepia.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"A filter reference to a <filter> element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-flow-from\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S6.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-regions/#flow-from\",\n            \"syntax\": \"div { $(name): identifier; }\"\n          },\n          \"desc\": \"Makes a block container a region and associates it with a named flow.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The block container is not a CSS Region.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-flow-into\",\n            \"restriction\": \"identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S6.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-regions/#flow-into\",\n            \"syntax\": \"div { $(name): identifier; }\"\n          },\n          \"desc\": \"Places an element or its contents into a named flow.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The element is not moved to a named flow and normal CSS processing takes place.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-font-feature-settings\",\n            \"restriction\": \"string, integer\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C16\",\n            \"ref\": \"http://www.w3.org/TR/css3-fonts/#propdef-font-feature-settings\",\n            \"syntax\": \"body { $(name): 'hwid'; }\"\n          },\n          \"desc\": \"This property provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"\\\"c2cs\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"dlig\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"kern\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"liga\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"lnum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"onum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"smcp\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"swsh\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"\\\"tnum\\\"\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No change in glyph substitution or positioning occurs.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"off\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"on\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-hyphens\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S5.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#hyphens0\",\n            \"syntax\": \"div { $(name): manual; }\"\n          },\n          \"desc\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"manual\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-line-break\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-line-break\",\n            \"syntax\": \"p { $(name): normal; }\"\n          },\n          \"desc\": \"Specifies line-breaking rules for CJK (Chinese, Japanese, and Korean) text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"after-white-space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-margin-bottom-collapse\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"syntax\": \"div { $(name): collapse; }\"\n          },\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"collapse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"discard\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"separate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-margin-collapse\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"syntax\": \"div { $(name): collapse; }\"\n          },\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"collapse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"discard\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"separate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-margin-start\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"syntax\": \"div { $(name): 5px; }\"\n          },\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-margin-top-collapse\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"syntax\": \"div { $(name): collapse; }\"\n          },\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"collapse\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"discard\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"separate\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-mask-clip\",\n            \"restriction\": \"box\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O15,S4\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-clip\"\n          },\n          \"desc\": \"Determines the mask painting area, which determines the area that is affected by the mask.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-mask-image\",\n            \"restriction\": \"url, image, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O15,S4\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-image\"\n          },\n          \"desc\": \"Sets the mask layer image of an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Counts as a transparent black image layer.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"url()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Reference to a <mask element or to a CSS image.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-mask-origin\",\n            \"restriction\": \"box\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O15,S4\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-origin\"\n          },\n          \"desc\": \"Specifies the mask positioning area.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-mask-repeat\",\n            \"restriction\": \"repeat\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O15,S4\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-repeat\"\n          },\n          \"desc\": \"Specifies how mask layer images are tiled after they have been sized and positioned.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-mask-size\",\n            \"restriction\": \"length, percentage, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O15,S4\",\n            \"ref\": \"http://www.w3.org/TR/css-masking-1/#the-mask-size\"\n          },\n          \"desc\": \"Specifies the size of the mask layer images.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contain\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"cover\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-nbsp-mode\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-nbsp-mode\",\n            \"syntax\": \"p { $(name): space; }\"\n          },\n          \"desc\": \"Defines the behavior of nonbreaking spaces within text.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"space\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-overflow-scrolling\",\n            \"restriction\": \"\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S5\",\n            \"ref\": \"http://css-infos.net/property/-webkit-nbsp-mode\",\n            \"syntax\": \"div { $(name): touch; }\"\n          },\n          \"desc\": \"Specifies whether to use native-style scrolling in an overflow:scroll element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"touch\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-padding-start\",\n            \"restriction\": \"percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"syntax\": \"div { $(name): 5px; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-perspective\",\n            \"restriction\": \"length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective\",\n            \"syntax\": \"div { $(name): none; }\"\n          },\n          \"desc\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No perspective transform is applied.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-perspective-origin\",\n            \"restriction\": \"position, percentage, length\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#perspective-origin\",\n            \"syntax\": \"div { $(name): 10px; }\"\n          },\n          \"desc\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-region-fragment\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S7\",\n            \"ref\": \"http://dev.w3.org/csswg/css-regions/#region-fragment\",\n            \"syntax\": \"article { $(name): break; }\"\n          },\n          \"desc\": \"The 'region-fragment' property controls the behavior of the last region associated with a named flow.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Content flows as it would in a regular content box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"break\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"If the content fits within the CSS Region, then this property has no effect.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-tap-highlight-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3\",\n            \"browsers\": \"E,C,S3.1\",\n            \"ref\": \"http://css-infos.net/property/-webkit-tap-highlight-color\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-text-fill-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,S3\",\n            \"syntax\": \"div { $(name): red; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-text-size-adjust\",\n            \"restriction\": \"percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,S3\",\n            \"ref\": \"https://drafts.csswg.org/css-size-adjust/#text-size-adjust\",\n            \"syntax\": \"div { $(name): 60%; }\"\n          },\n          \"desc\": \"Specifies a size adjustment for displaying text content in mobile browsers.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must use the default size adjustment when displaying on a small device.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Renderers must not do size adjustment when displaying on a small device.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-text-stroke\",\n            \"restriction\": \"length, line-width, color, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S3\",\n            \"syntax\": \"div { $(name): red 2x; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-text-stroke-color\",\n            \"restriction\": \"color\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S3\",\n            \"syntax\": \"div { $(name): red; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-text-stroke-width\",\n            \"restriction\": \"length, line-width, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S3\",\n            \"syntax\": \"div { $(name): 2px; }\"\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-touch-callout\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S3\",\n            \"syntax\": \"a { $(name): none; }\"\n          },\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"none\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transform\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O12,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-property\",\n            \"syntax\": \"div { $(name): rotate(-90deg); }\"\n          },\n          \"desc\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"matrix()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"matrix3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"perspective()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a perspective projection matrix.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateX('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateY('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"rotateZ('angle')\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scale3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scaleZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skew()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the X axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"skewY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translate3d()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateX()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the X direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateY()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Y direction.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"translateZ()\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transform-origin\",\n            \"restriction\": \"position, length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O15,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-2d-transforms/#transform-origin\",\n            \"syntax\": \".album { $(name): 20% 40%; }\"\n          },\n          \"desc\": \"Establishes the origin of transformation for an element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transform-origin-x\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#transform-origin\",\n            \"syntax\": \"img { $(name): 5px}\"\n          },\n          \"desc\": \"The x coordinate of the origin for transforms applied to an element with respect to its border box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transform-origin-y\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3.1\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#transform-origin\",\n            \"syntax\": \"img { $(name): 5px}\"\n          },\n          \"desc\": \"The y coordinate of the origin for transforms applied to an element with respect to its border box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transform-origin-z\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#transform-origin\",\n            \"syntax\": \"img { $(name): 5px}\"\n          },\n          \"desc\": \"The z coordinate of the origin for transforms applied to an element with respect to its border box.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transform-style\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S4\",\n            \"ref\": \"http://www.w3.org/TR/css3-3d-transforms/#transform-origin\",\n            \"syntax\": \"div { $(name): flat; }\"\n          },\n          \"desc\": \"Defines how nested elements are rendered in 3D space.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"flat\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"All children of this element are rendered flattened into the 2D plane of the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"preserve-3d\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Flattening is not performed, so children maintain their position in 3D space.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transition\",\n            \"restriction\": \"time, property, timing-function, enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O12,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition\",\n            \"syntax\": \"div { $(name): background-color linear 1s; }\"\n          },\n          \"desc\": \"Shorthand property combines four of the transition properties into a single property.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transition-delay\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O12,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-delay\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transition-duration\",\n            \"restriction\": \"time\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O12,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-duration\",\n            \"syntax\": \"div { $(name): 1s; }\"\n          },\n          \"desc\": \"Specifies how long the transition from the old value to the new value should take.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transition-property\",\n            \"restriction\": \"property\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O12,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-property\",\n            \"syntax\": \"div { $(name): background-color; }\"\n          },\n          \"desc\": \"Specifies the name of the CSS property to which the transition is applied.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Every property that is able to undergo a transition will do so.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"No property will transition.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-transition-timing-function\",\n            \"restriction\": \"timing-function\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,O12,S5\",\n            \"ref\": \"http://www.w3.org/TR/css3-transitions/#transition-timing-function\",\n            \"syntax\": \"div { $(name): linear; }\"\n          },\n          \"desc\": \"Describes how the intermediate values used during a transition will be calculated.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-user-drag\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"S3\",\n            \"syntax\": \"div { $(name): element; }\"\n          },\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"element\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-user-modify\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-user-modify\",\n            \"syntax\": \"div { $(name): read-only; }\"\n          },\n          \"desc\": \"Determines whether a user can edit the content of an element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"read-only\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"read-write\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"read-write-plaintext-only\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"-webkit-user-select\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C,S3\",\n            \"ref\": \"http://css-infos.net/property/-webkit-user-select\",\n            \"syntax\": \"div { $(name): text; }\"\n          },\n          \"desc\": \"Controls the appearance of selection.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              },\n              {\n                \"$\": {\n                  \"name\": \"text\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                }\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"widows\",\n            \"restriction\": \"integer\",\n            \"version\": \"2.0\",\n            \"browsers\": \"C,IE8,O9.5,S1\",\n            \"ref\": \"http://www.w3.org/TR/css3-break/#widows-orphans\",\n            \"syntax\": \"<integer>\"\n          },\n          \"desc\": \"Specifies the minimum number of line boxes of a block container that must be left in a fragment after a break.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"width\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-box/#width\",\n            \"syntax\": \"header { $(name): 200px; }\"\n          },\n          \"desc\": \"Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"1.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The width depends on the values of other properties.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fill\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"none\"\n                },\n                \"desc\": \"Use the fill-available inline size or fill-available block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"fit-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"max-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"min-content\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"C46,O33\"\n                },\n                \"desc\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"will-change\",\n            \"restriction\": \"enum, identifier\",\n            \"version\": \"3.0\",\n            \"browsers\": \"C36,FF36,O24\",\n            \"ref\": \"http://www.w3.org/TR/css-will-change/\",\n            \"syntax\": \"body { $(name): scroll-position; }\"\n          },\n          \"desc\": \"Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Expresses no particular intent.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"contents\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the author expects to animate or change something about the element's contents in the near future.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"scroll-position\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Indicates that the author expects to animate or change the scroll position of the element in the near future.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"word-break\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,FF15,IE5,S3\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#word-break0\",\n            \"syntax\": \"p.album { $(name): break-all; }\"\n          },\n          \"desc\": \"Specifies line break opportunities for non-CJK scripts.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"break-all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break between any two grapheme clusters for non-CJK scripts.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"keep-all\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Block characters can no longer create implied break points.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Breaks non-CJK scripts according to their own rules.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"word-spacing\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"1.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#word-spacing0\",\n            \"syntax\": \"article { $(name): 3px; }\"\n          },\n          \"desc\": \"Specifies additional spacing between \\\"words\\\".\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"1.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"No additional spacing is applied. Computes to zero.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"word-wrap\",\n            \"restriction\": \"enum\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-text/#word-wrap0\",\n            \"syntax\": \"p { $(name): break-word; }\"\n          },\n          \"desc\": \"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"break-word\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"normal\",\n                  \"version\": \"2.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break only at allowed break points.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"wrap-after\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-wrap-after\",\n            \"syntax\": \"span { $(name): avoid-line; }\"\n          },\n          \"desc\": \"Specifies modifications to break opportunities in line breaking (and flex line breaking.)\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break at allowed break points before and after the box, as determined by the line-breaking rules in effect.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Line breaking is suppressed immediately before/after the box: the UA may only break there if there are no other valid break points in the line. If the text breaks, line-breaking restrictions are honored as for 'auto'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-line\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'avoid', but only for line breaks.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-flex\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'avoid', but only for flex line breaks.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"line\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force a line break immediately before/after the box if box is an inline-level box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force a flex line break immediately before/after the box if the box is a flex item in a multi-line flex container.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"wrap-before\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-wrap-after\",\n            \"syntax\": \"span { $(name): avoid-line; }\"\n          },\n          \"desc\": \"Specifies modifications to break opportunities in line breaking (and flex line breaking.)\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break at allowed break points before and after the box, as determined by the line-breaking rules in effect.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Line breaking is suppressed immediately before/after the box: the UA may only break there if there are no other valid break points in the line. If the text breaks, line-breaking restrictions are honored as for 'auto'.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-line\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'avoid', but only for line breaks.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid-flex\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Same as 'avoid', but only for flex line breaks.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"line\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force a line break immediately before/after the box if box is an inline-level box.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"flex\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Force a flex line break immediately before/after the box if the box is a flex item in a multi-line flex container.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"wrap-flow\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-exclusions/#wrap-flow-property\",\n            \"syntax\": \"div { $(name): maximum; }\"\n          },\n          \"desc\": \"An element becomes an exclusion when its 'wrap-flow' property has a computed value other than 'auto'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"For floats an exclusion is created, for all other elements an exclusion is not created.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"both\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can flow on all sides of the exclusion.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"clear\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can only wrap on top and bottom of the exclusion and must leave the areas to the start and end edges of the exclusion box empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"end\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can wrap on the end side of the exclusion area but must leave the area to the start edge of the exclusion area empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"maximum\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can wrap on the side of the exclusion with the largest available space for the given line, and must leave the other side of the exclusion empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"minimum\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can flow around the edge of the exclusion with the smallest available space within the flow content's containing block, and must leave the other edge of the exclusion empty.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"start\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Inline flow content can wrap on the start edge of the exclusion area but must leave the area to end edge of the exclusion area empty.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"wrap-inside\",\n            \"restriction\": \"enum\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"https://drafts.csswg.org/css-text-4/#propdef-wrap-inside\",\n            \"syntax\": \"span { $(name): avoid; }\"\n          },\n          \"desc\": \"Specifies line breaking within boxes.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"auto\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Lines may break at allowed break points within the box, as determined by the line-breaking rules in effect.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"avoid\",\n                  \"version\": \"4.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Line breaking is suppressed within the box: the UA may only break within the box if there are no other valid break points in the line. If the text breaks, line-breaking restrictions are honored as for 'auto'.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"wrap-through\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/css3-exclusions/#propdef-wrap-through\",\n            \"syntax\": \"div { $(name): wrap; }\"\n          },\n          \"desc\": \"Specifies if an element inherits its parent wrapping context. In other words if it is subject to the exclusions defined outside the element.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"none\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The exclusion element does not inherit its parent node's wrapping context. Its descendants are only subject to exclusion shapes defined inside the element.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"wrap\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"The exclusion element inherits its parent node's wrapping context. Its descendant inline content wraps around exclusions defined outside the element.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"writing-mode\",\n            \"restriction\": \"enum\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,FF41\",\n            \"ref\": \"http://www.w3.org/TR/css-writing-modes-3/#writing-mode\",\n            \"syntax\": \"span { $(name): lr-tb; }\"\n          },\n          \"desc\": \"This is a shorthand property for both 'direction' and 'block-progression'.\",\n          \"values\": {\n            \"value\": [\n              {\n                \"$\": {\n                  \"name\": \"horizontal-tb\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Top-to-bottom block flow direction. The writing mode is horizontal.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sideways-lr\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF43\"\n                },\n                \"desc\": \"Left-to-right block flow direction. The writing mode is vertical, while the typographic mode is horizontal.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"sideways-rl\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"FF43\"\n                },\n                \"desc\": \"Right-to-left block flow direction. The writing mode is vertical, while the typographic mode is horizontal.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"vertical-lr\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Left-to-right block flow direction. The writing mode is vertical.\"\n              },\n              {\n                \"$\": {\n                  \"name\": \"vertical-rl\",\n                  \"version\": \"3.0\",\n                  \"browsers\": \"all\"\n                },\n                \"desc\": \"Right-to-left block flow direction. The writing mode is vertical.\"\n              }\n            ]\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"x\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/geometry.html#X\",\n            \"syntax\": \"rect { $(name): 42em; }\"\n          },\n          \"desc\": \"Describes the horizontal coordinate of the position of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"y\",\n            \"restriction\": \"length, percentage\",\n            \"version\": \"4.0\",\n            \"browsers\": \"none\",\n            \"ref\": \"http://www.w3.org/TR/SVG2/geometry.html#Y\",\n            \"syntax\": \"rect { $(name): 42em; }\"\n          },\n          \"desc\": \"Describes the vertical coordinate of the position of the element.\"\n        },\n        {\n          \"$\": {\n            \"name\": \"z-index\",\n            \"restriction\": \"integer\",\n            \"version\": \"2.0\",\n            \"browsers\": \"all\",\n            \"ref\": \"http://www.w3.org/TR/css3-positioning/#propdef-z-index\",\n            \"syntax\": \"img { $(name): 3; }\"\n          },\n          \"desc\": \"For a positioned box, the 'z-index' property specifies the stack level of the box in the current stacking context and whether the box establishes a local stacking context.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"auto\",\n                \"version\": \"2.0\",\n                \"browsers\": \"all\"\n              },\n              \"desc\": \"The stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element.\"\n            }\n          }\n        },\n        {\n          \"$\": {\n            \"name\": \"zoom\",\n            \"restriction\": \"enum, integer, number, percentage\",\n            \"version\": \"3.0\",\n            \"browsers\": \"E,C,IE6,O15,S4\",\n            \"ref\": \"https://msdn.microsoft.com/en-us/library/ms531189(v=vs.85).aspx\",\n            \"syntax\": \".example { $(name): 1; }\"\n          },\n          \"desc\": \"Non-standard. Specifies the magnification scale of the object. See 'transform: scale()' for a standards-based alternative.\",\n          \"values\": {\n            \"value\": {\n              \"$\": {\n                \"name\": \"normal\",\n                \"version\": \"3.0\",\n                \"browsers\": \"all\"\n              }\n            }\n          }\n        }\n      ]\n    }\n  }\n}"
  },
  {
    "path": "web-data/css/generateData.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n//@ts-check\n\nimport fs from 'fs';\nimport path from 'path';\nimport { addMDNProperties } from './mdn/mdn-data-importer.mjs';\nimport { addMDNAtDirectives, addMDNPseudoElements, addMDNPseudoSelectors } from './mdn/mdn-data-selector-importer.mjs';\nimport { addBrowserCompatDataToProperties, addMDNReferences, browserNames } from './mdn/mdn-browser-compat-data-importer.mjs';\nimport { applyRelevance } from './chromestatus/applyRelevance.mjs';\nimport { computeBaseline } from 'compute-baseline';\nimport { addAtRuleDescriptors } from './add-atrule-descriptors.mjs';\n\nconst { readFile, writeFile } = fs.promises;\n\n// keep in sync with data from language facts\nconst colors = {\n  aliceblue: '#f0f8ff',\n  antiquewhite: '#faebd7',\n  aqua: '#00ffff',\n  aquamarine: '#7fffd4',\n  azure: '#f0ffff',\n  beige: '#f5f5dc',\n  bisque: '#ffe4c4',\n  black: '#000000',\n  blanchedalmond: '#ffebcd',\n  blue: '#0000ff',\n  blueviolet: '#8a2be2',\n  brown: '#a52a2a',\n  burlywood: '#deb887',\n  cadetblue: '#5f9ea0',\n  chartreuse: '#7fff00',\n  chocolate: '#d2691e',\n  coral: '#ff7f50',\n  cornflowerblue: '#6495ed',\n  cornsilk: '#fff8dc',\n  crimson: '#dc143c',\n  cyan: '#00ffff',\n  darkblue: '#00008b',\n  darkcyan: '#008b8b',\n  darkgoldenrod: '#b8860b',\n  darkgray: '#a9a9a9',\n  darkgrey: '#a9a9a9',\n  darkgreen: '#006400',\n  darkkhaki: '#bdb76b',\n  darkmagenta: '#8b008b',\n  darkolivegreen: '#556b2f',\n  darkorange: '#ff8c00',\n  darkorchid: '#9932cc',\n  darkred: '#8b0000',\n  darksalmon: '#e9967a',\n  darkseagreen: '#8fbc8f',\n  darkslateblue: '#483d8b',\n  darkslategray: '#2f4f4f',\n  darkslategrey: '#2f4f4f',\n  darkturquoise: '#00ced1',\n  darkviolet: '#9400d3',\n  deeppink: '#ff1493',\n  deepskyblue: '#00bfff',\n  dimgray: '#696969',\n  dimgrey: '#696969',\n  dodgerblue: '#1e90ff',\n  firebrick: '#b22222',\n  floralwhite: '#fffaf0',\n  forestgreen: '#228b22',\n  fuchsia: '#ff00ff',\n  gainsboro: '#dcdcdc',\n  ghostwhite: '#f8f8ff',\n  gold: '#ffd700',\n  goldenrod: '#daa520',\n  gray: '#808080',\n  grey: '#808080',\n  green: '#008000',\n  greenyellow: '#adff2f',\n  honeydew: '#f0fff0',\n  hotpink: '#ff69b4',\n  indianred: '#cd5c5c',\n  indigo: '#4b0082',\n  ivory: '#fffff0',\n  khaki: '#f0e68c',\n  lavender: '#e6e6fa',\n  lavenderblush: '#fff0f5',\n  lawngreen: '#7cfc00',\n  lemonchiffon: '#fffacd',\n  lightblue: '#add8e6',\n  lightcoral: '#f08080',\n  lightcyan: '#e0ffff',\n  lightgoldenrodyellow: '#fafad2',\n  lightgray: '#d3d3d3',\n  lightgrey: '#d3d3d3',\n  lightgreen: '#90ee90',\n  lightpink: '#ffb6c1',\n  lightsalmon: '#ffa07a',\n  lightseagreen: '#20b2aa',\n  lightskyblue: '#87cefa',\n  lightslategray: '#778899',\n  lightslategrey: '#778899',\n  lightsteelblue: '#b0c4de',\n  lightyellow: '#ffffe0',\n  lime: '#00ff00',\n  limegreen: '#32cd32',\n  linen: '#faf0e6',\n  magenta: '#ff00ff',\n  maroon: '#800000',\n  mediumaquamarine: '#66cdaa',\n  mediumblue: '#0000cd',\n  mediumorchid: '#ba55d3',\n  mediumpurple: '#9370d8',\n  mediumseagreen: '#3cb371',\n  mediumslateblue: '#7b68ee',\n  mediumspringgreen: '#00fa9a',\n  mediumturquoise: '#48d1cc',\n  mediumvioletred: '#c71585',\n  midnightblue: '#191970',\n  mintcream: '#f5fffa',\n  mistyrose: '#ffe4e1',\n  moccasin: '#ffe4b5',\n  navajowhite: '#ffdead',\n  navy: '#000080',\n  oldlace: '#fdf5e6',\n  olive: '#808000',\n  olivedrab: '#6b8e23',\n  orange: '#ffa500',\n  orangered: '#ff4500',\n  orchid: '#da70d6',\n  palegoldenrod: '#eee8aa',\n  palegreen: '#98fb98',\n  paleturquoise: '#afeeee',\n  palevioletred: '#d87093',\n  papayawhip: '#ffefd5',\n  peachpuff: '#ffdab9',\n  peru: '#cd853f',\n  pink: '#ffc0cb',\n  plum: '#dda0dd',\n  powderblue: '#b0e0e6',\n  purple: '#800080',\n  red: '#ff0000',\n  rebeccapurple: '#663399',\n  rosybrown: '#bc8f8f',\n  royalblue: '#4169e1',\n  saddlebrown: '#8b4513',\n  salmon: '#fa8072',\n  sandybrown: '#f4a460',\n  seagreen: '#2e8b57',\n  seashell: '#fff5ee',\n  sienna: '#a0522d',\n  silver: '#c0c0c0',\n  skyblue: '#87ceeb',\n  slateblue: '#6a5acd',\n  slategray: '#708090',\n  slategrey: '#708090',\n  snow: '#fffafa',\n  springgreen: '#00ff7f',\n  steelblue: '#4682b4',\n  tan: '#d2b48c',\n  teal: '#008080',\n  thistle: '#d8bfd8',\n  tomato: '#ff6347',\n  turquoise: '#40e0d0',\n  violet: '#ee82ee',\n  wheat: '#f5deb3',\n  white: '#ffffff',\n  whitesmoke: '#f5f5f5',\n  yellow: '#ffff00',\n  yellowgreen: '#9acd32'\n}\n\nconst otherColors = {\n  ActiveBorder: 'Active window border.',\n  ActiveCaption: 'Active window caption.',\n  AppWorkspace: 'Background color of multiple document interface.',\n  Background: 'Desktop background.',\n  ButtonFace: 'The face background color for 3-D elements that appear 3-D due to one layer of surrounding border.',\n  ButtonHighlight:\n    'The color of the border facing the light source for 3-D elements that appear 3-D due to one layer of surrounding border.',\n  ButtonShadow:\n    'The color of the border away from the light source for 3-D elements that appear 3-D due to one layer of surrounding border.',\n  ButtonText: 'Text on push buttons.',\n  CaptionText: 'Text in caption, size box, and scrollbar arrow box.',\n  currentColor:\n    \"The value of the 'color' property. The computed value of the 'currentColor' keyword is the computed value of the 'color' property. If the 'currentColor' keyword is set on the 'color' property itself, it is treated as 'color:inherit' at parse time.\",\n  GrayText:\n    'Grayed (disabled) text. This color is set to #000 if the current display driver does not support a solid gray color.',\n  Highlight: 'Item(s) selected in a control.',\n  HighlightText: 'Text of item(s) selected in a control.',\n  InactiveBorder: 'Inactive window border.',\n  InactiveCaption: 'Inactive window caption.',\n  InactiveCaptionText: 'Color of text in an inactive caption.',\n  InfoBackground: 'Background color for tooltip controls.',\n  InfoText: 'Text color for tooltip controls.',\n  Menu: 'Menu background.',\n  MenuText: 'Text in menus.',\n  Scrollbar: 'Scroll bar gray area.',\n  ThreeDDarkShadow:\n    'The color of the darker (generally outer) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.',\n  ThreeDFace:\n    'The face background color for 3-D elements that appear 3-D due to two concentric layers of surrounding border.',\n  ThreeDHighlight:\n    'The color of the lighter (generally outer) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.',\n  ThreeDLightShadow:\n    'The color of the darker (generally inner) of the two borders facing the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.',\n  ThreeDShadow:\n    'The color of the lighter (generally inner) of the two borders away from the light source for 3-D elements that appear 3-D due to two concentric layers of surrounding border.',\n  transparent:\n    'Fully transparent. This keyword can be considered a shorthand for rgba(0,0,0,0) which is its computed value.',\n  Window: 'Window background.',\n  WindowFrame: 'Window frame.',\n  WindowText: 'Text in windows.',\n  none: '',\n\n  //ignore these\n  '-webkit-activelink': '',\n  '-webkit-focus-ring-color': '',\n  '-webkit-link': '',\n  '-webkit-text': ''\n}\n\nfunction clone(obj) {\n  var copy = {}\n  for (var i in obj) {\n    copy[i] = obj[i]\n  }\n  return copy\n}\n\nfunction getProperties(obj) {\n  var res = []\n  for (var i in obj) {\n    res.push(i)\n  }\n  return res\n}\n\nfunction getValues(valArr, restriction, ruleName) {\n  if (!Array.isArray(valArr)) {\n    if (valArr.$) {\n      valArr = [valArr]\n    } else {\n      return []\n    }\n  }\n  var vals = valArr\n    .map(function(v) {\n      return {\n        name: v.$.name,\n        desc: v.desc,\n        browsers: v.$.browsers !== 'all' ? v.$.browsers : void 0\n      }\n    })\n    .filter(function(v) {\n      if (v.browsers === 'none') {\n        return false\n      }\n      return true\n    })\n  if (restriction.indexOf('color') !== -1) {\n    var colorsCopy = clone(colors)\n    var otherColorsCopy = clone(otherColors)\n\n    var moreColors = {}\n\n    vals = vals.filter(function(v) {\n      if (typeof colorsCopy[v.name] === 'string') {\n        delete colorsCopy[v.name]\n        return false\n      }\n      if (typeof otherColorsCopy[v.name] === 'string') {\n        /**\n         * When property value is `none` and the restriction is not limited to color\n         * Relax the restriction and always add `none` to result\n         */\n        if (v.name === 'none' && restriction !== 'color') {\n          return true\n        }\n        delete otherColorsCopy[v.name]\n        return false\n      }\n      moreColors[v.name] = v.desc\n      return true\n    })\n    var notCovered = []\n    for (var i in colorsCopy) {\n      notCovered.push(i)\n    }\n    for (var i in otherColorsCopy) {\n      notCovered.push(i)\n    }\n    if (notCovered.length > 0) {\n      // console.log('***' + ruleName + ' uncovered: ' + notCovered.length) // + ' - ' + JSON.stringify(notCovered));\n    }\n\n    if (restriction === 'color') {\n      var properties = getProperties(moreColors)\n\n      // console.log('---' + ruleName + ' others : ' + properties.length) // + ' - ' + JSON.stringify(properties));\n    }\n  }\n\n  return vals\n}\n\nfunction toSource(object, keyName) {\n  if (!object.css[keyName]) {\n    return []\n  }\n  var result = []\n  var entryArr = object.css[keyName].entry\n  entryArr.forEach(function(e) {\n    if (e.$.browsers === 'none') {\n      return\n    }\n    var data = {\n      name: e.$.name,\n      desc: e.desc,\n      browsers: e.$.browsers !== 'all' ? e.$.browsers : void 0\n    }\n    if (e.$.restriction) {\n      data.restriction = e.$.restriction\n    }\n    if (e.values) {\n      data.values = getValues(e.values.value, data.restriction || '', data.name)\n    }\n\n    result.push(data)\n  })\n\n  return result\n}\nconst schemaFileName = 'css-schema.json';\nconst __dirname = import.meta.dirname;\n\nasync function process() {\n\n  const data = await readFile(path.resolve(__dirname, schemaFileName));\n  const result = JSON.parse(data.toString());\n  let atDirectives = toSource(result, 'atDirectives');\n  atDirectives = await addAtRuleDescriptors(atDirectives)\n  atDirectives = await addMDNAtDirectives(atDirectives);\n\n  let pseudoClasses = toSource(result, 'pseudoClasses');\n  pseudoClasses = await addMDNPseudoSelectors(pseudoClasses);\n\n  let pseudoElements = toSource(result, 'pseudoElements');\n  pseudoElements = await addMDNPseudoElements(pseudoElements);\n\n  let properties = toSource(result, 'properties');\n  properties = await addMDNProperties(properties)\n  properties = applyRelevance(properties)\n\n  addBrowserCompatDataToProperties(atDirectives, pseudoClasses, pseudoElements, properties)\n  addMDNReferences(atDirectives, pseudoClasses, pseudoElements, properties)\n\n  const customDataObject = {\n    version: 1.1,\n    properties,\n    atDirectives,\n    pseudoClasses,\n    pseudoElements\n  }\n\n  customDataObject.properties.forEach(property => {\n    processEntry(property)\n    \n    if (Array.isArray(property.values)) {\n      property.values.forEach(value => {\n        processEntry(value)\n      })\n    }\n  })\n  for (const directive of customDataObject.atDirectives) {\n    processEntry(directive)\n    for (const descriptor of directive.descriptors || []) {\n      processEntry(descriptor)\n    }\n  }\n  customDataObject.pseudoClasses.forEach(processEntry)\n  customDataObject.pseudoElements.forEach(processEntry)\n\n  const outPath = path.resolve(__dirname, '../data/browsers.css-data.json')\n  console.log('Writing custom data to: ' + outPath)\n  await writeFile(outPath, JSON.stringify(customDataObject, null, 2));\n  console.log('Done')\n}\n\nfunction processEntry(entry) {\n  if (entry.bcdKey) {\n    const status = computeBaseline({\n      compatKeys: [entry.bcdKey]\n    })\n    if (status.baseline_low_date?.startsWith('≤')) {\n      status.baseline_low_date = status.baseline_low_date.slice(1)\n    }\n    if (status.baseline_high_date?.startsWith('≤')) {\n      status.baseline_high_date = status.baseline_high_date.slice(1)\n    }\n\n    if (entry.browsers?.length) {\n      // if `baseline.support` is missing a core browser, make sure it's also omitted from `entry.browsers` for consistency\n      // for example, this discrepancy can happen in browsers that partially implement a feature\n      Array.from(status.support.entries()).forEach(([browser, value]) => {\n        if (value) {\n          return;\n        }\n\n        const browserShortName = Object.keys(browserNames).find(browserShortName => {\n          return browser.id === browserNames[browserShortName].toLowerCase();\n        });\n        entry.browsers = entry.browsers.split(',').filter(shortCompatString => {\n          const shortCompatPattern = new RegExp(`^${browserShortName}\\\\d`);\n          return !shortCompatPattern.test(shortCompatString);\n        }).join(',');\n      });\n      if (entry.browsers === '') {\n        delete entry.browsers;\n      }\n    }\n\n    entry.baseline = {\n      status: status.baseline.toString(),\n      baseline_low_date: status.baseline_low_date ?? undefined,\n      baseline_high_date: status.baseline_high_date ?? undefined\n    }\n    delete entry.bcdKey\n  }\n\n  convertEntry(entry)\n}\n\n/**\n * Temporarily convert old entry to new entry\n * Todo@Pine: Change MDN data generation so this yields new entry\n */\nfunction convertEntry(entry) {\n  if ('desc' in entry) {\n    entry.description = entry.desc\n    delete entry.desc\n  }\n\n  if (entry.values) {\n    entry.values.forEach(v => {\n      if (v.bcdKey) {\n        return\n      }\n      if (v.browsers === 'all' || !v.browsers) {\n        delete v.browsers\n        return\n      }\n      // Inherit browsers from parent entry\n      v.browsers = entry.browsers\n    })\n  }\n\n  if (entry.browsers) {\n    if (entry.browsers === 'all') {\n      delete entry.browsers\n    } else {\n      entry.browsers = entry.browsers.split(',')\n    }\n  }\n\n  if (entry.restriction) {\n    entry.restrictions = entry.restriction.split(',').map(s => {\n      return s.trim()\n    })\n    if (entry.restrictions.length === 1 && entry.restrictions[0] === 'none') {\n      delete entry.restrictions\n    }\n  } else {\n    delete entry.restrictions\n  }\n  delete entry.restriction\n\n  if (entry.status) {\n    entry.status = expandEntryStatus(entry.status)\n  }\n}\n\nfunction expandEntryStatus(status) {\n  switch (status) {\n    case 'e':\n      return 'experimental'\n    case 'n':\n      return 'nonstandard'\n    case 'o':\n      return 'obsolete'\n    default:\n      return 'standard'\n  }\n}\n\n\nprocess();\n"
  },
  {
    "path": "web-data/css/mdn/mdn-browser-compat-data-importer.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nimport bcd from '@mdn/browser-compat-data' with { type: 'json' };\n\nexport function addBrowserCompatDataToProperties(atdirectives, pseudoclasses, pseudoelements, properties) {\n  atdirectives.forEach(item => {\n    addCompatData(item, 'at-rules', item.name.slice(1));\n    for (const descriptor of item.descriptors || []) {\n      addCompatData(descriptor, 'at-rules', item.name.slice(1), descriptor.name);\n    }\n  });\n\n  pseudoclasses.forEach(item => {\n    let featureName = item.name.slice(1);\n    if (featureName.endsWith('()')) {\n      featureName = featureName.slice(0, -2);\n    }\n    item.name = `:${featureName}`;\n    addCompatData(item, 'selectors', featureName);\n  });\n\n  pseudoelements.forEach(item => {\n    let featureName = item.name.slice(2);\n    if (featureName.endsWith('()')) {\n      featureName = featureName.slice(0, -2);\n    }\n    item.name = `::${featureName}`;\n    addCompatData(item, 'selectors', featureName);\n  });\n\n  properties.forEach(item => {\n    addCompatData(item, 'properties', item.name);\n    \n    if (Array.isArray(item.values)) {\n      item.values.forEach(value => {\n        addCompatData(value, 'properties', item.name, value.name);\n      });\n    }\n  });\n}\n\nfunction addCompatData(item, namespace, featureName, subField) {\n  if (!(featureName in bcd.css[namespace])) {\n    return;\n  }\n\n  let matchingBCDItem = bcd.css[namespace][featureName];\n  if (subField) {\n    matchingBCDItem = matchingBCDItem[subField]\n  }\n\n  if (!(matchingBCDItem)) {\n    return;\n  }\n\n  if (subField) {\n    item.bcdKey = `css.${namespace}.${featureName}.${subField}`;\n  } else {\n    item.bcdKey = `css.${namespace}.${featureName}`;\n  }\n  addBCDToBrowsers(item, matchingBCDItem);\n}\n\nexport function addMDNReferences(atdirectives, pseudoclasses, pseudoelements, properties) {\n  const addReference = (item, matchingItem) => {\n    if (matchingItem?.__compat?.mdn_url) {\n      if (!item.references) {\n        item.references = [];\n      }\n      item.references.push({\n        name: 'MDN Reference',\n        url: matchingItem.__compat.mdn_url\n      });\n    }\n  };\n\n  atdirectives.forEach(item => {\n    if (bcd.css['at-rules'][item.name.slice(1)]) {\n      const matchingBCDItem = bcd.css['at-rules'][item.name.slice(1)];\n      addReference(item, matchingBCDItem);\n      for (const descriptor of item.descriptors || []) {\n        addReference(descriptor, matchingBCDItem[descriptor.name]);\n      }\n    }\n  });\n\n  pseudoclasses.forEach(item => {\n    if (bcd.css.selectors[item.name.slice(1)]) {\n      const matchingBCDItem = bcd.css.selectors[item.name.slice(1)];\n      addReference(item, matchingBCDItem);\n    }\n  });\n\n  pseudoelements.forEach(item => {\n    if (bcd.css.selectors[item.name.slice(2)]) {\n      const matchingBCDItem = bcd.css.selectors[item.name.slice(2)];\n      addReference(item, matchingBCDItem);\n    }\n  });\n\n  properties.forEach(item => {\n    if (bcd.css.properties[item.name]) {\n      const matchingBCDItem = bcd.css.properties[item.name];\n      addReference(item, matchingBCDItem);\n    }\n  });\n}\n\nconst browserNames = {\n  E: 'Edge',\n  FF: 'Firefox',\n  FFA: 'Firefox_Android',\n  S: 'Safari',\n  SM: 'Safari_iOS',\n  C: 'Chrome',\n  CA: 'Chrome_Android',\n  IE: 'IE',\n  O: 'Opera'\n};\n\nfunction addBCDToBrowsers(item, matchingBCDItem) {\n  const compatString = toCompatString(matchingBCDItem);\n\n  if (compatString !== '') {\n    if (!item.browsers) {\n      item.browsers = compatString;\n    } else {\n      if (item.browsers !== compatString) {\n        item.browsers = compatString;\n      }\n    }\n  }\n}\n\nfunction toCompatString(bcdProperty) {\n  let s = [];\n\n  if (bcdProperty.__compat) {\n    Object.keys(browserNames).forEach((abbrev) => {\n      const browserName = browserNames[abbrev].toLowerCase();\n      const browserSupport = bcdProperty.__compat.support[browserName];\n      if (browserSupport) {\n        const shortCompatString = supportToShortCompatString(browserSupport, abbrev);\n        if (shortCompatString) {\n          s.push(shortCompatString);\n        }\n      }\n    });\n  } else {\n    Object.keys(browserNames).forEach((abbrev) => {\n      const browserName = browserNames[abbrev].toLowerCase();\n\n      let shortCompatStringAggregatedFromContexts;\n\n      Object.keys(bcdProperty).forEach(contextName => {\n        const context = bcdProperty[contextName];\n        if (context.__compat && context.__compat.support[browserName]) {\n          const browserSupport = context.__compat.support[browserName];\n          const shortCompatString = supportToShortCompatString(browserSupport, abbrev);\n          if (!shortCompatStringAggregatedFromContexts || shortCompatString > shortCompatStringAggregatedFromContexts) {\n            shortCompatStringAggregatedFromContexts = shortCompatString;\n          }\n        }\n      });\n\n      if (shortCompatStringAggregatedFromContexts) {\n        s.push(shortCompatStringAggregatedFromContexts);\n      }\n    });\n  }\n  return s.join(',');\n}\n\nexport function supportToShortCompatString(support, browserAbbrev) {\n  let version_added;\n  if (Array.isArray(support) && support[0] && support[0].version_added) {\n    version_added = support[0].version_added;\n  } else if (support.version_added) {\n    version_added = support.version_added;\n  }\n\n  if (version_added) {\n    if (typeof (version_added) === 'string') {\n      if (version_added.startsWith('≤')) {\n        version_added = version_added.substring(1);\n      }\n      return `${browserAbbrev}${version_added}`;\n    }\n    return browserAbbrev;\n  }\n\n  return null;\n}\n\nfunction isSupported(support) {\n  let version_added;\n  if (Array.isArray(support) && support[0] && support[0].version_added) {\n    version_added = support[0].version_added;\n  } else if (support.version_added) {\n    version_added = support.version_added;\n  }\n\n  if (version_added) {\n    if (typeof (version_added) === 'boolean') {\n      return version_added;\n    } else if (typeof (version_added) === 'string') {\n      if (typeof (parseInt(version_added)) === 'number') {\n        return true;\n      }\n    }\n  }\n\n  return false;\n}\n\nexport { browserNames };\n"
  },
  {
    "path": "web-data/css/mdn/mdn-data-importer.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n//@ts-check\n\nimport mdnData from 'mdn-data';\nimport mdnCompatData from '@mdn/browser-compat-data' with { type: 'json' };\nimport { propertyDescriptions as mdnPropertyDescriptions, fetchDocFromMDN } from './mdn-documentation.mjs';\n\nconst mdnExcludedProperties = [\n  '--*', // custom properties\n  'block-overflow', // dropped in favor of `overflow-block`\n  // dropped in favor of `offset`\n  'motion',\n  'motion-offset',\n  'motion-path',\n  'motion-rotation'\n];\n\nconst noDoc = [\"-webkit-background-composite\", \"-webkit-margin-bottom-collapse\", \"-webkit-margin-collapse\", \"-webkit-margin-start\", \"-webkit-margin-top-collapse\", \"-webkit-padding-start\", \"-webkit-tap-highlight-color\", \"-webkit-text-fill-color\", \"-webkit-text-stroke\", \"-webkit-text-stroke-color\", \"-webkit-text-stroke-width\", \"-webkit-touch-callout\", \"-webkit-user-drag\"];\n\nexport async function addMDNProperties(vscProperties) {\n  const propertyMap = {};\n\n  const mdnProperties = mdnData.css.properties;\n  const mdnCompatProperties = mdnCompatData.css.properties;\n\n  const mdnAtRules = mdnData.css.atRules;\n  const mdnCompatAtRules = mdnCompatData.css['at-rules'];\n\n  const allMDNProperties = {};\n\n  for (const property of Object.keys(mdnProperties)) {\n    allMDNProperties[property] = extractMDNProperties(undefined, mdnProperties[property], mdnCompatProperties[property]);\n  }\n\n  // Flatten at-rule properties and put all properties together\n  for (const atRuleName of Object.keys(mdnAtRules)) {\n    if (mdnAtRules[atRuleName].descriptors) {\n      for (const atRulePropertyName of Object.keys(mdnAtRules[atRuleName].descriptors)) {\n        allMDNProperties[atRulePropertyName] = extractMDNProperties(atRuleName, mdnAtRules[atRuleName].descriptors[atRulePropertyName], mdnCompatAtRules[atRuleName]?.[atRulePropertyName]);\n      }\n    }\n  }\n\n  mdnExcludedProperties.forEach(p => {\n    delete allMDNProperties[p];\n  });\n\n  /**\n   * 1. Go through VSC properties. For each entry that has a matching entry in MDN, merge both entry.\n   */\n  vscProperties.forEach(p => {\n    const name = p.name;\n    if (name) {\n      const mdnProperty = allMDNProperties[name];\n      if (mdnProperty) {\n        if (p.values) {\n          // use the handcrafted values, if available\n          mdnProperty.values = p.values;\n        }\n        propertyMap[p.name] = {\n          ...p,\n          ...mdnProperty\n        };\n      } else {\n        propertyMap[p.name] = p;\n      }\n    }\n  });\n\n  /**\n   * 2. Go through MDN properties. For each entry that hasn't been recorded, add it with empty description.\n   */\n  for (const pn of Object.keys(allMDNProperties)) {\n    if (!propertyMap[pn]) {\n      propertyMap[pn] = {\n        name: pn,\n        desc: '',\n        restriction: 'none',\n        ...allMDNProperties[pn]\n      };\n    }\n  }\n\n  const missingDocumentation = [];\n\n  /**\n   * 3. If there's a property without any documentation, try adding MDN documentation to it\n   */\n  for (const pn of Object.keys(propertyMap)) {\n    if (!propertyMap[pn].desc || propertyMap[pn].desc === '') {\n      if (mdnPropertyDescriptions[pn]) {\n        propertyMap[pn].desc = mdnPropertyDescriptions[pn];\n      } else if (noDoc.indexOf(pn) === -1) {\n        missingDocumentation.push(pn);\n        console.log(`Missing documentaton for ${pn}.`);\n      }\n    } else if (mdnPropertyDescriptions[pn]) {\n      console.log(`Extra documentaton for ${pn} no longer needed`);\n    }\n  }\n\n  if (missingDocumentation.length) {\n    const fetchedDocs = ['{'];\n    console.log('add to mdn-documentation.mjs (propertyDescriptions):');\n    for (let prop of missingDocumentation) {\n      const doc = await fetchDocFromMDN(prop, propertyMap[prop]?.atRule);\n      fetchedDocs.push(`  '${prop}': \\`${doc ?? ''}\\`,`);\n    }\n    fetchedDocs.push('}');\n    console.log(fetchedDocs.join('\\n'));\n  }\n  return Object.values(propertyMap);\n}\n\n/**\n * Extract only the MDN data that we use\n */\nfunction extractMDNProperties(atRule, mdnEntry, mdCompatEntry) {\n  return {\n    atRule,\n    status: abbreviateStatus(mdnEntry, mdCompatEntry),\n    syntax: mdnEntry.syntax,\n    values: getValuesFromSytax(mdnEntry.syntax)\n  };\n}\n\nfunction getValuesFromSytax(syntax) {\n  // collect the values if the syntax is simple (a | b | c)\n  if (/^[\\w-]+(?:\\s*\\|\\s*[\\w-]+)*$/.test(syntax)) {\n    return syntax.split('|').map(e => e.trim()).map(name => ({ name }));\n  }\n  return undefined;\n}\n\n/**\n * Make syntax as small as possible for browser usage\n */\nfunction abbreviateStatus(mdnEntry, mdnCompatEntry) {\n\n  let status = mdnEntry.status;\n  if (mdnCompatEntry) {\n    let compatData = mdnCompatEntry.__compat;\n    if (!compatData) {\n      for (const contextName in mdnCompatEntry) {\n        if (mdnCompatEntry[contextName].__compat) {\n          compatData = mdnCompatEntry[contextName].__compat;\n          break;\n        }\n      }\n    }\n\n    const compatStatus = compatData?.status;\n    if (compatStatus) {\n      if (compatStatus.experimental) {\n        status = 'experimental';\n      } else if (compatStatus.deprecated) {\n        status = 'obsolete';\n      } else if (compatStatus.standard_track) {\n        status = 'standard';\n      } else {\n        status = 'nonstandard';\n      }\n    }\n  }\n\n  if (mdnEntry.status === 'standard') {\n    return undefined;\n  }\n\n  return {\n    nonstandard: 'n',\n    experimental: 'e',\n    obsolete: 'o'\n  }[status];\n}\n\nexport { abbreviateStatus };\n"
  },
  {
    "path": "web-data/css/mdn/mdn-data-selector-importer.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n//@ts-check\n\nimport mdnData from 'mdn-data';\nimport mdnCompatData from '@mdn/browser-compat-data' with { type: 'json' };\nimport { abbreviateStatus } from './mdn-data-importer.mjs';\nimport { pseudoSelectorDescriptions, pseudoElementDescriptions, fetchDocFromMDN, atDirectiveDescriptions, atDirectiveDescriptorDescriptions } from './mdn-documentation.mjs';\n\nexport async function addMDNPseudoElements(vscPseudoElements) {\n\tconst mdnSelectors = mdnData.css.selectors;\n\tconst mdnCompatProperties = mdnCompatData.css.properties;\n\tconst allPseudoElements = vscPseudoElements;\n\n\tconst missingDocumentation = [];\n\n\tconst allPseudoElementNames = vscPseudoElements.map(s => s.name);\n\n\tfor (const selectorName of Object.keys(mdnSelectors)) {\n\t\tconst selector = mdnSelectors[selectorName];\n\t\tif (selector.syntax.startsWith('::') && selector.syntax.length > 2) {\n\t\t\tif (\n\t\t\t\t!allPseudoElementNames.includes(selectorName) &&\n\t\t\t\t!allPseudoElementNames.includes(selectorName + '()')\n\t\t\t) {\n\t\t\t\tconst description = pseudoElementDescriptions[selectorName] || '';\n\t\t\t\tif (!description) {\n\t\t\t\t\tmissingDocumentation.push(selectorName);\n\t\t\t\t}\n\t\t\t\tallPseudoElements.push({\n\t\t\t\t\tname: selectorName,\n\t\t\t\t\tdescription,\n\t\t\t\t\tstatus: abbreviateStatus(selector, mdnCompatProperties[selectorName])\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\tif (missingDocumentation.length) {\n\t\tconst fetchedDocs = ['{'];\n\t\tconsole.log('add to mdn-documentation.mjs (pseudoElementDescriptions):');\n\t\tfor (let prop of missingDocumentation) {\n\t\t\tconst doc = await fetchDocFromMDN(prop.replace(/::/, '_doublecolon_'), undefined);\n\t\t\tfetchedDocs.push(`  '${prop}': \\`${doc ?? ''}\\`,`);\n\t\t}\n\t\tfetchedDocs.push('}');\n\t\tconsole.log(fetchedDocs.join('\\n'));\n\t}\n\n\treturn allPseudoElements;\n}\n\nconst mdnExcludedPseudoSelectors = [\n\t/**\n\t * See https://developer.mozilla.org/en-US/docs/Web/CSS/:matches\n\t * -moz-any and -webkit-any are already in css-schema.json\n\t */\n\t':any'\n];\n\nexport async function addMDNPseudoSelectors(vscPseudoClasses) {\n\tconst mdnSelectors = mdnData.css.selectors;\n\tconst mdnCompatProperties = mdnCompatData.css.properties;\n\tconst allPseudoSelectors = vscPseudoClasses;\n\n\tconst allPseudoSelectorNames = vscPseudoClasses.map(s => s.name);\n\n\tconst missingDocumentation = [];\n\n\tfor (const selectorName of Object.keys(mdnSelectors)) {\n\t\tconst selector = mdnSelectors[selectorName];\n\t\tif (selector.syntax.startsWith(':') && !selector.syntax.startsWith('::') && selector.syntax.length > 1) {\n\t\t\tif (\n\t\t\t\t!mdnExcludedPseudoSelectors.includes(selectorName) &&\n\t\t\t\t!allPseudoSelectorNames.includes(selectorName) &&\n\t\t\t\t!allPseudoSelectorNames.includes(selectorName + '()')\n\t\t\t) {\n\t\t\t\tconst description = pseudoSelectorDescriptions[selectorName] || '';\n\t\t\t\tif (!description) {\n\t\t\t\t\tmissingDocumentation.push(selectorName);\n\t\t\t\t}\n\n\t\t\t\tallPseudoSelectors.push({\n\t\t\t\t\tname: selectorName,\n\t\t\t\t\tdescription,\n\t\t\t\t\tstatus: abbreviateStatus(selector, mdnCompatProperties[selectorName])\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t}\n\tif (missingDocumentation.length) {\n\t\tconsole.log('add to mdn-documentation.mjs (pseudoSelectorDescriptions):');\n\t\tconst fetchedDocs = ['{'];\n\t\tfor (let prop of missingDocumentation) {\n\t\t\tconst doc = await fetchDocFromMDN(prop.replace(/:/, '_colon_'), undefined);\n\t\t\tfetchedDocs.push(`  '${prop}': \\`${doc ?? ''}\\`,`);\n\t\t}\n\t\tfetchedDocs.push('}');\n\t\tconsole.log(fetchedDocs.join('\\n'));\n\t}\n\n\treturn allPseudoSelectors;\n}\n\nexport async function addMDNAtDirectives(atDirectives) {\n\tconst mdnAtRules = mdnData.css.atRules;\n\tconst allAtDirectives = atDirectives;\n\tconst allAtDirectiveNames = atDirectives.map(s => s.name);\n\tconst missingDocumentation = [];\n\n\tfor (const name of Object.keys(mdnAtRules)) {\n\t\tif (!allAtDirectiveNames.includes(name)) {\n\t\t\tconst description = atDirectiveDescriptions[name] || '';\n\t\t\tif (!description) {\n\t\t\t\tmissingDocumentation.push(name);\n\t\t\t}\n\n\t\t\tallAtDirectives.push({\n\t\t\t\tname: name,\n\t\t\t\tdescription,\n\t\t\t\tbrowsers: undefined\n\t\t\t});\n\t\t}\n\t}\n\n\tif (missingDocumentation.length) {\n\t\tconsole.log('add to mdn-documentation.mjs (atDirectiveDescriptions):');\n\t\tconst fetchedDocs = ['{'];\n\t\tfor (let prop of missingDocumentation) {\n\t\t\tconst doc = await fetchDocFromMDN(prop.replace(/:/, '_colon_'), undefined);\n\t\t\tfetchedDocs.push(`  '${prop}': \\`${doc ?? ''}\\`,`);\n\t\t}\n\t\tfetchedDocs.push('}');\n\t\tconsole.log(fetchedDocs.join('\\n'));\n\t}\n\n\tfor (const directive of allAtDirectives) {\n\t\tconst missingDocumentation = [];\n\t\tif (directive.descriptors) {\n\t\t\tconst descriptorDescriptions = atDirectiveDescriptorDescriptions[directive.name] || {}\n\t\t\tfor (const descriptor of directive.descriptors) {\n\t\t\t\tconst description = descriptorDescriptions[descriptor.name]\n\t\t\t\tif (description !== undefined) {\n\t\t\t\t\tdescriptor.description = description\n\t\t\t\t\tdescriptor.status = abbreviateStatus(descriptor.name, mdnCompatData.css['at-rules'][directive.name.slice(1)]?.[descriptor.name])\n\t\t\t\t} else {\n\t\t\t\t\tmissingDocumentation.push(descriptor.name)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (missingDocumentation.length) {\n\t\t\tconsole.log(`add to mdn-documentation.mjs (atDirectiveDescriptorDescriptions['${directive.name}']):`);\n\t\t\tconst fetchedDocs = ['{'];\n\t\t\tfor (const descriptor of missingDocumentation) {\n\t\t\t\tconst doc = await fetchDocFromMDN(descriptor, directive.name);\n\t\t\t\tfetchedDocs.push(`  '${descriptor}': \\`${doc ?? ''}\\`,`);\n\t\t\t}\n\t\t\tfetchedDocs.push('}');\n\t\t\tconsole.log(fetchedDocs.join('\\n'));\n\t\t}\n\t}\n\n\treturn allAtDirectives;\n}"
  },
  {
    "path": "web-data/css/mdn/mdn-documentation.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the Creative Commons Attribution-ShareAlike 2.5 Generic License.\n *--------------------------------------------------------------------------------------------*/\nimport * as util from '../utils.mjs';\n\n/**\n * This file is mainly compiled from https://developer.mozilla.org/en-US/docs/Web/CSS with some additions from the following sources\n *  - https://msdn.microsoft.com/en-us/library/dn433242(v=vs.85).aspx\n *  - https://www.w3.org/\n *  - https://drafts.csswg.org/\n */\n\n//@ts-check\n\nfunction extractFirstSentence(content) {\n  const match = content.match(/\\{\\{CSSRef\\}\\}[^\\n\\r]*[\\r\\n]*([^\\r\\n]*)/);\n  if (match) {\n    let desc = match[1].trim();\n    // replace all markdown links with the link text\n    desc = desc.replace(/\\[([^\\]]*)\\]\\([^\\)]*\\)/g, '$1');\n    // replace all markdown bold with the text\n    desc = desc.replace(/\\*\\*([^\\*]*)\\*\\*/g, '$1');\n    //replace all markdown underline with the text\n    desc = desc.replace(/_([^_]*)_/g, '$1');\n    // replace {{ cssxref(\"value\") }} with the value\n    desc = desc.replace(/\\{\\{\\s*cssxref\\(\"([^\"]*)\"\\)\\s*\\}\\}/g, '$1');\n    // replace {{ Glossary(\"key\", \"value\") }} with the value\n    desc = desc.replace(/\\{\\{\\s*Glossary\\(\"([^\"]*)\",\\s*\"([^\"]*)\"\\)\\s*\\}\\}/gi, '$2');\n    // replace {{ Glossary(\"value\") }} with the value\n    desc = desc.replace(/\\{\\{\\s*Glossary\\(\"([^\"]*)\"\\)\\s*\\}\\}/gi, '$1');\n    // replace `value` with the value\n    desc = desc.replace(/`([^`]*)`/g, '$1');\n    return desc;\n\n  }\n  return undefined;\n}\n\nexport async function fetchDocFromMDN(prop, atRuleName) {\n  let pathSegment = atRuleName ? `${atRuleName}/${prop}` : prop;\n  const url = `https://raw.githubusercontent.com/mdn/content/main/files/en-us/web/css/${pathSegment}/index.md`;\n  try {\n    let firstSentence = extractFirstSentence(await util.download(url));\n    if (firstSentence) {\n      firstSentence = firstSentence.replace(/\\{\\{\\s*[\\w]+\\(\"([\\w-]+)\"\\)\\s*\\}\\}/g, \"$1\");\n    }\n    return firstSentence;\n  } catch (e) {\n  }\n  return undefined;\n}\n\nexport const propertyDescriptions = {\n  '-ms-ime-align': `Aligns the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active.`,\n  '-moz-binding': `The -moz-binding CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.`,\n  '-moz-context-properties': `If you reference an SVG image in a webpage (such as with the <img> element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the -moz-context-properties property, and the image needs to opt in to using those properties by using values such as the context-fill value.\\n\\nThis feature is available since Firefox 55, but is only currently supported with SVG images loaded via chrome:// or resource:// URLs. To experiment with the feature in SVG on the Web it is necessary to set the svg.context-properties.content.enabled pref to true.`,\n  '-moz-float-edge': `The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.`,\n  '-moz-force-broken-image-icon': `The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute.`,\n  '-moz-image-region': `For certain XUL elements and pseudo-elements that use an image from the list-style-image property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.`,\n  '-moz-orient': `The -moz-orient CSS property specifies the orientation of the element to which it's applied.`,\n  '-moz-outline-radius': `In Mozilla applications like Firefox, the -moz-outline-radius CSS property can be used to give an element's outline rounded corners.`,\n  '-moz-outline-radius-bottomleft': `In Mozilla applications, the -moz-outline-radius-bottomleft CSS property can be used to round the bottom-left corner of an element's outline.`,\n  '-moz-outline-radius-bottomright': `In Mozilla applications, the -moz-outline-radius-bottomright CSS property can be used to round the bottom-right corner of an element's outline.`,\n  '-moz-outline-radius-topleft': `In Mozilla applications, the -moz-outline-radius-topleft CSS property can be used to round the top-left corner of an element's outline.`,\n  '-moz-outline-radius-topright': `In Mozilla applications, the -moz-outline-radius-topright CSS property can be used to round the top-right corner of an element's outline.`,\n  '-moz-stack-sizing': `-moz-stack-sizing is an extended CSS property. Normally, a stack will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.`,\n  '-moz-text-blink': `The -moz-text-blink non-standard Mozilla CSS extension specifies the blink mode.`,\n  '-moz-user-input': `In Mozilla applications, -moz-user-input determines if an element will accept user input.`,\n  '-moz-user-modify': `The -moz-user-modify property has no effect. It was originally planned to determine whether or not the content of an element can be edited by a user.`,\n  '-moz-window-dragging': `The -moz-window-dragging CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.`,\n  '-moz-window-shadow': `The -moz-window-shadow CSS property specifies whether a window will have a shadow. It only works on Mac OS X.`,\n  '-webkit-border-before': `The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.`,\n  '-webkit-border-before-color': `The -webkit-border-before-color CSS property sets the color of the individual logical block start border in a single place in the style sheet.`,\n  '-webkit-border-before-style': `The -webkit-border-before-style CSS property sets the style of the individual logical block start border in a single place in the style sheet.`,\n  '-webkit-border-before-width': `The -webkit-border-before-width CSS property sets the width of the individual logical block start border in a single place in the style sheet.`,\n  '-webkit-line-clamp': `The -webkit-line-clamp CSS property allows limiting of the contents of a block container to the specified number of lines.`,\n  '-webkit-mask': `The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.`,\n  '-webkit-mask-attachment': `If a -webkit-mask-image is specified, -webkit-mask-attachment determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.`,\n  '-webkit-mask-composite': `The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property.`,\n  '-webkit-mask-position': `The mask-position CSS property sets the initial position, relative to the mask position layer defined by mask-origin, for each defined mask image.`,\n  '-webkit-mask-position-x': `The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image.`,\n  '-webkit-mask-position-y': `The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image.`,\n  '-webkit-mask-repeat-x': `The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally.`,\n  '-webkit-mask-repeat-y': `The -webkit-mask-repeat-y property specifies whether and how a mask image is repeated (tiled) vertically.`,\n  'aspect-ratio': `The aspect-ratio   CSS property sets a preferred aspect ratio for the box, which will be used in the calculation of auto sizes and some other layout functions.`,\n  'appearance': `Changes the appearance of buttons and other controls to resemble native controls.`,\n  'azimuth': `In combination with elevation, the azimuth CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.`,\n  'backdrop-filter': `The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect you must make the element or its background at least partially transparent.`,\n  'border-block': 'The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.',\n  'border-block-color': `The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'border-block-style': `The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'border-block-width': `The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'border-end-end-radius': `The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's writing-mode, direction, and text-orientation.`,\n  'border-end-start-radius': `The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.`,\n  'border-inline': `The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.`,\n  'border-inline-color': `The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'border-inline-style': `The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'border-inline-width': `The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'border-start-end-radius': `The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.`,\n  'border-start-start-radius': `The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation.`,\n  'box-align': `The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.`,\n  'box-direction': `The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).`,\n  'box-flex': `The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.`,\n  'box-flex-group': `The box-flex-group CSS property assigns the flexbox's child elements to a flex group.`,\n  'box-lines': `The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).`,\n  'box-ordinal-group': `The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.`,\n  'box-orient': `The box-orient CSS property specifies whether an element lays out its contents horizontally or vertically.`,\n  'box-pack': `The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.`,\n  'color-adjust': `The color-adjust property is a non-standard CSS extension that can be used to force printing of background colors and images in browsers based on the WebKit engine.`,\n  'counter-set': `The counter-set CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.`,\n  'font-optical-sizing': 'The font-optical-sizing CSS property allows developers to control whether browsers render text with slightly differing visual representations to optimize viewing at different sizes, or not. This only works for fonts that have an optical size variation axis.',\n  'font-variation-settings': `The font-variation-settings CSS property provides low-level control over OpenType or TrueType font variations, by specifying the four letter axis names of the features you want to vary, along with their variation values.`,\n  'gap': `The gap CSS property is a shorthand property for row-gap and column-gap specifying the gutters between grid rows and columns.`,\n  'row-gap': `The row-gap CSS property specifies the gutter between grid rows.`,\n  'hanging-punctuation': `The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.`,\n  'image-resolution': `The image-resolution property specifies the intrinsic resolution of all raster images used in or on the element. It affects both content images (e.g. replaced elements and generated content) and decorative images (such as background-image). The intrinsic resolution of an image is used to determine the image’s intrinsic dimensions.`,\n  'initial-letter': `The initial-letter CSS property specifies styling for dropped, raised, and sunken initial letters.`,\n  'initial-letter-align': `The initial-letter-align CSS property specifies the alignment of initial letters within a paragraph.`,\n  'inset': `The inset CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'inset-block': `The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'inset-block-start': `The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'inset-block-end': `The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'inset-inline': `The inset-inline CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'inset-inline-start': `The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'inset-inline-end': `The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.`,\n  'line-clamp': `The line-clamp property allows limiting the contents of a block container to the specified number of lines; remaining content is fragmented away and neither rendered nor measured. Optionally, it also allows inserting content into the last line box to indicate the continuity of truncated/interrupted content.`,\n  'line-height-step': `The line-height-step CSS property defines the step units for line box heights. When the step unit is positive, line box heights are rounded up to the closest multiple of the unit. Negative values are invalid.`,\n  'margin-block': `The margin-block CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.`,\n  'margin-inline': `The margin-inline CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.`,\n  'margin-trim': `The margin-trim property allows the container to trim the margins of its children where they adjoin the container’s edges.`,\n  'mask': `The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.`,\n  'mask-border': `The mask-border CSS property lets you create a mask along the edge of an element's border.\\n\\nThis property is a shorthand for mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, mask-border-repeat, and mask-border-mode. As with all shorthand properties, any omitted sub-values will be set to their initial value.`,\n  'mask-border-mode': `The mask-border-mode CSS property specifies the blending mode used in a mask border.`,\n  'mask-border-outset': `The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box.`,\n  'mask-border-repeat': `The mask-border-repeat CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.`,\n  'mask-border-slice': `The mask-border-slice CSS property divides the image specified by mask-border-source into regions. These regions are used to form the components of an element's mask border.`,\n  'mask-border-source': `The mask-border-source CSS property specifies the source image used to create an element's mask border.\\n\\nThe mask-border-slice property is used to divide the source image into regions, which are then dynamically applied to the final mask border.`,\n  'mask-border-width': `The mask-border-width CSS property specifies the width of an element's mask border.`,\n  'mask-clip': `The mask-clip CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.`,\n  'mask-composite': `The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it.`,\n  'max-lines': `The max-lines property forces a break after a set number of lines`,\n  'offset': `The offset CSS property is a shorthand property for animating an element along a defined path.`,\n  'offset-anchor': `Defines an anchor point of the box positioned along the path. The anchor point specifies the point of the box which is to be considered as the point that is moved along the path.`,\n  'offset-distance': `The offset-distance CSS property specifies a position along an offset-path.`,\n  'offset-path': `The offset-path CSS property specifies the offset path where the element gets positioned. The exact element’s position on the offset path is determined by the offset-distance property. An offset path is either a specified path with one or multiple sub-paths or the geometry of a not-styled basic shape. Each shape or path must define an initial position for the computed value of \"0\" for offset-distance and an initial direction which specifies the rotation of the object to the initial position.\\n\\nIn this specification, a direction (or rotation) of 0 degrees is equivalent to the direction of the positive x-axis in the object’s local coordinate system. In other words, a rotation of 0 degree points to the right side of the UA if the object and its ancestors have no transformation applied.`,\n  'offset-position': `Specifies the initial position of the offset path. If position is specified with static, offset-position would be ignored.`,\n  'offset-rotate': `The offset-rotate CSS property defines the direction of the element while positioning along the offset path.`,\n  'overflow-anchor': 'The overflow-anchor CSS property provides a way to opt out browser scroll anchoring behavior which adjusts scroll position to minimize content shifts.',\n  'overflow-block': 'The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis.',\n  'overflow-inline': 'The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis.',\n  'overflow-clip-box': `The overflow-clip-box CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the overflow-clip-box-inline and overflow-clip-box-block properties.`,\n  'overscroll-behavior': `The overscroll-behavior CSS property is shorthand for the overscroll-behavior-x and overscroll-behavior-y properties, which allow you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached.`,\n  'overscroll-behavior-block': 'The overscroll-behavior-block CSS property sets the browser\\'s behavior when the block direction boundary of a scrolling area is reached.',\n  'overscroll-behavior-inline': 'The overscroll-behavior-inline CSS property sets the browser\\'s behavior when the inline direction boundary of a scrolling area is reached.',\n  'overscroll-behavior-x': `The overscroll-behavior-x CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the x axis direction.`,\n  'overscroll-behavior-y': `The overscroll-behavior-y CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the y axis direction.`,\n  'padding-block': `The padding-block CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.`,\n  'padding-inline': `The padding-inline CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.`,\n  'place-content': `The place-content CSS shorthand property sets both the align-content and justify-content properties.`,\n  'place-items': 'The CSS place-items shorthand property sets both the align-items and justify-items properties. The first value is the align-items property value, the second the justify-items one. If the second value is not present, the first value is also used for it.',\n  'place-self': `The place-self CSS property is a shorthand property sets both the align-self and justify-self properties. The first value is the align-self property value, the second the justify-self one. If the second value is not present, the first value is also used for it.`,\n  'position': `The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements.`,\n  'rotate': `The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.`,\n  'ruby-merge': `This property controls how ruby annotation boxes should be rendered when there are more than one in a ruby container box: whether each pair should be kept separate, the annotations should be collapsed and rendered as a group, or the separation should be determined based on the space available.`,\n  'scale': `The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.`,\n  'scrollbar-color': `The scrollbar-color CSS property sets the color of the scrollbar track and thumb.`,\n  'scrollbar-width': `The scrollbar-width property allows the author to set the maximum thickness of an element’s scrollbars when they are shown. `,\n  'scroll-margin': `The scroll-margin property is a shorthand property which sets all of the scroll-margin longhands, assigning values much like the margin property does for the margin-* longhands.`,\n  'scroll-margin-block': `The scroll-margin-block property is a shorthand property which sets the scroll-margin longhands in the block dimension.`,\n  'scroll-margin-block-start': `The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-margin-block-end': `The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-margin-bottom': `The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-margin-inline': `The scroll-margin-inline property is a shorthand property which sets the scroll-margin longhands in the inline dimension.`,\n  'scroll-margin-inline-start': `The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-margin-inline-end': `The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-margin-left': `The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-margin-right': `The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-margin-top': `The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.`,\n  'scroll-padding': `The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-* longhands.`,\n  'scroll-padding-block': `The scroll-padding-block property is a shorthand property which sets the scroll-padding longhands for the block dimension.`,\n  'scroll-padding-block-start': `The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-padding-block-end': `The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-padding-bottom': `The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-padding-inline': `The scroll-padding-inline property is a shorthand property which sets the scroll-padding longhands for the inline dimension.`,\n  'scroll-padding-inline-start': `The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-padding-inline-end': `The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-padding-left': `The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-padding-right': `The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-padding-top': `The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.`,\n  'scroll-snap-align': `The scroll-snap-align property specifies the box’s snap position as an alignment of its snap area (as the alignment subject) within its snap container’s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.`,\n  'scroll-snap-stop': `The scroll-snap-stop CSS property defines whether the scroll container is allowed to \"pass over\" possible snap positions.`,\n  'scroll-snap-type-x': `The scroll-snap-type-x CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.\\n\\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`,\n  'scroll-snap-type-y': `The scroll-snap-type-y CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.\\n\\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.`,\n  'text-combine-upright': `The text-combine-upright CSS property specifies the combination of multiple characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.\\n\\nThis is used to produce an effect that is known as tate-chū-yoko (縦中横) in Japanese, or as 直書橫向 in Chinese.`,\n  'text-decoration-skip': `The text-decoration-skip CSS property specifies what parts of the element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.`,\n  'text-decoration-skip-ink': `The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.`,\n  'text-decoration-thickness': `The text-decoration-thickness CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.`,\n  'text-emphasis': `The text-emphasis CSS property is a shorthand property for setting text-emphasis-style and text-emphasis-color in one declaration. This property will apply the specified emphasis mark to each character of the element's text, except separator characters, like spaces,  and control characters.`,\n  'text-emphasis-color': `The text-emphasis-color CSS property defines the color used to draw emphasis marks on text being rendered in the HTML document. This value can also be set and reset using the text-emphasis shorthand.`,\n  'text-emphasis-position': `The text-emphasis-position CSS property describes where emphasis marks are drawn at. The effect of emphasis marks on the line height is the same as for ruby text: if there isn't enough place, the line height is increased.`,\n  'text-emphasis-style': `The text-emphasis-style CSS property defines the type of emphasis used. It can also be set, and reset, using the text-emphasis shorthand.`,\n  'text-underline-offset': `The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position.`,\n  'text-size-adjust': `The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.`,\n  'transform-box': `The transform-box CSS property defines the layout box to which the transform and transform-origin properties relate.`,\n  'translate': `The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.`,\n  'speak-as': `The speak-as descriptor specifies how a counter symbol constructed with a given @counter-style will be represented in the spoken form. For example, an author can specify a counter symbol to be either spoken as its numerical value or just represented with an audio cue.`,\n  'viewport-fit': `The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation.`,\n  'font-display': `The font-display descriptor determines how a font face is displayed based on whether and when it is downloaded and ready to use.`,\n  'bleed': `The bleed CSS at-rule descriptor, used with the @page at-rule, specifies the extent of the page bleed area outside the page box. This property only has effect if crop marks are enabled using the marks property.`,\n  'marks': `The marks CSS at-rule descriptor, used with the @page at-rule, adds crop and/or cross marks to the presentation of the document. Crop marks indicate where the page should be cut. Cross marks are used to align sheets.`,\n  'max-zoom': `The max-zoom CSS descriptor sets the maximum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom in any further than this, whether automatically or at the user's request.\\n\\nA zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`,\n  'min-zoom': `The min-zoom CSS descriptor sets the minimum zoom factor of a document defined by the @viewport at-rule. The browser will not zoom out any further than this, whether automatically or at the user's request.\\n\\nA zoom factor of 1.0 or 100% corresponds to no zooming. Larger values are zoomed in. Smaller values are zoomed out.`,\n  'orientation': `The orientation CSS @media media feature can be used to apply styles based on the orientation of the viewport (or the page box, for paged media).`,\n  'user-zoom': `The user-zoom CSS descriptor controls whether or not the user can change the zoom factor of a document defined by @viewport.`,\n  'size': 'The size CSS at-rule descriptor, used with the @page at-rule, defines the size and orientation of the box which is used to represent a page. Most of the time, this size corresponds to the target size of the printed page if applicable.',\n  'align-tracks': 'The align-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.',\n  'font-smooth': 'The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered.',\n  'justify-tracks': 'The justify-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis',\n  'masonry-auto-flow': 'The masonry-auto-flow CSS property modifies how items are placed when using masonry in CSS Grid Layout.',\n  'math-style': 'The math-style property indicates whether MathML equations should render with normal or compact height.',\n  'scrollbar-gutter': 'The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn\\'t needed.',\n  'syntax': 'Specifies the syntax of the custom property registration represented by the @property rule, controlling how the property’s value is parsed at computed value time.',\n  'inherits': 'Specifies the inherit flag of the custom property registration represented by the @property rule, controlling whether or not the property inherits by default.',\n  'initial-value': 'Specifies the initial value of the custom property registration represented by the @property rule, controlling the property’s initial value.',\n  'content-visibility': 'Controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed.',\n  'forced-color-adjust': 'Allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS',\n  'color-scheme': 'The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in.',\n  'overflow-clip-margin': 'The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped.',\n  'accent-color': 'Sets the color of the elements accent',\n  'ascent-override': 'Describes the ascent metric of a font.',\n  'descent-override': 'Describes the descent metric of a font.',\n  'line-gap-override': 'Describes the line-gap metric of a font.',\n  'size-adjust': 'A multiplier for glyph outlines and metrics of a font.',\n  'hyphenate-character': 'A hyphenate character used at the end of a line.',\n  'input-security': 'Enables or disables the obscuring a sensitive test input.',\n  'animation-timeline': 'Specifies the names of one or more @scroll-timeline at-rules to describe the element\\'s scroll animations.',\n  'print-color-adjust': 'Defines what optimization the user agent is allowed to do when adjusting the appearance for an output device.',\n  'white-space': `Specifies how whitespace is handled in an element.`,\n  'animation-composition': 'The composite operation to use when multiple animations affect the same property.',\n  'caret': 'Shorthand for setting caret-color and caret-shape.',\n  'caret-shape': 'Specifies the desired shape of the text insertion caret.',\n  'contain-intrinsic-size': 'Size of an element when the element is subject to size containment.',\n  'contain-intrinsic-block-size': 'Block size of an element when the element is subject to size containment.',\n  'contain-intrinsic-height': 'Height of an element when the element is subject to size containment.',\n  'contain-intrinsic-inline-size': 'Inline size of an element when the element is subject to size containment.',\n  'contain-intrinsic-width': 'Width of an element when the element is subject to size containment.',\n  'math-depth': 'Describe a notion of \"depth\" for each element of a mathematical formula, with respect to the top-level container of that formula.',\n  'math-shift': 'Used for positioning superscript during the layout of MathML scripted elements.',\n  'scroll-timeline': 'Defines a name that can be used to identify the source element of a scroll timeline, along with the scrollbar axis that should provide the timeline.',\n  'scroll-timeline-axis': 'Specifies the scrollbar that will be used to provide the timeline for a scroll-timeline animation',\n  'scroll-timeline-name': 'Defines a name that can be used to identify an element as the source of a scroll-timeline.',\n  'animation-range': `The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start and end.`,\n  'animation-range-end': `The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will end.`,\n  'animation-range-start': `The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start.`,\n  'container': `The container shorthand CSS property establishes the element as a query container and specifies the name or name for the containment context used in a container query.`,\n  'container-name': `The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query.`,\n  'container-type': `The container-type CSS property is used to define the type of containment used in a container query.`,\n  'font-palette': `The font-palette CSS property allows specifying one of the many palettes contained in a font that a user agent should use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule.`,\n  'font-synthesis-small-caps': `The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters.`,\n  'font-synthesis-style': `The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family.`,\n  'font-synthesis-weight': `The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family.`,\n  'font-variant-emoji': `The font-variant-emoji CSS property specifies the default presentation style for displaying emojis.`,\n  'hyphenate-limit-chars': `The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen.`,\n  'page': `The page CSS property is used to specify the named page, a specific type of page defined by the @page at-rule.`,\n  'text-wrap': `The text-wrap CSS property controls how text inside an element is wrapped.`,\n  'timeline-scope': `The timeline-scope CSS property modifies the scope of a named animation timeline.`,\n  'view-timeline': `The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject.`,\n  'view-timeline-axis': `The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details.`,\n  'view-timeline-name': `The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject.`,\n  'view-transition-name': `The view-transition-name CSS property provides the selected element with a distinct identifying name (a custom-ident) and causes it to participate in a separate view transition from the root view transition — or no view transition if the none value is specified.`,\n  'white-space-collapse': `The white-space-collapse CSS property controls how white space inside an element is collapsed.`,\n  'view-timeline-inset': `The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline.`,\n  'base-palette': `The base-palette CSS descriptor is used to specify the name or index of a pre-defined palette to be used for creating a new palette. If the specified base-palette does not exist, then the palette defined at index 0 will be used.`,\n  'override-colors': `The override-colors CSS descriptor is used to override colors in the chosen base-palette for a color font.`,\n  'page-orientation': `The page-orientation CSS descriptor for the @page at-rule controls the rotation of a printed page. It handles the flow of content across pages when the orientation of a page is changed. This behavior differs from the size descriptor in that a user can define the direction in which to rotate the page.`,\n  'font-synthesis-position': `The font-synthesis-position CSS property lets you specify whether or not a browser may synthesize the subscript and superscript \"position\" typefaces when they are missing in a font family, while using font-variant-position to set the positions.`,\n  'overlay': `The overlay CSS property specifies whether an element appearing in the top layer (for example, a shown popover or modal {{htmlelement(\"dialog\")}} element) is actually rendered in the top layer. This property is only relevant within a list of transition-property values, and only if allow-discrete is set as the transition-behavior.`,\n  'transition-behavior': `The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete.`,\n  'anchor-name': `The anchor-name property declares that an element is an anchor element, and gives it a list of anchor names to be targeted by.`,\n  'anchor-scope': `This property scopes the specified anchor names, and lookups for these anchor names, to this element’s subtree`,\n  'field-sizing': `The field-sizing CSS property enables you to control the sizing behavior of elements that are given a default preferred size, such as form control elements. This property enables you to override the default sizing behavior, allowing form controls to adjust in size to fit their contents.`,\n  'inset-area': `Most common use-cases of anchor positioning only need to worry about the edges of the positioned element’s containing block, and the edges of the default anchor element. These lines can be thought of as defining a 3x3 grid; inset-area lets you easily set up the positioned element’s inset properties by specifying what area of this inset-area grid you want the positioned element to be in`,\n  'position-anchor': `The position-anchor property defines the default anchor specifier for all anchor functions on the element, allowing multiple elements to use the same set of anchor functions (and position options lists!) while changing which anchor element each is referring to.`,\n  'position-try': `This shorthand sets both position-try-options and position-try-order. If <'position-try-order'> is omitted, it’s set to the property’s initial value.`,\n  'position-try-options': `This property provides a list of alternate positioning styles to try when the absolutely positioned box overflows its inset-modified containing block. This position options list is initially empty.`,\n  'position-try-order': `This property specifies the order in which the position options list will be tried.`,\n  'position-visibility': `There are times when an element’s anchors are not appropriate for positioning the element with, and it would be better to simply not display the element at all. position-visibility provides several conditions where this could be the case.`,\n  'text-wrap-mode': `The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the {{CSSXRef(\"text-wrap\")}} shorthand.`,\n  'text-wrap-style': `The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the {{CSSXRef(\"text-wrap\")}} shorthand.`,\n  'text-spacing-trim': `The text-spacing-trim CSS property controls the internal spacing set on Chinese/Japanese/Korean (CJK) punctuation characters between adjacent characters (kerning) and at the start or end of text lines.`,\n  'd': `The d CSS property defines a path to be drawn by the SVG path element. If present, it overrides the element's d attribute.`,\n  'cx': `The cx CSS property defines the x-axis center point of an SVG circle or ellipse element. If present, it overrides the element's cx attribute.`,\n  'cy': `The cy CSS property defines the y-axis center point of an SVG circle or ellipse elements. If present, it overrides the element's cy attribute.`,\n  'dominant-baseline': `The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute.`,\n  'interpolate-size': `The interpolate-size CSS property allows you to enable animations and transitions between a <length-percentage> value and an intrinsic size value such as auto, fit-content, or max-content.`,\n  'position-area': `The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell.`,\n  'position-try-fallbacks': `The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport.`,\n  'r': `The r CSS property defines the radius of a circle. It can only be used with the SVG circle element. If present, it overrides the circle's r attribute.`,\n  'rx': `The rx CSS property defines the x-axis, or horizontal, radius of an SVG ellipse and the horizontal curve of the corners of an SVG rect rectangle. If present, it overrides the shape's rx attribute.`,\n  'ry': `The ry CSS property defines the y-axis, or vertical, radius of an SVG ellipse and the vertical curve of the corners of an SVG rect rectangle. If present, it overrides the shape's ry attribute.`,\n  'vector-effect': `The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute.`,\n  'x': `The x CSS property defines the x-axis coordinate of the top left corner of the SVG rect shape, image image, foreignObject viewport or nested svg viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute.`,\n  'y': `The y CSS property defines the y-axis coordinate of the top left corner of the SVG rect shape, image image, foreignObject viewport and nested svg viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute.`,\n  'text-box': `The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container.`,\n  'text-box-edge': `The text-box-edge CSS property specifies an amount of space to trim from a text element's block container.`,\n  'text-box-trim': `The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container.`,\n  'alignment-baseline': `The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context.`,\n  'view-transition-class': `The view-transition-class CSS property provides the selected elements with an identifying class (a custom-ident), providing an additional method of styling the view transitions for those elements.`,\n  'baseline-shift': `Allows repositioning of the dominant-baseline relative to the dominant-baseline of the parent text content element. The shifted object might be a sub- or superscript.`,\n  'object-view-box': `Defines a rectangle as a viewable area (viewbox) within a replaced element, enabling the content of the replaced element to be zoomed or panned.`,\n  'text-auto-space': `Allows you to specify the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters.`,\n  'animation-trigger': `Specifies the event or condition that triggers the start of an animation.`,\n  'baseline-source': `Determines the baseline used for text alignment and vertical positioning.`,\n  'caret-animation': `Controls whether the text input caret (text cursor) animates.`,\n  'column-height': `Specifies the height constraint for CSS columns in multi-column layouts.`,\n  'column-wrap': `Determines whether content wraps between columns in multi-column layouts.`,\n  'corner-block-end-shape': `Specifies the shape of corners at the block-end direction within their border-radius area.`,\n  'corner-block-start-shape': `Specifies the shape of corners at the block-start direction within their border-radius area.`,\n  'corner-bottom-shape': `Specifies the shape of both corners on a box's bottom edge, within their border-radius area.`,\n  'corner-bottom-left-shape': `Specifies the shape of a box's bottom-left corner, within its border-radius area.`,\n  'corner-bottom-right-shape': `Specifies the shape of a box's bottom-right corner, within its border-radius area.`,\n  'corner-end-end-shape': `Specifies the shape of a box's block-end and inline-end corner, within its border-radius area.`,\n  'corner-end-start-shape': `Specifies the shape of a box's block-end and inline-start corner, within its border-radius area.`,\n  'corner-inline-end-shape': `Specifies the shape of both corners on a box's inline-end edge, within their border-radius area.`,\n  'corner-inline-start-shape': `Specifies the shape of both corners on a box's inline-start edge, within their border-radius area.`,\n  'corner-left-shape': `Specifies the shape of both corners on a box's left-hand edge, within their border-radius area.`,\n  'corner-right-shape': `Specifies the shape of both corners on a box's right-hand edge, within their border-radius area.`,\n  'corner-shape': `Modifies the shape of rounded corners created by the border-radius property and its associated longhands.`,\n  'corner-start-start-shape': `Specifies the shape of a box's block-start and inline-start corner, within its border-radius area.`,\n  'corner-start-end-shape': `Specifies the shape of a box's block-start and inline-end corner, within its border-radius area.`,\n  'corner-top-shape': `Specifies the shape of both corners on a box's top edge, within their border-radius area.`,\n  'corner-top-left-shape': `Specifies the shape of a box's top-left corner, within its border-radius area.`,\n  'corner-top-right-shape': `Specifies the shape of a box's top-right corner, within its border-radius area.`,\n  'dynamic-range-limit': `Specifies the maximum luminance allowed for High Dynamic Range (HDR) content.`,\n  'font-width': `Controls the width variant of font selection, such as condensed or expanded.`,\n  'interactivity': `Specifies whether an element and its descendant nodes are set to be inert.`,\n  'interest-delay': `Specifies a delay before an element becomes the target of user interest signals.`,\n  'interest-delay-end': `Specifies the end time of a delay period for user interest signals.`,\n  'interest-delay-start': `Specifies the start time of a delay period for user interest signals.`,\n  'reading-flow': `Enables modifying the reading order of child elements of a block, flex, or grid layout.`,\n  'reading-order': `Enables changing the order in which a child of a reading flow container is read relative to its element siblings.`,\n  'scroll-initial-target': `Specifies the initial scroll target when navigation begins on a page.`,\n  'scroll-marker-group': `Controls whether a scroll container element has a ::scroll-marker-group pseudo-element generated.`,\n  'scroll-target-group': `Specifies whether an element is a scroll marker group container.`,\n  'stroke-color': `Specifies the color of the stroke (outline) for SVG elements or text.`,\n  'text-autospace': `Specifies the space applied between Chinese/Japanese/Korean (CJK) and non-CJK characters.`,\n  'text-decoration-inset': `Controls the inset distance of text decorations from the text baseline.`,\n  'timeline-trigger': `Specifies the condition that triggers the start of a scroll-driven animation.`,\n  'timeline-trigger-name': `Names a scroll-driven animation trigger for reference and reuse.`,\n  'timeline-trigger-exit-range': `Defines the range during which a scroll-driven animation exits.`,\n  'timeline-trigger-exit-range-end': `Specifies the end point of the exit range for a scroll-driven animation.`,\n  'timeline-trigger-exit-range-start': `Specifies the start point of the exit range for a scroll-driven animation.`,\n  'timeline-trigger-range': `Defines the range during which a scroll-driven animation is active.`,\n  'timeline-trigger-range-end': `Specifies the end point of the active range for a scroll-driven animation.`,\n  'timeline-trigger-range-start': `Specifies the start point of the active range for a scroll-driven animation.`,\n  'timeline-trigger-source': `Specifies the source element whose scroll position drives a scroll-driven animation.`,\n  'trigger-scope': `Defines the scope within which a trigger event is applicable.`,\n  'navigation': `Specifies navigation behavior for elements or page transitions.`,\n  'types': `Defines the type of content or behavioral characteristics for form controls.`,\n};\n\nexport const pseudoSelectorDescriptions = {\n  ':defined': 'The :defined CSS pseudo-class represents any element that has been defined. This includes any standard element built in to the browser, and custom elements that have been successfully defined (i.e. with the CustomElementRegistry.define() method).',\n  ':dir': 'The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them.',\n  ':focus-visible': 'The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA determines via heuristics that the focus should be made evident on the element.',\n  ':focus-within': 'The :focus-within pseudo-class applies to any element for which the :focus pseudo class applies as well as to an element whose descendant in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus.',\n  ':placeholder-shown': 'The :placeholder-shown CSS pseudo-class represents any <input> or <textarea> element that is currently displaying placeholder text.',\n  ':has': ':The :has() CSS pseudo-class represents an element if any of the selectors passed as parameters (relative to the :scope of the given element), match at least one element.',\n  ':blank': 'The :blank CSS pseudo-class selects empty user input elements (eg. <input> or <textarea>).',\n  ':is': 'The :is() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list. This is useful for writing large selectors in a more compact form.',\n  ':where': 'The :where() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list.',\n  ':current': 'The :current CSS pseudo-class selector is a time-dimensional pseudo-class that represents the element, or an ancestor of the element, that is currently being displayed',\n  ':local-link': 'The :local-link CSS pseudo-class represents an link to the same document',\n  ':nth-col': 'The :nth-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column. ',\n  ':nth-last-col': 'The :nth-last-col() CSS pseudo-class is designed for tables and grids. It accepts the An+B notation such as used with the :nth-child selector, using this to target every nth column before it, therefore counting back from the end of the set of columns.',\n  ':paused': 'The :paused CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being “played” or “paused”, when that element is “paused”.',\n  ':playing': 'The :playing CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being “played” or “paused”, when that element is “playing”. ',\n  ':target-within': 'The :target-within CSS pseudo-class represents an element that is a target element or contains an element that is a target. A target element is a unique element with an id matching the URL\\'s fragment.',\n  ':user-invalid': 'The :user-invalid CSS pseudo-class represents any validated form element whose value isn\\'t valid based on their validation constraints, after the user has interacted with it.',\n  ':picture-in-picture': 'The :picture-in-picture CSS pseudo-class matches the element which is currently in picture-in-picture mode.',\n  ':user-valid': 'The :user-valid CSS pseudo-class represents any validated form element whose value validates correctly based on its validation constraints. However, unlike :valid it only matches once the user has interacted with it.',\n  ':autofill': `The :autofill CSS pseudo-class matches when an input element has its value autofilled by the browser. The class stops matching if the user edits the field.`,\n  ':buffering': `The :buffering CSS pseudo-class selector represents an element that is playable, such as audio or video, when the playable element is buffering a media resource.`,\n  ':dir()': `The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them.`,\n  ':has()': `The functional :has() CSS pseudo-class represents an element if any of the relative selectors that are passed as an argument match at least one element when anchored against this element. `,\n  ':has-slotted': `The :has-slotted CSS pseudo-class matches when the content of a slot element is not empty or not using the default value (see Using templates and slots for more information).`,\n  ':is()': `The :is() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list. This is useful for writing large selectors in a more compact form.`,\n  ':modal': `The :modal CSS pseudo-class matches an element that is in a state in which it excludes all interaction with elements outside it until the interaction has been dismissed. Multiple elements can be selected by the :modal pseudo-class at the same time, but only one of them will be active and able to receive input.`,\n  ':muted': `The :muted CSS pseudo-class selector represents an element that is capable of making sound, such as audio or video, but is muted (forced silent).`,\n  ':popover-open': `The :popover-open CSS pseudo-class represents a {{domxref(\"Popover API\", \"popover\", \"\", \"nocode\")}} element (i.e. one with a popover attribute) that is in the showing state. You can use this to apply style to popover elements only when they are shown.`,\n  ':seeking': `The :seeking CSS pseudo-class selector represents an element that is playable, such as audio or video, when the playable element is seeking a playback position in the media resource.`,\n  ':stalled': `The :stalled CSS pseudo-class selector represents an element that is playable, such as audio or video, when playback is stalled.`,\n  ':state()': `The :state() CSS pseudo-class matches custom elements that have the specified custom state.`,\n  ':volume-locked': `The :volume-locked CSS pseudo-class selector represents an element that is capable of making sound, such as audio or video, but the audio volume of the media element is currently \"locked\" by the user.`,\n  ':where()': `The :where() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list.`,\n  ':open': `The :open CSS pseudo-class represents an element that has open and closed states, only when it is currently in the open state.`,\n  ':target-current': `The :target-current CSS pseudo-class selects the active scroll marker — the ::scroll-marker pseudo-element of a scroll-marker-group that is currently scrolled to. This selector can be used to style the active navigation position within a scroll marker group.`,\n  ':active-view-transition': `Matches the root element of a document when a view transition is in progress (active) and stops matching once the transition has completed.`,\n  ':active-view-transition-type()': ``,\n  ':xr-overlay': ``,\n};\n\nexport const pseudoElementDescriptions = {\n  '::-moz-range-progress': 'The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type=\"range\". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).',\n  '::-moz-range-thumb': `The ::-moz-range-thumb CSS pseudo-element is a Mozilla extension that represents the thumb (i.e., virtual knob) of an <input> of type=\"range\". The user can move the thumb along the input's track to alter its numerical value.`,\n  '::-moz-range-track': 'The ::-moz-range-track CSS pseudo-element is a Mozilla extension that represents the track (i.e., groove) in which the indicator slides in an <input> of type=\"range\".',\n  '::-webkit-progress-inner-value': 'The ::-webkit-progress-value CSS pseudo-element represents the filled-in portion of the bar of a <progress> element. It is a child of the ::-webkit-progress-bar pseudo-element.\\n\\nIn order to let ::-webkit-progress-value take effect, -webkit-appearance needs to be set to none on the <progress> element.',\n  '::grammar-error': 'The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect.',\n  '::placeholder': 'The ::placeholder CSS pseudo-element represents the placeholder text of a form element.',\n  '::spelling-error': 'The ::spelling-error CSS pseudo-element represents a text segment which the user agent has flagged as incorrectly spelled.',\n  '::slotted': 'The :slotted() CSS pseudo-element represents any element that has been placed into a slot inside an HTML template.',\n  '::part': 'The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.',\n  '::marker': 'The ::marker CSS pseudo-element selects the marker box of a list item, which typically contains a bullet or number. It works on any element or pseudo-element set to display: list-item, such as the <li> and <summary> elements.',\n  '::target-text': 'The ::target-text CSS pseudo-element represents the text that has been scrolled to if the browser supports scroll-to-text fragments. It allows authors to choose how to highlight that section of text.',\n  '::view-transition': `The ::view-transition CSS pseudo-element represents the root of the view transitions overlay, which contains all view transitions and sits over the top of all other page content.`,\n  '::view-transition-group': `The ::view-transition-group CSS pseudo-element represents a single view transition group.`,\n  '::view-transition-image-pair': `The ::view-transition-image-pair CSS pseudo-element represents a container for a view transition's \"old\" and \"new\" view states — before and after the transition.`,\n  '::view-transition-new': `The ::view-transition-new CSS pseudo-element represents the \"new\" view state of a view transition — a live representation of the new view, after the transition.`,\n  '::view-transition-old': `The ::view-transition-old CSS pseudo-element represents the \"old\" view state of a view transition — a static screenshot of the old view, before the transition.`,\n  '::details-content': `The ::details-content CSS pseudo-element represents the expandable/collapsible contents of a details element.`,\n  '::file-selector-button': `The ::file-selector-button CSS pseudo-element represents the button of an input of type=\"file\".`,\n  '::highlight()': `The ::highlight() CSS pseudo-element applies styles to a custom highlight.`,\n  '::part()': `The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.`,\n  '::slotted()': `The ::slotted() CSS pseudo-element represents any element that has been placed into a slot inside an HTML template (see Using templates and slots for more information).`,\n  '::view-transition-group()': `The ::view-transition-group CSS pseudo-element represents a single view transition snapshot group.`,\n  '::view-transition-image-pair()': `The ::view-transition-image-pair CSS pseudo-element represents a container for a view transition's \"old\" and \"new\" view states — before and after the transition.`,\n  '::view-transition-new()': `The ::view-transition-new CSS pseudo-element represents the \"new\" view state of a view transition — a snapshot live representation of the state after the transition.`,\n  '::view-transition-old()': `The ::view-transition-old CSS pseudo-element represents the \"old\" view state of a view transition — a static snapshot of the old view, before the transition.`,\n  '::checkmark': `The ::checkmark CSS pseudo-element targets the checkmark placed inside the currently-selected option element of a customizable select element. It can be used to provide a visual indication of which option is selected.`,\n  '::picker-icon': `The ::picker-icon CSS pseudo-element targets the picker icon inside form controls that have an icon associated with them. In the case of a customizable select element, it selects the arrow icon shown on the <select> element that points down when it is closed.`,\n  '::picker()': `The ::picker() CSS pseudo-element targets the picker part of an element, for example the drop-down picker of a customizable select element.`,\n  '::scroll-marker': `The ::scroll-marker CSS pseudo-element can be generated inside any element and represents its scroll marker. All elements can have a ::scroll-marker pseudo-element, which is placed into the ::scroll-marker-group of the nearest scroll container ancestor. A scroll marker behaves like an anchor (a element) whose scroll target is the marker's originating element — and scrolls the scroll container to that element when activated.`,\n  '::scroll-marker-group': `The ::scroll-marker-group CSS pseudo-element is generated inside a scroll container and contains any ::scroll-marker pseudo-elements generated on descendants of the scroll container.`,\n};\n\nexport const atDirectiveDescriptions = {\n  '@container': `The @container CSS at-rule is a conditional group rule that applies styles to a containment context.`,\n  '@document': `The @document CSS at-rule restricts the style rules contained within it based on the URL of the document. It is designed primarily for user-defined style sheets (see userchrome.org for more information), though it can be used on author-defined style sheets, too.`,\n  '@font-palette-values': `The @font-palette-values CSS at-rule allows you to customize the default values of font-palette created by the font-maker.`,\n  '@position-try': `The @position-try CSS at-rule is used to define a custom position try fallback option, which can be used to define positioning and alignment for anchor-positioned elements. One or more sets of position try fallback options can be applied to the anchored element via the position-try-fallbacks property or position-try shorthand. When the positioned element is moved to a position where it starts to overflow its containing block or the viewport, the browser will select the first position try fallback option it finds that places the positioned element fully back on-screen.`,\n  '@scope': `The @scope CSS at-rule enables you to select elements in specific DOM subtrees, targeting elements precisely without writing overly-specific selectors that are hard to override, and without coupling your selectors too tightly to the DOM structure.`,\n  '@starting-style': `The @starting-style CSS at-rule is used to define starting values for properties set on an element that you want to transition from when the element receives its first style update, i.e., when an element is first displayed on a previously loaded page.`,\n  '@view-transition': `The @view-transition CSS at-rule is used to opt in the current and destination documents to undergo a view transition, in the case of a cross-document navigation.`,\n};\n\nexport const atDirectiveDescriptorDescriptions = {\n  '@media': {\n    'width': `The width CSS media feature can be used to test the width of the viewport (or the page box, for paged media).`,\n    'height': `The height CSS media feature can be used to apply styles based on the height of the viewport (or the page box, for paged media).`,\n    'aspect-ratio': `The aspect-ratio CSS media feature can be used to test the aspect ratio of the viewport.`,\n    'orientation': `The orientation CSS media feature can be used to test the orientation of the viewport (or the page box, for paged media).`,\n    'overflow-block': `The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis.`,\n    'overflow-inline': `The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis.`,\n    'display-mode': `The display-mode CSS media feature can be used to test whether a web app is being displayed in a normal browser tab or in some alternative way, such as a standalone app or fullscreen mode.`,\n    'resolution': `The resolution CSS media feature can be used to test the pixel density of the output device.`,\n    'scan': `The scan CSS media feature is used to apply CSS styles based on the scanning process of the output device.`,\n    'grid': `The grid CSS media feature can be used to test whether the output device uses a grid-based screen.`,\n    'update': `The update CSS media feature can be used to test how frequently (if at all) the output device is able to modify the appearance of content once rendered.`,\n    'color': `The color CSS media feature can be used to test the number of bits per color component (red, green, blue) of the output device.`,\n    'color-index': `The color-index CSS media feature can be used to test the number of entries in the output device's color lookup table.`,\n    'monochrome': `The monochrome CSS media feature can be used to test the number of bits per pixel in the monochrome frame buffer of the output device.`,\n    'color-gamut': `The color-gamut CSS media feature is used to apply CSS styles based on the approximate range of color gamut supported by the user agent and the output device.`,\n    'dynamic-range': `The dynamic-range CSS media feature can be used to test the combination of brightness, contrast ratio, and color depth that are supported by the user agent and the output device.`,\n    'inverted-colors': `The inverted-colors CSS media feature is used to test if the user agent or the underlying operating system has inverted all colors.`,\n    'pointer': `The pointer CSS media feature tests whether the user has a pointing device (such as a mouse), and if so, how accurate the primary pointing device is.`,\n    'hover': `The hover CSS media feature can be used to test whether the user's primary input mechanism can hover over elements.`,\n    'any-pointer': `The any-pointer CSS media feature tests whether the user has any pointing device (such as a mouse), and if so, how accurate it is.`,\n    'any-hover': `The any-hover CSS media feature can be used to test whether any available input mechanism can hover over elements.`,\n    'video-dynamic-range': `The video-dynamic-range CSS media feature can be used to test the combination of brightness, contrast ratio, and color depth that are supported by the video plane of the user agent and the output device.`,\n    'scripting': `The scripting CSS media feature can be used to test whether scripting (such as JavaScript) is available.`,\n    'prefers-reduced-motion': `The prefers-reduced-motion CSS media feature is used to detect if a user has enabled a setting on their device to minimize the amount of non-essential motion. The setting is used to convey to the browser on the device that the user prefers an interface that removes, reduces, or replaces motion-based animations.`,\n    'prefers-reduced-transparency': `The prefers-reduced-transparency CSS media feature is used to detect if a user has enabled a setting on their device to reduce the transparent or translucent layer effects used on the device. Switching on such a setting can help improve contrast and readability for some users.`,\n    'prefers-contrast': `The prefers-contrast CSS media feature is used to detect whether the user has requested the web content to be presented with a lower or higher contrast.`,\n    'forced-colors': `The forced-colors CSS media feature is used to detect if the user agent has enabled a forced colors mode where it enforces a user-chosen limited color palette on the page. An example of a forced colors mode is Windows High Contrast mode.`,\n    'prefers-color-scheme': `The prefers-color-scheme CSS media feature is used to detect if a user has requested light or dark color themes.`,\n    'prefers-reduced-data': `The prefers-reduced-data CSS media feature is used to detect if the user has requested the web content that consumes less internet traffic.`,\n    'device-width': `The device-width CSS media feature can be used to test the width of an output device's rendering surface.`,\n    'device-height': `The device-height CSS media feature can be used to test the height of an output device's rendering surface.`,\n    'device-aspect-ratio': `The device-aspect-ratio CSS media feature can be used to test the width-to-height aspect ratio of an output device.`,\n    '-webkit-device-pixel-ratio': `The -webkit-device-pixel-ratio is a non-standard Boolean CSS media feature which is an alternative to the standard resolution media feature.`,\n    '-webkit-transform-3d': `The -webkit-transform-3d Boolean CSS media feature is a WebKit extension whose value is true if vendor-prefixed CSS 3D transforms are supported.`,\n    'shape': `The shape CSS media feature can be used to test the shape of the device to distinguish rectangular and round displays.`,\n    'horizontal-viewport-segments': `Detects whether the device has a specified number of viewport segments laid out horizontally (side by side).`,\n    'environment-blending': ``,\n    'nav-controls': ``,\n    'vertical-viewport-segments': `Detects whether the device has a specified number of viewport segments laid out vertically (top to bottom)`,\n    'video-color-gamut': ``,\n  },\n}\n"
  },
  {
    "path": "web-data/css/utils.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nimport https from 'https';\nimport url from 'url';\n\nfunction download(source) {\n\treturn new Promise((c, e) => {\n\t\tlet _url = url.parse(source);\n\t\tlet options = { host: _url.host, port: _url.port, path: _url.path, headers: { 'User-Agent': 'NodeJS' } };\n\t\tlet content = '';\n\t\thttps.get(options, function (response) {\n\t\t\tresponse.on('data', function (data) {\n\t\t\t\tcontent += data.toString();\n\t\t\t}).on('end', function () {\n\t\t\t\tc(content);\n\t\t\t});\n\t\t}).on('error', function (err) {\n\t\t\te(err.message);\n\t\t});\n\t});\n}\n\nexport { download };\n"
  },
  {
    "path": "web-data/data/browsers.css-data.json",
    "content": "{\n  \"version\": 1.1,\n  \"properties\": [\n    {\n      \"name\": \"additive-symbols\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"[ <integer [0,∞]> && <symbol> ]#\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor. Needs to be specified if the counter system is 'additive'.\",\n      \"restrictions\": [\n        \"integer\",\n        \"string\",\n        \"image\",\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"align-content\",\n      \"browsers\": [\n        \"E12\",\n        \"FF28\",\n        \"FFA28\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O16\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"Lines are packed toward the center of the flex container.\"\n        },\n        {\n          \"name\": \"flex-end\",\n          \"description\": \"Lines are packed toward the end of the flex container.\"\n        },\n        {\n          \"name\": \"flex-start\",\n          \"description\": \"Lines are packed toward the start of the flex container.\"\n        },\n        {\n          \"name\": \"space-around\",\n          \"description\": \"Lines are evenly distributed in the flex container, with half-size spaces on either end.\"\n        },\n        {\n          \"name\": \"space-between\",\n          \"description\": \"Lines are evenly distributed in the flex container.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"Lines stretch to take up the remaining space.\"\n        },\n        {\n          \"name\": \"start\"\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S9\",\n            \"SM9\",\n            \"C29\",\n            \"CA29\",\n            \"IE11\",\n            \"O16\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-09-30\",\n            \"baseline_high_date\": \"2018-03-30\"\n          }\n        },\n        {\n          \"name\": \"baseline\"\n        },\n        {\n          \"name\": \"first baseline\"\n        },\n        {\n          \"name\": \"last baseline\"\n        },\n        {\n          \"name\": \"space-around\"\n        },\n        {\n          \"name\": \"space-between\"\n        },\n        {\n          \"name\": \"space-evenly\"\n        },\n        {\n          \"name\": \"stretch\"\n        },\n        {\n          \"name\": \"safe\"\n        },\n        {\n          \"name\": \"unsafe\"\n        }\n      ],\n      \"syntax\": \"normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>\",\n      \"relevance\": 68,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-content\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"align-items\",\n      \"browsers\": [\n        \"E12\",\n        \"FF20\",\n        \"FFA20\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O16\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"baseline\",\n          \"description\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"The flex item's margin box is centered in the cross axis within the line.\"\n        },\n        {\n          \"name\": \"flex-end\",\n          \"description\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n        },\n        {\n          \"name\": \"flex-start\",\n          \"description\": \"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n        },\n        {\n          \"name\": \"normal\"\n        },\n        {\n          \"name\": \"start\"\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"self-start\"\n        },\n        {\n          \"name\": \"self-end\"\n        },\n        {\n          \"name\": \"first baseline\"\n        },\n        {\n          \"name\": \"last baseline\"\n        },\n        {\n          \"name\": \"stretch\"\n        },\n        {\n          \"name\": \"safe\"\n        },\n        {\n          \"name\": \"unsafe\"\n        }\n      ],\n      \"syntax\": \"normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ] | anchor-center\",\n      \"relevance\": 90,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-items\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Aligns flex items along the cross axis of the current line of the flex container.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"justify-items\",\n      \"browsers\": [\n        \"E12\",\n        \"FF20\",\n        \"FFA20\",\n        \"S9\",\n        \"SM9\",\n        \"C52\",\n        \"CA52\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"normal\"\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"start\"\n        },\n        {\n          \"name\": \"flex-end\",\n          \"description\": \"\\\"Flex items are packed toward the end of the line.\\\"\"\n        },\n        {\n          \"name\": \"flex-start\",\n          \"description\": \"\\\"Flex items are packed toward the start of the line.\\\"\"\n        },\n        {\n          \"name\": \"self-end\",\n          \"description\": \"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.\"\n        },\n        {\n          \"name\": \"self-start\",\n          \"description\": \"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..\"\n        },\n        {\n          \"name\": \"center\",\n          \"browsers\": [\n            \"E79\",\n            \"FF20\",\n            \"FFA20\",\n            \"S9\",\n            \"SM9\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The items are packed flush to each other toward the center of the of the alignment container.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E79\",\n            \"FF20\",\n            \"FFA20\",\n            \"S9\",\n            \"SM9\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E79\",\n            \"FF20\",\n            \"FFA20\",\n            \"S9\",\n            \"SM9\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"baseline\"\n        },\n        {\n          \"name\": \"first baseline\"\n        },\n        {\n          \"name\": \"last baseline\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n        },\n        {\n          \"name\": \"safe\"\n        },\n        {\n          \"name\": \"unsafe\"\n        },\n        {\n          \"name\": \"legacy\",\n          \"browsers\": [\n            \"E79\",\n            \"FF20\",\n            \"FFA20\",\n            \"S9\",\n            \"SM9\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"syntax\": \"normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ] | anchor-center\",\n      \"relevance\": 58,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-items\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-07-27\",\n        \"baseline_high_date\": \"2019-01-27\"\n      },\n      \"description\": \"Defines the default justify-self for all items of the box, giving them the default way of justifying each box along the appropriate axis\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"justify-self\",\n      \"browsers\": [\n        \"E16\",\n        \"FF45\",\n        \"FFA45\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"IE10\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF45\",\n            \"FFA45\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF45\",\n            \"FFA45\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"start\"\n        },\n        {\n          \"name\": \"flex-end\",\n          \"description\": \"\\\"Flex items are packed toward the end of the line.\\\"\"\n        },\n        {\n          \"name\": \"flex-start\",\n          \"description\": \"\\\"Flex items are packed toward the start of the line.\\\"\"\n        },\n        {\n          \"name\": \"self-end\",\n          \"description\": \"The item is packed flush to the edge of the alignment container of the end side of the item, in the appropriate axis.\"\n        },\n        {\n          \"name\": \"self-start\",\n          \"description\": \"The item is packed flush to the edge of the alignment container of the start side of the item, in the appropriate axis..\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"The items are packed flush to each other toward the center of the of the alignment container.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E79\",\n            \"FF45\",\n            \"FFA45\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E79\",\n            \"FF45\",\n            \"FFA45\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"baseline\"\n        },\n        {\n          \"name\": \"first baseline\"\n        },\n        {\n          \"name\": \"last baseline\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"browsers\": [\n            \"E79\",\n            \"FF45\",\n            \"FFA45\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n        },\n        {\n          \"name\": \"save\"\n        },\n        {\n          \"name\": \"unsave\"\n        }\n      ],\n      \"syntax\": \"auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | anchor-center\",\n      \"relevance\": 59,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-self\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Defines the way of justifying a box inside its container along the appropriate axis.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"align-self\",\n      \"browsers\": [\n        \"E12\",\n        \"FF20\",\n        \"FFA20\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE10\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"self-end\"\n        },\n        {\n          \"name\": \"self-start\"\n        },\n        {\n          \"name\": \"baseline\",\n          \"description\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"The flex item's margin box is centered in the cross axis within the line.\"\n        },\n        {\n          \"name\": \"flex-end\",\n          \"description\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n        },\n        {\n          \"name\": \"flex-start\",\n          \"description\": \"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"browsers\": [\n            \"E79\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n        },\n        {\n          \"name\": \"baseline\"\n        },\n        {\n          \"name\": \"first baseline\"\n        },\n        {\n          \"name\": \"last baseline\"\n        },\n        {\n          \"name\": \"safe\"\n        },\n        {\n          \"name\": \"unsafe\"\n        }\n      ],\n      \"syntax\": \"auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position> | anchor-center\",\n      \"relevance\": 76,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/align-self\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Allows the default alignment along the cross axis to be overridden for individual flex items.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"all\",\n      \"browsers\": [\n        \"E79\",\n        \"FF27\",\n        \"FFA27\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C37\",\n        \"CA37\",\n        \"O24\"\n      ],\n      \"values\": [],\n      \"syntax\": \"initial | inherit | unset | revert | revert-layer\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/all\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Shorthand that resets all properties except 'direction' and 'unicode-bidi'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"alt\",\n      \"values\": [],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Provides alternative text for assistive technology to replace the generated content of a ::before or ::after element.\",\n      \"restrictions\": [\n        \"string\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"animation\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"backwards\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n        },\n        {\n          \"name\": \"both\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Both forwards and backwards fill modes are applied.\"\n        },\n        {\n          \"name\": \"forwards\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n        },\n        {\n          \"name\": \"infinite\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Causes the animation to repeat forever.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No animation is performed\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"syntax\": \"<single-animation>#\",\n      \"relevance\": 84,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Shorthand property combines six of the animation properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"timing-function\",\n        \"enum\",\n        \"identifier\",\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"animation-delay\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"syntax\": \"<time>#\",\n      \"relevance\": 67,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-delay\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines when the animation will start.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"animation-direction\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM6\",\n            \"C19\",\n            \"CA25\",\n            \"IE10\",\n            \"O12.1\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM6\",\n            \"C19\",\n            \"CA25\",\n            \"IE10\",\n            \"O12.1\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"syntax\": \"<single-animation-direction>#\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-direction\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"animation-duration\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"syntax\": \"[ auto | <time [0s,∞]> ]#\",\n      \"relevance\": 72,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-duration\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines the length of time that an animation takes to complete one cycle.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"animation-fill-mode\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"backwards\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n        },\n        {\n          \"name\": \"both\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Both forwards and backwards fill modes are applied.\"\n        },\n        {\n          \"name\": \"forwards\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"\n        }\n      ],\n      \"syntax\": \"<single-animation-fill-mode>#\",\n      \"relevance\": 63,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-fill-mode\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines what values are applied by the animation outside the time it is executing.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"animation-iteration-count\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"infinite\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Causes the animation to repeat forever.\"\n        }\n      ],\n      \"syntax\": \"<single-animation-iteration-count>#\",\n      \"relevance\": 63,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-iteration-count\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n      \"restrictions\": [\n        \"number\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"animation-name\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No animation is performed\"\n        }\n      ],\n      \"syntax\": \"[ none | <keyframes-name> ]#\",\n      \"relevance\": 71,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-name\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"animation-play-state\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"paused\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"A running animation will be paused.\"\n        },\n        {\n          \"name\": \"running\",\n          \"browsers\": [\n            \"E12\",\n            \"FF5\",\n            \"FFA5\",\n            \"S4\",\n            \"SM3.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Resume playback of a paused animation.\"\n        }\n      ],\n      \"syntax\": \"<single-animation-play-state>#\",\n      \"relevance\": 57,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-play-state\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines whether the animation is running or paused.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"animation-timing-function\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"syntax\": \"<easing-function>#\",\n      \"relevance\": 73,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timing-function\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Describes how the animation will progress over one cycle of its duration.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"backface-visibility\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C36\",\n        \"CA36\",\n        \"IE10\",\n        \"O23\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E12\",\n            \"FF10\",\n            \"FFA10\",\n            \"S5.1\",\n            \"SM5\",\n            \"C12\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Back side is hidden.\"\n        },\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E12\",\n            \"FF10\",\n            \"FFA10\",\n            \"S5.1\",\n            \"SM5\",\n            \"C12\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Back side is visible.\"\n        }\n      ],\n      \"syntax\": \"visible | hidden\",\n      \"relevance\": 60,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backface-visibility\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"background\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"fixed\",\n          \"browsers\": [\n            \"E15\",\n            \"FF50\",\n            \"FFA50\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C15\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page.\"\n        },\n        {\n          \"name\": \"local\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"A value of 'none' counts as an image layer but draws nothing.\"\n        },\n        {\n          \"name\": \"scroll\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)\"\n        }\n      ],\n      \"syntax\": \"<bg-layer>#? , <final-bg-layer>\",\n      \"relevance\": 93,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting most background properties at the same place in the style sheet.\",\n      \"restrictions\": [\n        \"enum\",\n        \"image\",\n        \"color\",\n        \"position\",\n        \"length\",\n        \"repeat\",\n        \"percentage\",\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"background-attachment\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"fixed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S15.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The background is fixed with regard to the viewport. In paged media where there is no viewport, a 'fixed' background is fixed with respect to the page box and therefore replicated on every page.\"\n        },\n        {\n          \"name\": \"local\",\n          \"browsers\": [\n            \"E12\",\n            \"FF25\",\n            \"FFA25\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"The background is fixed with regard to the element's contents: if the element has a scrolling mechanism, the background scrolls with the element's contents.\"\n        },\n        {\n          \"name\": \"scroll\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The background is fixed with regard to the element itself and does not scroll with its contents. (It is effectively attached to the element's border.)\"\n        }\n      ],\n      \"syntax\": \"<attachment>#\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-attachment\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies whether the background images are fixed with regard to the viewport ('fixed') or scroll along with the element ('scroll') or its contents ('local').\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"background-blend-mode\",\n      \"browsers\": [\n        \"E79\",\n        \"FF30\",\n        \"FFA30\",\n        \"S8\",\n        \"SM8\",\n        \"C35\",\n        \"CA35\",\n        \"O22\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"description\": \"Default attribute which specifies no blending\"\n        },\n        {\n          \"name\": \"multiply\",\n          \"description\": \"The source color is multiplied by the destination color and replaces the destination.\"\n        },\n        {\n          \"name\": \"screen\",\n          \"description\": \"Multiplies the complements of the backdrop and source color values, then complements the result.\"\n        },\n        {\n          \"name\": \"overlay\",\n          \"description\": \"Multiplies or screens the colors, depending on the backdrop color value.\"\n        },\n        {\n          \"name\": \"darken\",\n          \"description\": \"Selects the darker of the backdrop and source colors.\"\n        },\n        {\n          \"name\": \"lighten\",\n          \"description\": \"Selects the lighter of the backdrop and source colors.\"\n        },\n        {\n          \"name\": \"color-dodge\",\n          \"description\": \"Brightens the backdrop color to reflect the source color.\"\n        },\n        {\n          \"name\": \"color-burn\",\n          \"description\": \"Darkens the backdrop color to reflect the source color.\"\n        },\n        {\n          \"name\": \"hard-light\",\n          \"description\": \"Multiplies or screens the colors, depending on the source color value.\"\n        },\n        {\n          \"name\": \"soft-light\",\n          \"description\": \"Darkens or lightens the colors, depending on the source color value.\"\n        },\n        {\n          \"name\": \"difference\",\n          \"description\": \"Subtracts the darker of the two constituent colors from the lighter color..\"\n        },\n        {\n          \"name\": \"exclusion\",\n          \"description\": \"Produces an effect similar to that of the Difference mode but lower in contrast.\"\n        },\n        {\n          \"name\": \"hue\",\n          \"browsers\": [\n            \"E79\",\n            \"FF30\",\n            \"FFA30\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"description\": \"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color.\"\n        },\n        {\n          \"name\": \"saturation\",\n          \"browsers\": [\n            \"E79\",\n            \"FF30\",\n            \"FFA30\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"description\": \"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color.\"\n        },\n        {\n          \"name\": \"color\",\n          \"browsers\": [\n            \"E79\",\n            \"FF30\",\n            \"FFA30\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"description\": \"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color.\"\n        },\n        {\n          \"name\": \"luminosity\",\n          \"browsers\": [\n            \"E79\",\n            \"FF30\",\n            \"FFA30\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"description\": \"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color.\"\n        }\n      ],\n      \"syntax\": \"<blend-mode>#\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-blend-mode\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Defines the blending mode of each background layer.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"background-clip\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM5\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"syntax\": \"<bg-clip>#\",\n      \"relevance\": 70,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-clip\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Determines the background painting area.\",\n      \"restrictions\": [\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"background-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 94,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the background color of an element.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"background-image\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Counts as an image layer but draws nothing.\"\n        }\n      ],\n      \"syntax\": \"<bg-image>#\",\n      \"relevance\": 88,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-image\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the background image(s) of an element.\",\n      \"restrictions\": [\n        \"image\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"background-origin\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"syntax\": \"<visual-box>#\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-origin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\",\n      \"restrictions\": [\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"background-position\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<bg-position>#\",\n      \"relevance\": 87,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the initial position of the background image(s) (after any resizing) within their corresponding background positioning area.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"background-position-x\",\n      \"browsers\": [\n        \"E12\",\n        \"FF49\",\n        \"FFA49\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE6\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"Equivalent to '0%' for the horizontal position if one or two values are given, otherwise specifies the left edge as the origin for the next offset.\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"Equivalent to '100%' for the horizontal position if one or two values are given, otherwise specifies the right edge as the origin for the next offset.\"\n        }\n      ],\n      \"syntax\": \"[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#\",\n      \"relevance\": 57,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-x\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-09-20\",\n        \"baseline_high_date\": \"2019-03-20\"\n      },\n      \"description\": \"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"background-position-y\",\n      \"browsers\": [\n        \"E12\",\n        \"FF49\",\n        \"FFA49\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE6\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bottom\",\n          \"description\": \"Equivalent to '100%' for the vertical position if one or two values are given, otherwise specifies the bottom edge as the origin for the next offset.\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"Equivalent to '50%' ('left 50%') for the horizontal position if the horizontal position is not otherwise specified, or '50%' ('top 50%') for the vertical position if it is.\"\n        },\n        {\n          \"name\": \"top\",\n          \"description\": \"Equivalent to '0%' for the vertical position if one or two values are given, otherwise specifies the top edge as the origin for the next offset.\"\n        }\n      ],\n      \"syntax\": \"[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-position-y\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-09-20\",\n        \"baseline_high_date\": \"2019-03-20\"\n      },\n      \"description\": \"If background images have been specified, this property specifies their initial position (after any resizing) within their corresponding background positioning area.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"background-repeat\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [],\n      \"syntax\": \"<repeat-style>#\",\n      \"relevance\": 86,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-repeat\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies how background images are tiled after they have been sized and positioned.\",\n      \"restrictions\": [\n        \"repeat\"\n      ]\n    },\n    {\n      \"name\": \"background-size\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\",\n        \"C3\",\n        \"CA18\",\n        \"IE9\",\n        \"O10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.\"\n        },\n        {\n          \"name\": \"contain\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"\n        },\n        {\n          \"name\": \"cover\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"\n        }\n      ],\n      \"syntax\": \"<bg-size>#\",\n      \"relevance\": 86,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/background-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the size of the background images.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"behavior\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"IE only. Used to extend behaviors of the browser.\",\n      \"restrictions\": [\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"block-size\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S5.1\",\n            \"SM5\",\n            \"C8\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Depends on the values of other properties.\"\n        }\n      ],\n      \"syntax\": \"<'width'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/block-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"border\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width> || <line-style> || <color>\",\n      \"relevance\": 95,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting border width, style, and color.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-block-end\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'> || <'border-top-style'> || <color>\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-block-start\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'> || <'border-top-style'> || <color>\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-block-end-color\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-color'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-bottom-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-block-start-color\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-color'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-top-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-block-end-style\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-style'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-bottom-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-block-start-style\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-style'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-top-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-block-end-width\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-end-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-bottom-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-block-start-width\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-start-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-top-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-bottom\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width> || <line-style> || <color>\",\n      \"relevance\": 87,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting border width, style and color.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-bottom-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<'border-top-color'>\",\n      \"relevance\": 70,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the color of the bottom border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-bottom-left-radius\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\",\n        \"C4\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>{1,2}\",\n      \"relevance\": 75,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-left-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines the radii of the bottom left outer border edge.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"border-bottom-right-radius\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\",\n        \"C4\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>{1,2}\",\n      \"relevance\": 75,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-right-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines the radii of the bottom right outer border edge.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"border-bottom-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9.2\"\n      ],\n      \"syntax\": \"<line-style>\",\n      \"relevance\": 59,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the style of the bottom border.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-bottom-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width>\",\n      \"relevance\": 67,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-bottom-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the thickness of the bottom border.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-collapse\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1.1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"collapse\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Selects the collapsing borders model.\"\n        },\n        {\n          \"name\": \"separate\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Selects the separated borders border model.\"\n        }\n      ],\n      \"syntax\": \"separate | collapse\",\n      \"relevance\": 73,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-collapse\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Selects a table's border model.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"border-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [],\n      \"syntax\": \"<color>{1,4}\",\n      \"relevance\": 88,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The color of the border around all four edges of an element.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-image\",\n      \"browsers\": [\n        \"E12\",\n        \"FF15\",\n        \"FFA15\",\n        \"S6\",\n        \"SM6\",\n        \"C16\",\n        \"CA18\",\n        \"IE11\",\n        \"O11\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n        },\n        {\n          \"name\": \"fill\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S6\",\n            \"SM6\",\n            \"C16\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Causes the middle part of the border-image to be preserved.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C16\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Use the border styles.\"\n        },\n        {\n          \"name\": \"repeat\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C16\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The image is tiled (repeated) to fill the area.\"\n        },\n        {\n          \"name\": \"round\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C16\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n        },\n        {\n          \"name\": \"space\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C16\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C16\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The image is stretched to fill the area.\"\n        },\n        {\n          \"name\": \"url()\"\n        }\n      ],\n      \"syntax\": \"<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"number\",\n        \"url\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"border-image-outset\",\n      \"browsers\": [\n        \"E12\",\n        \"FF15\",\n        \"FFA15\",\n        \"S6\",\n        \"SM6\",\n        \"C15\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"syntax\": \"[ <length [0,∞]> | <number [0,∞]> ]{1,4}\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-outset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The values specify the amount by which the border image area extends beyond the border box on the top, right, bottom, and left sides respectively. If the fourth value is absent, it is the same as the second. If the third one is also absent, it is the same as the first. If the second one is also absent, it is the same as the first. Numbers represent multiples of the corresponding border-width.\",\n      \"restrictions\": [\n        \"length\",\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"border-image-repeat\",\n      \"browsers\": [\n        \"E12\",\n        \"FF15\",\n        \"FFA15\",\n        \"S6\",\n        \"SM9.3\",\n        \"C15\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"repeat\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S6\",\n            \"SM9.3\",\n            \"C15\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-03-21\",\n            \"baseline_high_date\": \"2018-09-21\"\n          },\n          \"description\": \"The image is tiled (repeated) to fill the area.\"\n        },\n        {\n          \"name\": \"round\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C30\",\n            \"CA30\",\n            \"IE11\",\n            \"O17\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-03-21\",\n            \"baseline_high_date\": \"2018-09-21\"\n          },\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n        },\n        {\n          \"name\": \"space\",\n          \"browsers\": [\n            \"E12\",\n            \"FF50\",\n            \"FFA50\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C56\",\n            \"CA56\",\n            \"IE11\",\n            \"O43\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-02-01\",\n            \"baseline_high_date\": \"2019-08-01\"\n          },\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S6\",\n            \"SM9.3\",\n            \"C15\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-03-21\",\n            \"baseline_high_date\": \"2018-09-21\"\n          },\n          \"description\": \"The image is stretched to fill the area.\"\n        }\n      ],\n      \"syntax\": \"[ stretch | repeat | round | space ]{1,2}\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-repeat\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-03-21\",\n        \"baseline_high_date\": \"2018-09-21\"\n      },\n      \"description\": \"Specifies how the images for the sides and the middle part of the border image are scaled and tiled. If the second keyword is absent, it is assumed to be the same as the first.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"border-image-slice\",\n      \"browsers\": [\n        \"E12\",\n        \"FF15\",\n        \"FFA15\",\n        \"S6\",\n        \"SM6\",\n        \"C15\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"fill\",\n          \"description\": \"Causes the middle part of the border-image to be preserved.\"\n        }\n      ],\n      \"syntax\": \"[ <number [0,∞]> | <percentage [0,∞]> ]{1,4} && fill?\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-slice\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies inward offsets from the top, right, bottom, and left edges of the image, dividing it into nine regions: four corners, four edges and a middle.\",\n      \"restrictions\": [\n        \"number\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"border-image-source\",\n      \"browsers\": [\n        \"E12\",\n        \"FF15\",\n        \"FFA15\",\n        \"S6\",\n        \"SM6\",\n        \"C15\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S6\",\n            \"SM6\",\n            \"C15\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Use the border styles.\"\n        }\n      ],\n      \"syntax\": \"none | <image>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-source\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies an image to use instead of the border styles given by the 'border-style' properties and as an additional background layer for the element. If the value is 'none' or if the image cannot be displayed, the border styles will be used.\",\n      \"restrictions\": [\n        \"image\"\n      ]\n    },\n    {\n      \"name\": \"border-image-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF13\",\n        \"FFA14\",\n        \"S6\",\n        \"SM6\",\n        \"C16\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S6\",\n            \"SM6\",\n            \"C16\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n        }\n      ],\n      \"syntax\": \"[ <length-percentage [0,∞]> | <number [0,∞]> | auto ]{1,4}\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-image-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The four values of 'border-image-width' specify offsets that are used to divide the border image area into nine parts. They represent inward distances from the top, right, bottom, and left sides of the area, respectively.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-end\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'> || <'border-top-style'> || <color>\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-start\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'> || <'border-top-style'> || <color>\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-end-color\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-color'>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-right-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-start-color\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-color'>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-left-color'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-end-style\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-style'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-right-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-start-style\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-style'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-left-style'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-end-width\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'>\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-end-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-right-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-inline-start-width\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'border-top-width'>\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-start-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'border-left-width'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-left\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width> || <line-style> || <color>\",\n      \"relevance\": 80,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting border width, style and color\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-left-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 67,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the color of the left border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-left-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA14\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9.2\"\n      ],\n      \"syntax\": \"<line-style>\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the style of the left border.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-left-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width>\",\n      \"relevance\": 64,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-left-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the thickness of the left border.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-radius\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\",\n        \"C4\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?\",\n      \"relevance\": 93,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines the radii of the outer border edge.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"border-right\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA14\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9.2\"\n      ],\n      \"syntax\": \"<line-width> || <line-style> || <color>\",\n      \"relevance\": 79,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting border width, style and color\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-right-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 65,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the color of the right border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-right-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA14\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9.2\"\n      ],\n      \"syntax\": \"<line-style>\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the style of the right border.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-right-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width>\",\n      \"relevance\": 63,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-right-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the thickness of the right border.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-spacing\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O4\"\n      ],\n      \"syntax\": \"<length>{1,2}\",\n      \"relevance\": 65,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-spacing\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The lengths specify the distance that separates adjoining cell borders. If one length is specified, it gives both the horizontal and vertical spacing. If two are specified, the first gives the horizontal spacing and the second the vertical spacing. Lengths may not be negative.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"border-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [],\n      \"syntax\": \"<line-style>{1,4}\",\n      \"relevance\": 80,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The style of the border around edges of an element.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-top\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width> || <line-style> || <color>\",\n      \"relevance\": 86,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting border width, style and color\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-top-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 70,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the color of the top border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"border-top-left-radius\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\",\n        \"C4\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>{1,2}\",\n      \"relevance\": 76,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-left-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines the radii of the top left outer border edge.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"border-top-right-radius\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\",\n        \"C4\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>{1,2}\",\n      \"relevance\": 76,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-right-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines the radii of the top right outer border edge.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"border-top-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9.2\"\n      ],\n      \"syntax\": \"<line-style>\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the style of the top border.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"border-top-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<line-width>\",\n      \"relevance\": 66,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-top-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the thickness of the top border.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"border-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM3\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [],\n      \"syntax\": \"<line-width>{1,4}\",\n      \"relevance\": 82,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand that sets the four 'border-*-width' properties. If it has four values, they set top, right, bottom and left in that order. If left is missing, it is the same as right; if bottom is missing, it is the same as top; if right is missing, it is the same as top.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"bottom\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5\",\n        \"O6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage> | <anchor()> | <anchor-size()>\",\n      \"relevance\": 90,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/bottom\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies how far an absolutely positioned box's bottom margin edge is offset above the bottom edge of the box's 'containing block'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"box-decoration-break\",\n      \"browsers\": [\n        \"E130\",\n        \"FF32\",\n        \"FFA32\",\n        \"C130\",\n        \"CA130\",\n        \"O115\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"clone\",\n          \"browsers\": [\n            \"E130\",\n            \"FF32\",\n            \"FFA32\",\n            \"S7\",\n            \"SM7\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-10-17\"\n          },\n          \"description\": \"Each box is independently wrapped with the border and padding.\"\n        },\n        {\n          \"name\": \"slice\",\n          \"browsers\": [\n            \"E130\",\n            \"FF32\",\n            \"FFA32\",\n            \"S7\",\n            \"SM7\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-10-17\"\n          },\n          \"description\": \"The effect is as though the element were rendered with no breaks present, and then sliced by the breaks afterward.\"\n        }\n      ],\n      \"syntax\": \"slice | clone\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-decoration-break\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Specifies whether individual boxes are treated as broken pieces of one continuous box, or whether each box is individually wrapped with the border and padding.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"box-shadow\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5.1\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"IE9\",\n        \"O10.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"inset\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Changes the drop shadow from an outer shadow (one that shadows the box onto the canvas, as if it were lifted above the canvas) to an inner shadow (one that shadows the canvas onto the box, as if the box were cut out of the canvas and shifted behind it).\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No shadow.\"\n        }\n      ],\n      \"syntax\": \"none | <shadow>#\",\n      \"relevance\": 91,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-shadow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Attaches one or more drop-shadows to the box. The property is a comma-separated list of shadows, each specified by 2-4 length values, an optional color, and an optional 'inset' keyword. Omitted lengths are 0; omitted colors are a user agent chosen color.\",\n      \"restrictions\": [\n        \"length\",\n        \"color\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"box-sizing\",\n      \"browsers\": [\n        \"E12\",\n        \"FF29\",\n        \"FFA29\",\n        \"S5.1\",\n        \"SM6\",\n        \"C10\",\n        \"CA18\",\n        \"IE8\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"border-box\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"\n        },\n        {\n          \"name\": \"content-box\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"\n        }\n      ],\n      \"syntax\": \"content-box | border-box\",\n      \"relevance\": 92,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-sizing\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the behavior of the 'width' and 'height' properties.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"break-after\",\n      \"browsers\": [\n        \"E12\",\n        \"FF65\",\n        \"FFA65\",\n        \"S10\",\n        \"SM10\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O37\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"browsers\": [\n            \"FF65\",\n            \"FFA65\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Neither force nor forbid a page/column break before/after the principal box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"browsers\": [\n            \"E79\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a break before/after the principal box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"browsers\": [\n            \"E79\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a column break before/after the principal box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"browsers\": [\n            \"E79\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a page break before/after the principal box.\"\n        },\n        {\n          \"name\": \"column\",\n          \"browsers\": [\n            \"E79\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Always force a column break before/after the principal box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"page\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Always force a page break before/after the principal box.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"syntax\": \"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-after\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2019-01-29\",\n        \"baseline_high_date\": \"2021-07-29\"\n      },\n      \"description\": \"Describes the page/column/region break behavior after the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"break-before\",\n      \"browsers\": [\n        \"E12\",\n        \"FF65\",\n        \"FFA65\",\n        \"S10\",\n        \"SM10\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O37\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"browsers\": [\n            \"FF65\",\n            \"FFA65\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Neither force nor forbid a page/column break before/after the principal box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"browsers\": [\n            \"E79\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a break before/after the principal box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"browsers\": [\n            \"E79\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a column break before/after the principal box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"browsers\": [\n            \"E79\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a page break before/after the principal box.\"\n        },\n        {\n          \"name\": \"column\",\n          \"browsers\": [\n            \"E79\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Always force a column break before/after the principal box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"page\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Always force a page break before/after the principal box.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"syntax\": \"auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-before\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2019-01-29\",\n        \"baseline_high_date\": \"2021-07-29\"\n      },\n      \"description\": \"Describes the page/column/region break behavior before the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"break-inside\",\n      \"browsers\": [\n        \"E12\",\n        \"FF65\",\n        \"FFA65\",\n        \"S10\",\n        \"SM10\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O37\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Impose no additional breaking constraints within the box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"browsers\": [\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Avoid breaks within the box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"browsers\": [\n            \"E79\",\n            \"FF92\",\n            \"FFA92\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-09-07\",\n            \"baseline_high_date\": \"2024-03-07\"\n          },\n          \"description\": \"Avoid a column break within the box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"browsers\": [\n            \"E79\",\n            \"FF92\",\n            \"FFA92\",\n            \"S10\",\n            \"SM10\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-09-07\",\n            \"baseline_high_date\": \"2024-03-07\"\n          },\n          \"description\": \"Avoid a page break within the box.\"\n        }\n      ],\n      \"syntax\": \"auto | avoid | avoid-page | avoid-column | avoid-region\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/break-inside\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2019-01-29\",\n        \"baseline_high_date\": \"2021-07-29\"\n      },\n      \"description\": \"Describes the page/column/region break behavior inside the principal box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"caption-side\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bottom\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Positions the caption box below the table box.\"\n        },\n        {\n          \"name\": \"top\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Positions the caption box above the table box.\"\n        }\n      ],\n      \"syntax\": \"top | bottom\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caption-side\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the position of the caption box with respect to the table box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"caret-color\",\n      \"browsers\": [\n        \"E79\",\n        \"FF53\",\n        \"FFA53\",\n        \"S11.1\",\n        \"SM11.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF53\",\n            \"FFA53\",\n            \"S11.1\",\n            \"SM11.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The user agent selects an appropriate color for the caret. This is generally currentcolor, but the user agent may choose a different color to ensure good visibility and contrast with the surrounding content, taking into account the value of currentcolor, the background, shadows, and other factors.\"\n        }\n      ],\n      \"syntax\": \"auto | <color>\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Controls the color of the text insertion indicator.\",\n      \"restrictions\": [\n        \"color\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"clear\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"both\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating and left-floating boxes that resulted from elements earlier in the source document.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any left-floating boxes that resulted from elements earlier in the source document.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No constraint on the box's position with respect to floats.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The clearance of the generated box is set to the amount necessary to place the top border edge below the bottom outer edge of any right-floating boxes that resulted from elements earlier in the source document.\"\n        }\n      ],\n      \"syntax\": \"none | left | right | both | inline-start | inline-end\",\n      \"relevance\": 81,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clear\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Indicates which sides of an element's box(es) may not be adjacent to an earlier floating box. The 'clear' property does not consider floats inside the element itself or in other block formatting contexts.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"clip\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The element does not clip.\"\n        },\n        {\n          \"name\": \"rect()\",\n          \"description\": \"Specifies offsets from the edges of the border box.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"<shape> | auto\",\n      \"relevance\": 25,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Deprecated. Use the 'clip-path' property when support allows. Defines the visible portion of an element's box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"clip-path\",\n      \"browsers\": [\n        \"E79\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C55\",\n        \"CA55\",\n        \"IE10\",\n        \"O42\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No clipping path gets created.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"References a <clipPath> element to create a clipping path.\"\n        }\n      ],\n      \"syntax\": \"<clip-source> | [ <basic-shape> || <geometry-box> ] | none\",\n      \"relevance\": 70,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-path\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies a clipping path where everything inside the path is visible and everything outside is clipped out.\",\n      \"restrictions\": [\n        \"url\",\n        \"shape\",\n        \"geometry-box\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"clip-rule\",\n      \"browsers\": [\n        \"E79\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\",\n        \"C15\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"evenodd\",\n          \"browsers\": [\n            \"E79\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\",\n            \"C15\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses.\"\n        },\n        {\n          \"name\": \"nonzero\",\n          \"browsers\": [\n            \"E79\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\",\n            \"C15\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray.\"\n        }\n      ],\n      \"syntax\": \"nonzero | evenodd\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/clip-rule\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Indicates the algorithm which is to be used to determine what parts of the canvas are included inside the shape.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 95,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the color of an element's text\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"color-interpolation-filters\",\n      \"browsers\": [\n        \"E79\",\n        \"FF3\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF3\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Color operations are not required to occur in a particular color space.\"\n        },\n        {\n          \"name\": \"linearRGB\",\n          \"browsers\": [\n            \"E79\",\n            \"FF22\",\n            \"FFA22\",\n            \"S9\",\n            \"SM9\",\n            \"C28\",\n            \"CA28\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Color operations should occur in the linearized RGB color space.\"\n        },\n        {\n          \"name\": \"sRGB\",\n          \"browsers\": [\n            \"E79\",\n            \"FF22\",\n            \"FFA22\",\n            \"S9\",\n            \"SM9\",\n            \"C28\",\n            \"CA28\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Color operations should occur in the sRGB color space.\"\n        }\n      ],\n      \"syntax\": \"auto | sRGB | linearRGB\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-interpolation-filters\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies the color space for imaging operations performed via filter effects.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"column-count\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O37\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Determines the number of columns by the 'column-width' property and the element width.\"\n        }\n      ],\n      \"syntax\": \"<integer> | auto\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-count\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-07\",\n        \"baseline_high_date\": \"2019-09-07\"\n      },\n      \"description\": \"Describes the optimal number of columns into which the content of the element will be flowed.\",\n      \"restrictions\": [\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"column-fill\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O37\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF17\",\n            \"FFA17\",\n            \"S8\",\n            \"SM8\",\n            \"C50\",\n            \"CA50\",\n            \"IE11\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-04-13\",\n            \"baseline_high_date\": \"2018-10-13\"\n          },\n          \"description\": \"Fills columns sequentially.\"\n        },\n        {\n          \"name\": \"balance\",\n          \"browsers\": [\n            \"E12\",\n            \"FF17\",\n            \"FFA17\",\n            \"S8\",\n            \"SM8\",\n            \"C50\",\n            \"CA50\",\n            \"IE11\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-04-13\",\n            \"baseline_high_date\": \"2018-10-13\"\n          },\n          \"description\": \"Balance content equally between columns, if possible.\"\n        }\n      ],\n      \"syntax\": \"auto | balance\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-fill\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-07\",\n        \"baseline_high_date\": \"2019-09-07\"\n      },\n      \"description\": \"In continuous media, this property will only be consulted if the length of columns has been constrained. Otherwise, columns will automatically be balanced.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"column-gap\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE10\",\n        \"O11.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O11.1\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"User agent specific and typically equivalent to 1em.\"\n        }\n      ],\n      \"syntax\": \"normal | <length-percentage>\",\n      \"relevance\": 67,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-gap\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",\n      \"restrictions\": [\n        \"length\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"column-rule\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O11.1\"\n      ],\n      \"syntax\": \"<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-07\",\n        \"baseline_high_date\": \"2019-09-07\"\n      },\n      \"description\": \"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"column-rule-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O11.1\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-07\",\n        \"baseline_high_date\": \"2019-09-07\"\n      },\n      \"description\": \"Sets the color of the column rule\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"column-rule-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O11.1\"\n      ],\n      \"syntax\": \"<'border-style'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-07\",\n        \"baseline_high_date\": \"2019-09-07\"\n      },\n      \"description\": \"Sets the style of the rule between columns of an element.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"column-rule-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O11.1\"\n      ],\n      \"syntax\": \"<'border-width'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-rule-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-07\",\n        \"baseline_high_date\": \"2019-09-07\"\n      },\n      \"description\": \"Sets the width of the rule between columns. Negative values are not allowed.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"columns\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O11.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA22\",\n            \"S3\",\n            \"SM3.2\",\n            \"C50\",\n            \"CA50\",\n            \"O37\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-04-13\",\n            \"baseline_high_date\": \"2018-10-13\"\n          },\n          \"description\": \"The width depends on the values of other properties.\"\n        }\n      ],\n      \"syntax\": \"[ <'column-width'> || <'column-count'> ] [ / <'column-height'> ]?\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/columns\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-07\",\n        \"baseline_high_date\": \"2019-09-07\"\n      },\n      \"description\": \"A shorthand property which sets both 'column-width' and 'column-count'.\",\n      \"restrictions\": [\n        \"length\",\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"column-span\",\n      \"browsers\": [\n        \"E12\",\n        \"FF71\",\n        \"FFA79\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O37\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"browsers\": [\n            \"E12\",\n            \"FF71\",\n            \"FFA79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C6\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF71\",\n            \"FFA79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C6\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"The element does not span multiple columns.\"\n        }\n      ],\n      \"syntax\": \"none | all\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-span\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"Describes the page/column break behavior after the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"column-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF50\",\n        \"FFA50\",\n        \"S9\",\n        \"SM9\",\n        \"C50\",\n        \"CA50\",\n        \"IE10\",\n        \"O11.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The width depends on the values of other properties.\"\n        }\n      ],\n      \"syntax\": \"auto | <length [0,∞]>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/column-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-11-15\",\n        \"baseline_high_date\": \"2019-05-15\"\n      },\n      \"description\": \"Describes the width of columns in multicol elements.\",\n      \"restrictions\": [\n        \"length\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"contain\",\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C52\",\n        \"CA52\",\n        \"O39\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"Indicates that the property has no effect.\"\n        },\n        {\n          \"name\": \"strict\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"Turns on all forms of containment for the element.\"\n        },\n        {\n          \"name\": \"content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"All containment rules except size are applied to the element.\"\n        },\n        {\n          \"name\": \"size\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"For properties that can have effects on more than just an element and its descendants, those effects don't escape the containing element.\"\n        },\n        {\n          \"name\": \"layout\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"Turns on layout containment for the element.\"\n        },\n        {\n          \"name\": \"style\",\n          \"browsers\": [\n            \"E79\",\n            \"FF103\",\n            \"FFA103\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-07-26\",\n            \"baseline_high_date\": \"2025-01-26\"\n          },\n          \"description\": \"Turns on style containment for the element.\"\n        },\n        {\n          \"name\": \"paint\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"Turns on paint containment for the element.\"\n        }\n      ],\n      \"syntax\": \"none | strict | content | [ [ size || inline-size ] || layout || style || paint ]\",\n      \"relevance\": 59,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"Indicates that an element and its contents are, as much as possible, independent of the rest of the document tree.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"content\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"attr()\",\n          \"description\": \"The attr(n) function returns as a string the value of attribute n for the subject of the selector.\"\n        },\n        {\n          \"name\": \"counter(name)\",\n          \"description\": \"Counters are denoted by identifiers (see the 'counter-increment' and 'counter-reset' properties).\"\n        },\n        {\n          \"name\": \"icon\",\n          \"description\": \"The (pseudo-)element is replaced in its entirety by the resource referenced by its 'icon' property, and treated as a replaced element.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"On elements, this inhibits the children of the element from being rendered as children of this element, as if the element was empty. On pseudo-elements it causes the pseudo-element to have no content.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"See http://www.w3.org/TR/css3-content/#content for computation rules.\"\n        },\n        {\n          \"name\": \"url()\"\n        }\n      ],\n      \"syntax\": \"normal | none | [ <content-replacement> | <content-list> ] [ / [ <string> | <counter> | <attr()> ]+ ]?\",\n      \"relevance\": 90,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Determines which page-based occurrence of a given element is applied to a counter or string value.\",\n      \"restrictions\": [\n        \"string\",\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"counter-increment\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA25\",\n        \"S3\",\n        \"SM1\",\n        \"C2\",\n        \"CA18\",\n        \"IE8\",\n        \"O9.2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA25\",\n            \"S3\",\n            \"SM2\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"This element does not alter the value of any counters.\"\n        }\n      ],\n      \"syntax\": \"[ <counter-name> <integer>? ]+ | none\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-increment\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Manipulate the value of existing counters.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"counter-reset\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA25\",\n        \"S3\",\n        \"SM1\",\n        \"C2\",\n        \"CA18\",\n        \"IE8\",\n        \"O9.2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA25\",\n            \"S3\",\n            \"SM2\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The counter is not modified.\"\n        }\n      ],\n      \"syntax\": \"[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-reset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Property accepts one or more names of counters (identifiers), each one optionally followed by an integer. The integer gives the value that the counter is set to on each occurrence of the element.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"cursor\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA95\",\n        \"S1.2\",\n        \"SM13.4\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alias\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates an alias of/shortcut to something is to be created. Often rendered as an arrow with a small curved arrow next to it.\"\n        },\n        {\n          \"name\": \"all-scroll\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that the something can be scrolled in any direction. Often rendered as arrows pointing up, down, left, and right with a dot in the middle.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-12-07\",\n            \"baseline_high_date\": \"2024-06-07\"\n          },\n          \"description\": \"The UA determines the cursor to display based on the current context.\"\n        },\n        {\n          \"name\": \"cell\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-12-07\",\n            \"baseline_high_date\": \"2024-06-07\"\n          },\n          \"description\": \"Indicates that a cell or set of cells may be selected. Often rendered as a thick plus-sign with a dot in the middle.\"\n        },\n        {\n          \"name\": \"col-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that the item/column can be resized horizontally. Often rendered as arrows pointing left and right with a vertical bar separating them.\"\n        },\n        {\n          \"name\": \"context-menu\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"A context menu is available for the object under the cursor. Often rendered as an arrow with a small menu-like graphic next to it.\"\n        },\n        {\n          \"name\": \"copy\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates something is to be copied. Often rendered as an arrow with a small plus sign next to it.\"\n        },\n        {\n          \"name\": \"crosshair\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"A simple crosshair (e.g., short line segments resembling a '+' sign). Often used to indicate a two dimensional bitmap selection mode.\"\n        },\n        {\n          \"name\": \"default\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The platform-dependent default cursor. Often rendered as an arrow.\"\n        },\n        {\n          \"name\": \"e-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that east edge is to be moved.\"\n        },\n        {\n          \"name\": \"ew-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates a bidirectional east-west resize cursor.\"\n        },\n        {\n          \"name\": \"grab\",\n          \"browsers\": [\n            \"E14\",\n            \"FF27\",\n            \"FFA95\",\n            \"S11\",\n            \"C68\",\n            \"CA68\",\n            \"O55\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that something can be grabbed.\"\n        },\n        {\n          \"name\": \"grabbing\",\n          \"browsers\": [\n            \"E79\",\n            \"FF27\",\n            \"FFA95\",\n            \"S11\",\n            \"C68\",\n            \"CA68\",\n            \"O55\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that something is being grabbed.\"\n        },\n        {\n          \"name\": \"help\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Help is available for the object under the cursor. Often rendered as a question mark or a balloon.\"\n        },\n        {\n          \"name\": \"move\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates something is to be moved.\"\n        },\n        {\n          \"name\": \"-moz-grab\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something can be grabbed.\"\n        },\n        {\n          \"name\": \"-moz-grabbing\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something is being grabbed.\"\n        },\n        {\n          \"name\": \"-moz-zoom-in\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something can be zoomed (magnified) in.\"\n        },\n        {\n          \"name\": \"-moz-zoom-out\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something can be zoomed (magnified) out.\"\n        },\n        {\n          \"name\": \"ne-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that movement starts from north-east corner.\"\n        },\n        {\n          \"name\": \"nesw-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates a bidirectional north-east/south-west cursor.\"\n        },\n        {\n          \"name\": \"no-drop\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that the dragged item cannot be dropped at the current cursor location. Often rendered as a hand or pointer with a small circle with a line through it.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3\",\n            \"FFA95\",\n            \"S5\",\n            \"C5\",\n            \"CA18\",\n            \"IE9\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"No cursor is rendered for the element.\"\n        },\n        {\n          \"name\": \"not-allowed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that the requested action will not be carried out. Often rendered as a circle with a line through it.\"\n        },\n        {\n          \"name\": \"n-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that north edge is to be moved.\"\n        },\n        {\n          \"name\": \"ns-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates a bidirectional north-south cursor.\"\n        },\n        {\n          \"name\": \"nw-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that movement starts from north-west corner.\"\n        },\n        {\n          \"name\": \"nwse-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates a bidirectional north-west/south-east cursor.\"\n        },\n        {\n          \"name\": \"pointer\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The cursor is a pointer that indicates a link.\"\n        },\n        {\n          \"name\": \"progress\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"A progress indicator. The program is performing some processing, but is different from 'wait' in that the user may still interact with the program. Often rendered as a spinning beach ball, or an arrow with a watch or hourglass.\"\n        },\n        {\n          \"name\": \"row-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that the item/row can be resized vertically. Often rendered as arrows pointing up and down with a horizontal bar separating them.\"\n        },\n        {\n          \"name\": \"se-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that movement starts from south-east corner.\"\n        },\n        {\n          \"name\": \"s-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that south edge is to be moved.\"\n        },\n        {\n          \"name\": \"sw-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that movement starts from south-west corner.\"\n        },\n        {\n          \"name\": \"text\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-12-07\",\n            \"baseline_high_date\": \"2024-06-07\"\n          },\n          \"description\": \"Indicates text that may be selected. Often rendered as a vertical I-beam.\"\n        },\n        {\n          \"name\": \"vertical-text\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA95\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates vertical-text that may be selected. Often rendered as a horizontal I-beam.\"\n        },\n        {\n          \"name\": \"wait\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that the program is busy and the user should wait. Often rendered as a watch or hourglass.\"\n        },\n        {\n          \"name\": \"-webkit-grab\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something can be grabbed.\"\n        },\n        {\n          \"name\": \"-webkit-grabbing\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something is being grabbed.\"\n        },\n        {\n          \"name\": \"-webkit-zoom-in\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something can be zoomed (magnified) in.\"\n        },\n        {\n          \"name\": \"-webkit-zoom-out\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"SM13.4\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Indicates that something can be zoomed (magnified) out.\"\n        },\n        {\n          \"name\": \"w-resize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA95\",\n            \"S1.2\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that west edge is to be moved.\"\n        },\n        {\n          \"name\": \"zoom-in\",\n          \"browsers\": [\n            \"E12\",\n            \"FF24\",\n            \"FFA95\",\n            \"S9\",\n            \"C37\",\n            \"CA37\",\n            \"O24\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that something can be zoomed (magnified) in.\"\n        },\n        {\n          \"name\": \"zoom-out\",\n          \"browsers\": [\n            \"E12\",\n            \"FF24\",\n            \"FFA95\",\n            \"S9\",\n            \"C37\",\n            \"CA37\",\n            \"O24\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Indicates that something can be zoomed (magnified) out.\"\n        }\n      ],\n      \"syntax\": \"[ [ <url> [ <x> <y> ]? , ]* <cursor-predefined> ]\",\n      \"relevance\": 92,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cursor\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-12-07\",\n        \"baseline_high_date\": \"2024-06-07\"\n      },\n      \"description\": \"Allows control over cursor appearance in an element\",\n      \"restrictions\": [\n        \"url\",\n        \"number\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"direction\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C2\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9.2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"ltr\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Left-to-right direction.\"\n        },\n        {\n          \"name\": \"rtl\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Right-to-left direction.\"\n        }\n      ],\n      \"syntax\": \"ltr | rtl\",\n      \"relevance\": 72,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/direction\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the inline base direction or directionality of any bidi paragraph, embedding, isolate, or override established by the box. Note: for HTML content use the 'dir' attribute and 'bdo' element rather than this property.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"display\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"block\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The element generates a block-level box\"\n        },\n        {\n          \"name\": \"contents\",\n          \"browsers\": [\n            \"E79\",\n            \"FF37\",\n            \"FFA37\",\n            \"S11.1\",\n            \"SM11.3\",\n            \"C65\",\n            \"CA65\",\n            \"O52\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The element itself does not generate any boxes, but its children and pseudo-elements still generate boxes as normal.\"\n        },\n        {\n          \"name\": \"flex\",\n          \"browsers\": [\n            \"E12\",\n            \"FF20\",\n            \"FFA20\",\n            \"S9\",\n            \"SM9\",\n            \"C29\",\n            \"CA29\",\n            \"IE11\",\n            \"O16\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-09-30\",\n            \"baseline_high_date\": \"2018-03-30\"\n          },\n          \"description\": \"The element generates a principal flex container box and establishes a flex formatting context.\"\n        },\n        {\n          \"name\": \"flexbox\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n        },\n        {\n          \"name\": \"flow-root\",\n          \"browsers\": [\n            \"E79\",\n            \"FF53\",\n            \"FFA53\",\n            \"S13\",\n            \"SM13\",\n            \"C58\",\n            \"CA58\",\n            \"O45\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The element generates a block container box, and lays out its contents using flow layout.\"\n        },\n        {\n          \"name\": \"grid\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"IE10\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The element generates a principal grid container box, and establishes a grid formatting context.\"\n        },\n        {\n          \"name\": \"inline\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The element generates an inline-level box.\"\n        },\n        {\n          \"name\": \"inline-block\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"A block box, which itself is flowed as a single inline box, similar to a replaced element. The inside of an inline-block is formatted as a block box, and the box itself is formatted as an inline box.\"\n        },\n        {\n          \"name\": \"inline-flex\",\n          \"browsers\": [\n            \"E12\",\n            \"FF20\",\n            \"FFA20\",\n            \"S9\",\n            \"SM9\",\n            \"C29\",\n            \"CA29\",\n            \"IE11\",\n            \"O16\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-09-30\",\n            \"baseline_high_date\": \"2018-03-30\"\n          },\n          \"description\": \"Inline-level flex container.\"\n        },\n        {\n          \"name\": \"inline-flexbox\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n        },\n        {\n          \"name\": \"inline-table\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Inline-level table wrapper box containing table box.\"\n        },\n        {\n          \"name\": \"list-item\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"One or more block boxes and one marker box.\"\n        },\n        {\n          \"name\": \"-moz-box\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n        },\n        {\n          \"name\": \"-moz-deck\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-grid\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-grid-group\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-grid-line\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-groupbox\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-inline-box\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n        },\n        {\n          \"name\": \"-moz-inline-grid\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-inline-stack\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-marker\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-popup\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-moz-stack\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ]\n        },\n        {\n          \"name\": \"-ms-flexbox\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n        },\n        {\n          \"name\": \"-ms-grid\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"The element generates a principal grid container box, and establishes a grid formatting context.\"\n        },\n        {\n          \"name\": \"-ms-inline-flexbox\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n        },\n        {\n          \"name\": \"-ms-inline-grid\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Inline-level grid container.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The element and its descendants generates no boxes.\"\n        },\n        {\n          \"name\": \"ruby\",\n          \"browsers\": [\n            \"FF38\",\n            \"FFA38\",\n            \"C121\",\n            \"CA121\",\n            \"IE7\",\n            \"O107\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The element generates a principal ruby container box, and establishes a ruby formatting context.\"\n        },\n        {\n          \"name\": \"ruby-base\",\n          \"browsers\": [\n            \"FF38\",\n            \"FFA38\",\n            \"IE7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"ruby-base-container\",\n          \"browsers\": [\n            \"FF38\",\n            \"FFA38\",\n            \"IE7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"ruby-text\",\n          \"browsers\": [\n            \"FF38\",\n            \"FFA38\",\n            \"C121\",\n            \"CA121\",\n            \"IE7\",\n            \"O107\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"ruby-text-container\",\n          \"browsers\": [\n            \"FF38\",\n            \"FFA38\",\n            \"IE7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"run-in\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"The element generates a run-in box. Run-in elements act like inlines or blocks, depending on the surrounding elements.\"\n        },\n        {\n          \"name\": \"table\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The element generates a principal table wrapper box containing an additionally-generated table box, and establishes a table formatting context.\"\n        },\n        {\n          \"name\": \"table-caption\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          }\n        },\n        {\n          \"name\": \"table-cell\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"table-column\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"table-column-group\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"table-footer-group\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"table-header-group\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"table-row\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"table-row-group\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"-webkit-box\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"The element lays out its contents using flow layout (block-and-inline layout). Standardized as 'flex'.\"\n        },\n        {\n          \"name\": \"-webkit-flex\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"The element lays out its contents using flow layout (block-and-inline layout).\"\n        },\n        {\n          \"name\": \"-webkit-inline-box\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Inline-level flex container. Standardized as 'inline-flex'\"\n        },\n        {\n          \"name\": \"-webkit-inline-flex\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Inline-level flex container.\"\n        }\n      ],\n      \"syntax\": \"[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>\",\n      \"relevance\": 96,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/display\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"In combination with 'float' and 'position', determines the type of box or boxes that are generated for an element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"empty-cells\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1.2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"hide\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O4\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No borders or backgrounds are drawn around/behind empty cells.\"\n        },\n        {\n          \"name\": \"-moz-show-background\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O4\"\n          ]\n        },\n        {\n          \"name\": \"show\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O4\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Borders and backgrounds are drawn around/behind empty cells (like normal cells).\"\n        }\n      ],\n      \"syntax\": \"show | hide\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/empty-cells\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"In the separated borders model, this property controls the rendering of borders and backgrounds around cells that have no visible content.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"enable-background\",\n      \"values\": [\n        {\n          \"name\": \"accumulate\",\n          \"description\": \"If the ancestor container element has a property of new, then all graphics elements within the current container are rendered both on the parent's background image and onto the target.\"\n        },\n        {\n          \"name\": \"new\",\n          \"description\": \"Create a new background image canvas. All children of the current container element can access the background, and they will be rendered onto both the parent's background image canvas in addition to the target device.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Deprecated. Use 'isolation' property instead when support allows. Specifies how the accumulation of the background image is managed.\",\n      \"restrictions\": [\n        \"integer\",\n        \"length\",\n        \"percentage\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"fallback\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"<counter-style-name>\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Specifies a fallback counter style to be used when the current counter style can't create a representation for a given counter value.\",\n      \"restrictions\": [\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"fill\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"url()\",\n          \"description\": \"A URL reference to a paint server element, which is an element that defines a paint server: 'hatch', 'linearGradient', 'mesh', 'pattern', 'radialGradient' and 'solidcolor'.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E15\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"No paint is applied in this layer.\"\n        }\n      ],\n      \"syntax\": \"<paint>\",\n      \"relevance\": 81,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Paints the interior of the given graphical element.\",\n      \"restrictions\": [\n        \"color\",\n        \"enum\",\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"fill-opacity\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<'opacity'>\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-opacity\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the opacity of the painting operation used to paint the interior the current object.\",\n      \"restrictions\": [\n        \"number(0-1)\"\n      ]\n    },\n    {\n      \"name\": \"fill-rule\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"evenodd\",\n          \"browsers\": [\n            \"E15\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and counting the number of path segments from the given shape that the ray crosses.\"\n        },\n        {\n          \"name\": \"nonzero\",\n          \"browsers\": [\n            \"E15\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Determines the 'insideness' of a point on the canvas by drawing a ray from that point to infinity in any direction and then examining the places where a segment of the shape crosses the ray.\"\n        }\n      ],\n      \"syntax\": \"nonzero | evenodd\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/fill-rule\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Indicates the algorithm (or winding rule) which is to be used to determine what parts of the canvas are included inside the shape.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"filter\",\n      \"browsers\": [\n        \"E12\",\n        \"FF35\",\n        \"FFA35\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C53\",\n        \"CA53\",\n        \"O40\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF35\",\n            \"FFA35\",\n            \"S6\",\n            \"SM6\",\n            \"C18\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No filter effects are applied.\"\n        },\n        {\n          \"name\": \"blur()\",\n          \"description\": \"Applies a Gaussian blur to the input image.\"\n        },\n        {\n          \"name\": \"brightness()\",\n          \"description\": \"Applies a linear multiplier to input image, making it appear more or less bright.\"\n        },\n        {\n          \"name\": \"contrast()\",\n          \"description\": \"Adjusts the contrast of the input.\"\n        },\n        {\n          \"name\": \"drop-shadow()\",\n          \"description\": \"Applies a drop shadow effect to the input image.\"\n        },\n        {\n          \"name\": \"grayscale()\",\n          \"description\": \"Converts the input image to grayscale.\"\n        },\n        {\n          \"name\": \"hue-rotate()\",\n          \"description\": \"Applies a hue rotation on the input image. \"\n        },\n        {\n          \"name\": \"invert()\",\n          \"description\": \"Inverts the samples in the input image.\"\n        },\n        {\n          \"name\": \"opacity()\",\n          \"description\": \"Applies transparency to the samples in the input image.\"\n        },\n        {\n          \"name\": \"saturate()\",\n          \"description\": \"Saturates the input image.\"\n        },\n        {\n          \"name\": \"sepia()\",\n          \"description\": \"Converts the input image to sepia.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"browsers\": [\n            \"E12\",\n            \"FF35\",\n            \"FFA35\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C53\",\n            \"CA53\",\n            \"O40\"\n          ],\n          \"description\": \"A filter reference to a <filter> element.\"\n        }\n      ],\n      \"syntax\": \"none | <filter-value-list>\",\n      \"relevance\": 74,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/filter\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-09-07\",\n        \"baseline_high_date\": \"2019-03-07\"\n      },\n      \"description\": \"Processes an element's rendering before it is displayed in the document, by applying one or more filter effects.\",\n      \"restrictions\": [\n        \"enum\",\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"flex\",\n      \"browsers\": [\n        \"E12\",\n        \"FF22\",\n        \"FFA22\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF22\",\n            \"FFA22\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Retrieves the value of the main size property as the used 'flex-basis'.\"\n        },\n        {\n          \"name\": \"content\",\n          \"browsers\": [\n            \"E94\",\n            \"FF61\",\n            \"FFA61\",\n            \"S15\",\n            \"SM15\",\n            \"C94\",\n            \"CA94\",\n            \"O80\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-09-24\",\n            \"baseline_high_date\": \"2024-03-24\"\n          },\n          \"description\": \"Indicates automatic sizing, based on the flex item's content.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF22\",\n            \"FFA22\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Expands to '0 0 auto'.\"\n        }\n      ],\n      \"syntax\": \"none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]\",\n      \"relevance\": 84,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Specifies the components of a flexible length: the flex grow factor and flex shrink factor, and the flex basis.\",\n      \"restrictions\": [\n        \"length\",\n        \"number\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"flex-basis\",\n      \"browsers\": [\n        \"E12\",\n        \"FF22\",\n        \"FFA22\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF22\",\n            \"FFA22\",\n            \"S9\",\n            \"SM9\",\n            \"C22\",\n            \"CA25\",\n            \"IE11\",\n            \"O12.1\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-09-30\",\n            \"baseline_high_date\": \"2018-03-30\"\n          },\n          \"description\": \"Retrieves the value of the main size property as the used 'flex-basis'.\"\n        },\n        {\n          \"name\": \"content\",\n          \"browsers\": [\n            \"E94\",\n            \"FF61\",\n            \"FFA61\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C94\",\n            \"CA94\",\n            \"O80\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"Indicates automatic sizing, based on the flex item's content.\"\n        }\n      ],\n      \"syntax\": \"content | <'width'>\",\n      \"relevance\": 71,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-basis\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Sets the flex basis.\",\n      \"restrictions\": [\n        \"length\",\n        \"number\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"flex-direction\",\n      \"browsers\": [\n        \"E12\",\n        \"FF22\",\n        \"FFA22\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"column\",\n          \"browsers\": [\n            \"E12\",\n            \"FF22\",\n            \"FFA22\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"column-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF81\",\n            \"FFA81\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-09-22\",\n            \"baseline_high_date\": \"2023-03-22\"\n          },\n          \"description\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n        },\n        {\n          \"name\": \"row\",\n          \"browsers\": [\n            \"E12\",\n            \"FF22\",\n            \"FFA22\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"row-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF81\",\n            \"FFA81\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-09-22\",\n            \"baseline_high_date\": \"2023-03-22\"\n          },\n          \"description\": \"Same as 'row', except the main-start and main-end directions are swapped.\"\n        }\n      ],\n      \"syntax\": \"row | row-reverse | column | column-reverse\",\n      \"relevance\": 87,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-direction\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Specifies how flex items are placed in the flex container, by setting the direction of the flex container's main axis.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"flex-flow\",\n      \"browsers\": [\n        \"E12\",\n        \"FF28\",\n        \"FFA28\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"column\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"column-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n        },\n        {\n          \"name\": \"nowrap\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flex container is single-line.\"\n        },\n        {\n          \"name\": \"row\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"row-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Same as 'row', except the main-start and main-end directions are swapped.\"\n        },\n        {\n          \"name\": \"wrap\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flexbox is multi-line.\"\n        },\n        {\n          \"name\": \"wrap-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n        }\n      ],\n      \"syntax\": \"<'flex-direction'> || <'flex-wrap'>\",\n      \"relevance\": 65,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-flow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Specifies how flexbox items are placed in the flexbox.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"flex-grow\",\n      \"browsers\": [\n        \"E12\",\n        \"FF20\",\n        \"FFA20\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"syntax\": \"<number>\",\n      \"relevance\": 79,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-grow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Sets the flex grow factor. Negative numbers are invalid.\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"flex-shrink\",\n      \"browsers\": [\n        \"E12\",\n        \"FF20\",\n        \"FFA20\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE10\",\n        \"O12.1\"\n      ],\n      \"syntax\": \"<number>\",\n      \"relevance\": 80,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-shrink\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Sets the flex shrink factor. Negative numbers are invalid.\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"flex-wrap\",\n      \"browsers\": [\n        \"E12\",\n        \"FF28\",\n        \"FFA28\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O16\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"nowrap\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flex container is single-line.\"\n        },\n        {\n          \"name\": \"wrap\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The flexbox is multi-line.\"\n        },\n        {\n          \"name\": \"wrap-reverse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF28\",\n            \"FFA28\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n        }\n      ],\n      \"syntax\": \"nowrap | wrap | wrap-reverse\",\n      \"relevance\": 85,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flex-wrap\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"float\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"inline-end\",\n          \"browsers\": [\n            \"E118\",\n            \"FF55\",\n            \"FFA55\",\n            \"S15\",\n            \"SM15\",\n            \"C118\",\n            \"CA118\",\n            \"O104\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-10-13\"\n          },\n          \"description\": \"A keyword indicating that the element must float on the end side of its containing block. That is the right side with ltr scripts, and the left side with rtl scripts.\"\n        },\n        {\n          \"name\": \"inline-start\",\n          \"browsers\": [\n            \"E118\",\n            \"FF55\",\n            \"FFA55\",\n            \"S15\",\n            \"SM15\",\n            \"C118\",\n            \"CA118\",\n            \"O104\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-10-13\"\n          },\n          \"description\": \"A keyword indicating that the element must float on the start side of its containing block. That is the left side with ltr scripts, and the right side with rtl scripts.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the 'clear' property).\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The box is not floated.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Similar to 'left', except the box is floated to the right, and content flows on the left side of the box, starting at the top.\"\n        }\n      ],\n      \"syntax\": \"left | right | none | inline-start | inline-end\",\n      \"relevance\": 87,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/float\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies how a box should be floated. It may be set for any element, but only applies to elements that generate boxes that are not absolutely positioned.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"flood-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3\",\n        \"FFA4\",\n        \"S6\",\n        \"SM6\",\n        \"C5\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Indicates what color to use to flood the current filter primitive subregion.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"flood-opacity\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3\",\n        \"FFA4\",\n        \"S6\",\n        \"SM6\",\n        \"C5\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"syntax\": \"<'opacity'>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/flood-opacity\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Indicates what opacity to use to flood the current filter primitive subregion.\",\n      \"restrictions\": [\n        \"number(0-1)\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"font\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"100\",\n          \"description\": \"Thin\"\n        },\n        {\n          \"name\": \"200\",\n          \"description\": \"Extra Light (Ultra Light)\"\n        },\n        {\n          \"name\": \"300\",\n          \"description\": \"Light\"\n        },\n        {\n          \"name\": \"400\",\n          \"description\": \"Normal\"\n        },\n        {\n          \"name\": \"500\",\n          \"description\": \"Medium\"\n        },\n        {\n          \"name\": \"600\",\n          \"description\": \"Semi Bold (Demi Bold)\"\n        },\n        {\n          \"name\": \"700\",\n          \"description\": \"Bold\"\n        },\n        {\n          \"name\": \"800\",\n          \"description\": \"Extra Bold (Ultra Bold)\"\n        },\n        {\n          \"name\": \"900\",\n          \"description\": \"Black (Heavy)\"\n        },\n        {\n          \"name\": \"bold\",\n          \"description\": \"Same as 700\"\n        },\n        {\n          \"name\": \"bolder\",\n          \"description\": \"Specifies the weight of the face bolder than the inherited value.\"\n        },\n        {\n          \"name\": \"caption\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The font used for captioned controls (e.g., buttons, drop-downs, etc.).\"\n        },\n        {\n          \"name\": \"icon\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The font used to label icons.\"\n        },\n        {\n          \"name\": \"italic\",\n          \"description\": \"Selects a font that is labeled 'italic', or, if that is not available, one labeled 'oblique'.\"\n        },\n        {\n          \"name\": \"large\"\n        },\n        {\n          \"name\": \"larger\"\n        },\n        {\n          \"name\": \"lighter\",\n          \"description\": \"Specifies the weight of the face lighter than the inherited value.\"\n        },\n        {\n          \"name\": \"medium\"\n        },\n        {\n          \"name\": \"menu\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The font used in menus (e.g., dropdown menus and menu lists).\"\n        },\n        {\n          \"name\": \"message-box\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The font used in dialog boxes.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Specifies a face that is not labeled as a small-caps font.\"\n        },\n        {\n          \"name\": \"oblique\",\n          \"description\": \"Selects a font that is labeled 'oblique'.\"\n        },\n        {\n          \"name\": \"small\"\n        },\n        {\n          \"name\": \"small-caps\",\n          \"description\": \"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font.\"\n        },\n        {\n          \"name\": \"small-caption\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The font used for labeling small controls.\"\n        },\n        {\n          \"name\": \"smaller\"\n        },\n        {\n          \"name\": \"status-bar\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The font used in window status bars.\"\n        },\n        {\n          \"name\": \"x-large\"\n        },\n        {\n          \"name\": \"x-small\"\n        },\n        {\n          \"name\": \"xx-large\"\n        },\n        {\n          \"name\": \"xx-small\"\n        }\n      ],\n      \"syntax\": \"[ [ <'font-style'> || <font-variant-css2> || <'font-weight'> || <font-width-css3> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'># ] | <system-family-name>\",\n      \"relevance\": 82,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property for setting 'font-style', 'font-variant', 'font-weight', 'font-size', 'line-height', and 'font-family', at the same place in the style sheet. The syntax of this property is based on a traditional typographical shorthand notation to set multiple properties related to fonts.\",\n      \"restrictions\": [\n        \"font\"\n      ]\n    },\n    {\n      \"name\": \"font-family\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif\"\n        },\n        {\n          \"name\": \"Arial, Helvetica, sans-serif\"\n        },\n        {\n          \"name\": \"Cambria, Cochin, Georgia, Times, 'Times New Roman', serif\"\n        },\n        {\n          \"name\": \"'Courier New', Courier, monospace\"\n        },\n        {\n          \"name\": \"cursive\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"fantasy\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif\"\n        },\n        {\n          \"name\": \"Georgia, 'Times New Roman', Times, serif\"\n        },\n        {\n          \"name\": \"'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif\"\n        },\n        {\n          \"name\": \"Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif\"\n        },\n        {\n          \"name\": \"'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif\"\n        },\n        {\n          \"name\": \"monospace\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"sans-serif\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"'Segoe UI', Tahoma, Geneva, Verdana, sans-serif\"\n        },\n        {\n          \"name\": \"serif\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"'Times New Roman', Times, serif\"\n        },\n        {\n          \"name\": \"'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif\"\n        },\n        {\n          \"name\": \"Verdana, Geneva, Tahoma, sans-serif\"\n        }\n      ],\n      \"atRule\": \"@font-palette-values\",\n      \"syntax\": \"<family-name>#\",\n      \"relevance\": 94,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-family\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies a prioritized list of font family names or generic family names. A user agent iterates through the list of family names until it matches an available font that contains a glyph for the character to be rendered.\",\n      \"restrictions\": [\n        \"font\"\n      ]\n    },\n    {\n      \"name\": \"font-feature-settings\",\n      \"browsers\": [\n        \"E15\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C48\",\n        \"CA48\",\n        \"IE10\",\n        \"O35\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"\\\"aalt\\\"\",\n          \"description\": \"Access All Alternates.\"\n        },\n        {\n          \"name\": \"\\\"abvf\\\"\",\n          \"description\": \"Above-base Forms. Required in Khmer script.\"\n        },\n        {\n          \"name\": \"\\\"abvm\\\"\",\n          \"description\": \"Above-base Mark Positioning. Required in Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"abvs\\\"\",\n          \"description\": \"Above-base Substitutions. Required in Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"afrc\\\"\",\n          \"description\": \"Alternative Fractions.\"\n        },\n        {\n          \"name\": \"\\\"akhn\\\"\",\n          \"description\": \"Akhand. Required in most Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"blwf\\\"\",\n          \"description\": \"Below-base Form. Required in a number of Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"blwm\\\"\",\n          \"description\": \"Below-base Mark Positioning. Required in Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"blws\\\"\",\n          \"description\": \"Below-base Substitutions. Required in Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"calt\\\"\",\n          \"description\": \"Contextual Alternates.\"\n        },\n        {\n          \"name\": \"\\\"case\\\"\",\n          \"description\": \"Case-Sensitive Forms. Applies only to European scripts; particularly prominent in Spanish-language setting.\"\n        },\n        {\n          \"name\": \"\\\"ccmp\\\"\",\n          \"description\": \"Glyph Composition/Decomposition.\"\n        },\n        {\n          \"name\": \"\\\"cfar\\\"\",\n          \"description\": \"Conjunct Form After Ro. Required in Khmer scripts.\"\n        },\n        {\n          \"name\": \"\\\"cjct\\\"\",\n          \"description\": \"Conjunct Forms. Required in Indic scripts that show similarity to Devanagari.\"\n        },\n        {\n          \"name\": \"\\\"clig\\\"\",\n          \"description\": \"Contextual Ligatures.\"\n        },\n        {\n          \"name\": \"\\\"cpct\\\"\",\n          \"description\": \"Centered CJK Punctuation. Used primarily in Chinese fonts.\"\n        },\n        {\n          \"name\": \"\\\"cpsp\\\"\",\n          \"description\": \"Capital Spacing. Should not be used in connecting scripts (e.g. most Arabic).\"\n        },\n        {\n          \"name\": \"\\\"cswh\\\"\",\n          \"description\": \"Contextual Swash.\"\n        },\n        {\n          \"name\": \"\\\"curs\\\"\",\n          \"description\": \"Cursive Positioning. Can be used in any cursive script.\"\n        },\n        {\n          \"name\": \"\\\"c2pc\\\"\",\n          \"description\": \"Petite Capitals From Capitals. Applies only to bicameral scripts.\"\n        },\n        {\n          \"name\": \"\\\"c2sc\\\"\",\n          \"description\": \"Small Capitals From Capitals. Applies only to bicameral scripts.\"\n        },\n        {\n          \"name\": \"\\\"dist\\\"\",\n          \"description\": \"Distances. Required in Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"dlig\\\"\",\n          \"description\": \"Discretionary ligatures.\"\n        },\n        {\n          \"name\": \"\\\"dnom\\\"\",\n          \"description\": \"Denominators.\"\n        },\n        {\n          \"name\": \"\\\"dtls\\\"\",\n          \"description\": \"Dotless Forms. Applied to math formula layout.\"\n        },\n        {\n          \"name\": \"\\\"expt\\\"\",\n          \"description\": \"Expert Forms. Applies only to Japanese.\"\n        },\n        {\n          \"name\": \"\\\"falt\\\"\",\n          \"description\": \"Final Glyph on Line Alternates. Can be used in any cursive script.\"\n        },\n        {\n          \"name\": \"\\\"fin2\\\"\",\n          \"description\": \"Terminal Form #2. Used only with the Syriac script.\"\n        },\n        {\n          \"name\": \"\\\"fin3\\\"\",\n          \"description\": \"Terminal Form #3. Used only with the Syriac script.\"\n        },\n        {\n          \"name\": \"\\\"fina\\\"\",\n          \"description\": \"Terminal Forms. Can be used in any alphabetic script.\"\n        },\n        {\n          \"name\": \"\\\"flac\\\"\",\n          \"description\": \"Flattened ascent forms. Applied to math formula layout.\"\n        },\n        {\n          \"name\": \"\\\"frac\\\"\",\n          \"description\": \"Fractions.\"\n        },\n        {\n          \"name\": \"\\\"fwid\\\"\",\n          \"description\": \"Full Widths. Applies to any script which can use monospaced forms.\"\n        },\n        {\n          \"name\": \"\\\"half\\\"\",\n          \"description\": \"Half Forms. Required in Indic scripts that show similarity to Devanagari.\"\n        },\n        {\n          \"name\": \"\\\"haln\\\"\",\n          \"description\": \"Halant Forms. Required in Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"halt\\\"\",\n          \"description\": \"Alternate Half Widths. Used only in CJKV fonts.\"\n        },\n        {\n          \"name\": \"\\\"hist\\\"\",\n          \"description\": \"Historical Forms.\"\n        },\n        {\n          \"name\": \"\\\"hkna\\\"\",\n          \"description\": \"Horizontal Kana Alternates. Applies only to fonts that support kana (hiragana and katakana).\"\n        },\n        {\n          \"name\": \"\\\"hlig\\\"\",\n          \"description\": \"Historical Ligatures.\"\n        },\n        {\n          \"name\": \"\\\"hngl\\\"\",\n          \"description\": \"Hangul. Korean only.\"\n        },\n        {\n          \"name\": \"\\\"hojo\\\"\",\n          \"description\": \"Hojo Kanji Forms (JIS X 0212-1990 Kanji Forms). Used only with Kanji script.\"\n        },\n        {\n          \"name\": \"\\\"hwid\\\"\",\n          \"description\": \"Half Widths. Generally used only in CJKV fonts.\"\n        },\n        {\n          \"name\": \"\\\"init\\\"\",\n          \"description\": \"Initial Forms. Can be used in any alphabetic script.\"\n        },\n        {\n          \"name\": \"\\\"isol\\\"\",\n          \"description\": \"Isolated Forms. Can be used in any cursive script.\"\n        },\n        {\n          \"name\": \"\\\"ital\\\"\",\n          \"description\": \"Italics. Applies mostly to Latin; note that many non-Latin fonts contain Latin as well.\"\n        },\n        {\n          \"name\": \"\\\"jalt\\\"\",\n          \"description\": \"Justification Alternates. Can be used in any cursive script.\"\n        },\n        {\n          \"name\": \"\\\"jp78\\\"\",\n          \"description\": \"JIS78 Forms. Applies only to Japanese.\"\n        },\n        {\n          \"name\": \"\\\"jp83\\\"\",\n          \"description\": \"JIS83 Forms. Applies only to Japanese.\"\n        },\n        {\n          \"name\": \"\\\"jp90\\\"\",\n          \"description\": \"JIS90 Forms. Applies only to Japanese.\"\n        },\n        {\n          \"name\": \"\\\"jp04\\\"\",\n          \"description\": \"JIS2004 Forms. Applies only to Japanese.\"\n        },\n        {\n          \"name\": \"\\\"kern\\\"\",\n          \"description\": \"Kerning.\"\n        },\n        {\n          \"name\": \"\\\"lfbd\\\"\",\n          \"description\": \"Left Bounds.\"\n        },\n        {\n          \"name\": \"\\\"liga\\\"\",\n          \"description\": \"Standard Ligatures.\"\n        },\n        {\n          \"name\": \"\\\"ljmo\\\"\",\n          \"description\": \"Leading Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"\n        },\n        {\n          \"name\": \"\\\"lnum\\\"\",\n          \"description\": \"Lining Figures.\"\n        },\n        {\n          \"name\": \"\\\"locl\\\"\",\n          \"description\": \"Localized Forms.\"\n        },\n        {\n          \"name\": \"\\\"ltra\\\"\",\n          \"description\": \"Left-to-right glyph alternates.\"\n        },\n        {\n          \"name\": \"\\\"ltrm\\\"\",\n          \"description\": \"Left-to-right mirrored forms.\"\n        },\n        {\n          \"name\": \"\\\"mark\\\"\",\n          \"description\": \"Mark Positioning.\"\n        },\n        {\n          \"name\": \"\\\"med2\\\"\",\n          \"description\": \"Medial Form #2. Used only with the Syriac script.\"\n        },\n        {\n          \"name\": \"\\\"medi\\\"\",\n          \"description\": \"Medial Forms.\"\n        },\n        {\n          \"name\": \"\\\"mgrk\\\"\",\n          \"description\": \"Mathematical Greek.\"\n        },\n        {\n          \"name\": \"\\\"mkmk\\\"\",\n          \"description\": \"Mark to Mark Positioning.\"\n        },\n        {\n          \"name\": \"\\\"nalt\\\"\",\n          \"description\": \"Alternate Annotation Forms.\"\n        },\n        {\n          \"name\": \"\\\"nlck\\\"\",\n          \"description\": \"NLC Kanji Forms. Used only with Kanji script.\"\n        },\n        {\n          \"name\": \"\\\"nukt\\\"\",\n          \"description\": \"Nukta Forms. Required in Indic scripts..\"\n        },\n        {\n          \"name\": \"\\\"numr\\\"\",\n          \"description\": \"Numerators.\"\n        },\n        {\n          \"name\": \"\\\"onum\\\"\",\n          \"description\": \"Oldstyle Figures.\"\n        },\n        {\n          \"name\": \"\\\"opbd\\\"\",\n          \"description\": \"Optical Bounds.\"\n        },\n        {\n          \"name\": \"\\\"ordn\\\"\",\n          \"description\": \"Ordinals. Applies mostly to Latin script.\"\n        },\n        {\n          \"name\": \"\\\"ornm\\\"\",\n          \"description\": \"Ornaments.\"\n        },\n        {\n          \"name\": \"\\\"palt\\\"\",\n          \"description\": \"Proportional Alternate Widths. Used mostly in CJKV fonts.\"\n        },\n        {\n          \"name\": \"\\\"pcap\\\"\",\n          \"description\": \"Petite Capitals.\"\n        },\n        {\n          \"name\": \"\\\"pkna\\\"\",\n          \"description\": \"Proportional Kana. Generally used only in Japanese fonts.\"\n        },\n        {\n          \"name\": \"\\\"pnum\\\"\",\n          \"description\": \"Proportional Figures.\"\n        },\n        {\n          \"name\": \"\\\"pref\\\"\",\n          \"description\": \"Pre-base Forms. Required in Khmer and Myanmar (Burmese) scripts and southern Indic scripts that may display a pre-base form of Ra.\"\n        },\n        {\n          \"name\": \"\\\"pres\\\"\",\n          \"description\": \"Pre-base Substitutions. Required in Indic scripts.\"\n        },\n        {\n          \"name\": \"\\\"pstf\\\"\",\n          \"description\": \"Post-base Forms. Required in scripts of south and southeast Asia that have post-base forms for consonants eg: Gurmukhi, Malayalam, Khmer.\"\n        },\n        {\n          \"name\": \"\\\"psts\\\"\",\n          \"description\": \"Post-base Substitutions.\"\n        },\n        {\n          \"name\": \"\\\"pwid\\\"\",\n          \"description\": \"Proportional Widths.\"\n        },\n        {\n          \"name\": \"\\\"qwid\\\"\",\n          \"description\": \"Quarter Widths. Generally used only in CJKV fonts.\"\n        },\n        {\n          \"name\": \"\\\"rand\\\"\",\n          \"description\": \"Randomize.\"\n        },\n        {\n          \"name\": \"\\\"rclt\\\"\",\n          \"description\": \"Required Contextual Alternates. May apply to any script, but is especially important for many styles of Arabic.\"\n        },\n        {\n          \"name\": \"\\\"rlig\\\"\",\n          \"description\": \"Required Ligatures. Applies to Arabic and Syriac. May apply to some other scripts.\"\n        },\n        {\n          \"name\": \"\\\"rkrf\\\"\",\n          \"description\": \"Rakar Forms. Required in Devanagari and Gujarati scripts.\"\n        },\n        {\n          \"name\": \"\\\"rphf\\\"\",\n          \"description\": \"Reph Form. Required in Indic scripts. E.g. Devanagari, Kannada.\"\n        },\n        {\n          \"name\": \"\\\"rtbd\\\"\",\n          \"description\": \"Right Bounds.\"\n        },\n        {\n          \"name\": \"\\\"rtla\\\"\",\n          \"description\": \"Right-to-left alternates.\"\n        },\n        {\n          \"name\": \"\\\"rtlm\\\"\",\n          \"description\": \"Right-to-left mirrored forms.\"\n        },\n        {\n          \"name\": \"\\\"ruby\\\"\",\n          \"description\": \"Ruby Notation Forms. Applies only to Japanese.\"\n        },\n        {\n          \"name\": \"\\\"salt\\\"\",\n          \"description\": \"Stylistic Alternates.\"\n        },\n        {\n          \"name\": \"\\\"sinf\\\"\",\n          \"description\": \"Scientific Inferiors.\"\n        },\n        {\n          \"name\": \"\\\"size\\\"\",\n          \"description\": \"Optical size.\"\n        },\n        {\n          \"name\": \"\\\"smcp\\\"\",\n          \"description\": \"Small Capitals. Applies only to bicameral scripts.\"\n        },\n        {\n          \"name\": \"\\\"smpl\\\"\",\n          \"description\": \"Simplified Forms. Applies only to Chinese and Japanese.\"\n        },\n        {\n          \"name\": \"\\\"ssty\\\"\",\n          \"description\": \"Math script style alternates.\"\n        },\n        {\n          \"name\": \"\\\"stch\\\"\",\n          \"description\": \"Stretching Glyph Decomposition.\"\n        },\n        {\n          \"name\": \"\\\"subs\\\"\",\n          \"description\": \"Subscript.\"\n        },\n        {\n          \"name\": \"\\\"sups\\\"\",\n          \"description\": \"Superscript.\"\n        },\n        {\n          \"name\": \"\\\"swsh\\\"\",\n          \"description\": \"Swash. Does not apply to ideographic scripts.\"\n        },\n        {\n          \"name\": \"\\\"titl\\\"\",\n          \"description\": \"Titling.\"\n        },\n        {\n          \"name\": \"\\\"tjmo\\\"\",\n          \"description\": \"Trailing Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"\n        },\n        {\n          \"name\": \"\\\"tnam\\\"\",\n          \"description\": \"Traditional Name Forms. Applies only to Japanese.\"\n        },\n        {\n          \"name\": \"\\\"tnum\\\"\",\n          \"description\": \"Tabular Figures.\"\n        },\n        {\n          \"name\": \"\\\"trad\\\"\",\n          \"description\": \"Traditional Forms. Applies only to Chinese and Japanese.\"\n        },\n        {\n          \"name\": \"\\\"twid\\\"\",\n          \"description\": \"Third Widths. Generally used only in CJKV fonts.\"\n        },\n        {\n          \"name\": \"\\\"unic\\\"\",\n          \"description\": \"Unicase.\"\n        },\n        {\n          \"name\": \"\\\"valt\\\"\",\n          \"description\": \"Alternate Vertical Metrics. Applies only to scripts with vertical writing modes.\"\n        },\n        {\n          \"name\": \"\\\"vatu\\\"\",\n          \"description\": \"Vattu Variants. Used for Indic scripts. E.g. Devanagari.\"\n        },\n        {\n          \"name\": \"\\\"vert\\\"\",\n          \"description\": \"Vertical Alternates. Applies only to scripts with vertical writing modes.\"\n        },\n        {\n          \"name\": \"\\\"vhal\\\"\",\n          \"description\": \"Alternate Vertical Half Metrics. Used only in CJKV fonts.\"\n        },\n        {\n          \"name\": \"\\\"vjmo\\\"\",\n          \"description\": \"Vowel Jamo Forms. Required for Hangul script when Ancient Hangul writing system is supported.\"\n        },\n        {\n          \"name\": \"\\\"vkna\\\"\",\n          \"description\": \"Vertical Kana Alternates. Applies only to fonts that support kana (hiragana and katakana).\"\n        },\n        {\n          \"name\": \"\\\"vkrn\\\"\",\n          \"description\": \"Vertical Kerning.\"\n        },\n        {\n          \"name\": \"\\\"vpal\\\"\",\n          \"description\": \"Proportional Alternate Vertical Metrics. Used mostly in CJKV fonts.\"\n        },\n        {\n          \"name\": \"\\\"vrt2\\\"\",\n          \"description\": \"Vertical Alternates and Rotation. Applies only to scripts with vertical writing modes.\"\n        },\n        {\n          \"name\": \"\\\"zero\\\"\",\n          \"description\": \"Slashed Zero.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E15\",\n            \"FF15\",\n            \"FFA15\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C16\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"No change in glyph substitution or positioning occurs.\"\n        },\n        {\n          \"name\": \"off\",\n          \"description\": \"Disable feature.\"\n        },\n        {\n          \"name\": \"on\",\n          \"description\": \"Enable feature.\"\n        }\n      ],\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"normal | <feature-tag-value>#\",\n      \"relevance\": 59,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-feature-settings\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",\n      \"restrictions\": [\n        \"string\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"font-kerning\",\n      \"browsers\": [\n        \"E79\",\n        \"FF32\",\n        \"FFA32\",\n        \"S9\",\n        \"SM9\",\n        \"C33\",\n        \"CA33\",\n        \"O20\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S9\",\n            \"SM9\",\n            \"C33\",\n            \"CA33\",\n            \"O20\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Specifies that kerning is applied at the discretion of the user agent.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S9\",\n            \"SM9\",\n            \"C33\",\n            \"CA33\",\n            \"O20\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Specifies that kerning is not applied.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S9\",\n            \"SM9\",\n            \"C33\",\n            \"CA33\",\n            \"O20\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Specifies that kerning is applied.\"\n        }\n      ],\n      \"syntax\": \"auto | normal | none\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-kerning\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Kerning is the contextual adjustment of inter-glyph spacing. This property controls metric kerning, kerning that utilizes adjustment data contained in the font.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-language-override\",\n      \"browsers\": [\n        \"E143\",\n        \"FF34\",\n        \"FFA34\",\n        \"C143\",\n        \"CA143\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E143\",\n            \"FF4\",\n            \"FFA4\",\n            \"C143\",\n            \"CA143\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.\"\n        }\n      ],\n      \"syntax\": \"normal | <string>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-language-override\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The value of 'normal' implies that when rendering with OpenType fonts the language of the document is used to infer the OpenType language system, used to select language specific features when rendering.\",\n      \"restrictions\": [\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"font-size\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"large\"\n        },\n        {\n          \"name\": \"larger\"\n        },\n        {\n          \"name\": \"medium\"\n        },\n        {\n          \"name\": \"small\"\n        },\n        {\n          \"name\": \"smaller\"\n        },\n        {\n          \"name\": \"x-large\"\n        },\n        {\n          \"name\": \"x-small\"\n        },\n        {\n          \"name\": \"xx-large\"\n        },\n        {\n          \"name\": \"xx-small\"\n        }\n      ],\n      \"syntax\": \"<absolute-size> | <relative-size> | <length-percentage [0,∞]> | math\",\n      \"relevance\": 94,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Indicates the desired height of glyphs from the font. For scalable fonts, the font-size is a scale factor applied to the EM unit of the font. (Note that certain glyphs may bleed outside their EM box.) For non-scalable fonts, the font-size is converted into absolute units and matched against the declared font-size of the font, using the same absolute coordinate space for both of the matched values.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"font-size-adjust\",\n      \"browsers\": [\n        \"E127\",\n        \"FF3\",\n        \"FFA4\",\n        \"S16.4\",\n        \"SM16.4\",\n        \"C127\",\n        \"CA127\",\n        \"O113\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E127\",\n            \"FF3\",\n            \"FFA4\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C127\",\n            \"CA127\",\n            \"O113\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-07-25\"\n          },\n          \"description\": \"Do not preserve the font's x-height.\"\n        }\n      ],\n      \"syntax\": \"none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-size-adjust\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-07-25\"\n      },\n      \"description\": \"Preserves the readability of text when font fallback occurs by adjusting the font-size so that the x-height is the same regardless of the font used.\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"font-stretch\",\n      \"browsers\": [\n        \"E12\",\n        \"FF9\",\n        \"FFA9\",\n        \"S11\",\n        \"SM11\",\n        \"C60\",\n        \"CA60\",\n        \"IE9\",\n        \"O47\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"condensed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"expanded\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"extra-condensed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"extra-expanded\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"narrower\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"IE9\",\n            \"O47\"\n          ],\n          \"description\": \"Indicates a narrower value relative to the width of the parent element.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"semi-condensed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"semi-expanded\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"ultra-condensed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"ultra-expanded\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"O47\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-09-19\",\n            \"baseline_high_date\": \"2020-03-19\"\n          }\n        },\n        {\n          \"name\": \"wider\",\n          \"browsers\": [\n            \"E12\",\n            \"FF9\",\n            \"FFA9\",\n            \"S11\",\n            \"SM11\",\n            \"C60\",\n            \"CA60\",\n            \"IE9\",\n            \"O47\"\n          ],\n          \"description\": \"Indicates a wider value relative to the width of the parent element.\"\n        }\n      ],\n      \"atRule\": \"@font-face\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"<font-stretch-absolute>{1,2}\",\n      \"relevance\": 13,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-stretch\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-09-19\",\n        \"baseline_high_date\": \"2020-03-19\"\n      },\n      \"description\": \"Selects a normal, condensed, or expanded face from a font family.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"italic\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Selects a font that is labeled as an 'italic' face, or an 'oblique' face if one is not\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Selects a face that is classified as 'normal'.\"\n        },\n        {\n          \"name\": \"oblique\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Selects a font that is labeled as an 'oblique' face, or an 'italic' face if one is not.\"\n        }\n      ],\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"normal | italic | oblique <angle>{0,2}\",\n      \"relevance\": 89,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Allows italic or oblique faces to be selected. Italic forms are generally cursive in nature while oblique faces are typically sloped versions of the regular face.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-synthesis\",\n      \"browsers\": [\n        \"E97\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9\",\n        \"SM9\",\n        \"C97\",\n        \"CA97\",\n        \"O83\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E97\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9\",\n            \"SM9\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-01-06\",\n            \"baseline_high_date\": \"2024-07-06\"\n          },\n          \"description\": \"Disallow all synthetic faces.\"\n        },\n        {\n          \"name\": \"style\",\n          \"browsers\": [\n            \"E97\",\n            \"FF34\",\n            \"FFA34\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-01-06\",\n            \"baseline_high_date\": \"2024-07-06\"\n          },\n          \"description\": \"Allow synthetic italic faces.\"\n        },\n        {\n          \"name\": \"weight\",\n          \"browsers\": [\n            \"E97\",\n            \"FF34\",\n            \"FFA34\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-01-06\",\n            \"baseline_high_date\": \"2024-07-06\"\n          },\n          \"description\": \"Allow synthetic bold faces.\"\n        }\n      ],\n      \"syntax\": \"none | [ weight || style || small-caps || position]\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-01-06\",\n        \"baseline_high_date\": \"2024-07-06\"\n      },\n      \"description\": \"Controls whether user agents are allowed to synthesize bold or oblique font faces when a font family lacks bold or italic faces.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-variant\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Specifies a face that is not labeled as a small-caps font.\"\n        },\n        {\n          \"name\": \"small-caps\",\n          \"description\": \"Specifies a font that is labeled as a small-caps font. If a genuine small-caps font is not available, user agents should simulate a small-caps font.\"\n        }\n      ],\n      \"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 ]\",\n      \"relevance\": 64,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies variant representations of the font\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-variant-alternates\",\n      \"browsers\": [\n        \"E111\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C111\",\n        \"CA111\",\n        \"O97\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"annotation()\",\n          \"description\": \"Enables display of alternate annotation forms.\"\n        },\n        {\n          \"name\": \"character-variant()\",\n          \"description\": \"Enables display of specific character variants.\"\n        },\n        {\n          \"name\": \"historical-forms\",\n          \"browsers\": [\n            \"E111\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C111\",\n            \"CA111\",\n            \"O97\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-13\",\n            \"baseline_high_date\": \"2025-09-13\"\n          },\n          \"description\": \"Enables display of historical forms.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E111\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C111\",\n            \"CA111\",\n            \"O97\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-13\",\n            \"baseline_high_date\": \"2025-09-13\"\n          },\n          \"description\": \"None of the features are enabled.\"\n        },\n        {\n          \"name\": \"ornaments()\",\n          \"description\": \"Enables replacement of default glyphs with ornaments, if provided in the font.\"\n        },\n        {\n          \"name\": \"styleset()\",\n          \"description\": \"Enables display with stylistic sets.\"\n        },\n        {\n          \"name\": \"stylistic()\",\n          \"description\": \"Enables display of stylistic alternates.\"\n        },\n        {\n          \"name\": \"swash()\",\n          \"description\": \"Enables display of swash glyphs.\"\n        }\n      ],\n      \"syntax\": \"normal | [ 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> ) ]\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-alternates\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-03-13\",\n        \"baseline_high_date\": \"2025-09-13\"\n      },\n      \"description\": \"For any given character, fonts can provide a variety of alternate glyphs in addition to the default glyph for that character. This property provides control over the selection of these alternate glyphs.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-variant-caps\",\n      \"browsers\": [\n        \"E79\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C52\",\n        \"CA52\",\n        \"O39\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all-petite-caps\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of petite capitals for both upper and lowercase letters.\"\n        },\n        {\n          \"name\": \"all-small-caps\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of small capitals for both upper and lowercase letters.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"None of the features are enabled.\"\n        },\n        {\n          \"name\": \"petite-caps\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of petite capitals.\"\n        },\n        {\n          \"name\": \"small-caps\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of small capitals. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters.\"\n        },\n        {\n          \"name\": \"titling-caps\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of titling capitals.\"\n        },\n        {\n          \"name\": \"unicase\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of mixture of small capitals for uppercase letters with normal lowercase letters.\"\n        }\n      ],\n      \"syntax\": \"normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-caps\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies control over capitalized forms.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-variant-east-asian\",\n      \"browsers\": [\n        \"E79\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C63\",\n        \"CA63\",\n        \"O50\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"full-width\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of full-width variants.\"\n        },\n        {\n          \"name\": \"jis04\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of JIS04 forms.\"\n        },\n        {\n          \"name\": \"jis78\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of JIS78 forms.\"\n        },\n        {\n          \"name\": \"jis83\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of JIS83 forms.\"\n        },\n        {\n          \"name\": \"jis90\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of JIS90 forms.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"None of the features are enabled.\"\n        },\n        {\n          \"name\": \"proportional-width\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of proportionally-spaced variants.\"\n        },\n        {\n          \"name\": \"ruby\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of ruby variant glyphs.\"\n        },\n        {\n          \"name\": \"simplified\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of simplified forms.\"\n        },\n        {\n          \"name\": \"traditional\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables rendering of traditional forms.\"\n        }\n      ],\n      \"syntax\": \"normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-east-asian\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Allows control of glyph substitute and positioning in East Asian text.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-variant-ligatures\",\n      \"browsers\": [\n        \"E79\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C34\",\n        \"CA34\",\n        \"O21\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"additional-ligatures\",\n          \"description\": \"Enables display of additional ligatures.\"\n        },\n        {\n          \"name\": \"common-ligatures\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of common ligatures.\"\n        },\n        {\n          \"name\": \"contextual\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of contextual alternates.\"\n        },\n        {\n          \"name\": \"discretionary-ligatures\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of discretionary ligatures.\"\n        },\n        {\n          \"name\": \"historical-ligatures\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of historical ligatures.\"\n        },\n        {\n          \"name\": \"no-additional-ligatures\",\n          \"description\": \"Disables display of additional ligatures.\"\n        },\n        {\n          \"name\": \"no-common-ligatures\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Disables display of common ligatures.\"\n        },\n        {\n          \"name\": \"no-contextual\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Disables display of contextual alternates.\"\n        },\n        {\n          \"name\": \"no-discretionary-ligatures\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Disables display of discretionary ligatures.\"\n        },\n        {\n          \"name\": \"no-historical-ligatures\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Disables display of historical ligatures.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Disables all ligatures.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Implies that the defaults set by the font are used.\"\n        }\n      ],\n      \"syntax\": \"normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-ligatures\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies control over which ligatures are enabled or disabled. A value of 'normal' implies that the defaults set by the font are used.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-variant-numeric\",\n      \"browsers\": [\n        \"E79\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C52\",\n        \"CA52\",\n        \"O39\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"diagonal-fractions\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of lining diagonal fractions.\"\n        },\n        {\n          \"name\": \"lining-nums\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of lining numerals.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"None of the features are enabled.\"\n        },\n        {\n          \"name\": \"oldstyle-nums\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of old-style numerals.\"\n        },\n        {\n          \"name\": \"ordinal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of letter forms used with ordinal numbers.\"\n        },\n        {\n          \"name\": \"proportional-nums\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of proportional numerals.\"\n        },\n        {\n          \"name\": \"slashed-zero\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of slashed zeros.\"\n        },\n        {\n          \"name\": \"stacked-fractions\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of lining stacked fractions.\"\n        },\n        {\n          \"name\": \"tabular-nums\",\n          \"browsers\": [\n            \"E79\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C52\",\n            \"CA52\",\n            \"O39\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Enables display of tabular numerals.\"\n        }\n      ],\n      \"syntax\": \"normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-numeric\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies control over numerical forms.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-variant-position\",\n      \"browsers\": [\n        \"E117\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C117\",\n        \"CA117\",\n        \"O103\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E117\",\n            \"FF34\",\n            \"FFA34\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C117\",\n            \"CA117\",\n            \"O103\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-09-15\"\n          },\n          \"description\": \"None of the features are enabled.\"\n        },\n        {\n          \"name\": \"sub\",\n          \"browsers\": [\n            \"FF34\",\n            \"FFA34\",\n            \"O103\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Enables display of subscript variants (OpenType feature: subs).\"\n        },\n        {\n          \"name\": \"super\",\n          \"browsers\": [\n            \"FF34\",\n            \"FFA34\",\n            \"O103\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Enables display of superscript variants (OpenType feature: sups).\"\n        }\n      ],\n      \"syntax\": \"normal | sub | super\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-15\"\n      },\n      \"description\": \"Specifies the vertical position\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"font-weight\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C2\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"100\",\n          \"description\": \"Thin\"\n        },\n        {\n          \"name\": \"200\",\n          \"description\": \"Extra Light (Ultra Light)\"\n        },\n        {\n          \"name\": \"300\",\n          \"description\": \"Light\"\n        },\n        {\n          \"name\": \"400\",\n          \"description\": \"Normal\"\n        },\n        {\n          \"name\": \"500\",\n          \"description\": \"Medium\"\n        },\n        {\n          \"name\": \"600\",\n          \"description\": \"Semi Bold (Demi Bold)\"\n        },\n        {\n          \"name\": \"700\",\n          \"description\": \"Bold\"\n        },\n        {\n          \"name\": \"800\",\n          \"description\": \"Extra Bold (Ultra Bold)\"\n        },\n        {\n          \"name\": \"900\",\n          \"description\": \"Black (Heavy)\"\n        },\n        {\n          \"name\": \"bold\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Same as 700\"\n        },\n        {\n          \"name\": \"bolder\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Specifies the weight of the face bolder than the inherited value.\"\n        },\n        {\n          \"name\": \"lighter\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Specifies the weight of the face lighter than the inherited value.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Same as 400\"\n        }\n      ],\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"<font-weight-absolute>{1,2}\",\n      \"relevance\": 93,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-weight\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies weight of glyphs in the font, their degree of blackness or stroke thickness.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"glyph-orientation-horizontal\",\n      \"relevance\": 50,\n      \"description\": \"Controls glyph orientation when the inline-progression-direction is horizontal.\",\n      \"restrictions\": [\n        \"angle\",\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"glyph-orientation-vertical\",\n      \"browsers\": [\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Sets the orientation based on the fullwidth or non-fullwidth characters and the most common orientation.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Controls glyph orientation when the inline-progression-direction is vertical.\",\n      \"restrictions\": [\n        \"angle\",\n        \"number\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-area\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n        },\n        {\n          \"name\": \"span\",\n          \"description\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n        }\n      ],\n      \"syntax\": \"<grid-line> [ / <grid-line> ]{0,3}\",\n      \"relevance\": 61,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-area\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement. Shorthand for 'grid-row-start', 'grid-column-start', 'grid-row-end', and 'grid-column-end'.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"grid\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"syntax\": \"<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"The grid CSS property is a shorthand property that sets all of the explicit grid properties ('grid-template-rows', 'grid-template-columns', and 'grid-template-areas'), and all the implicit grid properties ('grid-auto-rows', 'grid-auto-columns', and 'grid-auto-flow'), in a single declaration.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"length\",\n        \"percentage\",\n        \"string\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-auto-columns\",\n      \"browsers\": [\n        \"E16\",\n        \"FF70\",\n        \"FFA79\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"IE10\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S11\",\n            \"SM11\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S11\",\n            \"SM11\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"minmax()\",\n          \"description\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n        }\n      ],\n      \"syntax\": \"<track-size>+\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-columns\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"Specifies the size of implicitly created columns.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"grid-auto-flow\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"row\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The auto-placement algorithm places items by filling each row in turn, adding new rows as necessary.\"\n        },\n        {\n          \"name\": \"column\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The auto-placement algorithm places items by filling each column in turn, adding new columns as necessary.\"\n        },\n        {\n          \"name\": \"dense\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"If specified, the auto-placement algorithm uses a \\\"dense\\\" packing algorithm, which attempts to fill in holes earlier in the grid if smaller items come up later.\"\n        }\n      ],\n      \"syntax\": \"[ row | column ] || dense\",\n      \"relevance\": 57,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-flow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-auto-rows\",\n      \"browsers\": [\n        \"E16\",\n        \"FF70\",\n        \"FFA79\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"IE10\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S11\",\n            \"SM11\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S11\",\n            \"SM11\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"minmax()\",\n          \"description\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n        }\n      ],\n      \"syntax\": \"<track-size>+\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-auto-rows\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"Specifies the size of implicitly created rows.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"grid-column\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n        },\n        {\n          \"name\": \"span\",\n          \"description\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n        }\n      ],\n      \"syntax\": \"<grid-line> [ / <grid-line> ]?\",\n      \"relevance\": 62,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Shorthand for 'grid-column-start' and 'grid-column-end'.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-column-end\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n        },\n        {\n          \"name\": \"span\",\n          \"description\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n        }\n      ],\n      \"syntax\": \"<grid-line>\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-column-gap\",\n      \"browsers\": [\n        \"FF52\",\n        \"C57\",\n        \"S10.1\",\n        \"O44\"\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"<length-percentage>\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the gutters between grid columns. Replaced by 'column-gap' property.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"grid-column-start\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n        },\n        {\n          \"name\": \"span\",\n          \"description\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n        }\n      ],\n      \"syntax\": \"<grid-line>\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-column-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-gap\",\n      \"browsers\": [\n        \"FF52\",\n        \"C57\",\n        \"S10.1\",\n        \"O44\"\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"<'grid-row-gap'> <'grid-column-gap'>?\",\n      \"relevance\": 0,\n      \"description\": \"Shorthand that specifies the gutters between grid columns and grid rows in one declaration. Replaced by 'gap' property.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"grid-row\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n        },\n        {\n          \"name\": \"span\",\n          \"description\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n        }\n      ],\n      \"syntax\": \"<grid-line> [ / <grid-line> ]?\",\n      \"relevance\": 57,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Shorthand for 'grid-row-start' and 'grid-row-end'.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-row-end\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n        },\n        {\n          \"name\": \"span\",\n          \"description\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n        }\n      ],\n      \"syntax\": \"<grid-line>\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-row-gap\",\n      \"browsers\": [\n        \"FF52\",\n        \"C57\",\n        \"S10.1\",\n        \"O44\"\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"<length-percentage>\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the gutters between grid rows. Replaced by 'row-gap' property.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"grid-row-start\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E16\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          },\n          \"description\": \"The property contributes nothing to the grid item's placement, indicating auto-placement, an automatic span, or a default span of one.\"\n        },\n        {\n          \"name\": \"span\",\n          \"description\": \"Contributes a grid span to the grid item's placement such that the corresponding edge of the grid item's grid area is N lines from its opposite edge.\"\n        }\n      ],\n      \"syntax\": \"<grid-line>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-row-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Determine a grid item's size and location within the grid by contributing a line, a span, or nothing (automatic) to its grid placement.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-template\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Sets all three properties to their initial values.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"description\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"description\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"subgrid\",\n          \"description\": \"Sets 'grid-template-rows' and 'grid-template-columns' to 'subgrid', and 'grid-template-areas' to its initial value.\"\n        },\n        {\n          \"name\": \"minmax()\",\n          \"description\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n        },\n        {\n          \"name\": \"repeat()\",\n          \"description\": \"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"\n        }\n      ],\n      \"syntax\": \"none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Shorthand for setting grid-template-columns, grid-template-rows, and grid-template-areas in a single declaration.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"length\",\n        \"percentage\",\n        \"string\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-template-areas\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The grid container doesn't define any named grid areas.\"\n        }\n      ],\n      \"syntax\": \"none | <string>+\",\n      \"relevance\": 58,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-areas\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"Specifies named grid areas, which are not associated with any particular grid item, but can be referenced from the grid-placement properties.\",\n      \"restrictions\": [\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"grid-template-columns\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"IE10\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"There is no explicit grid; any rows/columns will be implicitly generated.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"subgrid\",\n          \"browsers\": [\n            \"E117\",\n            \"FF71\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C117\",\n            \"CA117\",\n            \"O103\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-09-15\"\n          },\n          \"description\": \"Indicates that the grid will align to its parent grid in that axis.\"\n        },\n        {\n          \"name\": \"minmax()\",\n          \"description\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n        },\n        {\n          \"name\": \"repeat()\",\n          \"description\": \"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"\n        }\n      ],\n      \"syntax\": \"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?\",\n      \"relevance\": 72,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-columns\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"length\",\n        \"percentage\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"grid-template-rows\",\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"IE10\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"There is no explicit grid; any rows/columns will be implicitly generated.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Represents the largest min-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Represents the largest max-content contribution of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF52\",\n            \"FFA52\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"As a maximum, identical to 'max-content'. As a minimum, represents the largest minimum size (as specified by min-width/min-height) of the grid items occupying the grid track.\"\n        },\n        {\n          \"name\": \"subgrid\",\n          \"browsers\": [\n            \"E117\",\n            \"FF71\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C117\",\n            \"CA117\",\n            \"O103\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-09-15\"\n          },\n          \"description\": \"Indicates that the grid will align to its parent grid in that axis.\"\n        },\n        {\n          \"name\": \"minmax()\",\n          \"description\": \"Defines a size range greater than or equal to min and less than or equal to max.\"\n        },\n        {\n          \"name\": \"repeat()\",\n          \"description\": \"Represents a repeated fragment of the track list, allowing a large number of columns or rows that exhibit a recurring pattern to be written in a more compact form.\"\n        }\n      ],\n      \"syntax\": \"none | <track-list> | <auto-track-list> | subgrid <line-name-list>?\",\n      \"relevance\": 63,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/grid-template-rows\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"specifies, as a space-separated track list, the line names and track sizing functions of the grid.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"length\",\n        \"percentage\",\n        \"string\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"height\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The height depends on the values of other properties.\"\n        },\n        {\n          \"name\": \"fit-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF94\",\n            \"FFA94\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O33\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-11-02\",\n            \"baseline_high_date\": \"2024-05-02\"\n          },\n          \"description\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>\",\n      \"relevance\": 96,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/height\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the height of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"hyphens\",\n      \"browsers\": [\n        \"E79\",\n        \"FF43\",\n        \"FFA43\",\n        \"S17\",\n        \"SM17\",\n        \"C55\",\n        \"CA55\",\n        \"IE10\",\n        \"O42\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E88\",\n            \"FF6\",\n            \"FFA6\",\n            \"S5.1\",\n            \"SM4.2\",\n            \"C88\",\n            \"CA55\",\n            \"O74\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-01-21\",\n            \"baseline_high_date\": \"2023-07-21\"\n          },\n          \"description\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n        },\n        {\n          \"name\": \"manual\",\n          \"browsers\": [\n            \"E88\",\n            \"FF6\",\n            \"FFA6\",\n            \"S5.1\",\n            \"SM4.2\",\n            \"C88\",\n            \"CA55\",\n            \"O74\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-01-21\",\n            \"baseline_high_date\": \"2023-07-21\"\n          },\n          \"description\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E88\",\n            \"FF6\",\n            \"FFA6\",\n            \"S5.1\",\n            \"SM4.2\",\n            \"C88\",\n            \"CA55\",\n            \"O74\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-01-21\",\n            \"baseline_high_date\": \"2023-07-21\"\n          },\n          \"description\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n        }\n      ],\n      \"syntax\": \"none | manual | auto\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphens\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"image-orientation\",\n      \"browsers\": [\n        \"E81\",\n        \"FF26\",\n        \"FFA26\",\n        \"S13.1\",\n        \"SM13.4\",\n        \"C81\",\n        \"CA81\",\n        \"O67\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"flip\",\n          \"description\": \"After rotating by the precededing angle, the image is flipped horizontally. Defaults to 0deg if the angle is ommitted.\"\n        },\n        {\n          \"name\": \"from-image\",\n          \"browsers\": [\n            \"E81\",\n            \"FF26\",\n            \"FFA26\",\n            \"S13.1\",\n            \"SM13.4\",\n            \"C81\",\n            \"CA81\",\n            \"O68\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-04-13\",\n            \"baseline_high_date\": \"2022-10-13\"\n          },\n          \"description\": \"If the image has an orientation specified in its metadata, such as EXIF, this value computes to the angle that the metadata specifies is necessary to correctly orient the image.\"\n        }\n      ],\n      \"syntax\": \"from-image | <angle> | [ <angle>? flip ]\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-orientation\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-04-13\",\n        \"baseline_high_date\": \"2022-10-13\"\n      },\n      \"description\": \"Specifies an orthogonal rotation to be applied to an image before it is laid out.\",\n      \"restrictions\": [\n        \"angle\"\n      ]\n    },\n    {\n      \"name\": \"image-rendering\",\n      \"browsers\": [\n        \"E79\",\n        \"FF3.6\",\n        \"FFA4\",\n        \"S6\",\n        \"SM6\",\n        \"C13\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S6\",\n            \"SM6\",\n            \"C13\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The image should be scaled with an algorithm that maximizes the appearance of the image.\"\n        },\n        {\n          \"name\": \"crisp-edges\",\n          \"browsers\": [\n            \"FF65\",\n            \"FFA65\",\n            \"S7\",\n            \"SM7\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The image must be scaled with an algorithm that preserves contrast and edges in the image, and which does not smooth colors or introduce blur to the image in the process.\"\n        },\n        {\n          \"name\": \"-moz-crisp-edges\",\n          \"browsers\": [\n            \"E79\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S6\",\n            \"SM6\",\n            \"C13\",\n            \"CA18\",\n            \"O15\"\n          ]\n        },\n        {\n          \"name\": \"optimizeQuality\",\n          \"browsers\": [\n            \"FF3.6\",\n            \"FFA4\",\n            \"S7\",\n            \"SM7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Deprecated.\"\n        },\n        {\n          \"name\": \"optimizeSpeed\",\n          \"browsers\": [\n            \"FF3.6\",\n            \"FFA4\",\n            \"S7\",\n            \"SM7\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Deprecated.\"\n        },\n        {\n          \"name\": \"pixelated\",\n          \"browsers\": [\n            \"E79\",\n            \"FF93\",\n            \"FFA93\",\n            \"S10\",\n            \"SM10\",\n            \"C41\",\n            \"CA41\",\n            \"O26\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-10-05\",\n            \"baseline_high_date\": \"2024-04-05\"\n          },\n          \"description\": \"When scaling the image up, the 'nearest neighbor' or similar algorithm must be used, so that the image appears to be simply composed of very large pixels.\"\n        }\n      ],\n      \"syntax\": \"auto | crisp-edges | pixelated | smooth\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/image-rendering\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Provides a hint to the user-agent about what aspects of an image are most important to preserve when the image is scaled, to aid the user-agent in the choice of an appropriate scaling algorithm.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"ime-mode\",\n      \"browsers\": [\n        \"FF3\",\n        \"FFA4\",\n        \"IE5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"active\",\n          \"description\": \"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"No change is made to the current input method editor state. This is the default.\"\n        },\n        {\n          \"name\": \"disabled\",\n          \"description\": \"The input method editor is disabled and may not be activated by the user.\"\n        },\n        {\n          \"name\": \"inactive\",\n          \"description\": \"The input method editor is initially inactive, but the user may activate it if they wish.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"The IME state should be normal; this value can be used in a user style sheet to override the page setting.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"auto | normal | active | inactive | disabled\",\n      \"relevance\": 0,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Controls the state of the input method editor for text fields.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"inline-size\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S5.1\",\n            \"SM5\",\n            \"C8\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Depends on the values of other properties.\"\n        }\n      ],\n      \"syntax\": \"<'width'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inline-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Size of an element in the direction specified by 'writing-mode'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"isolation\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S8\",\n        \"SM8\",\n        \"C41\",\n        \"CA41\",\n        \"O28\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Elements are not isolated unless an operation is applied that causes the creation of a stacking context.\"\n        },\n        {\n          \"name\": \"isolate\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"In CSS will turn the element into a stacking context.\"\n        }\n      ],\n      \"syntax\": \"auto | isolate\",\n      \"relevance\": 57,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/isolation\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"In CSS setting to 'isolate' will turn the element into a stacking context. In SVG, it defines whether an element is isolated or not.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"justify-content\",\n      \"browsers\": [\n        \"E12\",\n        \"FF20\",\n        \"FFA20\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"Flex items are packed toward the center of the line.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"The items are packed flush to each other toward the start edge of the alignment container in the main axis.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"The items are packed flush to each other toward the end edge of the alignment container in the main axis.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E79\",\n            \"FF20\",\n            \"FFA20\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The items are packed flush to each other toward the left edge of the alignment container in the main axis.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E79\",\n            \"FF20\",\n            \"FFA20\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The items are packed flush to each other toward the right edge of the alignment container in the main axis.\"\n        },\n        {\n          \"name\": \"safe\",\n          \"description\": \"If the size of the item overflows the alignment container, the item is instead aligned as if the alignment mode were start.\"\n        },\n        {\n          \"name\": \"unsafe\",\n          \"description\": \"Regardless of the relative sizes of the item and alignment container, the given alignment value is honored.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"If the combined size of the alignment subjects is less than the size of the alignment container, any auto-sized alignment subjects have their size increased equally (not proportionally), while still respecting the constraints imposed by max-height/max-width (or equivalent functionality), so that the combined size exactly fills the alignment container.\"\n        },\n        {\n          \"name\": \"space-evenly\",\n          \"description\": \"The items are evenly distributed within the alignment container along the main axis.\"\n        },\n        {\n          \"name\": \"flex-end\",\n          \"description\": \"Flex items are packed toward the end of the line.\"\n        },\n        {\n          \"name\": \"flex-start\",\n          \"description\": \"Flex items are packed toward the start of the line.\"\n        },\n        {\n          \"name\": \"space-around\",\n          \"description\": \"Flex items are evenly distributed in the line, with half-size spaces on either end.\"\n        },\n        {\n          \"name\": \"space-between\",\n          \"description\": \"Flex items are evenly distributed in the line.\"\n        },\n        {\n          \"name\": \"baseline\",\n          \"description\": \"Specifies participation in first-baseline alignment.\"\n        },\n        {\n          \"name\": \"first baseline\",\n          \"description\": \"Specifies participation in first-baseline alignment.\"\n        },\n        {\n          \"name\": \"last baseline\",\n          \"description\": \"Specifies participation in last-baseline alignment.\"\n        }\n      ],\n      \"syntax\": \"normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]\",\n      \"relevance\": 90,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/justify-content\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Aligns flex items along the main axis of the current line of the flex container.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"kerning\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Indicates that the user agent should adjust inter-glyph spacing based on kerning tables that are included in the font that will be used.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Indicates whether the user agent should adjust inter-glyph spacing based on kerning tables that are included in the relevant font or instead disable auto-kerning and set inter-character spacing to a specific length.\",\n      \"restrictions\": [\n        \"length\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"left\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage> | <anchor()> | <anchor-size()>\",\n      \"relevance\": 94,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/left\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies how far an absolutely positioned box's left margin edge is offset to the right of the left edge of the box's 'containing block'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"letter-spacing\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The spacing is the normal spacing for the current font. It is typically zero-length.\"\n        }\n      ],\n      \"syntax\": \"normal | <length>\",\n      \"relevance\": 83,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/letter-spacing\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the minimum, maximum, and optimal spacing between grapheme clusters.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"lighting-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3\",\n        \"FFA4\",\n        \"S6\",\n        \"SM6\",\n        \"C5\",\n        \"CA18\",\n        \"IE11\",\n        \"O15\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/lighting-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines the color of the light source for filter primitives 'feDiffuseLighting' and 'feSpecularLighting'.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"line-break\",\n      \"browsers\": [\n        \"E14\",\n        \"FF69\",\n        \"FFA79\",\n        \"S11\",\n        \"SM11\",\n        \"C58\",\n        \"CA58\",\n        \"IE5.5\",\n        \"O45\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S7\",\n            \"SM7\",\n            \"C25\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines.\"\n        },\n        {\n          \"name\": \"loose\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S8\",\n            \"SM8\",\n            \"C25\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"Breaks text using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"Breaks text using the most common set of line-breaking rules.\"\n        },\n        {\n          \"name\": \"strict\",\n          \"browsers\": [\n            \"E79\",\n            \"FF69\",\n            \"FFA79\",\n            \"S8\",\n            \"SM8\",\n            \"C25\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'.\"\n        },\n        {\n          \"name\": \"anywhere\",\n          \"browsers\": [\n            \"E83\",\n            \"FF69\",\n            \"FFA79\",\n            \"S13\",\n            \"SM13\",\n            \"C83\",\n            \"CA83\",\n            \"O69\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"There is a soft wrap opportunity around every typographic character unit, including around any punctuation character or preserved white spaces, or in the middle of words, disregarding any prohibition against line breaks, even those introduced by characters with the GL, WJ, or ZWJ line breaking classes or mandated by the word-break property.\"\n        }\n      ],\n      \"syntax\": \"auto | loose | normal | strict | anywhere\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-break\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"Specifies what set of line breaking restrictions are in effect within the element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"line-height\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Tells user agents to set the computed value to a 'reasonable' value based on the font size of the element.\"\n        }\n      ],\n      \"syntax\": \"normal | <number> | <length> | <percentage>\",\n      \"relevance\": 93,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-height\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Determines the block-progression dimension of the text content area of an inline box.\",\n      \"restrictions\": [\n        \"number\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"list-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"armenian\"\n        },\n        {\n          \"name\": \"circle\",\n          \"description\": \"A hollow circle.\"\n        },\n        {\n          \"name\": \"decimal\"\n        },\n        {\n          \"name\": \"decimal-leading-zero\"\n        },\n        {\n          \"name\": \"disc\",\n          \"description\": \"A filled circle.\"\n        },\n        {\n          \"name\": \"georgian\"\n        },\n        {\n          \"name\": \"inside\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below.\"\n        },\n        {\n          \"name\": \"lower-alpha\"\n        },\n        {\n          \"name\": \"lower-greek\"\n        },\n        {\n          \"name\": \"lower-latin\"\n        },\n        {\n          \"name\": \"lower-roman\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"outside\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows.\"\n        },\n        {\n          \"name\": \"square\",\n          \"description\": \"A filled square.\"\n        },\n        {\n          \"name\": \"symbols()\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Allows a counter style to be defined inline.\"\n        },\n        {\n          \"name\": \"upper-alpha\"\n        },\n        {\n          \"name\": \"upper-latin\"\n        },\n        {\n          \"name\": \"upper-roman\"\n        },\n        {\n          \"name\": \"url()\"\n        }\n      ],\n      \"syntax\": \"<'list-style-type'> || <'list-style-position'> || <'list-style-image'>\",\n      \"relevance\": 83,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand for setting 'list-style-type', 'list-style-position' and 'list-style-image'\",\n      \"restrictions\": [\n        \"image\",\n        \"enum\",\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"list-style-image\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The default contents of the of the list item's marker are given by 'list-style-type' instead.\"\n        }\n      ],\n      \"syntax\": \"<image> | none\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-image\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Sets the image that will be used as the list item marker. When the image is available, it will replace the marker set with the 'list-style-type' marker.\",\n      \"restrictions\": [\n        \"image\"\n      ]\n    },\n    {\n      \"name\": \"list-style-position\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"inside\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The marker box is outside the principal block box, as described in the section on the ::marker pseudo-element below.\"\n        },\n        {\n          \"name\": \"outside\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The ::marker pseudo-element is an inline element placed immediately before all ::before pseudo-elements in the principal block box, after which the element's content flows.\"\n        }\n      ],\n      \"syntax\": \"inside | outside\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the position of the '::marker' pseudo-element's box in the list item.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"list-style-type\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"armenian\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Traditional uppercase Armenian numbering.\"\n        },\n        {\n          \"name\": \"circle\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"A hollow circle.\"\n        },\n        {\n          \"name\": \"decimal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Western decimal numbers.\"\n        },\n        {\n          \"name\": \"decimal-leading-zero\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O8\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Decimal numbers padded by initial zeros.\"\n        },\n        {\n          \"name\": \"disc\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"A filled circle.\"\n        },\n        {\n          \"name\": \"georgian\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Traditional Georgian numbering.\"\n        },\n        {\n          \"name\": \"lower-alpha\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Lowercase ASCII letters.\"\n        },\n        {\n          \"name\": \"lower-greek\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Lowercase classical Greek.\"\n        },\n        {\n          \"name\": \"lower-latin\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Lowercase ASCII letters.\"\n        },\n        {\n          \"name\": \"lower-roman\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Lowercase ASCII Roman numerals.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No marker\"\n        },\n        {\n          \"name\": \"square\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"A filled square.\"\n        },\n        {\n          \"name\": \"symbols()\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O3.5\"\n          ],\n          \"description\": \"Allows a counter style to be defined inline.\"\n        },\n        {\n          \"name\": \"upper-alpha\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Uppercase ASCII letters.\"\n        },\n        {\n          \"name\": \"upper-latin\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Uppercase ASCII letters.\"\n        },\n        {\n          \"name\": \"upper-roman\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Uppercase ASCII Roman numerals.\"\n        }\n      ],\n      \"syntax\": \"<counter-style> | <string> | none\",\n      \"relevance\": 73,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/list-style-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Used to construct the default contents of a list item's marker\",\n      \"restrictions\": [\n        \"enum\",\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"margin\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"syntax\": \"<'margin-top'>{1,4}\",\n      \"relevance\": 95,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-block-end\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S12.1\",\n            \"SM12.2\",\n            \"C69\",\n            \"CA69\",\n            \"O56\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"syntax\": \"<'margin-top'>\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'margin-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-block-start\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S12.1\",\n            \"SM12.2\",\n            \"C69\",\n            \"CA69\",\n            \"O56\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"syntax\": \"<'margin-top'>\",\n      \"relevance\": 58,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'margin-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-bottom\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"syntax\": \"<length-percentage> | auto | <anchor-size()>\",\n      \"relevance\": 91,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-bottom\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-inline-end\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S12.1\",\n            \"SM12.2\",\n            \"C69\",\n            \"CA69\",\n            \"O56\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"syntax\": \"<'margin-top'>\",\n      \"relevance\": 61,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'margin-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-inline-start\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S12.1\",\n            \"SM12.2\",\n            \"C69\",\n            \"CA69\",\n            \"O56\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"syntax\": \"<'margin-top'>\",\n      \"relevance\": 62,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'margin-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-left\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"syntax\": \"<length-percentage> | auto | <anchor-size()>\",\n      \"relevance\": 91,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-left\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-right\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"syntax\": \"<length-percentage> | auto | <anchor-size()>\",\n      \"relevance\": 91,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-right\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"margin-top\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"syntax\": \"<length-percentage> | auto | <anchor-size()>\",\n      \"relevance\": 94,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-top\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the margin area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. Negative values for margin properties are allowed, but there may be implementation-specific limits..\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"marker\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E15\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"Indicates that the <marker> element referenced will be used.\"\n        }\n      ],\n      \"syntax\": \"none | <url>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the marker symbol that shall be used for all points on the sets the value for all vertices on the given 'path' element or basic shape.\",\n      \"restrictions\": [\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"marker-end\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E15\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"Indicates that the <marker> element referenced will be used.\"\n        }\n      ],\n      \"syntax\": \"none | <url>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the marker that will be drawn at the last vertices of the given markable element.\",\n      \"restrictions\": [\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"marker-mid\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E15\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"Indicates that the <marker> element referenced will be used.\"\n        }\n      ],\n      \"syntax\": \"none | <url>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-mid\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the marker that will be drawn at all vertices except the first and last.\",\n      \"restrictions\": [\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"marker-start\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E15\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that no marker symbol will be drawn at the given vertex or vertices.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"Indicates that the <marker> element referenced will be used.\"\n        }\n      ],\n      \"syntax\": \"none | <url>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/marker-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the marker that will be drawn at the first vertices of the given markable element.\",\n      \"restrictions\": [\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"mask-image\",\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"Counts as a transparent black image layer.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"Reference to a <mask element or to a CSS image.\"\n        }\n      ],\n      \"syntax\": \"<mask-reference>#\",\n      \"relevance\": 61,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-image\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"Sets the mask layer image of an element.\",\n      \"restrictions\": [\n        \"url\",\n        \"image\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"mask-mode\",\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alpha\",\n          \"browsers\": [\n            \"E120\",\n            \"FF53\",\n            \"FFA53\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C120\",\n            \"CA120\",\n            \"O106\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-12-07\"\n          },\n          \"description\": \"Alpha values of the mask layer image should be used as the mask values.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"Use alpha values if 'mask-image' is an image, luminance if a <mask> element or a CSS image.\"\n        },\n        {\n          \"name\": \"luminance\",\n          \"browsers\": [\n            \"E120\",\n            \"FF53\",\n            \"FFA53\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C120\",\n            \"CA120\",\n            \"O106\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-12-07\"\n          },\n          \"description\": \"Luminance values of the mask layer image should be used as the mask values.\"\n        }\n      ],\n      \"syntax\": \"<masking-mode>#\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-mode\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"Indicates whether the mask layer image is treated as luminance mask or alpha mask.\",\n      \"restrictions\": [\n        \"url\",\n        \"image\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"mask-origin\",\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"syntax\": \"<coord-box>#\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-origin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"Specifies the mask positioning area.\",\n      \"restrictions\": [\n        \"geometry-box\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"mask-position\",\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"syntax\": \"<position>#\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"Specifies how mask layer images are positioned.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"mask-repeat\",\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"syntax\": \"<repeat-style>#\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-repeat\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"Specifies how mask layer images are tiled after they have been sized and positioned.\",\n      \"restrictions\": [\n        \"repeat\"\n      ]\n    },\n    {\n      \"name\": \"mask-size\",\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.\"\n        },\n        {\n          \"name\": \"contain\",\n          \"description\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"\n        },\n        {\n          \"name\": \"cover\",\n          \"description\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"\n        }\n      ],\n      \"syntax\": \"<bg-size>#\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"Specifies the size of the mask layer images.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"mask-type\",\n      \"browsers\": [\n        \"E79\",\n        \"FF35\",\n        \"FFA35\",\n        \"S7\",\n        \"SM7\",\n        \"C24\",\n        \"CA25\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alpha\",\n          \"browsers\": [\n            \"E79\",\n            \"FF35\",\n            \"FFA35\",\n            \"S7\",\n            \"SM7\",\n            \"C24\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Indicates that the alpha values of the mask should be used.\"\n        },\n        {\n          \"name\": \"luminance\",\n          \"browsers\": [\n            \"E79\",\n            \"FF35\",\n            \"FFA35\",\n            \"S7\",\n            \"SM7\",\n            \"C24\",\n            \"CA25\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Indicates that the luminance values of the mask should be used.\"\n        }\n      ],\n      \"syntax\": \"luminance | alpha\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Defines whether the content of the <mask> element is treated as as luminance mask or alpha mask.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"max-block-size\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S12.1\",\n            \"SM12.2\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"No limit on the width of the box.\"\n        }\n      ],\n      \"syntax\": \"<'max-width'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-block-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Maximum size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"max-height\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1.3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE7\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.3\",\n            \"SM1\",\n            \"C18\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No limit on the height of the box.\"\n        },\n        {\n          \"name\": \"fit-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF94\",\n            \"FFA94\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-11-02\",\n            \"baseline_high_date\": \"2024-05-02\"\n          },\n          \"description\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n        }\n      ],\n      \"syntax\": \"none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>\",\n      \"relevance\": 86,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-height\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Allows authors to constrain content height to a certain range.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"max-inline-size\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S12.1\",\n            \"SM12.2\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"No limit on the height of the box.\"\n        }\n      ],\n      \"syntax\": \"<'max-width'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-inline-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Maximum size of an element in the direction specified by 'writing-mode'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"max-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE7\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No limit on the width of the box.\"\n        },\n        {\n          \"name\": \"fit-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF94\",\n            \"FFA94\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-11-02\",\n            \"baseline_high_date\": \"2024-05-02\"\n          },\n          \"description\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n        }\n      ],\n      \"syntax\": \"none | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>\",\n      \"relevance\": 91,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/max-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Allows authors to constrain content width to a certain range.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"min-block-size\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"syntax\": \"<'min-width'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-block-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Minimal size of an element in the direction opposite that of the direction specified by 'writing-mode'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"min-height\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3\",\n        \"FFA4\",\n        \"S1.3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE7\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O12.1\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"fit-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF94\",\n            \"FFA94\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-11-02\",\n            \"baseline_high_date\": \"2024-05-02\"\n          },\n          \"description\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>\",\n      \"relevance\": 90,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-height\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Allows authors to constrain content height to a certain range.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"min-inline-size\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"syntax\": \"<'min-width'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-inline-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Minimal size of an element in the direction specified by 'writing-mode'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"min-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE7\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF34\",\n            \"FFA34\",\n            \"S7\",\n            \"SM7\",\n            \"C21\",\n            \"CA25\",\n            \"O12.1\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"fit-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF94\",\n            \"FFA94\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O33\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-11-02\",\n            \"baseline_high_date\": \"2024-05-02\"\n          },\n          \"description\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O33\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O33\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>\",\n      \"relevance\": 88,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/min-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Allows authors to constrain content width to a certain range.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"mix-blend-mode\",\n      \"browsers\": [\n        \"E79\",\n        \"FF32\",\n        \"FFA32\",\n        \"S8\",\n        \"SM8\",\n        \"C41\",\n        \"CA41\",\n        \"O28\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Default attribute which specifies no blending\"\n        },\n        {\n          \"name\": \"multiply\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The source color is multiplied by the destination color and replaces the destination.\"\n        },\n        {\n          \"name\": \"screen\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Multiplies the complements of the backdrop and source color values, then complements the result.\"\n        },\n        {\n          \"name\": \"overlay\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Multiplies or screens the colors, depending on the backdrop color value.\"\n        },\n        {\n          \"name\": \"darken\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Selects the darker of the backdrop and source colors.\"\n        },\n        {\n          \"name\": \"lighten\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Selects the lighter of the backdrop and source colors.\"\n        },\n        {\n          \"name\": \"color-dodge\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Brightens the backdrop color to reflect the source color.\"\n        },\n        {\n          \"name\": \"color-burn\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Darkens the backdrop color to reflect the source color.\"\n        },\n        {\n          \"name\": \"hard-light\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Multiplies or screens the colors, depending on the source color value.\"\n        },\n        {\n          \"name\": \"soft-light\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Darkens or lightens the colors, depending on the source color value.\"\n        },\n        {\n          \"name\": \"difference\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Subtracts the darker of the two constituent colors from the lighter color..\"\n        },\n        {\n          \"name\": \"exclusion\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S8\",\n            \"SM8\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Produces an effect similar to that of the Difference mode but lower in contrast.\"\n        },\n        {\n          \"name\": \"hue\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S10\",\n            \"SM10\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Creates a color with the hue of the source color and the saturation and luminosity of the backdrop color.\"\n        },\n        {\n          \"name\": \"saturation\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S10\",\n            \"SM10\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Creates a color with the saturation of the source color and the hue and luminosity of the backdrop color.\"\n        },\n        {\n          \"name\": \"color\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S10\",\n            \"SM10\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Creates a color with the hue and saturation of the source color and the luminosity of the backdrop color.\"\n        },\n        {\n          \"name\": \"luminosity\",\n          \"browsers\": [\n            \"E79\",\n            \"FF32\",\n            \"FFA32\",\n            \"S10\",\n            \"SM10\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Creates a color with the luminosity of the source color and the hue and saturation of the backdrop color.\"\n        }\n      ],\n      \"syntax\": \"<blend-mode> | plus-darker | plus-lighter\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mix-blend-mode\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Defines the formula that must be used to mix the colors with the backdrop.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"motion\",\n      \"browsers\": [\n        \"C46\",\n        \"O33\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No motion path gets created.\"\n        },\n        {\n          \"name\": \"path()\",\n          \"description\": \"Defines an SVG path as a string, with optional 'fill-rule' as the first argument.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"Indicates that the object is rotated by the angle of the direction of the motion path.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property for setting 'motion-path', 'motion-offset' and 'motion-rotation'.\",\n      \"restrictions\": [\n        \"url\",\n        \"length\",\n        \"percentage\",\n        \"angle\",\n        \"shape\",\n        \"geometry-box\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"motion-offset\",\n      \"browsers\": [\n        \"C46\",\n        \"O33\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"A distance that describes the position along the specified motion path.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"motion-path\",\n      \"browsers\": [\n        \"C46\",\n        \"O33\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No motion path gets created.\"\n        },\n        {\n          \"name\": \"path()\",\n          \"description\": \"Defines an SVG path as a string, with optional 'fill-rule' as the first argument.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the motion path the element gets positioned at.\",\n      \"restrictions\": [\n        \"url\",\n        \"shape\",\n        \"geometry-box\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"motion-rotation\",\n      \"browsers\": [\n        \"C46\",\n        \"O33\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Indicates that the object is rotated by the angle of the direction of the motion path.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"Indicates that the object is rotated by the angle of the direction of the motion path plus 180 degrees.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines the direction of the element while positioning along the motion path.\",\n      \"restrictions\": [\n        \"angle\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"backwards\",\n          \"description\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n        },\n        {\n          \"name\": \"both\",\n          \"description\": \"Both forwards and backwards fill modes are applied.\"\n        },\n        {\n          \"name\": \"forwards\",\n          \"description\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n        },\n        {\n          \"name\": \"infinite\",\n          \"description\": \"Causes the animation to repeat forever.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No animation is performed\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property combines six of the animation properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"enum\",\n        \"timing-function\",\n        \"identifier\",\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation-delay\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines when the animation will start.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation-direction\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation-duration\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines the length of time that an animation takes to complete one cycle.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation-iteration-count\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"infinite\",\n          \"description\": \"Causes the animation to repeat forever.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n      \"restrictions\": [\n        \"number\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation-name\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No animation is performed\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation-play-state\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"paused\",\n          \"description\": \"A running animation will be paused.\"\n        },\n        {\n          \"name\": \"running\",\n          \"description\": \"Resume playback of a paused animation.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines whether the animation is running or paused.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-animation-timing-function\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"-moz-appearance\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"button\"\n        },\n        {\n          \"name\": \"button-arrow-down\"\n        },\n        {\n          \"name\": \"button-arrow-next\"\n        },\n        {\n          \"name\": \"button-arrow-previous\"\n        },\n        {\n          \"name\": \"button-arrow-up\"\n        },\n        {\n          \"name\": \"button-bevel\"\n        },\n        {\n          \"name\": \"checkbox\"\n        },\n        {\n          \"name\": \"checkbox-container\"\n        },\n        {\n          \"name\": \"checkbox-label\"\n        },\n        {\n          \"name\": \"dialog\"\n        },\n        {\n          \"name\": \"groupbox\"\n        },\n        {\n          \"name\": \"listbox\"\n        },\n        {\n          \"name\": \"menuarrow\"\n        },\n        {\n          \"name\": \"menuimage\"\n        },\n        {\n          \"name\": \"menuitem\"\n        },\n        {\n          \"name\": \"menuitemtext\"\n        },\n        {\n          \"name\": \"menulist\"\n        },\n        {\n          \"name\": \"menulist-button\"\n        },\n        {\n          \"name\": \"menulist-text\"\n        },\n        {\n          \"name\": \"menulist-textfield\"\n        },\n        {\n          \"name\": \"menupopup\"\n        },\n        {\n          \"name\": \"menuradio\"\n        },\n        {\n          \"name\": \"menuseparator\"\n        },\n        {\n          \"name\": \"-moz-mac-unified-toolbar\"\n        },\n        {\n          \"name\": \"-moz-win-borderless-glass\"\n        },\n        {\n          \"name\": \"-moz-win-browsertabbar-toolbox\"\n        },\n        {\n          \"name\": \"-moz-win-communications-toolbox\"\n        },\n        {\n          \"name\": \"-moz-win-glass\"\n        },\n        {\n          \"name\": \"-moz-win-media-toolbox\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"progressbar\"\n        },\n        {\n          \"name\": \"progresschunk\"\n        },\n        {\n          \"name\": \"radio\"\n        },\n        {\n          \"name\": \"radio-container\"\n        },\n        {\n          \"name\": \"radio-label\"\n        },\n        {\n          \"name\": \"radiomenuitem\"\n        },\n        {\n          \"name\": \"resizer\"\n        },\n        {\n          \"name\": \"resizerpanel\"\n        },\n        {\n          \"name\": \"scrollbarbutton-down\"\n        },\n        {\n          \"name\": \"scrollbarbutton-left\"\n        },\n        {\n          \"name\": \"scrollbarbutton-right\"\n        },\n        {\n          \"name\": \"scrollbarbutton-up\"\n        },\n        {\n          \"name\": \"scrollbar-small\"\n        },\n        {\n          \"name\": \"scrollbartrack-horizontal\"\n        },\n        {\n          \"name\": \"scrollbartrack-vertical\"\n        },\n        {\n          \"name\": \"separator\"\n        },\n        {\n          \"name\": \"spinner\"\n        },\n        {\n          \"name\": \"spinner-downbutton\"\n        },\n        {\n          \"name\": \"spinner-textfield\"\n        },\n        {\n          \"name\": \"spinner-upbutton\"\n        },\n        {\n          \"name\": \"statusbar\"\n        },\n        {\n          \"name\": \"statusbarpanel\"\n        },\n        {\n          \"name\": \"tab\"\n        },\n        {\n          \"name\": \"tabpanels\"\n        },\n        {\n          \"name\": \"tab-scroll-arrow-back\"\n        },\n        {\n          \"name\": \"tab-scroll-arrow-forward\"\n        },\n        {\n          \"name\": \"textfield\"\n        },\n        {\n          \"name\": \"textfield-multiline\"\n        },\n        {\n          \"name\": \"toolbar\"\n        },\n        {\n          \"name\": \"toolbox\"\n        },\n        {\n          \"name\": \"tooltip\"\n        },\n        {\n          \"name\": \"treeheadercell\"\n        },\n        {\n          \"name\": \"treeheadersortarrow\"\n        },\n        {\n          \"name\": \"treeitem\"\n        },\n        {\n          \"name\": \"treetwistyopen\"\n        },\n        {\n          \"name\": \"treeview\"\n        },\n        {\n          \"name\": \"treewisty\"\n        },\n        {\n          \"name\": \"window\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized\",\n      \"relevance\": 0,\n      \"description\": \"Used in Gecko (Firefox) to display an element using a platform-native styling based on the operating system's theme.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-backface-visibility\",\n      \"browsers\": [\n        \"FF10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"hidden\"\n        },\n        {\n          \"name\": \"visible\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-background-clip\",\n      \"browsers\": [\n        \"FF1-3.6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"padding\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the background painting area.\",\n      \"restrictions\": [\n        \"box\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-background-inline-policy\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bounding-box\"\n        },\n        {\n          \"name\": \"continuous\"\n        },\n        {\n          \"name\": \"each-box\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"In Gecko-based applications like Firefox, the -moz-background-inline-policy CSS property specifies how the background image of an inline element is determined when the content of the inline element wraps onto multiple lines. The choice of position has significant effects on repetition.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-background-origin\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\",\n      \"restrictions\": [\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"-moz-border-bottom-colors\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>+ | none\",\n      \"relevance\": 0,\n      \"description\": \"Sets a list of colors for the bottom border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-moz-border-image\",\n      \"browsers\": [\n        \"FF3.6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n        },\n        {\n          \"name\": \"fill\",\n          \"description\": \"Causes the middle part of the border-image to be preserved.\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"repeat\",\n          \"description\": \"The image is tiled (repeated) to fill the area.\"\n        },\n        {\n          \"name\": \"round\",\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n        },\n        {\n          \"name\": \"space\",\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"The image is stretched to fill the area.\"\n        },\n        {\n          \"name\": \"url()\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"number\",\n        \"url\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-border-left-colors\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>+ | none\",\n      \"relevance\": 0,\n      \"description\": \"Sets a list of colors for the bottom border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-moz-border-right-colors\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>+ | none\",\n      \"relevance\": 0,\n      \"description\": \"Sets a list of colors for the bottom border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-moz-border-top-colors\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>+ | none\",\n      \"relevance\": 0,\n      \"description\": \"Ske Firefox, -moz-border-bottom-colors sets a list of colors for the bottom border.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-align\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"baseline\",\n          \"description\": \"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used.\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"Any extra space is divided evenly, with half placed above the child and the other half placed after the child.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"The height of each child is adjusted to that of the containing block.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how a XUL box aligns its contents across (perpendicular to) the direction of its layout. The effect of this is only visible if there is extra space in the box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-direction\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"description\": \"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-flex\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how a box grows to fill the box that contains it, in the direction of the containing box's layout.\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-flexgroup\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-ordinal-group\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-orient\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"block-axis\",\n          \"description\": \"Elements are oriented along the box's axis.\"\n        },\n        {\n          \"name\": \"horizontal\",\n          \"description\": \"The box displays its children from left to right in a horizontal line.\"\n        },\n        {\n          \"name\": \"inline-axis\",\n          \"description\": \"Elements are oriented vertically.\"\n        },\n        {\n          \"name\": \"vertical\",\n          \"description\": \"The box displays its children from stacked from top to bottom vertically.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"In Mozilla applications, -moz-box-orient specifies whether a box lays out its contents horizontally or vertically.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-pack\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"description\": \"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how a box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-box-sizing\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"border-box\",\n          \"description\": \"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"\n        },\n        {\n          \"name\": \"content-box\",\n          \"description\": \"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"\n        },\n        {\n          \"name\": \"padding-box\",\n          \"description\": \"The specified width and height (and respective min/max properties) on this element determine the padding box of the element.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Box Model addition in CSS3.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-column-count\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Determines the number of columns by the 'column-width' property and the element width.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes the optimal number of columns into which the content of the element will be flowed.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-moz-column-gap\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"description\": \"User agent specific and typically equivalent to 1em.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-moz-column-rule\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-moz-column-rule-color\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the color of the column rule\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-moz-column-rule-style\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the style of the rule between columns of an element.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"-moz-column-rule-width\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the width of the rule between columns. Negative values are not allowed.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"-moz-columns\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The width depends on the values of other properties.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"A shorthand property which sets both 'column-width' and 'column-count'.\",\n      \"restrictions\": [\n        \"length\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-moz-column-width\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The width depends on the values of other properties.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"This property describes the width of columns in multicol elements.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-moz-font-feature-settings\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"\\\"c2cs\\\"\"\n        },\n        {\n          \"name\": \"\\\"dlig\\\"\"\n        },\n        {\n          \"name\": \"\\\"kern\\\"\"\n        },\n        {\n          \"name\": \"\\\"liga\\\"\"\n        },\n        {\n          \"name\": \"\\\"lnum\\\"\"\n        },\n        {\n          \"name\": \"\\\"onum\\\"\"\n        },\n        {\n          \"name\": \"\\\"smcp\\\"\"\n        },\n        {\n          \"name\": \"\\\"swsh\\\"\"\n        },\n        {\n          \"name\": \"\\\"tnum\\\"\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"No change in glyph substitution or positioning occurs.\"\n        },\n        {\n          \"name\": \"off\",\n          \"browsers\": [\n            \"FF4\"\n          ]\n        },\n        {\n          \"name\": \"on\",\n          \"browsers\": [\n            \"FF4\"\n          ]\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",\n      \"restrictions\": [\n        \"string\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-moz-hyphens\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n        },\n        {\n          \"name\": \"manual\",\n          \"description\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-perspective\",\n      \"browsers\": [\n        \"FF10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No perspective transform is applied.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-moz-perspective-origin\",\n      \"browsers\": [\n        \"FF10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",\n      \"restrictions\": [\n        \"position\",\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-moz-text-align-last\",\n      \"browsers\": [\n        \"FF12\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"The inline contents are centered within the line box.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"description\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-text-decoration-color\",\n      \"browsers\": [\n        \"FF6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-moz-text-decoration-line\",\n      \"browsers\": [\n        \"FF6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"line-through\",\n          \"description\": \"Each line of text has a line through the middle.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Neither produces nor inhibits text decoration.\"\n        },\n        {\n          \"name\": \"overline\",\n          \"description\": \"Each line of text has a line above it.\"\n        },\n        {\n          \"name\": \"underline\",\n          \"description\": \"Each line of text is underlined.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies what line decorations, if any, are added to the element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-text-decoration-style\",\n      \"browsers\": [\n        \"FF6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"dashed\",\n          \"description\": \"Produces a dashed line style.\"\n        },\n        {\n          \"name\": \"dotted\",\n          \"description\": \"Produces a dotted line.\"\n        },\n        {\n          \"name\": \"double\",\n          \"description\": \"Produces a double line.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Produces no line.\"\n        },\n        {\n          \"name\": \"solid\",\n          \"description\": \"Produces a solid line.\"\n        },\n        {\n          \"name\": \"wavy\",\n          \"description\": \"Produces a wavy line.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the line style for underline, line-through and overline text decoration.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-text-size-adjust\",\n      \"browsers\": [\n        \"FF\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Renderers must use the default size adjustment when displaying on a small device.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Renderers must not do size adjustment when displaying on a small device.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies a size adjustment for displaying text content in mobile browsers.\",\n      \"restrictions\": [\n        \"enum\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-moz-transform\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"matrix()\",\n          \"description\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n        },\n        {\n          \"name\": \"matrix3d()\",\n          \"description\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"perspective\",\n          \"description\": \"Specifies a perspective projection matrix.\"\n        },\n        {\n          \"name\": \"rotate()\",\n          \"description\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n        },\n        {\n          \"name\": \"rotate3d()\",\n          \"description\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n        },\n        {\n          \"name\": \"rotateX('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n        },\n        {\n          \"name\": \"rotateY('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n        },\n        {\n          \"name\": \"rotateZ('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n        },\n        {\n          \"name\": \"scale()\",\n          \"description\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n        },\n        {\n          \"name\": \"scale3d()\",\n          \"description\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n        },\n        {\n          \"name\": \"scaleX()\",\n          \"description\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleY()\",\n          \"description\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleZ()\",\n          \"description\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n        },\n        {\n          \"name\": \"skew()\",\n          \"description\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n        },\n        {\n          \"name\": \"skewX()\",\n          \"description\": \"Specifies a skew transformation along the X axis by the given angle.\"\n        },\n        {\n          \"name\": \"skewY()\",\n          \"description\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n        },\n        {\n          \"name\": \"translate()\",\n          \"description\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n        },\n        {\n          \"name\": \"translate3d()\",\n          \"description\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n        },\n        {\n          \"name\": \"translateX()\",\n          \"description\": \"Specifies a translation by the given amount in the X direction.\"\n        },\n        {\n          \"name\": \"translateY()\",\n          \"description\": \"Specifies a translation by the given amount in the Y direction.\"\n        },\n        {\n          \"name\": \"translateZ()\",\n          \"description\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-transform-origin\",\n      \"browsers\": [\n        \"FF3.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin of transformation for an element.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-moz-transition\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property combines four of the transition properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"property\",\n        \"timing-function\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-moz-transition-delay\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-moz-transition-duration\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how long the transition from the old value to the new value should take.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-moz-transition-property\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the name of the CSS property to which the transition is applied.\",\n      \"restrictions\": [\n        \"property\"\n      ]\n    },\n    {\n      \"name\": \"-moz-transition-timing-function\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the intermediate values used during a transition will be calculated.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"-moz-user-focus\",\n      \"values\": [\n        {\n          \"name\": \"ignore\"\n        },\n        {\n          \"name\": \"normal\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"ignore | normal | select-after | select-before | select-menu | select-same | select-all | none\",\n      \"relevance\": 0,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-moz-user-focus\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Used to indicate whether the element can have focus.\"\n    },\n    {\n      \"name\": \"-moz-user-select\",\n      \"browsers\": [\n        \"FF1.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\"\n        },\n        {\n          \"name\": \"element\"\n        },\n        {\n          \"name\": \"elements\"\n        },\n        {\n          \"name\": \"-moz-all\"\n        },\n        {\n          \"name\": \"-moz-none\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"text\"\n        },\n        {\n          \"name\": \"toggle\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Controls the appearance of selection.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-accelerator\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"false\",\n          \"description\": \"The element does not contain an accelerator key sequence.\"\n        },\n        {\n          \"name\": \"true\",\n          \"description\": \"The element contains an accelerator key sequence.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"false | true\",\n      \"relevance\": 0,\n      \"description\": \"IE only. Has the ability to turn off its system underlines for accelerator keys until the ALT key is pressed\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-behavior\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"IE only. Used to extend behaviors of the browser\",\n      \"restrictions\": [\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"-ms-block-progression\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bt\",\n          \"description\": \"Bottom-to-top block flow. Layout is horizontal.\"\n        },\n        {\n          \"name\": \"lr\",\n          \"description\": \"Left-to-right direction. The flow orientation is vertical.\"\n        },\n        {\n          \"name\": \"rl\",\n          \"description\": \"Right-to-left direction. The flow orientation is vertical.\"\n        },\n        {\n          \"name\": \"tb\",\n          \"description\": \"Top-to-bottom direction. The flow orientation is horizontal.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"tb | rl | bt | lr\",\n      \"relevance\": 0,\n      \"description\": \"Sets the block-progression value and the flow orientation\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-content-zoom-chaining\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"chained\",\n          \"description\": \"The nearest zoomable parent element begins zooming when the user hits a zoom limit during a manipulation. No bounce effect is shown.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"A bounce effect is shown when the user hits a zoom limit during a manipulation.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | chained\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the zoom behavior that occurs when a user hits the zoom limit during a manipulation.\"\n    },\n    {\n      \"name\": \"-ms-content-zooming\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"The element is not zoomable.\"\n        },\n        {\n          \"name\": \"zoom\",\n          \"description\": \"The element is zoomable.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | zoom\",\n      \"relevance\": 0,\n      \"description\": \"Specifies whether zooming is enabled.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-content-zoom-limit\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>\",\n      \"relevance\": 0,\n      \"description\": \"Shorthand property for the -ms-content-zoom-limit-min and -ms-content-zoom-limit-max properties.\",\n      \"restrictions\": [\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-content-zoom-limit-max\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<percentage>\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the maximum zoom factor.\",\n      \"restrictions\": [\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-content-zoom-limit-min\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<percentage>\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the minimum zoom factor.\",\n      \"restrictions\": [\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-content-zoom-snap\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"mandatory\",\n          \"description\": \"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Indicates that zooming is unaffected by any defined snap-points.\"\n        },\n        {\n          \"name\": \"proximity\",\n          \"description\": \"Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop \\\"close enough\\\" to a snap-point.\"\n        },\n        {\n          \"name\": \"snapInterval(100%, 100%)\",\n          \"description\": \"Specifies where the snap-points will be placed.\"\n        },\n        {\n          \"name\": \"snapList()\",\n          \"description\": \"Specifies the position of individual snap-points as a comma-separated list of zoom factors.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>\",\n      \"relevance\": 0,\n      \"description\": \"Shorthand property for the -ms-content-zoom-snap-type and -ms-content-zoom-snap-points properties.\"\n    },\n    {\n      \"name\": \"-ms-content-zoom-snap-points\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"snapInterval(100%, 100%)\",\n          \"description\": \"Specifies where the snap-points will be placed.\"\n        },\n        {\n          \"name\": \"snapList()\",\n          \"description\": \"Specifies the position of individual snap-points as a comma-separated list of zoom factors.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )\",\n      \"relevance\": 0,\n      \"description\": \"Defines where zoom snap-points are located.\"\n    },\n    {\n      \"name\": \"-ms-content-zoom-snap-type\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"mandatory\",\n          \"description\": \"Indicates that the motion of the content after the contact is picked up is always adjusted so that it lands on a snap-point.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Indicates that zooming is unaffected by any defined snap-points.\"\n        },\n        {\n          \"name\": \"proximity\",\n          \"description\": \"Indicates that the motion of the content after the contact is picked up may be adjusted if the content would normally stop \\\"close enough\\\" to a snap-point.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | proximity | mandatory\",\n      \"relevance\": 0,\n      \"description\": \"Specifies how zooming is affected by defined snap-points.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-filter\",\n      \"browsers\": [\n        \"IE8-9\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<string>\",\n      \"relevance\": 0,\n      \"description\": \"IE only. Used to produce visual effects.\",\n      \"restrictions\": [\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Retrieves the value of the main size property as the used 'flex-basis'.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Expands to '0 0 auto'.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"specifies the parameters of a flexible length: the positive and negative flexibility, and the preferred size.\",\n      \"restrictions\": [\n        \"length\",\n        \"number\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-align\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"baseline\",\n          \"description\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"The flex item's margin box is centered in the cross axis within the line.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"The cross-start margin edge of the flexbox item is placed flush with the cross-start edge of the line.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"If the cross size property of the flexbox item is anything other than 'auto', this value is identical to 'start'.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Aligns flex items along the cross axis of the current line of the flex container.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-direction\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"column\",\n          \"description\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"column-reverse\",\n          \"description\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n        },\n        {\n          \"name\": \"row\",\n          \"description\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"row-reverse\",\n          \"description\": \"Same as 'row', except the main-start and main-end directions are swapped.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how flex items are placed in the flex container, by setting the direction of the flex container's main axis.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-flow\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"column\",\n          \"description\": \"The flex container's main axis has the same orientation as the block axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"column-reverse\",\n          \"description\": \"Same as 'column', except the main-start and main-end directions are swapped.\"\n        },\n        {\n          \"name\": \"nowrap\",\n          \"description\": \"The flex container is single-line.\"\n        },\n        {\n          \"name\": \"row\",\n          \"description\": \"The flex container's main axis has the same orientation as the inline axis of the current writing mode.\"\n        },\n        {\n          \"name\": \"wrap\",\n          \"description\": \"The flexbox is multi-line.\"\n        },\n        {\n          \"name\": \"wrap-reverse\",\n          \"description\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how flexbox items are placed in the flexbox.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-item-align\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Computes to the value of 'align-items' on the element's parent, or 'stretch' if the element has no parent. On absolutely positioned elements, it computes to itself.\"\n        },\n        {\n          \"name\": \"baseline\",\n          \"description\": \"If the flex item's inline axis is the same as the cross axis, this value is identical to 'flex-start'. Otherwise, it participates in baseline alignment.\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"The flex item's margin box is centered in the cross axis within the line.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"The cross-end margin edge of the flex item is placed flush with the cross-end edge of the line.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"The cross-start margin edge of the flex item is placed flush with the cross-start edge of the line.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"If the cross size property of the flex item computes to auto, and neither of the cross-axis margins are auto, the flex item is stretched.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Allows the default alignment along the cross axis to be overridden for individual flex items.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-line-pack\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"Lines are packed toward the center of the flex container.\"\n        },\n        {\n          \"name\": \"distribute\",\n          \"description\": \"Lines are evenly distributed in the flex container, with half-size spaces on either end.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"Lines are packed toward the end of the flex container.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"description\": \"Lines are evenly distributed in the flex container.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"Lines are packed toward the start of the flex container.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"Lines stretch to take up the remaining space.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Aligns a flex container's lines within the flex container when there is extra space in the cross-axis, similar to how 'justify-content' aligns individual items within the main-axis.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-order\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-pack\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"Flex items are packed toward the center of the line.\"\n        },\n        {\n          \"name\": \"distribute\",\n          \"description\": \"Flex items are evenly distributed in the line, with half-size spaces on either end.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"Flex items are packed toward the end of the line.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"description\": \"Flex items are evenly distributed in the line.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"Flex items are packed toward the start of the line.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Aligns flex items along the main axis of the current line of the flex container.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flex-wrap\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"nowrap\",\n          \"description\": \"The flex container is single-line.\"\n        },\n        {\n          \"name\": \"wrap\",\n          \"description\": \"The flexbox is multi-line.\"\n        },\n        {\n          \"name\": \"wrap-reverse\",\n          \"description\": \"Same as 'wrap', except the cross-start and cross-end directions are swapped.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Controls whether the flex container is single-line or multi-line, and the direction of the cross-axis, which determines the direction new lines are stacked in.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flow-from\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"The block container is not a CSS Region.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ none | <custom-ident> ]#\",\n      \"relevance\": 0,\n      \"description\": \"Makes a block container a region and associates it with a named flow.\",\n      \"restrictions\": [\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"-ms-flow-into\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"The element is not moved to a named flow and normal CSS processing takes place.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ none | <custom-ident> ]#\",\n      \"relevance\": 0,\n      \"description\": \"Places an element or its contents into a named flow.\",\n      \"restrictions\": [\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"-ms-grid-column\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"start\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Used to place grid items and explicitly defined grid cells in the Grid.\",\n      \"restrictions\": [\n        \"integer\",\n        \"string\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-grid-column-align\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"Places the center of the Grid Item's margin box at the center of the Grid Item's column.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's column.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's column.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's column.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Aligns the columns in a grid.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-grid-columns\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | <track-list> | <auto-track-list>\",\n      \"relevance\": 0,\n      \"description\": \"Lays out the columns of the grid.\"\n    },\n    {\n      \"name\": \"-ms-grid-column-span\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the number of columns to span.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-ms-grid-layer\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Grid-layer is similar in concept to z-index, but avoids overloading the meaning of the z-index property, which is applicable only to positioned elements.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-ms-grid-row\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"start\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"grid-row is used to place grid items and explicitly defined grid cells in the Grid.\",\n      \"restrictions\": [\n        \"integer\",\n        \"string\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-grid-row-align\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"Places the center of the Grid Item's margin box at the center of the Grid Item's row.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"Aligns the end edge of the Grid Item's margin box to the end edge of the Grid Item's row.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"Aligns the starting edge of the Grid Item's margin box to the starting edge of the Grid Item's row.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"Ensures that the Grid Item's margin box is equal to the size of the Grid Item's row.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Aligns the rows in a grid.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-grid-rows\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | <track-list> | <auto-track-list>\",\n      \"relevance\": 0,\n      \"description\": \"Lays out the columns of the grid.\"\n    },\n    {\n      \"name\": \"-ms-grid-row-span\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the number of rows to span.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-ms-high-contrast-adjust\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Properties will be adjusted as applicable.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No adjustments will be applied.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | none\",\n      \"relevance\": 0,\n      \"description\": \"Specifies if properties should be adjusted in high contrast mode.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-hyphenate-limit-chars\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The user agent chooses a value that adapts to the current layout.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | <integer>{1,3}\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the minimum number of characters in a hyphenated word.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-ms-hyphenate-limit-lines\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"no-limit\",\n          \"description\": \"There is no limit.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"no-limit | <integer>\",\n      \"relevance\": 0,\n      \"description\": \"Indicates the maximum number of successive hyphenated lines in an element.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-ms-hyphenate-limit-zone\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<percentage> | <length>\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the maximum amount of unfilled space (before justification) that may be left in the line box before hyphenation is triggered to pull part of a word from the next line back up into the current line.\",\n      \"restrictions\": [\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-hyphens\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n        },\n        {\n          \"name\": \"manual\",\n          \"description\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-ime-mode\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"active\",\n          \"description\": \"The input method editor is initially active; text entry is performed using it unless the user specifically dismisses it.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"No change is made to the current input method editor state. This is the default.\"\n        },\n        {\n          \"name\": \"disabled\",\n          \"description\": \"The input method editor is disabled and may not be activated by the user.\"\n        },\n        {\n          \"name\": \"inactive\",\n          \"description\": \"The input method editor is initially inactive, but the user may activate it if they wish.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"The IME state should be normal; this value can be used in a user style sheet to override the page setting.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Controls the state of the input method editor for text fields.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-interpolation-mode\",\n      \"browsers\": [\n        \"IE7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bicubic\"\n        },\n        {\n          \"name\": \"nearest-neighbor\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Gets or sets the interpolation (resampling) method used to stretch images.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-layout-grid\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"char\",\n          \"description\": \"Any of the range of character values available to the -ms-layout-grid-char property.\"\n        },\n        {\n          \"name\": \"line\",\n          \"description\": \"Any of the range of line values available to the -ms-layout-grid-line property.\"\n        },\n        {\n          \"name\": \"mode\",\n          \"description\": \"Any of the range of mode values available to the -ms-layout-grid-mode property.\"\n        },\n        {\n          \"name\": \"type\",\n          \"description\": \"Any of the range of type values available to the -ms-layout-grid-type property.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets or retrieves the composite document grid properties that specify the layout of text characters.\"\n    },\n    {\n      \"name\": \"-ms-layout-grid-char\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Largest character in the font of the element is used to set the character grid.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Default. No character grid is set.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets or retrieves the size of the character grid used for rendering the text content of an element.\",\n      \"restrictions\": [\n        \"enum\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-layout-grid-line\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Largest character in the font of the element is used to set the character grid.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Default. No grid line is set.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets or retrieves the gridline value used for rendering the text content of an element.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-layout-grid-mode\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"both\",\n          \"description\": \"Default. Both the char and line grid modes are enabled. This setting is necessary to fully enable the layout grid on an element.\"\n        },\n        {\n          \"name\": \"char\",\n          \"description\": \"Only a character grid is used. This is recommended for use with block-level elements, such as a blockquote, where the line grid is intended to be disabled.\"\n        },\n        {\n          \"name\": \"line\",\n          \"description\": \"Only a line grid is used. This is recommended for use with inline elements, such as a span, to disable the horizontal grid on runs of text that act as a single entity in the grid layout.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No grid is used.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Gets or sets whether the text layout grid uses two dimensions.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-layout-grid-type\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"fixed\",\n          \"description\": \"Grid used for monospaced layout. All noncursive characters are treated as equal; every character is centered within a single grid space by default.\"\n        },\n        {\n          \"name\": \"loose\",\n          \"description\": \"Default. Grid used for Japanese and Korean characters.\"\n        },\n        {\n          \"name\": \"strict\",\n          \"description\": \"Grid used for Chinese, as well as Japanese (Genko) and Korean characters. Only the ideographs, kanas, and wide characters are snapped to the grid.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets or retrieves the type of grid used for rendering the text content of an element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-line-break\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The UA determines the set of line-breaking restrictions to use for CJK scripts, and it may vary the restrictions based on the length of the line; e.g., use a less restrictive set of line-break rules for short lines.\"\n        },\n        {\n          \"name\": \"keep-all\",\n          \"description\": \"Sequences of CJK characters can no longer break on implied break points. This option should only be used where the presence of word separator characters still creates line-breaking opportunities, as in Korean.\"\n        },\n        {\n          \"name\": \"newspaper\",\n          \"description\": \"Breaks CJK scripts using the least restrictive set of line-breaking rules. Typically used for short lines, such as in newspapers.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Breaks CJK scripts using a normal set of line-breaking rules.\"\n        },\n        {\n          \"name\": \"strict\",\n          \"description\": \"Breaks CJK scripts using a more restrictive set of line-breaking rules than 'normal'.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies what set of line breaking restrictions are in effect within the element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-overflow-style\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"No preference, UA should use the first scrolling method in the list that it supports.\"\n        },\n        {\n          \"name\": \"-ms-autohiding-scrollbar\",\n          \"description\": \"Indicates the element displays auto-hiding scrollbars during mouse interactions and panning indicators during touch and keyboard interactions.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Indicates the element does not display scrollbars or panning indicators, even when its content overflows.\"\n        },\n        {\n          \"name\": \"scrollbar\",\n          \"description\": \"Scrollbars are typically narrow strips inserted on one or two edges of an element and which often have arrows to click on and a \\\"thumb\\\" to drag up and down (or left and right) to move the contents of the element.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | none | scrollbar | -ms-autohiding-scrollbar\",\n      \"relevance\": 0,\n      \"description\": \"Specify whether content is clipped when it overflows the element's content area.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-perspective\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No perspective transform is applied.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-perspective-origin\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",\n      \"restrictions\": [\n        \"position\",\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-perspective-origin-x\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin for the perspective property. It effectively sets the X  position at which the viewer appears to be looking at the children of the element.\",\n      \"restrictions\": [\n        \"position\",\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-perspective-origin-y\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin for the perspective property. It effectively sets the Y position at which the viewer appears to be looking at the children of the element.\",\n      \"restrictions\": [\n        \"position\",\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-progress-appearance\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bar\"\n        },\n        {\n          \"name\": \"ring\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Gets or sets a value that specifies whether a progress control displays as a bar or a ring.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-3dlight-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-arrow-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the arrow elements of a scroll arrow.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-base-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-darkshadow-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the gutter of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-face-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-highlight-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-shadow-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scrollbar-track-color\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"Determines the color of the track element of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-chaining\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"chained\"\n        },\n        {\n          \"name\": \"none\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"chained | none\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that indicates the scrolling behavior that occurs when a user hits the content boundary during a manipulation.\",\n      \"restrictions\": [\n        \"enum\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-limit\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a shorthand value that sets values for the -ms-scroll-limit-x-min, -ms-scroll-limit-y-min, -ms-scroll-limit-x-max, and -ms-scroll-limit-y-max properties.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-limit-x-max\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | <length>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that specifies the maximum value for the scrollLeft property.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-limit-x-min\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that specifies the minimum value for the scrollLeft property.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-limit-y-max\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | <length>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that specifies the maximum value for the scrollTop property.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-limit-y-min\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that specifies the minimum value for the scrollTop property.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-rails\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"railed\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | railed\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that indicates whether or not small motions perpendicular to the primary axis of motion will result in either changes to both the scrollTop and scrollLeft properties or a change to the primary axis (for instance, either the scrollTop or scrollLeft properties will change, but not both).\",\n      \"restrictions\": [\n        \"enum\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-snap-points-x\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"snapInterval(100%, 100%)\"\n        },\n        {\n          \"name\": \"snapList()\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that defines where snap-points will be located along the x-axis.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-snap-points-y\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"snapInterval(100%, 100%)\"\n        },\n        {\n          \"name\": \"snapList()\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that defines where snap-points will be located along the y-axis.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-snap-type\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"The visual viewport of this scroll container must ignore snap points, if any, when scrolled.\"\n        },\n        {\n          \"name\": \"mandatory\",\n          \"description\": \"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations.\"\n        },\n        {\n          \"name\": \"proximity\",\n          \"description\": \"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | proximity | mandatory\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that defines what type of snap-point should be used for the current element. There are two type of snap-points, with the primary difference being whether or not the user is guaranteed to always stop on a snap-point.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-snap-x\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"mandatory\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"proximity\"\n        },\n        {\n          \"name\": \"snapInterval(100%, 100%)\"\n        },\n        {\n          \"name\": \"snapList()\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-x properties.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-snap-y\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"mandatory\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"proximity\"\n        },\n        {\n          \"name\": \"snapInterval(100%, 100%)\"\n        },\n        {\n          \"name\": \"snapList()\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a shorthand value that sets values for the -ms-scroll-snap-type and -ms-scroll-snap-points-y properties.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-scroll-translation\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"vertical-to-horizontal\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | vertical-to-horizontal\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-align-last\",\n      \"browsers\": [\n        \"E\",\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"The inline contents are centered within the line box.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"description\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-autospace\",\n      \"browsers\": [\n        \"E\",\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"ideograph-alpha\",\n          \"description\": \"Creates 1/4em extra spacing between runs of ideographic letters and non-ideographic letters, such as Latin-based, Cyrillic, Greek, Arabic or Hebrew.\"\n        },\n        {\n          \"name\": \"ideograph-numeric\",\n          \"description\": \"Creates 1/4em extra spacing between runs of ideographic letters and numeric glyphs.\"\n        },\n        {\n          \"name\": \"ideograph-parenthesis\",\n          \"description\": \"Creates extra spacing between normal (non wide) parenthesis and ideographs.\"\n        },\n        {\n          \"name\": \"ideograph-space\",\n          \"description\": \"Extends the width of the space character while surrounded by ideographs.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No extra space is created.\"\n        },\n        {\n          \"name\": \"punctuation\",\n          \"description\": \"Creates extra non-breaking spacing around punctuation as required by language-specific typographic conventions.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space\",\n      \"relevance\": 0,\n      \"description\": \"Determines whether or not a full-width punctuation mark character should be trimmed if it appears at the beginning of a line, so that its 'ink' lines up with the first glyph in the line above and below.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-combine-horizontal\",\n      \"browsers\": [\n        \"E\",\n        \"IE11\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"Attempt to typeset horizontally all consecutive characters within the box such that they take up the space of a single character within the vertical line box.\"\n        },\n        {\n          \"name\": \"digits\",\n          \"description\": \"Attempt to typeset horizontally each maximal sequence of consecutive ASCII digits (U+0030-U+0039) that has as many or fewer characters than the specified integer such that it takes up the space of a single character within the vertical line box.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No special processing.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"This property specifies the combination of multiple characters into the space of a single character.\",\n      \"restrictions\": [\n        \"enum\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-justify\",\n      \"browsers\": [\n        \"E\",\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality.\"\n        },\n        {\n          \"name\": \"distribute\",\n          \"description\": \"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property.\"\n        },\n        {\n          \"name\": \"inter-cluster\",\n          \"description\": \"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai.\"\n        },\n        {\n          \"name\": \"inter-ideograph\",\n          \"description\": \"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages.\"\n        },\n        {\n          \"name\": \"inter-word\",\n          \"description\": \"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean.\"\n        },\n        {\n          \"name\": \"kashida\",\n          \"description\": \"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-kashida-space\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets or retrieves the ratio of kashida expansion to white space expansion when justifying lines of text in the object.\",\n      \"restrictions\": [\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-overflow\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"clip\",\n          \"description\": \"Clip inline content that overflows. Characters may be only partially rendered.\"\n        },\n        {\n          \"name\": \"ellipsis\",\n          \"description\": \"Render an ellipsis character (U+2026) to represent clipped inline content.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Text can overflow for example when it is prevented from wrapping\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-size-adjust\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Renderers must use the default size adjustment when displaying on a small device.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Renderers must not do size adjustment when displaying on a small device.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies a size adjustment for displaying text content in mobile browsers.\",\n      \"restrictions\": [\n        \"enum\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-text-underline-position\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alphabetic\",\n          \"description\": \"The underline is aligned with the alphabetic baseline. In this case the underline is likely to cross some descenders.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over.\"\n        },\n        {\n          \"name\": \"over\",\n          \"description\": \"The underline is aligned with the 'top' (right in vertical writing) edge of the element's em-box. In this mode, an overline also switches sides.\"\n        },\n        {\n          \"name\": \"under\",\n          \"description\": \"The underline is aligned with the 'bottom' (left in vertical writing) edge of the element's em-box. In this case the underline usually does not cross the descenders. This is sometimes called 'accounting' underline.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements.This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-touch-action\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The element is a passive element, with several exceptions.\"\n        },\n        {\n          \"name\": \"double-tap-zoom\",\n          \"description\": \"The element will zoom on double-tap.\"\n        },\n        {\n          \"name\": \"manipulation\",\n          \"description\": \"The element is a manipulation-causing element.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"The element is a manipulation-blocking element.\"\n        },\n        {\n          \"name\": \"pan-x\",\n          \"description\": \"The element permits touch-driven panning on the horizontal axis. The touch pan is performed on the nearest ancestor with horizontally scrollable content.\"\n        },\n        {\n          \"name\": \"pan-y\",\n          \"description\": \"The element permits touch-driven panning on the vertical axis. The touch pan is performed on the nearest ancestor with vertically scrollable content.\"\n        },\n        {\n          \"name\": \"pinch-zoom\",\n          \"description\": \"The element permits pinch-zooming. The pinch-zoom is performed on the nearest ancestor with zoomable content.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Gets or sets a value that indicates whether and how a given region can be manipulated by the user.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-touch-select\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"grippers\",\n          \"description\": \"Grippers are always on.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Grippers are always off.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"grippers | none\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that toggles the 'gripper' visual elements that enable touch text selection.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-transform\",\n      \"browsers\": [\n        \"IE9-9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"matrix()\",\n          \"description\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n        },\n        {\n          \"name\": \"matrix3d()\",\n          \"description\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"rotate()\",\n          \"description\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n        },\n        {\n          \"name\": \"rotate3d()\",\n          \"description\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n        },\n        {\n          \"name\": \"rotateX('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n        },\n        {\n          \"name\": \"rotateY('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n        },\n        {\n          \"name\": \"rotateZ('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n        },\n        {\n          \"name\": \"scale()\",\n          \"description\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n        },\n        {\n          \"name\": \"scale3d()\",\n          \"description\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n        },\n        {\n          \"name\": \"scaleX()\",\n          \"description\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleY()\",\n          \"description\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleZ()\",\n          \"description\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n        },\n        {\n          \"name\": \"skew()\",\n          \"description\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n        },\n        {\n          \"name\": \"skewX()\",\n          \"description\": \"Specifies a skew transformation along the X axis by the given angle.\"\n        },\n        {\n          \"name\": \"skewY()\",\n          \"description\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n        },\n        {\n          \"name\": \"translate()\",\n          \"description\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n        },\n        {\n          \"name\": \"translate3d()\",\n          \"description\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n        },\n        {\n          \"name\": \"translateX()\",\n          \"description\": \"Specifies a translation by the given amount in the X direction.\"\n        },\n        {\n          \"name\": \"translateY()\",\n          \"description\": \"Specifies a translation by the given amount in the Y direction.\"\n        },\n        {\n          \"name\": \"translateZ()\",\n          \"description\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-transform-origin\",\n      \"browsers\": [\n        \"IE9-9\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin of transformation for an element.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-transform-origin-x\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"The x coordinate of the origin for transforms applied to an element with respect to its border box.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-transform-origin-y\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"The y coordinate of the origin for transforms applied to an element with respect to its border box.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-transform-origin-z\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"The z coordinate of the origin for transforms applied to an element with respect to its border box.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-user-select\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"element\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"text\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | element | text\",\n      \"relevance\": 0,\n      \"description\": \"Controls the appearance of selection.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-word-break\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"break-all\",\n          \"description\": \"Lines may break between any two grapheme clusters for non-CJK scripts.\"\n        },\n        {\n          \"name\": \"keep-all\",\n          \"description\": \"Block characters can no longer create implied break points.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Breaks non-CJK scripts according to their own rules.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies line break opportunities for non-CJK scripts.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-word-wrap\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"break-word\",\n          \"description\": \"An unbreakable 'word' may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Lines may break only at allowed break points.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-wrap-flow\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"For floats an exclusion is created, for all other elements an exclusion is not created.\"\n        },\n        {\n          \"name\": \"both\",\n          \"description\": \"Inline flow content can flow on all sides of the exclusion.\"\n        },\n        {\n          \"name\": \"clear\",\n          \"description\": \"Inline flow content can only wrap on top and bottom of the exclusion and must leave the areas to the start and end edges of the exclusion box empty.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"Inline flow content can wrap on the end side of the exclusion area but must leave the area to the start edge of the exclusion area empty.\"\n        },\n        {\n          \"name\": \"maximum\",\n          \"description\": \"Inline flow content can wrap on the side of the exclusion with the largest available space for the given line, and must leave the other side of the exclusion empty.\"\n        },\n        {\n          \"name\": \"minimum\",\n          \"description\": \"Inline flow content can flow around the edge of the exclusion with the smallest available space within the flow content's containing block, and must leave the other edge of the exclusion empty.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"Inline flow content can wrap on the start edge of the exclusion area but must leave the area to end edge of the exclusion area empty.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | both | start | end | maximum | clear\",\n      \"relevance\": 0,\n      \"description\": \"An element becomes an exclusion when its 'wrap-flow' property has a computed value other than 'auto'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-wrap-margin\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 0,\n      \"description\": \"Gets or sets a value that is used to offset the inner wrap shape from other shapes.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-wrap-through\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"The exclusion element does not inherit its parent node's wrapping context. Its descendants are only subject to exclusion shapes defined inside the element.\"\n        },\n        {\n          \"name\": \"wrap\",\n          \"description\": \"The exclusion element inherits its parent node's wrapping context. Its descendant inline content wraps around exclusions defined outside the element.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"wrap | none\",\n      \"relevance\": 0,\n      \"description\": \"Specifies if an element inherits its parent wrapping context. In other words if it is subject to the exclusions defined outside the element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-writing-mode\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bt-lr\"\n        },\n        {\n          \"name\": \"bt-rl\"\n        },\n        {\n          \"name\": \"lr-bt\"\n        },\n        {\n          \"name\": \"lr-tb\"\n        },\n        {\n          \"name\": \"rl-bt\"\n        },\n        {\n          \"name\": \"rl-tb\"\n        },\n        {\n          \"name\": \"tb-lr\"\n        },\n        {\n          \"name\": \"tb-rl\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property for both 'direction' and 'block-progression'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-ms-zoom\",\n      \"browsers\": [\n        \"IE8\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets or retrieves the magnification scale of the object.\",\n      \"restrictions\": [\n        \"enum\",\n        \"integer\",\n        \"number\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-zoom-animation\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"default\"\n        },\n        {\n          \"name\": \"none\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Gets or sets a value that indicates whether an animation is used when zooming.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"nav-down\",\n      \"browsers\": [\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n        },\n        {\n          \"name\": \"current\",\n          \"description\": \"Indicates that the user agent should target the frame that the element is in.\"\n        },\n        {\n          \"name\": \"root\",\n          \"description\": \"Indicates that the user agent should target the full window.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Provides an way to control directional focus navigation.\",\n      \"restrictions\": [\n        \"enum\",\n        \"identifier\",\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"nav-index\",\n      \"browsers\": [\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The element's sequential navigation order is assigned automatically by the user agent.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Provides an input-method-neutral way of specifying the sequential navigation order (also known as 'tabbing order').\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"nav-left\",\n      \"browsers\": [\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n        },\n        {\n          \"name\": \"current\",\n          \"description\": \"Indicates that the user agent should target the frame that the element is in.\"\n        },\n        {\n          \"name\": \"root\",\n          \"description\": \"Indicates that the user agent should target the full window.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Provides an way to control directional focus navigation.\",\n      \"restrictions\": [\n        \"enum\",\n        \"identifier\",\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"nav-right\",\n      \"browsers\": [\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n        },\n        {\n          \"name\": \"current\",\n          \"description\": \"Indicates that the user agent should target the frame that the element is in.\"\n        },\n        {\n          \"name\": \"root\",\n          \"description\": \"Indicates that the user agent should target the full window.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Provides an way to control directional focus navigation.\",\n      \"restrictions\": [\n        \"enum\",\n        \"identifier\",\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"nav-up\",\n      \"browsers\": [\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The user agent automatically determines which element to navigate the focus to in response to directional navigational input.\"\n        },\n        {\n          \"name\": \"current\",\n          \"description\": \"Indicates that the user agent should target the frame that the element is in.\"\n        },\n        {\n          \"name\": \"root\",\n          \"description\": \"Indicates that the user agent should target the full window.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Provides an way to control directional focus navigation.\",\n      \"restrictions\": [\n        \"enum\",\n        \"identifier\",\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"negative\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"<symbol> <symbol>?\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Defines how to alter the representation when the counter value is negative.\",\n      \"restrictions\": [\n        \"image\",\n        \"identifier\",\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"backwards\",\n          \"description\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n        },\n        {\n          \"name\": \"both\",\n          \"description\": \"Both forwards and backwards fill modes are applied.\"\n        },\n        {\n          \"name\": \"forwards\",\n          \"description\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n        },\n        {\n          \"name\": \"infinite\",\n          \"description\": \"Causes the animation to repeat forever.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No animation is performed\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property combines six of the animation properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"enum\",\n        \"timing-function\",\n        \"identifier\",\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-delay\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines when the animation will start.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-direction\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-duration\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines the length of time that an animation takes to complete one cycle.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-fill-mode\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"backwards\",\n          \"description\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n        },\n        {\n          \"name\": \"both\",\n          \"description\": \"Both forwards and backwards fill modes are applied.\"\n        },\n        {\n          \"name\": \"forwards\",\n          \"description\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines what values are applied by the animation outside the time it is executing.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-iteration-count\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"infinite\",\n          \"description\": \"Causes the animation to repeat forever.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n      \"restrictions\": [\n        \"number\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-name\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No animation is performed\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-play-state\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"paused\",\n          \"description\": \"A running animation will be paused.\"\n        },\n        {\n          \"name\": \"running\",\n          \"description\": \"Resume playback of a paused animation.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines whether the animation is running or paused.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-animation-timing-function\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"object-fit\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S10\",\n        \"SM10\",\n        \"C32\",\n        \"CA32\",\n        \"O19\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"contain\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S10\",\n            \"SM10\",\n            \"C32\",\n            \"CA32\",\n            \"O19\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The replaced content is sized to maintain its aspect ratio while fitting within the element's content box: its concrete object size is resolved as a contain constraint against the element's used width and height.\"\n        },\n        {\n          \"name\": \"cover\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S10\",\n            \"SM10\",\n            \"C32\",\n            \"CA32\",\n            \"O19\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element's used width and height.\"\n        },\n        {\n          \"name\": \"fill\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S10\",\n            \"SM10\",\n            \"C32\",\n            \"CA32\",\n            \"O19\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The replaced content is sized to fill the element's content box: the object's concrete object size is the element's used width and height.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S10\",\n            \"SM10\",\n            \"C32\",\n            \"CA32\",\n            \"O19\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The replaced content is not resized to fit inside the element's content box\"\n        },\n        {\n          \"name\": \"scale-down\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S10\",\n            \"SM10\",\n            \"C32\",\n            \"CA32\",\n            \"O19\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Size the content as if 'none' or 'contain' were specified, whichever would result in a smaller concrete object size.\"\n        }\n      ],\n      \"syntax\": \"fill | contain | cover | none | scale-down\",\n      \"relevance\": 76,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-fit\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"object-position\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S10\",\n        \"SM10\",\n        \"C32\",\n        \"CA32\",\n        \"O19\"\n      ],\n      \"syntax\": \"<position>\",\n      \"relevance\": 59,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Determines the alignment of the replaced element inside its box.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-o-border-image\",\n      \"browsers\": [\n        \"O11.6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n        },\n        {\n          \"name\": \"fill\",\n          \"description\": \"Causes the middle part of the border-image to be preserved.\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"repeat\",\n          \"description\": \"The image is tiled (repeated) to fill the area.\"\n        },\n        {\n          \"name\": \"round\",\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n        },\n        {\n          \"name\": \"space\",\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"The image is stretched to fill the area.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"number\",\n        \"image\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-object-fit\",\n      \"browsers\": [\n        \"O10.6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"contain\",\n          \"description\": \"The replaced content is sized to maintain its aspect ratio while fitting within the element's content box: its concrete object size is resolved as a contain constraint against the element's used width and height.\"\n        },\n        {\n          \"name\": \"cover\",\n          \"description\": \"The replaced content is sized to maintain its aspect ratio while filling the element's entire content box: its concrete object size is resolved as a cover constraint against the element's used width and height.\"\n        },\n        {\n          \"name\": \"fill\",\n          \"description\": \"The replaced content is sized to fill the element's content box: the object's concrete object size is the element's used width and height.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"The replaced content is not resized to fit inside the element's content box\"\n        },\n        {\n          \"name\": \"scale-down\",\n          \"description\": \"Size the content as if 'none' or 'contain' were specified, whichever would result in a smaller concrete object size.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how the contents of a replaced element should be scaled relative to the box established by its used height and width.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-object-position\",\n      \"browsers\": [\n        \"O10.6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the alignment of the replaced element inside its box.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"opacity\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9\"\n      ],\n      \"syntax\": \"<opacity-value>\",\n      \"relevance\": 93,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/opacity\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Opacity of an element's text, where 1 is opaque and 0 is entirely transparent.\",\n      \"restrictions\": [\n        \"number(0-1)\"\n      ]\n    },\n    {\n      \"name\": \"order\",\n      \"browsers\": [\n        \"E12\",\n        \"FF20\",\n        \"FFA20\",\n        \"S9\",\n        \"SM9\",\n        \"C29\",\n        \"CA29\",\n        \"IE11\",\n        \"O12.1\"\n      ],\n      \"syntax\": \"<integer>\",\n      \"relevance\": 70,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/order\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Controls the order in which children of a flex container appear within the flex container, by assigning them to ordinal groups.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"orphans\",\n      \"browsers\": [\n        \"E12\",\n        \"S1.3\",\n        \"SM1\",\n        \"C25\",\n        \"CA25\",\n        \"IE8\",\n        \"O9.2\"\n      ],\n      \"syntax\": \"<integer>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/orphans\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Specifies the minimum number of line boxes in a block container that must be left in a fragment before a fragmentation break.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-o-table-baseline\",\n      \"browsers\": [\n        \"O9.6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines which row of a inline-table should be used as baseline of inline-table.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-o-tab-size\",\n      \"browsers\": [\n        \"O10.6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"This property determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\",\n      \"restrictions\": [\n        \"integer\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-o-text-overflow\",\n      \"browsers\": [\n        \"O10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"clip\",\n          \"description\": \"Clip inline content that overflows. Characters may be only partially rendered.\"\n        },\n        {\n          \"name\": \"ellipsis\",\n          \"description\": \"Render an ellipsis character (U+2026) to represent clipped inline content.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Text can overflow for example when it is prevented from wrapping\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-transform\",\n      \"browsers\": [\n        \"O10.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"matrix()\",\n          \"description\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n        },\n        {\n          \"name\": \"matrix3d()\",\n          \"description\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"rotate()\",\n          \"description\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n        },\n        {\n          \"name\": \"rotate3d()\",\n          \"description\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n        },\n        {\n          \"name\": \"rotateX('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n        },\n        {\n          \"name\": \"rotateY('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n        },\n        {\n          \"name\": \"rotateZ('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n        },\n        {\n          \"name\": \"scale()\",\n          \"description\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n        },\n        {\n          \"name\": \"scale3d()\",\n          \"description\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n        },\n        {\n          \"name\": \"scaleX()\",\n          \"description\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleY()\",\n          \"description\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleZ()\",\n          \"description\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n        },\n        {\n          \"name\": \"skew()\",\n          \"description\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n        },\n        {\n          \"name\": \"skewX()\",\n          \"description\": \"Specifies a skew transformation along the X axis by the given angle.\"\n        },\n        {\n          \"name\": \"skewY()\",\n          \"description\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n        },\n        {\n          \"name\": \"translate()\",\n          \"description\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n        },\n        {\n          \"name\": \"translate3d()\",\n          \"description\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n        },\n        {\n          \"name\": \"translateX()\",\n          \"description\": \"Specifies a translation by the given amount in the X direction.\"\n        },\n        {\n          \"name\": \"translateY()\",\n          \"description\": \"Specifies a translation by the given amount in the Y direction.\"\n        },\n        {\n          \"name\": \"translateZ()\",\n          \"description\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-transform-origin\",\n      \"browsers\": [\n        \"O10.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin of transformation for an element.\",\n      \"restrictions\": [\n        \"positon\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-o-transition\",\n      \"browsers\": [\n        \"O11.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property combines four of the transition properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"property\",\n        \"timing-function\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-o-transition-delay\",\n      \"browsers\": [\n        \"O11.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-o-transition-duration\",\n      \"browsers\": [\n        \"O11.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how long the transition from the old value to the new value should take.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-o-transition-property\",\n      \"browsers\": [\n        \"O11.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the name of the CSS property to which the transition is applied.\",\n      \"restrictions\": [\n        \"property\"\n      ]\n    },\n    {\n      \"name\": \"-o-transition-timing-function\",\n      \"browsers\": [\n        \"O11.5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the intermediate values used during a transition will be calculated.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"offset-block-end\",\n      \"browsers\": [\n        \"FF41\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Logical 'bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"offset-block-start\",\n      \"browsers\": [\n        \"FF41\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Logical 'top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"offset-inline-end\",\n      \"browsers\": [\n        \"FF41\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Logical 'right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"offset-inline-start\",\n      \"browsers\": [\n        \"FF41\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Logical 'left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"outline\",\n      \"browsers\": [\n        \"E94\",\n        \"FF88\",\n        \"FFA88\",\n        \"S16.4\",\n        \"SM16.4\",\n        \"C94\",\n        \"CA94\",\n        \"IE8\",\n        \"O80\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Permits the user agent to render a custom outline style, typically the default platform style.\"\n        },\n        {\n          \"name\": \"invert\",\n          \"browsers\": [\n            \"E94\",\n            \"FF88\",\n            \"FFA88\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C94\",\n            \"CA94\",\n            \"IE8\",\n            \"O80\"\n          ],\n          \"description\": \"Performs a color inversion on the pixels on the screen.\"\n        }\n      ],\n      \"syntax\": \"<'outline-width'> || <'outline-style'> || <'outline-color'>\",\n      \"relevance\": 88,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-03-27\",\n        \"baseline_high_date\": \"2025-09-27\"\n      },\n      \"description\": \"Shorthand property for 'outline-style', 'outline-width', and 'outline-color'.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"outline-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S1.2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"invert\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE8\",\n            \"O7\"\n          ],\n          \"description\": \"Performs a color inversion on the pixels on the screen.\"\n        }\n      ],\n      \"syntax\": \"auto | <color>\",\n      \"relevance\": 63,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The color of the outline.\",\n      \"restrictions\": [\n        \"enum\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"outline-offset\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S1.2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"O9.5\"\n      ],\n      \"syntax\": \"<length>\",\n      \"relevance\": 71,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-offset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Offset the outline and draw it beyond the border edge.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"outline-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S1.2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Permits the user agent to render a custom outline style, typically the default platform style.\"\n        }\n      ],\n      \"syntax\": \"auto | <outline-line-style>\",\n      \"relevance\": 61,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Style of the outline.\",\n      \"restrictions\": [\n        \"line-style\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"outline-width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S1.2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O7\"\n      ],\n      \"syntax\": \"<line-width>\",\n      \"relevance\": 64,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/outline-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Width of the outline.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"overflow\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"\n        },\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"\n        },\n        {\n          \"name\": \"-moz-hidden-unscrollable\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"description\": \"Same as the standardized 'clip', except doesn't establish a block formatting context.\"\n        },\n        {\n          \"name\": \"scroll\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"\n        },\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is not clipped, i.e., it may be rendered outside the content box.\"\n        }\n      ],\n      \"syntax\": \"[ visible | hidden | clip | scroll | auto ]{1,2}\",\n      \"relevance\": 93,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand for setting 'overflow-x' and 'overflow-y'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"overflow-wrap\",\n      \"browsers\": [\n        \"E18\",\n        \"FF49\",\n        \"FFA49\",\n        \"S7\",\n        \"SM7\",\n        \"C23\",\n        \"CA25\",\n        \"IE5.5\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"break-word\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE5.5\",\n            \"O10.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Lines may break only at allowed break points.\"\n        },\n        {\n          \"name\": \"anywhere\",\n          \"browsers\": [\n            \"E80\",\n            \"FF65\",\n            \"FFA65\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C80\",\n            \"CA80\",\n            \"O67\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"There is a soft wrap opportunity around every typographic character unit, including around any punctuation character or preserved white spaces, or in the middle of words, disregarding any prohibition against line breaks, even those introduced by characters with the GL, WJ, or ZWJ line breaking classes or mandated by the word-break property.\"\n        }\n      ],\n      \"syntax\": \"normal | break-word | anywhere\",\n      \"relevance\": 69,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-wrap\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2018-10-02\",\n        \"baseline_high_date\": \"2021-04-02\"\n      },\n      \"description\": \"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit within the line box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"overflow-x\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5\",\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"\n        },\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"\n        },\n        {\n          \"name\": \"scroll\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"\n        },\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is not clipped, i.e., it may be rendered outside the content box.\"\n        }\n      ],\n      \"syntax\": \"visible | hidden | clip | scroll | auto\",\n      \"relevance\": 82,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-x\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the handling of overflow in the horizontal direction.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"overflow-y\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5\",\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The behavior of the 'auto' value is UA-dependent, but should cause a scrolling mechanism to be provided for overflowing boxes.\"\n        },\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is clipped and no scrolling mechanism should be provided to view the content outside the clipping region.\"\n        },\n        {\n          \"name\": \"scroll\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is clipped and if the user agent uses a scrolling mechanism that is visible on the screen (such as a scroll bar or a panner), that mechanism should be displayed for a box whether or not any of its content is clipped.\"\n        },\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Content is not clipped, i.e., it may be rendered outside the content box.\"\n        }\n      ],\n      \"syntax\": \"visible | hidden | clip | scroll | auto\",\n      \"relevance\": 83,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-y\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the handling of overflow in the vertical direction.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"pad\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"<integer [0,∞]> && <symbol>\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Specifies a \\\"fixed-width\\\" counter style, where representations shorter than the pad value are padded with a particular <symbol>\",\n      \"restrictions\": [\n        \"integer\",\n        \"image\",\n        \"string\",\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"padding\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [],\n      \"syntax\": \"<'padding-top'>{1,4}\",\n      \"relevance\": 95,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-bottom\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>\",\n      \"relevance\": 89,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-bottom\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-block-end\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'padding-top'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'padding-bottom'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-block-start\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'padding-top'>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'padding-top'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-inline-end\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'padding-top'>\",\n      \"relevance\": 59,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'padding-right'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-inline-start\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"syntax\": \"<'padding-top'>\",\n      \"relevance\": 61,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Logical 'padding-left'. Mapping depends on the parent element's 'writing-mode', 'direction', and 'text-orientation'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-left\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>\",\n      \"relevance\": 89,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-left\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-right\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>\",\n      \"relevance\": 89,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-right\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"padding-top\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"syntax\": \"<length-percentage [0,∞]>\",\n      \"relevance\": 89,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-top\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Shorthand property to set values for the thickness of the padding area. If left is omitted, it is the same as right. If bottom is omitted it is the same as top, if right is omitted it is the same as top. The value may not be negative.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"page-break-after\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1.2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Always force a page break after the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Neither force nor forbid a page break after generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"browsers\": [\n            \"E12\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a page break after the generated box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Force one or two page breaks after the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Force one or two page breaks after the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"auto | always | avoid | left | right | recto | verso\",\n      \"relevance\": 1,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-after\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines rules for page breaks after an element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"page-break-before\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1.2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Always force a page break before the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Neither force nor forbid a page break before the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"browsers\": [\n            \"E12\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a page break before the generated box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Force one or two page breaks before the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.2\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Force one or two page breaks before the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"auto | always | avoid | left | right | recto | verso\",\n      \"relevance\": 0,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-before\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines rules for page breaks before an element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"page-break-inside\",\n      \"browsers\": [\n        \"E12\",\n        \"FF19\",\n        \"FFA19\",\n        \"S1.3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF19\",\n            \"FFA19\",\n            \"S1.3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Neither force nor forbid a page break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"browsers\": [\n            \"E12\",\n            \"FF19\",\n            \"FFA19\",\n            \"S1.3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Avoid a page break inside the generated box.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"auto | avoid\",\n      \"relevance\": 2,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page-break-inside\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines rules for page breaks inside an element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"paint-order\",\n      \"browsers\": [\n        \"E123\",\n        \"FF60\",\n        \"FFA60\",\n        \"S11\",\n        \"SM11\",\n        \"C123\",\n        \"CA123\",\n        \"O109\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"fill\",\n          \"browsers\": [\n            \"E79\",\n            \"FF60\",\n            \"FFA60\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"markers\",\n          \"browsers\": [\n            \"E79\",\n            \"FF60\",\n            \"FFA60\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF60\",\n            \"FFA60\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The element is painted with the standard order of painting operations: the 'fill' is painted first, then its 'stroke' and finally its markers.\"\n        },\n        {\n          \"name\": \"stroke\",\n          \"browsers\": [\n            \"E79\",\n            \"FF60\",\n            \"FFA60\",\n            \"S8\",\n            \"SM8\",\n            \"C35\",\n            \"CA35\",\n            \"O22\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"syntax\": \"normal | [ fill || stroke || markers ]\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/paint-order\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-03-22\"\n      },\n      \"description\": \"Controls the order that the three paint operations that shapes and text are rendered with: their fill, their stroke and any markers they might have.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"perspective\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C36\",\n        \"CA36\",\n        \"IE10\",\n        \"O23\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF10\",\n            \"FFA10\",\n            \"S4\",\n            \"SM3.2\",\n            \"C12\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No perspective transform is applied.\"\n        }\n      ],\n      \"syntax\": \"none | <length>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n      \"restrictions\": [\n        \"length\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"perspective-origin\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C36\",\n        \"CA36\",\n        \"IE10\",\n        \"O23\"\n      ],\n      \"syntax\": \"<position>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/perspective-origin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",\n      \"restrictions\": [\n        \"position\",\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"pointer-events\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"IE11\",\n        \"O9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The given element can be the target element for pointer events whenever the pointer is over either the interior or the perimeter of the element.\"\n        },\n        {\n          \"name\": \"fill\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The given element can be the target element for pointer events whenever the pointer is over the interior of the element.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The given element does not receive pointer events.\"\n        },\n        {\n          \"name\": \"painted\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The given element can be the target element for pointer events when the pointer is over a \\\"painted\\\" area. \"\n        },\n        {\n          \"name\": \"stroke\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The given element can be the target element for pointer events whenever the pointer is over the perimeter of the element.\"\n        },\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and the pointer is over either the interior or the perimeter of the element.\"\n        },\n        {\n          \"name\": \"visibleFill\",\n          \"browsers\": [\n            \"E12\",\n            \"FF50\",\n            \"FFA50\",\n            \"S4\",\n            \"SM3.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-11-15\",\n            \"baseline_high_date\": \"2019-05-15\"\n          },\n          \"description\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over the interior of the element.\"\n        },\n        {\n          \"name\": \"visiblePainted\",\n          \"browsers\": [\n            \"E12\",\n            \"FF50\",\n            \"FFA50\",\n            \"S4\",\n            \"SM3.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-11-15\",\n            \"baseline_high_date\": \"2019-05-15\"\n          },\n          \"description\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over a 'painted' area.\"\n        },\n        {\n          \"name\": \"visibleStroke\",\n          \"browsers\": [\n            \"E12\",\n            \"FF50\",\n            \"FFA50\",\n            \"S4\",\n            \"SM3.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-11-15\",\n            \"baseline_high_date\": \"2019-05-15\"\n          },\n          \"description\": \"The given element can be the target element for pointer events when the 'visibility' property is set to visible and when the pointer is over the perimeter of the element.\"\n        }\n      ],\n      \"syntax\": \"auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit\",\n      \"relevance\": 84,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/pointer-events\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies under what circumstances a given element can be the target element for a pointer event.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"position\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"absolute\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The box's position (and possibly size) is specified with the 'top', 'right', 'bottom', and 'left' properties. These properties specify offsets with respect to the box's 'containing block'.\"\n        },\n        {\n          \"name\": \"fixed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE7\",\n            \"O4\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The box's position is calculated according to the 'absolute' model, but in addition, the box is fixed with respect to some reference. As with the 'absolute' model, the box's margins do not collapse with any other margins.\"\n        },\n        {\n          \"name\": \"-ms-page\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O4\"\n          ],\n          \"description\": \"The box's position is calculated according to the 'absolute' model.\"\n        },\n        {\n          \"name\": \"relative\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The box's position is calculated according to the normal flow (this is called the position in normal flow). Then the box is offset relative to its normal position.\"\n        },\n        {\n          \"name\": \"static\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The box is a normal box, laid out according to the normal flow. The 'top', 'right', 'bottom', and 'left' properties do not apply.\"\n        },\n        {\n          \"name\": \"sticky\",\n          \"browsers\": [\n            \"E16\",\n            \"FF32\",\n            \"FFA32\",\n            \"S13\",\n            \"SM13\",\n            \"C56\",\n            \"CA56\",\n            \"O43\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2019-09-19\",\n            \"baseline_high_date\": \"2022-03-19\"\n          },\n          \"description\": \"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes.\"\n        },\n        {\n          \"name\": \"-webkit-sticky\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O4\"\n          ],\n          \"description\": \"The box's position is calculated according to the normal flow. Then the box is offset relative to its flow root and containing block and in all cases, including table elements, does not affect the position of any following boxes.\"\n        }\n      ],\n      \"syntax\": \"static | relative | absolute | sticky | fixed\",\n      \"relevance\": 95,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The position CSS property sets how an element is positioned in a document. The top, right, bottom, and left properties determine the final location of positioned elements.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"prefix\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"<symbol>\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Specifies a <symbol> that is prepended to the marker representation.\",\n      \"restrictions\": [\n        \"image\",\n        \"string\",\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"quotes\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S9\",\n        \"SM9\",\n        \"C11\",\n        \"CA18\",\n        \"IE8\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S9\",\n            \"SM9\",\n            \"C11\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-09-30\",\n            \"baseline_high_date\": \"2018-03-30\"\n          },\n          \"description\": \"The 'open-quote' and 'close-quote' values of the 'content' property produce no quotations marks, as if they were 'no-open-quote' and 'no-close-quote' respectively.\"\n        }\n      ],\n      \"syntax\": \"none | auto | [ <string> <string> ]+\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/quotes\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Specifies quotation marks for any number of embedded quotations.\",\n      \"restrictions\": [\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"range\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The range depends on the counter system.\"\n        },\n        {\n          \"name\": \"infinite\",\n          \"description\": \"If used as the first value in a range, it represents negative infinity; if used as the second value, it represents positive infinity.\"\n        }\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"[ [ <integer> | infinite ]{2} ]# | auto\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Defines the ranges over which the counter style is defined.\",\n      \"restrictions\": [\n        \"integer\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"resize\",\n      \"browsers\": [\n        \"E79\",\n        \"FF4\",\n        \"S3\",\n        \"C1\",\n        \"CA18\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"both\",\n          \"browsers\": [\n            \"E79\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The UA presents a bidirectional resizing mechanism to allow the user to adjust both the height and the width of the element.\"\n        },\n        {\n          \"name\": \"horizontal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The UA presents a unidirectional horizontal resizing mechanism to allow the user to adjust only the width of the element.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The UA does not present a resizing mechanism on the element, and the user is given no direct manipulation mechanism to resize the element.\"\n        },\n        {\n          \"name\": \"vertical\",\n          \"browsers\": [\n            \"E79\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The UA presents a unidirectional vertical resizing mechanism to allow the user to adjust only the height of the element.\"\n        }\n      ],\n      \"syntax\": \"none | both | horizontal | vertical | block | inline\",\n      \"relevance\": 66,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/resize\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Specifies whether or not an element is resizable by the user, and if so, along which axis/axes.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"right\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage> | <anchor()> | <anchor-size()>\",\n      \"relevance\": 91,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/right\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies how far an absolutely positioned box's right margin edge is offset to the left of the right edge of the box's 'containing block'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"ruby-align\",\n      \"browsers\": [\n        \"E128\",\n        \"FF38\",\n        \"FFA38\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C128\",\n        \"CA128\",\n        \"O114\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"description\": \"The user agent determines how the ruby contents are aligned. This is the initial value.\"\n        },\n        {\n          \"name\": \"center\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-12-11\"\n          },\n          \"description\": \"The ruby content is centered within its box.\"\n        },\n        {\n          \"name\": \"distribute-letter\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"description\": \"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with the first and last ruby text glyphs lining up with the corresponding first and last base glyphs. If the width of the ruby text is at least the width of the base, then the letters of the base are evenly distributed across the width of the ruby text.\"\n        },\n        {\n          \"name\": \"distribute-space\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"description\": \"If the width of the ruby text is smaller than that of the base, then the ruby text contents are evenly distributed across the width of the base, with a certain amount of white space preceding the first and following the last character in the ruby text. That amount of white space is normally equal to half the amount of inter-character space of the ruby text.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"The ruby text content is aligned with the start edge of the base.\"\n        },\n        {\n          \"name\": \"line-edge\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"description\": \"If the ruby text is not adjacent to a line edge, it is aligned as in 'auto'. If it is adjacent to a line edge, then it is still aligned as in auto, but the side of the ruby text that touches the end of the line is lined up with the corresponding edge of the base.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"description\": \"The ruby text content is aligned with the end edge of the base.\"\n        },\n        {\n          \"name\": \"start\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-12-11\"\n          },\n          \"description\": \"The ruby text content is aligned with the start edge of the base.\"\n        },\n        {\n          \"name\": \"space-between\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-12-11\"\n          },\n          \"description\": \"The ruby content expands as defined for normal text justification (as defined by 'text-justify'),\"\n        },\n        {\n          \"name\": \"space-around\",\n          \"browsers\": [\n            \"E128\",\n            \"FF38\",\n            \"FFA38\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C128\",\n            \"CA128\",\n            \"O114\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-12-11\"\n          },\n          \"description\": \"As for 'space-between' except that there exists an extra justification opportunities whose space is distributed half before and half after the ruby content.\"\n        }\n      ],\n      \"syntax\": \"start | center | space-between | space-around\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-align\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-12-11\"\n      },\n      \"description\": \"Specifies how text is distributed within the various ruby boxes when their contents do not exactly fill their respective boxes.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"ruby-overhang\",\n      \"browsers\": [\n        \"S18.2\",\n        \"SM18.2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"S18.2\",\n            \"SM18.2\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The ruby text can overhang text adjacent to the base on either side. This is the initial value.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"The ruby text can overhang the text that follows it.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"S18.2\",\n            \"SM18.2\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The ruby text cannot overhang any text adjacent to its base, only its own base.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"The ruby text can overhang the text that precedes it.\"\n        }\n      ],\n      \"syntax\": \"auto | none\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-overhang\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"ruby-position\",\n      \"browsers\": [\n        \"E84\",\n        \"FF38\",\n        \"FFA38\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C84\",\n        \"CA84\",\n        \"O70\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"after\",\n          \"description\": \"The ruby text appears after the base. This is a relatively rare setting used in ideographic East Asian writing systems, most easily found in educational text.\"\n        },\n        {\n          \"name\": \"before\",\n          \"description\": \"The ruby text appears before the base. This is the most common setting used in ideographic East Asian writing systems.\"\n        },\n        {\n          \"name\": \"inline\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"The ruby text appears on the right of the base. Unlike 'before' and 'after', this value is not relative to the text flow direction.\"\n        }\n      ],\n      \"syntax\": \"[ alternate || [ over | under ] ] | inter-character\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ruby-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-12-11\"\n      },\n      \"description\": \"Used by the parent of elements with display: ruby-text to control the position of the ruby text with respect to its base.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"ruby-span\",\n      \"browsers\": [\n        \"FF10\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"attr(x)\",\n          \"description\": \"The value of attribute 'x' is a string value. The string value is evaluated as a <number> to determine the number of ruby base elements to be spanned by the annotation element.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No spanning. The computed value is '1'.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines whether, and on which side, ruby text is allowed to partially overhang any adjacent text in addition to its own base, when the ruby text is wider than the ruby base.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-3dlight-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-arrow-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the arrow elements of a scroll arrow.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-base-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the main elements of a scroll bar, which include the scroll box, track, and scroll arrows.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-darkshadow-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the gutter of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-face-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-highlight-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-shadow-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scrollbar-track-color\",\n      \"browsers\": [\n        \"IE6\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the color of the track element of a scroll bar.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"scroll-behavior\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C61\",\n        \"CA61\",\n        \"O48\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C61\",\n            \"CA61\",\n            \"O48\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"Scrolls in an instant fashion.\"\n        },\n        {\n          \"name\": \"smooth\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C61\",\n            \"CA61\",\n            \"O48\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          },\n          \"description\": \"Scrolls in a smooth fashion using a user-agent-defined timing function and time period.\"\n        }\n      ],\n      \"syntax\": \"auto | smooth\",\n      \"relevance\": 60,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-behavior\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"Specifies the scrolling behavior for a scrolling box, when scrolling happens due to navigation or CSSOM scrolling APIs.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"scroll-snap-coordinate\",\n      \"browsers\": [\n        \"FF39\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"Specifies that this element does not contribute a snap point.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"none | <position>#\",\n      \"relevance\": 0,\n      \"description\": \"Defines the x and y coordinate within the element which will align with the nearest ancestor scroll container's snap-destination for the respective axis.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"scroll-snap-destination\",\n      \"browsers\": [\n        \"FF39\"\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"<position>\",\n      \"relevance\": 0,\n      \"description\": \"Define the x and y coordinate within the scroll container's visual viewport which element snap points will align with.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"scroll-snap-points-x\",\n      \"browsers\": [\n        \"FF39\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No snap points are defined by this scroll container.\"\n        },\n        {\n          \"name\": \"repeat()\",\n          \"description\": \"Defines an interval at which snap points are defined, starting from the container's relevant start edge.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"none | repeat( <length-percentage> )\",\n      \"relevance\": 0,\n      \"description\": \"Defines the positioning of snap points along the x axis of the scroll container it is applied to.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"scroll-snap-points-y\",\n      \"browsers\": [\n        \"FF39\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No snap points are defined by this scroll container.\"\n        },\n        {\n          \"name\": \"repeat()\",\n          \"description\": \"Defines an interval at which snap points are defined, starting from the container's relevant start edge.\"\n        }\n      ],\n      \"status\": \"obsolete\",\n      \"syntax\": \"none | repeat( <length-percentage> )\",\n      \"relevance\": 0,\n      \"description\": \"Defines the positioning of snap points along the y axis of the scroll container it is applied to.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"scroll-snap-type\",\n      \"browsers\": [\n        \"E79\",\n        \"FF99\",\n        \"FFA68\",\n        \"S11\",\n        \"SM11\",\n        \"C69\",\n        \"CA69\",\n        \"IE10\",\n        \"O56\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF39\",\n            \"FFA39\",\n            \"S11\",\n            \"SM11\",\n            \"C69\",\n            \"CA69\",\n            \"O56\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The visual viewport of this scroll container must ignore snap points, if any, when scrolled.\"\n        },\n        {\n          \"name\": \"mandatory\",\n          \"description\": \"The visual viewport of this scroll container is guaranteed to rest on a snap point when there are no active scrolling operations.\"\n        },\n        {\n          \"name\": \"proximity\",\n          \"description\": \"The visual viewport of this scroll container may come to rest on a snap point at the termination of a scroll at the discretion of the UA given the parameters of the scroll.\"\n        }\n      ],\n      \"syntax\": \"none | [ x | y | block | inline | both ] [ mandatory | proximity ]?\",\n      \"relevance\": 58,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-04-05\",\n        \"baseline_high_date\": \"2024-10-05\"\n      },\n      \"description\": \"Defines how strictly snap points are enforced on the scroll container.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"shape-image-threshold\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"FFA62\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C37\",\n        \"CA37\",\n        \"O24\"\n      ],\n      \"syntax\": \"<opacity-value>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-image-threshold\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Defines the alpha channel threshold used to extract the shape using an image. A value of 0.5 means that the shape will enclose all the pixels that are more than 50% opaque.\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"shape-margin\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"FFA62\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C37\",\n        \"CA37\",\n        \"O24\"\n      ],\n      \"syntax\": \"<length-percentage>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-margin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Adds a margin to a 'shape-outside'. This defines a new shape that is the smallest contour that includes all the points that are the 'shape-margin' distance outward in the perpendicular direction from a point on the underlying shape.\",\n      \"restrictions\": [\n        \"url\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"shape-outside\",\n      \"browsers\": [\n        \"E79\",\n        \"FF62\",\n        \"FFA62\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C37\",\n        \"CA37\",\n        \"O24\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"margin-box\",\n          \"browsers\": [\n            \"E79\",\n            \"FF62\",\n            \"FFA62\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C37\",\n            \"CA37\",\n            \"O24\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The background is painted within (clipped to) the margin box.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF62\",\n            \"FFA62\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C37\",\n            \"CA37\",\n            \"O24\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The float area is unaffected.\"\n        }\n      ],\n      \"syntax\": \"none | [ <shape-box> || <basic-shape> ] | <image>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-outside\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies an orthogonal rotation to be applied to an image before it is laid out.\",\n      \"restrictions\": [\n        \"image\",\n        \"box\",\n        \"shape\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"shape-rendering\",\n      \"browsers\": [\n        \"E79\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Suppresses aural rendering.\"\n        },\n        {\n          \"name\": \"crispEdges\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S4\",\n            \"SM3.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Emphasize the contrast between clean edges of artwork over rendering speed and geometric precision.\"\n        },\n        {\n          \"name\": \"geometricPrecision\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S4\",\n            \"SM3.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Emphasize geometric precision over speed and crisp edges.\"\n        },\n        {\n          \"name\": \"optimizeSpeed\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S4\",\n            \"SM3.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Emphasize rendering speed over geometric precision and crisp edges.\"\n        }\n      ],\n      \"syntax\": \"auto | optimizeSpeed | crispEdges | geometricPrecision\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/shape-rendering\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Provides hints about what tradeoffs to make as it renders vector graphics elements such as <path> elements and basic shapes such as circles and rectangles.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"size\",\n      \"browsers\": [\n        \"C\",\n        \"O8\"\n      ],\n      \"atRule\": \"@page\",\n      \"syntax\": \"<length [0,∞]>{1,2} | auto | [ <page-size> || [ portrait | landscape ] ]\",\n      \"relevance\": 53,\n      \"description\": \"The size CSS at-rule descriptor, used with the @page at-rule, defines the size and orientation of the box which is used to represent a page. Most of the time, this size corresponds to the target size of the printed page if applicable.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"src\",\n      \"values\": [\n        {\n          \"name\": \"url()\",\n          \"description\": \"Reference font by URL\"\n        },\n        {\n          \"name\": \"format()\",\n          \"description\": \"Optional hint describing the format of the font resource.\"\n        },\n        {\n          \"name\": \"local()\",\n          \"description\": \"Format-specific string that identifies a locally available copy of a given font.\"\n        }\n      ],\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"[ <url> [ format( <string># ) ]? | local( <family-name> ) ]#\",\n      \"relevance\": 85,\n      \"description\": \"@font-face descriptor. Specifies the resource containing font data. It is required, whether the font is downloadable or locally installed.\",\n      \"restrictions\": [\n        \"enum\",\n        \"url\",\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"stop-color\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<'color'>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Indicates what color to use at that gradient stop.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"stop-opacity\",\n      \"browsers\": [\n        \"E15\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<'opacity'>\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stop-opacity\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Defines the opacity of a given gradient stop.\",\n      \"restrictions\": [\n        \"number(0-1)\"\n      ]\n    },\n    {\n      \"name\": \"stroke\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"url()\",\n          \"description\": \"A URL reference to a paint server element, which is an element that defines a paint server: 'hatch', 'linearGradient', 'mesh', 'pattern', 'radialGradient' and 'solidcolor'.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"No paint is applied in this layer.\"\n        }\n      ],\n      \"syntax\": \"<paint>\",\n      \"relevance\": 69,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Paints along the outline of the given graphical element.\",\n      \"restrictions\": [\n        \"color\",\n        \"enum\",\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"stroke-dasharray\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that no dashing is used.\"\n        }\n      ],\n      \"syntax\": \"none | <dasharray>\",\n      \"relevance\": 63,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dasharray\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Controls the pattern of dashes and gaps used to stroke paths.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"number\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"stroke-dashoffset\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<length-percentage> | <number>\",\n      \"relevance\": 64,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-dashoffset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the distance into the dash pattern to start the dash.\",\n      \"restrictions\": [\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"stroke-linecap\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"butt\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that the stroke for each subpath does not extend beyond its two endpoints.\"\n        },\n        {\n          \"name\": \"round\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that at each end of each subpath, the shape representing the stroke will be extended by a half circle with a radius equal to the stroke width.\"\n        },\n        {\n          \"name\": \"square\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that at the end of each subpath, the shape representing the stroke will be extended by a rectangle with the same width as the stroke width and whose length is half of the stroke width.\"\n        }\n      ],\n      \"syntax\": \"butt | round | square\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linecap\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the shape to be used at the end of open subpaths when they are stroked.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"stroke-linejoin\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bevel\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that a bevelled corner is to be used to join path segments.\"\n        },\n        {\n          \"name\": \"miter\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that a sharp corner is to be used to join path segments.\"\n        },\n        {\n          \"name\": \"round\",\n          \"browsers\": [\n            \"E15\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2017-04-05\",\n            \"baseline_high_date\": \"2019-10-05\"\n          },\n          \"description\": \"Indicates that a round corner is to be used to join path segments.\"\n        }\n      ],\n      \"syntax\": \"miter | miter-clip | round | bevel | arcs\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-linejoin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the shape to be used at the corners of paths or basic shapes when they are stroked.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"stroke-miterlimit\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<number>\",\n      \"relevance\": 54,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-miterlimit\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"When two line segments meet at a sharp angle and miter joins have been specified for 'stroke-linejoin', it is possible for the miter to extend far beyond the thickness of the line stroking the path.\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"stroke-opacity\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<'opacity'>\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-opacity\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the opacity of the painting operation used to stroke the current object.\",\n      \"restrictions\": [\n        \"number(0-1)\"\n      ]\n    },\n    {\n      \"name\": \"stroke-width\",\n      \"browsers\": [\n        \"E15\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<length-percentage> | <number>\",\n      \"relevance\": 71,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/stroke-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"description\": \"Specifies the width of the stroke on the current object.\",\n      \"restrictions\": [\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"suffix\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"<symbol>\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Specifies a <symbol> that is appended to the marker representation.\",\n      \"restrictions\": [\n        \"image\",\n        \"string\",\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"system\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"additive\",\n          \"description\": \"Represents \\\"sign-value\\\" numbering systems, which, rather than using reusing digits in different positions to change their value, define additional digits with much larger values, so that the value of the number can be obtained by adding all the digits together.\"\n        },\n        {\n          \"name\": \"alphabetic\",\n          \"description\": \"Interprets the list of counter symbols as digits to an alphabetic numbering system, similar to the default lower-alpha counter style, which wraps from \\\"a\\\", \\\"b\\\", \\\"c\\\", to \\\"aa\\\", \\\"ab\\\", \\\"ac\\\".\"\n        },\n        {\n          \"name\": \"cyclic\",\n          \"description\": \"Cycles repeatedly through its provided symbols, looping back to the beginning when it reaches the end of the list.\"\n        },\n        {\n          \"name\": \"extends\",\n          \"description\": \"Use the algorithm of another counter style, but alter other aspects.\"\n        },\n        {\n          \"name\": \"fixed\",\n          \"description\": \"Runs through its list of counter symbols once, then falls back.\"\n        },\n        {\n          \"name\": \"numeric\",\n          \"description\": \"interprets the list of counter symbols as digits to a \\\"place-value\\\" numbering system, similar to the default 'decimal' counter style.\"\n        },\n        {\n          \"name\": \"symbolic\",\n          \"description\": \"Cycles repeatedly through its provided symbols, doubling, tripling, etc. the symbols on each successive pass through the list.\"\n        }\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"cyclic | numeric | alphabetic | symbolic | additive | [ fixed <integer>? ] | [ extends <counter-style-name> ]\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Specifies which algorithm will be used to construct the counter's representation based on the counter value.\",\n      \"restrictions\": [\n        \"enum\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"symbols\",\n      \"browsers\": [\n        \"FF33\"\n      ],\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"<symbol>+\",\n      \"relevance\": 50,\n      \"description\": \"@counter-style descriptor. Specifies the symbols used by the marker-construction algorithm specified by the system descriptor.\",\n      \"restrictions\": [\n        \"image\",\n        \"string\",\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"table-layout\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM3\",\n        \"C14\",\n        \"CA18\",\n        \"IE5\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM3\",\n            \"C14\",\n            \"CA18\",\n            \"IE5\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Use any automatic table layout algorithm.\"\n        },\n        {\n          \"name\": \"fixed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM3\",\n            \"C14\",\n            \"CA18\",\n            \"IE5\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Use the fixed table layout algorithm.\"\n        }\n      ],\n      \"syntax\": \"auto | fixed\",\n      \"relevance\": 59,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/table-layout\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Controls the algorithm used to lay out the table cells, rows, and columns.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"tab-size\",\n      \"browsers\": [\n        \"E79\",\n        \"FF91\",\n        \"FFA91\",\n        \"S7\",\n        \"SM7\",\n        \"C21\",\n        \"CA25\",\n        \"O15\"\n      ],\n      \"syntax\": \"<integer> | <length>\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/tab-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-08-10\",\n        \"baseline_high_date\": \"2024-02-10\"\n      },\n      \"description\": \"Determines the width of the tab character (U+0009), in space characters (U+0020), when rendered.\",\n      \"restrictions\": [\n        \"integer\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"text-align\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The inline contents are centered within the line box.\"\n        },\n        {\n          \"name\": \"end\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The inline contents are aligned to the end edge of the line box.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n        },\n        {\n          \"name\": \"start\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The inline contents are aligned to the start edge of the line box.\"\n        }\n      ],\n      \"syntax\": \"start | end | left | right | center | justify | match-parent\",\n      \"relevance\": 93,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Describes how inline contents of a block are horizontally aligned if the contents do not completely fill the line box.\",\n      \"restrictions\": [\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"text-align-last\",\n      \"browsers\": [\n        \"E12\",\n        \"FF49\",\n        \"FFA49\",\n        \"S16\",\n        \"SM16\",\n        \"C47\",\n        \"CA47\",\n        \"IE5.5\",\n        \"O34\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF12\",\n            \"FFA14\",\n            \"S16\",\n            \"SM16\",\n            \"C47\",\n            \"CA47\",\n            \"IE11\",\n            \"O34\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          },\n          \"description\": \"Content on the affected line is aligned per 'text-align' unless 'text-align' is set to 'justify', in which case it is 'start-aligned'.\"\n        },\n        {\n          \"name\": \"center\",\n          \"browsers\": [\n            \"E12\",\n            \"FF12\",\n            \"FFA14\",\n            \"S16\",\n            \"SM16\",\n            \"C47\",\n            \"CA47\",\n            \"O34\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          },\n          \"description\": \"The inline contents are centered within the line box.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"browsers\": [\n            \"E12\",\n            \"FF12\",\n            \"FFA14\",\n            \"S16\",\n            \"SM16\",\n            \"C47\",\n            \"CA47\",\n            \"O34\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          },\n          \"description\": \"The text is justified according to the method specified by the 'text-justify' property.\"\n        },\n        {\n          \"name\": \"left\",\n          \"browsers\": [\n            \"E12\",\n            \"FF12\",\n            \"FFA14\",\n            \"S16\",\n            \"SM16\",\n            \"C47\",\n            \"CA47\",\n            \"O34\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          },\n          \"description\": \"The inline contents are aligned to the left edge of the line box. In vertical text, 'left' aligns to the edge of the line box that would be the start edge for left-to-right text.\"\n        },\n        {\n          \"name\": \"right\",\n          \"browsers\": [\n            \"E12\",\n            \"FF12\",\n            \"FFA14\",\n            \"S16\",\n            \"SM16\",\n            \"C47\",\n            \"CA47\",\n            \"O34\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          },\n          \"description\": \"The inline contents are aligned to the right edge of the line box. In vertical text, 'right' aligns to the edge of the line box that would be the end edge for left-to-right text.\"\n        }\n      ],\n      \"syntax\": \"auto | start | end | left | right | center | justify\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-align-last\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"Describes how the last line of a block or a line right before a forced line break is aligned when 'text-align' is set to 'justify'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-anchor\",\n      \"browsers\": [\n        \"E14\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"end\",\n          \"browsers\": [\n            \"E14\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-08-02\",\n            \"baseline_high_date\": \"2019-02-02\"\n          },\n          \"description\": \"The rendered characters are aligned such that the end of the resulting rendered text is at the initial current text position.\"\n        },\n        {\n          \"name\": \"middle\",\n          \"browsers\": [\n            \"E14\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-08-02\",\n            \"baseline_high_date\": \"2019-02-02\"\n          },\n          \"description\": \"The rendered characters are aligned such that the geometric middle of the resulting rendered text is at the initial current text position.\"\n        },\n        {\n          \"name\": \"start\",\n          \"browsers\": [\n            \"E14\",\n            \"FF3\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-08-02\",\n            \"baseline_high_date\": \"2019-02-02\"\n          },\n          \"description\": \"The rendered characters are aligned such that the start of the resulting rendered text is at the initial current text position.\"\n        }\n      ],\n      \"syntax\": \"start | middle | end\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-anchor\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-08-02\",\n        \"baseline_high_date\": \"2019-02-02\"\n      },\n      \"description\": \"Used to align (start-, middle- or end-alignment) a string of text relative to a given point.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"dashed\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-12-12\"\n          },\n          \"description\": \"Produces a dashed line style.\"\n        },\n        {\n          \"name\": \"dotted\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-12-12\"\n          },\n          \"description\": \"Produces a dotted line.\"\n        },\n        {\n          \"name\": \"double\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-12-12\"\n          },\n          \"description\": \"Produces a double line.\"\n        },\n        {\n          \"name\": \"line-through\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Each line of text has a line through the middle.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Produces no line.\"\n        },\n        {\n          \"name\": \"overline\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Each line of text has a line above it.\"\n        },\n        {\n          \"name\": \"solid\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-12-12\"\n          },\n          \"description\": \"Produces a solid line.\"\n        },\n        {\n          \"name\": \"underline\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Each line of text is underlined.\"\n        },\n        {\n          \"name\": \"wavy\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-12-12\"\n          },\n          \"description\": \"Produces a wavy line.\"\n        }\n      ],\n      \"syntax\": \"<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>\",\n      \"relevance\": 92,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Decorations applied to font used for an element's text.\",\n      \"restrictions\": [\n        \"enum\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration-color\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 58,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies the color of text decoration (underlines overlines, and line-throughs) set on the element with text-decoration-line.\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration-line\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"line-through\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Each line of text has a line through the middle.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Neither produces nor inhibits text decoration.\"\n        },\n        {\n          \"name\": \"overline\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Each line of text has a line above it.\"\n        },\n        {\n          \"name\": \"underline\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Each line of text is underlined.\"\n        }\n      ],\n      \"syntax\": \"none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error\",\n      \"relevance\": 61,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-line\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies what line decorations, if any, are added to the element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-decoration-style\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"dashed\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Produces a dashed line style.\"\n        },\n        {\n          \"name\": \"dotted\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Produces a dotted line.\"\n        },\n        {\n          \"name\": \"double\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Produces a double line.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Produces no line.\"\n        },\n        {\n          \"name\": \"solid\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Produces a solid line.\"\n        },\n        {\n          \"name\": \"wavy\",\n          \"browsers\": [\n            \"E79\",\n            \"FF6\",\n            \"FFA6\",\n            \"S8\",\n            \"SM8\",\n            \"C57\",\n            \"CA57\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Produces a wavy line.\"\n        }\n      ],\n      \"syntax\": \"solid | double | dotted | dashed | wavy\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Specifies the line style for underline, line-through and overline text decoration.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-indent\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"values\": [],\n      \"syntax\": \"<length-percentage> && hanging? && each-line?\",\n      \"relevance\": 69,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-indent\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the indentation applied to lines of inline content in a block. The indentation only affects the first line of inline content in the block unless the 'hanging' keyword is specified, in which case it affects all lines except the first.\",\n      \"restrictions\": [\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"text-justify\",\n      \"browsers\": [\n        \"E145\",\n        \"FF55\",\n        \"FFA55\",\n        \"C145\",\n        \"CA145\",\n        \"IE11\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E145\",\n            \"FF55\",\n            \"FFA55\",\n            \"C145\",\n            \"CA145\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"The UA determines the justification algorithm to follow, based on a balance between performance and adequate presentation quality.\"\n        },\n        {\n          \"name\": \"distribute\",\n          \"description\": \"Justification primarily changes spacing both at word separators and at grapheme cluster boundaries in all scripts except those in the connected and cursive groups. This value is sometimes used in e.g. Japanese, often with the 'text-align-last' property.\"\n        },\n        {\n          \"name\": \"distribute-all-lines\"\n        },\n        {\n          \"name\": \"inter-cluster\",\n          \"description\": \"Justification primarily changes spacing at word separators and at grapheme cluster boundaries in clustered scripts. This value is typically used for Southeast Asian scripts such as Thai.\"\n        },\n        {\n          \"name\": \"inter-ideograph\",\n          \"description\": \"Justification primarily changes spacing at word separators and at inter-graphemic boundaries in scripts that use no word spaces. This value is typically used for CJK languages.\"\n        },\n        {\n          \"name\": \"inter-word\",\n          \"browsers\": [\n            \"E145\",\n            \"FF55\",\n            \"FFA55\",\n            \"C145\",\n            \"CA145\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          },\n          \"description\": \"Justification primarily changes spacing at word separators. This value is typically used for languages that separate words using spaces, like English or (sometimes) Korean.\"\n        },\n        {\n          \"name\": \"kashida\",\n          \"description\": \"Justification primarily stretches Arabic and related scripts through the use of kashida or other calligraphic elongation.\"\n        },\n        {\n          \"name\": \"newspaper\"\n        }\n      ],\n      \"syntax\": \"auto | inter-character | inter-word | none\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-justify\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Selects the justification algorithm used when 'text-align' is set to 'justify'. The property applies to block containers, but the UA may (but is not required to) also support it on inline elements.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-orientation\",\n      \"browsers\": [\n        \"E79\",\n        \"FF41\",\n        \"FFA41\",\n        \"S14\",\n        \"SM14\",\n        \"C48\",\n        \"CA48\",\n        \"O35\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"sideways\",\n          \"browsers\": [\n            \"E79\",\n            \"FF44\",\n            \"FFA44\",\n            \"S7\",\n            \"SM7\",\n            \"C12\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"This value is equivalent to 'sideways-right' in 'vertical-rl' writing mode and equivalent to 'sideways-left' in 'vertical-lr' writing mode.\"\n        },\n        {\n          \"name\": \"sideways-right\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S14\",\n            \"SM14\",\n            \"C48\",\n            \"CA48\",\n            \"O35\"\n          ],\n          \"description\": \"In vertical writing modes, this causes text to be set as if in a horizontal layout, but rotated 90° clockwise.\"\n        },\n        {\n          \"name\": \"upright\",\n          \"browsers\": [\n            \"E79\",\n            \"FF41\",\n            \"FFA41\",\n            \"S13.1\",\n            \"SM13.4\",\n            \"C12\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-03-24\",\n            \"baseline_high_date\": \"2022-09-24\"\n          },\n          \"description\": \"In vertical writing modes, characters from horizontal-only scripts are rendered upright, i.e. in their standard horizontal orientation.\"\n        }\n      ],\n      \"syntax\": \"mixed | upright | sideways\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-orientation\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-09-16\",\n        \"baseline_high_date\": \"2023-03-16\"\n      },\n      \"description\": \"Specifies the orientation of text within a line.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-overflow\",\n      \"browsers\": [\n        \"E12\",\n        \"FF7\",\n        \"FFA7\",\n        \"S1.3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE6\",\n        \"O11\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"clip\",\n          \"browsers\": [\n            \"E12\",\n            \"FF7\",\n            \"FFA7\",\n            \"S1.3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Clip inline content that overflows. Characters may be only partially rendered.\"\n        },\n        {\n          \"name\": \"ellipsis\",\n          \"browsers\": [\n            \"E12\",\n            \"FF7\",\n            \"FFA7\",\n            \"S1.3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Render an ellipsis character (U+2026) to represent clipped inline content.\"\n        }\n      ],\n      \"syntax\": \"[ clip | ellipsis | <string> ]{1,2}\",\n      \"relevance\": 82,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-overflow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Text can overflow for example when it is prevented from wrapping.\",\n      \"restrictions\": [\n        \"enum\",\n        \"string\"\n      ]\n    },\n    {\n      \"name\": \"text-rendering\",\n      \"browsers\": [\n        \"E79\",\n        \"FF1\",\n        \"FFA46\",\n        \"S5\",\n        \"SM4.2\",\n        \"C4\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA46\",\n            \"S5\",\n            \"SM4.2\",\n            \"C4\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"geometricPrecision\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA46\",\n            \"S6\",\n            \"SM6\",\n            \"C13\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Indicates that the user agent shall emphasize geometric precision over legibility and rendering speed.\"\n        },\n        {\n          \"name\": \"optimizeLegibility\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S5\",\n            \"SM4.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Indicates that the user agent shall emphasize legibility over rendering speed and geometric precision.\"\n        },\n        {\n          \"name\": \"optimizeSpeed\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S5\",\n            \"SM4.2\",\n            \"C31\",\n            \"CA31\",\n            \"O18\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Indicates that the user agent shall emphasize rendering speed over legibility and geometric precision.\"\n        }\n      ],\n      \"syntax\": \"auto | optimizeSpeed | optimizeLegibility | geometricPrecision\",\n      \"relevance\": 66,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-rendering\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The creator of SVG content might want to provide a hint to the implementation about what tradeoffs to make as it renders text. The 'text-rendering' property provides these hints.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-shadow\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S1.1\",\n        \"SM1\",\n        \"C2\",\n        \"CA18\",\n        \"IE10\",\n        \"O9.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S1.1\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No shadow.\"\n        }\n      ],\n      \"syntax\": \"none | <shadow-t>#\",\n      \"relevance\": 72,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-shadow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Enables shadow effects to be applied to the text of the element.\",\n      \"restrictions\": [\n        \"length\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"text-transform\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"capitalize\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O7\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Puts the first typographic letter unit of each word in titlecase.\"\n        },\n        {\n          \"name\": \"lowercase\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Puts all letters in lowercase.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No effects.\"\n        },\n        {\n          \"name\": \"uppercase\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Puts all letters in uppercase.\"\n        }\n      ],\n      \"syntax\": \"none | [ capitalize | uppercase | lowercase ] || full-width || full-size-kana | math-auto\",\n      \"relevance\": 86,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-transform\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Controls capitalization effects of an element's text.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"text-underline-position\",\n      \"browsers\": [\n        \"E12\",\n        \"FF74\",\n        \"FFA79\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C33\",\n        \"CA33\",\n        \"IE6\",\n        \"O20\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"above\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF74\",\n            \"FFA79\",\n            \"S12.1\",\n            \"SM12.2\",\n            \"C33\",\n            \"CA33\",\n            \"IE6\",\n            \"O20\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          },\n          \"description\": \"The user agent may use any algorithm to determine the underline's position. In horizontal line layout, the underline should be aligned as for alphabetic. In vertical line layout, if the language is set to Japanese or Korean, the underline should be aligned as for over.\"\n        },\n        {\n          \"name\": \"below\",\n          \"description\": \"The underline is aligned with the under edge of the element's content box.\"\n        }\n      ],\n      \"syntax\": \"auto | from-font | [ under || [ left | right ] ]\",\n      \"relevance\": 52,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"Sets the position of an underline specified on the same element: it does not affect underlines specified by ancestor elements. This property is typically used in vertical writing contexts such as in Japanese documents where it often desired to have the underline appear 'over' (to the right of) the affected run of text\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"top\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5\",\n        \"O6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"For non-replaced elements, the effect of this value depends on which of related properties have the value 'auto' as well\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage> | <anchor()> | <anchor-size()>\",\n      \"relevance\": 95,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/top\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies how far an absolutely positioned box's top margin edge is offset below the top edge of the box's 'containing block'.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"touch-action\",\n      \"browsers\": [\n        \"E12\",\n        \"FF52\",\n        \"FFA52\",\n        \"S13\",\n        \"SM9.3\",\n        \"C36\",\n        \"CA36\",\n        \"IE11\",\n        \"O23\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The user agent may determine any permitted touch behaviors for touches that begin on the element.\"\n        },\n        {\n          \"name\": \"cross-slide-x\",\n          \"browsers\": [\n            \"E12\",\n            \"FF52\",\n            \"FFA52\",\n            \"S13\",\n            \"SM9.3\",\n            \"C36\",\n            \"CA36\",\n            \"IE11\",\n            \"O23\"\n          ]\n        },\n        {\n          \"name\": \"cross-slide-y\",\n          \"browsers\": [\n            \"E12\",\n            \"FF52\",\n            \"FFA52\",\n            \"S13\",\n            \"SM9.3\",\n            \"C36\",\n            \"CA36\",\n            \"IE11\",\n            \"O23\"\n          ]\n        },\n        {\n          \"name\": \"double-tap-zoom\",\n          \"browsers\": [\n            \"E12\",\n            \"FF52\",\n            \"FFA52\",\n            \"S13\",\n            \"SM9.3\",\n            \"C36\",\n            \"CA36\",\n            \"IE11\",\n            \"O23\"\n          ]\n        },\n        {\n          \"name\": \"manipulation\",\n          \"browsers\": [\n            \"E12\",\n            \"FF52\",\n            \"FFA52\",\n            \"S13\",\n            \"SM9.3\",\n            \"C36\",\n            \"CA36\",\n            \"IE11\",\n            \"O23\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2019-09-19\",\n            \"baseline_high_date\": \"2022-03-19\"\n          },\n          \"description\": \"The user agent may consider touches that begin on the element only for the purposes of scrolling and continuous zooming.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF52\",\n            \"FFA52\",\n            \"S13\",\n            \"SM13\",\n            \"C36\",\n            \"CA36\",\n            \"IE11\",\n            \"O23\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2019-09-19\",\n            \"baseline_high_date\": \"2022-03-19\"\n          },\n          \"description\": \"Touches that begin on the element must not trigger default touch behaviors.\"\n        },\n        {\n          \"name\": \"pan-x\",\n          \"browsers\": [\n            \"E12\",\n            \"FF52\",\n            \"FFA52\",\n            \"S13\",\n            \"SM13\",\n            \"C36\",\n            \"CA36\",\n            \"IE11\",\n            \"O23\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2019-09-19\",\n            \"baseline_high_date\": \"2022-03-19\"\n          },\n          \"description\": \"The user agent may consider touches that begin on the element only for the purposes of horizontally scrolling the element's nearest ancestor with horizontally scrollable content.\"\n        },\n        {\n          \"name\": \"pan-y\",\n          \"browsers\": [\n            \"E12\",\n            \"FF52\",\n            \"FFA52\",\n            \"S13\",\n            \"SM13\",\n            \"C36\",\n            \"CA36\",\n            \"IE11\",\n            \"O23\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2019-09-19\",\n            \"baseline_high_date\": \"2022-03-19\"\n          },\n          \"description\": \"The user agent may consider touches that begin on the element only for the purposes of vertically scrolling the element's nearest ancestor with vertically scrollable content.\"\n        },\n        {\n          \"name\": \"pinch-zoom\",\n          \"browsers\": [\n            \"E12\",\n            \"FF85\",\n            \"FFA85\",\n            \"S13\",\n            \"SM13\",\n            \"C56\",\n            \"CA56\",\n            \"IE11\",\n            \"O43\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-01-26\",\n            \"baseline_high_date\": \"2023-07-26\"\n          }\n        }\n      ],\n      \"syntax\": \"auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation\",\n      \"relevance\": 71,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/touch-action\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2019-09-19\",\n        \"baseline_high_date\": \"2022-03-19\"\n      },\n      \"description\": \"Determines whether touch input may trigger default behavior supplied by user agent.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"transform\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C36\",\n        \"CA36\",\n        \"IE10\",\n        \"O23\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"matrix()\",\n          \"description\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n        },\n        {\n          \"name\": \"matrix3d()\",\n          \"description\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"perspective()\",\n          \"description\": \"Specifies a perspective projection matrix.\"\n        },\n        {\n          \"name\": \"rotate()\",\n          \"description\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n        },\n        {\n          \"name\": \"rotate3d()\",\n          \"description\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n        },\n        {\n          \"name\": \"rotateX('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n        },\n        {\n          \"name\": \"rotateY('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n        },\n        {\n          \"name\": \"rotateZ('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n        },\n        {\n          \"name\": \"scale()\",\n          \"description\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n        },\n        {\n          \"name\": \"scale3d()\",\n          \"description\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n        },\n        {\n          \"name\": \"scaleX()\",\n          \"description\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleY()\",\n          \"description\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleZ()\",\n          \"description\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n        },\n        {\n          \"name\": \"skew()\",\n          \"description\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n        },\n        {\n          \"name\": \"skewX()\",\n          \"description\": \"Specifies a skew transformation along the X axis by the given angle.\"\n        },\n        {\n          \"name\": \"skewY()\",\n          \"description\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n        },\n        {\n          \"name\": \"translate()\",\n          \"description\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n        },\n        {\n          \"name\": \"translate3d()\",\n          \"description\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n        },\n        {\n          \"name\": \"translateX()\",\n          \"description\": \"Specifies a translation by the given amount in the X direction.\"\n        },\n        {\n          \"name\": \"translateY()\",\n          \"description\": \"Specifies a translation by the given amount in the Y direction.\"\n        },\n        {\n          \"name\": \"translateZ()\",\n          \"description\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n        }\n      ],\n      \"syntax\": \"none | <transform-list>\",\n      \"relevance\": 92,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"transform-origin\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C36\",\n        \"CA36\",\n        \"IE10\",\n        \"O23\"\n      ],\n      \"syntax\": \"[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?\",\n      \"relevance\": 77,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-origin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Establishes the origin of transformation for an element.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"transform-style\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C36\",\n        \"CA36\",\n        \"O23\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"flat\",\n          \"browsers\": [\n            \"E12\",\n            \"FF10\",\n            \"FFA10\",\n            \"S4\",\n            \"SM3.2\",\n            \"C12\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"All children of this element are rendered flattened into the 2D plane of the element.\"\n        },\n        {\n          \"name\": \"preserve-3d\",\n          \"browsers\": [\n            \"E12\",\n            \"FF10\",\n            \"FFA10\",\n            \"S4\",\n            \"SM3.2\",\n            \"C12\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Flattening is not performed, so children maintain their position in 3D space.\"\n        }\n      ],\n      \"syntax\": \"flat | preserve-3d\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines how nested elements are rendered in 3D space.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"transition\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C26\",\n        \"CA26\",\n        \"IE10\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"browsers\": [\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"syntax\": \"<single-transition>#\",\n      \"relevance\": 90,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Shorthand property combines four of the transition properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"property\",\n        \"timing-function\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"transition-delay\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C26\",\n        \"CA26\",\n        \"IE10\",\n        \"O12.1\"\n      ],\n      \"syntax\": \"<time>#\",\n      \"relevance\": 64,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-delay\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"transition-duration\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C26\",\n        \"CA26\",\n        \"IE10\",\n        \"O12.1\"\n      ],\n      \"syntax\": \"<time>#\",\n      \"relevance\": 71,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-duration\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Specifies how long the transition from the old value to the new value should take.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"transition-property\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C26\",\n        \"CA26\",\n        \"IE10\",\n        \"O12.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"browsers\": [\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"syntax\": \"none | <single-transition-property>#\",\n      \"relevance\": 71,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-property\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Specifies the name of the CSS property to which the transition is applied.\",\n      \"restrictions\": [\n        \"property\"\n      ]\n    },\n    {\n      \"name\": \"transition-timing-function\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C26\",\n        \"CA26\",\n        \"IE10\",\n        \"O12.1\"\n      ],\n      \"syntax\": \"<easing-function>#\",\n      \"relevance\": 69,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-timing-function\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Describes how the intermediate values used during a transition will be calculated.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"unicode-bidi\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1.3\",\n        \"SM1\",\n        \"C2\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9.2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"bidi-override\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.3\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Inside the element, reordering is strictly in sequence according to the 'direction' property; the implicit part of the bidirectional algorithm is ignored.\"\n        },\n        {\n          \"name\": \"embed\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.3\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"If the element is inline-level, this value opens an additional level of embedding with respect to the bidirectional algorithm. The direction of this embedding level is given by the 'direction' property.\"\n        },\n        {\n          \"name\": \"isolate\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S11\",\n            \"SM11\",\n            \"C48\",\n            \"CA48\",\n            \"O35\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"The contents of the element are considered to be inside a separate, independent paragraph.\"\n        },\n        {\n          \"name\": \"isolate-override\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S11\",\n            \"SM11\",\n            \"C48\",\n            \"CA48\",\n            \"O35\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"This combines the isolation behavior of 'isolate' with the directional override behavior of 'bidi-override'\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.3\",\n            \"SM1\",\n            \"C2\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The element does not open an additional level of embedding with respect to the bidirectional algorithm. For inline-level elements, implicit reordering works across element boundaries.\"\n        },\n        {\n          \"name\": \"plaintext\",\n          \"browsers\": [\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S11\",\n            \"SM11\",\n            \"C48\",\n            \"CA48\",\n            \"O35\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"For the purposes of the Unicode bidirectional algorithm, the base directionality of each bidi paragraph for which the element forms the containing block is determined not by the element's computed 'direction'.\"\n        }\n      ],\n      \"syntax\": \"normal | embed | isolate | bidi-override | isolate-override | plaintext\",\n      \"relevance\": 56,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/unicode-bidi\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The level of embedding with respect to the bidirectional algorithm.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"unicode-range\",\n      \"values\": [\n        {\n          \"name\": \"U+26\",\n          \"description\": \"Ampersand.\"\n        },\n        {\n          \"name\": \"U+20-24F, U+2B0-2FF, U+370-4FF, U+1E00-1EFF, U+2000-20CF, U+2100-23FF, U+2500-26FF, U+E000-F8FF, U+FB00-FB4F\",\n          \"description\": \"WGL4 character set (Pan-European).\"\n        },\n        {\n          \"name\": \"U+20-17F, U+2B0-2FF, U+2000-206F, U+20A0-20CF, U+2100-21FF, U+2600-26FF\",\n          \"description\": \"The Multilingual European Subset No. 1. Latin. Covers ~44 languages.\"\n        },\n        {\n          \"name\": \"U+20-2FF, U+370-4FF, U+1E00-20CF, U+2100-23FF, U+2500-26FF, U+FB00-FB4F, U+FFF0-FFFD\",\n          \"description\": \"The Multilingual European Subset No. 2. Latin, Greek, and Cyrillic. Covers ~128 language.\"\n        },\n        {\n          \"name\": \"U+20-4FF, U+530-58F, U+10D0-10FF, U+1E00-23FF, U+2440-245F, U+2500-26FF, U+FB00-FB4F, U+FE20-FE2F, U+FFF0-FFFD\",\n          \"description\": \"The Multilingual European Subset No. 3. Covers all characters belonging to European scripts.\"\n        },\n        {\n          \"name\": \"U+00-7F\",\n          \"description\": \"Basic Latin (ASCII).\"\n        },\n        {\n          \"name\": \"U+80-FF\",\n          \"description\": \"Latin-1 Supplement. Accented characters for Western European languages, common punctuation characters, multiplication and division signs.\"\n        },\n        {\n          \"name\": \"U+100-17F\",\n          \"description\": \"Latin Extended-A. Accented characters for for Czech, Dutch, Polish, and Turkish.\"\n        },\n        {\n          \"name\": \"U+180-24F\",\n          \"description\": \"Latin Extended-B. Croatian, Slovenian, Romanian, Non-European and historic latin, Khoisan, Pinyin, Livonian, Sinology.\"\n        },\n        {\n          \"name\": \"U+1E00-1EFF\",\n          \"description\": \"Latin Extended Additional. Vietnamese, German captial sharp s, Medievalist, Latin general use.\"\n        },\n        {\n          \"name\": \"U+250-2AF\",\n          \"description\": \"International Phonetic Alphabet Extensions.\"\n        },\n        {\n          \"name\": \"U+370-3FF\",\n          \"description\": \"Greek and Coptic.\"\n        },\n        {\n          \"name\": \"U+1F00-1FFF\",\n          \"description\": \"Greek Extended. Accented characters for polytonic Greek.\"\n        },\n        {\n          \"name\": \"U+400-4FF\",\n          \"description\": \"Cyrillic.\"\n        },\n        {\n          \"name\": \"U+500-52F\",\n          \"description\": \"Cyrillic Supplement. Extra letters for Komi, Khanty, Chukchi, Mordvin, Kurdish, Aleut, Chuvash, Abkhaz, Azerbaijani, and Orok.\"\n        },\n        {\n          \"name\": \"U+00-52F, U+1E00-1FFF, U+2200-22FF\",\n          \"description\": \"Latin, Greek, Cyrillic, some punctuation and symbols.\"\n        },\n        {\n          \"name\": \"U+530-58F\",\n          \"description\": \"Armenian.\"\n        },\n        {\n          \"name\": \"U+590-5FF\",\n          \"description\": \"Hebrew.\"\n        },\n        {\n          \"name\": \"U+600-6FF\",\n          \"description\": \"Arabic.\"\n        },\n        {\n          \"name\": \"U+750-77F\",\n          \"description\": \"Arabic Supplement. Additional letters for African languages, Khowar, Torwali, Burushaski, and early Persian.\"\n        },\n        {\n          \"name\": \"U+8A0-8FF\",\n          \"description\": \"Arabic Extended-A. Additional letters for African languages, European and Central Asian languages, Rohingya, Tamazight, Arwi, and Koranic annotation signs.\"\n        },\n        {\n          \"name\": \"U+700-74F\",\n          \"description\": \"Syriac.\"\n        },\n        {\n          \"name\": \"U+900-97F\",\n          \"description\": \"Devanagari.\"\n        },\n        {\n          \"name\": \"U+980-9FF\",\n          \"description\": \"Bengali.\"\n        },\n        {\n          \"name\": \"U+A00-A7F\",\n          \"description\": \"Gurmukhi.\"\n        },\n        {\n          \"name\": \"U+A80-AFF\",\n          \"description\": \"Gujarati.\"\n        },\n        {\n          \"name\": \"U+B00-B7F\",\n          \"description\": \"Oriya.\"\n        },\n        {\n          \"name\": \"U+B80-BFF\",\n          \"description\": \"Tamil.\"\n        },\n        {\n          \"name\": \"U+C00-C7F\",\n          \"description\": \"Telugu.\"\n        },\n        {\n          \"name\": \"U+C80-CFF\",\n          \"description\": \"Kannada.\"\n        },\n        {\n          \"name\": \"U+D00-D7F\",\n          \"description\": \"Malayalam.\"\n        },\n        {\n          \"name\": \"U+D80-DFF\",\n          \"description\": \"Sinhala.\"\n        },\n        {\n          \"name\": \"U+118A0-118FF\",\n          \"description\": \"Warang Citi.\"\n        },\n        {\n          \"name\": \"U+E00-E7F\",\n          \"description\": \"Thai.\"\n        },\n        {\n          \"name\": \"U+1A20-1AAF\",\n          \"description\": \"Tai Tham.\"\n        },\n        {\n          \"name\": \"U+AA80-AADF\",\n          \"description\": \"Tai Viet.\"\n        },\n        {\n          \"name\": \"U+E80-EFF\",\n          \"description\": \"Lao.\"\n        },\n        {\n          \"name\": \"U+F00-FFF\",\n          \"description\": \"Tibetan.\"\n        },\n        {\n          \"name\": \"U+1000-109F\",\n          \"description\": \"Myanmar (Burmese).\"\n        },\n        {\n          \"name\": \"U+10A0-10FF\",\n          \"description\": \"Georgian.\"\n        },\n        {\n          \"name\": \"U+1200-137F\",\n          \"description\": \"Ethiopic.\"\n        },\n        {\n          \"name\": \"U+1380-139F\",\n          \"description\": \"Ethiopic Supplement. Extra Syllables for Sebatbeit, and Tonal marks\"\n        },\n        {\n          \"name\": \"U+2D80-2DDF\",\n          \"description\": \"Ethiopic Extended. Extra Syllables for Me'en, Blin, and Sebatbeit.\"\n        },\n        {\n          \"name\": \"U+AB00-AB2F\",\n          \"description\": \"Ethiopic Extended-A. Extra characters for Gamo-Gofa-Dawro, Basketo, and Gumuz.\"\n        },\n        {\n          \"name\": \"U+1780-17FF\",\n          \"description\": \"Khmer.\"\n        },\n        {\n          \"name\": \"U+1800-18AF\",\n          \"description\": \"Mongolian.\"\n        },\n        {\n          \"name\": \"U+1B80-1BBF\",\n          \"description\": \"Sundanese.\"\n        },\n        {\n          \"name\": \"U+1CC0-1CCF\",\n          \"description\": \"Sundanese Supplement. Punctuation.\"\n        },\n        {\n          \"name\": \"U+4E00-9FD5\",\n          \"description\": \"CJK (Chinese, Japanese, Korean) Unified Ideographs. Most common ideographs for modern Chinese and Japanese.\"\n        },\n        {\n          \"name\": \"U+3400-4DB5\",\n          \"description\": \"CJK Unified Ideographs Extension A. Rare ideographs.\"\n        },\n        {\n          \"name\": \"U+2F00-2FDF\",\n          \"description\": \"Kangxi Radicals.\"\n        },\n        {\n          \"name\": \"U+2E80-2EFF\",\n          \"description\": \"CJK Radicals Supplement. Alternative forms of Kangxi Radicals.\"\n        },\n        {\n          \"name\": \"U+1100-11FF\",\n          \"description\": \"Hangul Jamo.\"\n        },\n        {\n          \"name\": \"U+AC00-D7AF\",\n          \"description\": \"Hangul Syllables.\"\n        },\n        {\n          \"name\": \"U+3040-309F\",\n          \"description\": \"Hiragana.\"\n        },\n        {\n          \"name\": \"U+30A0-30FF\",\n          \"description\": \"Katakana.\"\n        },\n        {\n          \"name\": \"U+A5, U+4E00-9FFF, U+30??, U+FF00-FF9F\",\n          \"description\": \"Japanese Kanji, Hiragana and Katakana characters plus Yen/Yuan symbol.\"\n        },\n        {\n          \"name\": \"U+A4D0-A4FF\",\n          \"description\": \"Lisu.\"\n        },\n        {\n          \"name\": \"U+A000-A48F\",\n          \"description\": \"Yi Syllables.\"\n        },\n        {\n          \"name\": \"U+A490-A4CF\",\n          \"description\": \"Yi Radicals.\"\n        },\n        {\n          \"name\": \"U+2000-206F\",\n          \"description\": \"General Punctuation.\"\n        },\n        {\n          \"name\": \"U+3000-303F\",\n          \"description\": \"CJK Symbols and Punctuation.\"\n        },\n        {\n          \"name\": \"U+2070-209F\",\n          \"description\": \"Superscripts and Subscripts.\"\n        },\n        {\n          \"name\": \"U+20A0-20CF\",\n          \"description\": \"Currency Symbols.\"\n        },\n        {\n          \"name\": \"U+2100-214F\",\n          \"description\": \"Letterlike Symbols.\"\n        },\n        {\n          \"name\": \"U+2150-218F\",\n          \"description\": \"Number Forms.\"\n        },\n        {\n          \"name\": \"U+2190-21FF\",\n          \"description\": \"Arrows.\"\n        },\n        {\n          \"name\": \"U+2200-22FF\",\n          \"description\": \"Mathematical Operators.\"\n        },\n        {\n          \"name\": \"U+2300-23FF\",\n          \"description\": \"Miscellaneous Technical.\"\n        },\n        {\n          \"name\": \"U+E000-F8FF\",\n          \"description\": \"Private Use Area.\"\n        },\n        {\n          \"name\": \"U+FB00-FB4F\",\n          \"description\": \"Alphabetic Presentation Forms. Ligatures for latin, Armenian, and Hebrew.\"\n        },\n        {\n          \"name\": \"U+FB50-FDFF\",\n          \"description\": \"Arabic Presentation Forms-A. Contextual forms / ligatures for Persian, Urdu, Sindhi, Central Asian languages, etc, Arabic pedagogical symbols, word ligatures.\"\n        },\n        {\n          \"name\": \"U+1F600-1F64F\",\n          \"description\": \"Emoji: Emoticons.\"\n        },\n        {\n          \"name\": \"U+2600-26FF\",\n          \"description\": \"Emoji: Miscellaneous Symbols.\"\n        },\n        {\n          \"name\": \"U+1F300-1F5FF\",\n          \"description\": \"Emoji: Miscellaneous Symbols and Pictographs.\"\n        },\n        {\n          \"name\": \"U+1F900-1F9FF\",\n          \"description\": \"Emoji: Supplemental Symbols and Pictographs.\"\n        },\n        {\n          \"name\": \"U+1F680-1F6FF\",\n          \"description\": \"Emoji: Transport and Map Symbols.\"\n        }\n      ],\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"<unicode-range-token>#\",\n      \"relevance\": 72,\n      \"description\": \"@font-face descriptor. Defines the set of Unicode codepoints that may be supported by the font face for which it is declared.\",\n      \"restrictions\": [\n        \"unicode-range\"\n      ]\n    },\n    {\n      \"name\": \"user-select\",\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"C54\",\n        \"CA54\",\n        \"IE10\",\n        \"O41\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S16\",\n            \"SM16\",\n            \"C53\",\n            \"CA53\",\n            \"O40\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          },\n          \"description\": \"The content of the element must be selected atomically\"\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S2\",\n            \"SM3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"contain\",\n          \"description\": \"UAs must not allow a selection which is started in this element to be extended outside of this element.\"\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E12\",\n            \"FF21\",\n            \"FFA21\",\n            \"S2\",\n            \"SM3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The UA must not allow selections to be started in this element.\"\n        },\n        {\n          \"name\": \"text\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S2\",\n            \"SM3\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The element imposes no constraint on the selection.\"\n        }\n      ],\n      \"syntax\": \"auto | text | none | all\",\n      \"relevance\": 83,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/user-select\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Controls the appearance of selection.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"vertical-align\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Align the dominant baseline of the parent box with the equivalent, or heuristically reconstructed, baseline of the element inline box.\"\n        },\n        {\n          \"name\": \"baseline\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Align the 'alphabetic' baseline of the element with the 'alphabetic' baseline of the parent element.\"\n        },\n        {\n          \"name\": \"bottom\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Align the after edge of the extended inline box with the after-edge of the line box.\"\n        },\n        {\n          \"name\": \"middle\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Align the 'middle' baseline of the inline element with the middle baseline of the parent.\"\n        },\n        {\n          \"name\": \"sub\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Lower the baseline of the box to the proper position for subscripts of the parent's box. (This value has no effect on the font size of the element's text.)\"\n        },\n        {\n          \"name\": \"super\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Raise the baseline of the box to the proper position for superscripts of the parent's box. (This value has no effect on the font size of the element's text.)\"\n        },\n        {\n          \"name\": \"text-bottom\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Align the bottom of the box with the after-edge of the parent element's font.\"\n        },\n        {\n          \"name\": \"text-top\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Align the top of the box with the before-edge of the parent element's font.\"\n        },\n        {\n          \"name\": \"top\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Align the before edge of the extended inline box with the before-edge of the line box.\"\n        },\n        {\n          \"name\": \"-webkit-baseline-middle\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O4\"\n          ]\n        }\n      ],\n      \"syntax\": \"baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>\",\n      \"relevance\": 90,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vertical-align\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Affects the vertical positioning of the inline boxes generated by an inline-level element inside a line box.\",\n      \"restrictions\": [\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"visibility\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"collapse\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1.3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O4\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Table-specific. If used on elements other than rows, row groups, columns, or column groups, 'collapse' has the same meaning as 'hidden'.\"\n        },\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The generated box is invisible (fully transparent, nothing is drawn), but still affects layout.\"\n        },\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The generated box is visible.\"\n        }\n      ],\n      \"syntax\": \"visible | hidden | collapse\",\n      \"relevance\": 87,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/visibility\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies whether the boxes generated by an element are rendered. Invisible boxes still affect layout (set the 'display' property to 'none' to suppress box generation altogether).\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"backwards\",\n          \"description\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n        },\n        {\n          \"name\": \"both\",\n          \"description\": \"Both forwards and backwards fill modes are applied.\"\n        },\n        {\n          \"name\": \"forwards\",\n          \"description\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n        },\n        {\n          \"name\": \"infinite\",\n          \"description\": \"Causes the animation to repeat forever.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No animation is performed\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property combines six of the animation properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"enum\",\n        \"timing-function\",\n        \"identifier\",\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-delay\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines when the animation will start.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-direction\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"alternate\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the normal direction, and the animation cycle iterations that are even counts are played in a reverse direction.\"\n        },\n        {\n          \"name\": \"alternate-reverse\",\n          \"description\": \"The animation cycle iterations that are odd counts are played in the reverse direction, and the animation cycle iterations that are even counts are played in a normal direction.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Normal playback.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"All iterations of the animation are played in the reverse direction from the way they were specified.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines whether or not the animation should play in reverse on alternate cycles.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-duration\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines the length of time that an animation takes to complete one cycle.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-fill-mode\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"backwards\",\n          \"description\": \"The beginning property value (as defined in the first @keyframes at-rule) is applied before the animation is displayed, during the period defined by 'animation-delay'.\"\n        },\n        {\n          \"name\": \"both\",\n          \"description\": \"Both forwards and backwards fill modes are applied.\"\n        },\n        {\n          \"name\": \"forwards\",\n          \"description\": \"The final property value (as defined in the last @keyframes at-rule) is maintained after the animation completes.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"There is no change to the property value between the time the animation is applied and the time the animation begins playing or after the animation completes.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines what values are applied by the animation outside the time it is executing.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-iteration-count\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"infinite\",\n          \"description\": \"Causes the animation to repeat forever.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines the number of times an animation cycle is played. The default value is one, meaning the animation will play from beginning to end once.\",\n      \"restrictions\": [\n        \"number\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-name\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No animation is performed\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines a list of animations that apply. Each name is used to select the keyframe at-rule that provides the property values for the animation.\",\n      \"restrictions\": [\n        \"identifier\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-play-state\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"paused\",\n          \"description\": \"A running animation will be paused.\"\n        },\n        {\n          \"name\": \"running\",\n          \"description\": \"Resume playback of a paused animation.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines whether the animation is running or paused.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-animation-timing-function\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the animation will progress over one cycle of its duration. See the 'transition-timing-function'.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-appearance\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"button\"\n        },\n        {\n          \"name\": \"button-bevel\"\n        },\n        {\n          \"name\": \"caps-lock-indicator\"\n        },\n        {\n          \"name\": \"caret\"\n        },\n        {\n          \"name\": \"checkbox\"\n        },\n        {\n          \"name\": \"default-button\"\n        },\n        {\n          \"name\": \"listbox\"\n        },\n        {\n          \"name\": \"listitem\"\n        },\n        {\n          \"name\": \"media-fullscreen-button\"\n        },\n        {\n          \"name\": \"media-mute-button\"\n        },\n        {\n          \"name\": \"media-play-button\"\n        },\n        {\n          \"name\": \"media-seek-back-button\"\n        },\n        {\n          \"name\": \"media-seek-forward-button\"\n        },\n        {\n          \"name\": \"media-slider\"\n        },\n        {\n          \"name\": \"media-sliderthumb\"\n        },\n        {\n          \"name\": \"menulist\"\n        },\n        {\n          \"name\": \"menulist-button\"\n        },\n        {\n          \"name\": \"menulist-text\"\n        },\n        {\n          \"name\": \"menulist-textfield\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"push-button\"\n        },\n        {\n          \"name\": \"radio\"\n        },\n        {\n          \"name\": \"scrollbarbutton-down\"\n        },\n        {\n          \"name\": \"scrollbarbutton-left\"\n        },\n        {\n          \"name\": \"scrollbarbutton-right\"\n        },\n        {\n          \"name\": \"scrollbarbutton-up\"\n        },\n        {\n          \"name\": \"scrollbargripper-horizontal\"\n        },\n        {\n          \"name\": \"scrollbargripper-vertical\"\n        },\n        {\n          \"name\": \"scrollbarthumb-horizontal\"\n        },\n        {\n          \"name\": \"scrollbarthumb-vertical\"\n        },\n        {\n          \"name\": \"scrollbartrack-horizontal\"\n        },\n        {\n          \"name\": \"scrollbartrack-vertical\"\n        },\n        {\n          \"name\": \"searchfield\"\n        },\n        {\n          \"name\": \"searchfield-cancel-button\"\n        },\n        {\n          \"name\": \"searchfield-decoration\"\n        },\n        {\n          \"name\": \"searchfield-results-button\"\n        },\n        {\n          \"name\": \"searchfield-results-decoration\"\n        },\n        {\n          \"name\": \"slider-horizontal\"\n        },\n        {\n          \"name\": \"sliderthumb-horizontal\"\n        },\n        {\n          \"name\": \"sliderthumb-vertical\"\n        },\n        {\n          \"name\": \"slider-vertical\"\n        },\n        {\n          \"name\": \"square-button\"\n        },\n        {\n          \"name\": \"textarea\"\n        },\n        {\n          \"name\": \"textfield\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button\",\n      \"relevance\": 0,\n      \"description\": \"Changes the appearance of buttons and other controls to resemble native controls.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-backdrop-filter\",\n      \"browsers\": [\n        \"S9\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No filter effects are applied.\"\n        },\n        {\n          \"name\": \"blur()\",\n          \"description\": \"Applies a Gaussian blur to the input image.\"\n        },\n        {\n          \"name\": \"brightness()\",\n          \"description\": \"Applies a linear multiplier to input image, making it appear more or less bright.\"\n        },\n        {\n          \"name\": \"contrast()\",\n          \"description\": \"Adjusts the contrast of the input.\"\n        },\n        {\n          \"name\": \"drop-shadow()\",\n          \"description\": \"Applies a drop shadow effect to the input image.\"\n        },\n        {\n          \"name\": \"grayscale()\",\n          \"description\": \"Converts the input image to grayscale.\"\n        },\n        {\n          \"name\": \"hue-rotate()\",\n          \"description\": \"Applies a hue rotation on the input image. \"\n        },\n        {\n          \"name\": \"invert()\",\n          \"description\": \"Inverts the samples in the input image.\"\n        },\n        {\n          \"name\": \"opacity()\",\n          \"description\": \"Applies transparency to the samples in the input image.\"\n        },\n        {\n          \"name\": \"saturate()\",\n          \"description\": \"Saturates the input image.\"\n        },\n        {\n          \"name\": \"sepia()\",\n          \"description\": \"Converts the input image to sepia.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"A filter reference to a <filter> element.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Applies a filter effect where the first filter in the list takes the element's background image as the input image.\",\n      \"restrictions\": [\n        \"enum\",\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-backface-visibility\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"hidden\"\n        },\n        {\n          \"name\": \"visible\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines whether or not the 'back' side of a transformed element is visible when facing the viewer. With an identity transform, the front side of an element faces the viewer.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-background-clip\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Determines the background painting area.\",\n      \"restrictions\": [\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-background-composite\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"border\"\n        },\n        {\n          \"name\": \"padding\"\n        }\n      ],\n      \"relevance\": 50,\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-background-origin\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"For elements rendered as a single box, specifies the background positioning area. For elements rendered as multiple boxes (e.g., inline boxes on several lines, boxes on several pages) specifies which boxes 'box-decoration-break' operates on to determine the background positioning area(s).\",\n      \"restrictions\": [\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-border-image\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"If 'auto' is specified then the border image width is the intrinsic width or height (whichever is applicable) of the corresponding image slice. If the image does not have the required intrinsic dimension then the corresponding border-width is used instead.\"\n        },\n        {\n          \"name\": \"fill\",\n          \"description\": \"Causes the middle part of the border-image to be preserved.\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"repeat\",\n          \"description\": \"The image is tiled (repeated) to fill the area.\"\n        },\n        {\n          \"name\": \"round\",\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the image is rescaled so that it does.\"\n        },\n        {\n          \"name\": \"space\",\n          \"description\": \"The image is tiled (repeated) to fill the area. If it does not fill the area with a whole number of tiles, the extra space is distributed around the tiles.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"The image is stretched to fill the area.\"\n        },\n        {\n          \"name\": \"url()\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property for setting 'border-image-source', 'border-image-slice', 'border-image-width', 'border-image-outset' and 'border-image-repeat'. Omitted values are set to their initial values.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"number\",\n        \"url\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-align\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"baseline\",\n          \"description\": \"If this box orientation is inline-axis or horizontal, all children are placed with their baselines aligned, and extra space placed before or after as necessary. For block flows, the baseline of the first non-empty line box located within the element is used. For tables, the baseline of the first cell is used.\"\n        },\n        {\n          \"name\": \"center\",\n          \"description\": \"Any extra space is divided evenly, with half placed above the child and the other half placed after the child.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"For normal direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element. For reverse direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"For normal direction boxes, the top edge of each child is placed along the top of the box. Extra space is placed below the element. For reverse direction boxes, the bottom edge of each child is placed along the bottom of the box. Extra space is placed above the element.\"\n        },\n        {\n          \"name\": \"stretch\",\n          \"description\": \"The height of each child is adjusted to that of the containing block.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the alignment of nested elements within an outer flexible box element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-direction\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"description\": \"A box with a computed value of horizontal for box-orient displays its children from left to right. A box with a computed value of vertical displays its children from top to bottom.\"\n        },\n        {\n          \"name\": \"reverse\",\n          \"description\": \"A box with a computed value of horizontal for box-orient displays its children from right to left. A box with a computed value of vertical displays its children from bottom to top.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"In webkit applications, -webkit-box-direction specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-flex\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies an element's flexibility.\",\n      \"restrictions\": [\n        \"number\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-flex-group\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Flexible elements can be assigned to flex groups using the 'box-flex-group' property.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-ordinal-group\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Indicates the ordinal group the element belongs to. Elements with a lower ordinal group are displayed before those with a higher ordinal group.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-orient\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"block-axis\",\n          \"description\": \"Elements are oriented along the box's axis.\"\n        },\n        {\n          \"name\": \"horizontal\",\n          \"description\": \"The box displays its children from left to right in a horizontal line.\"\n        },\n        {\n          \"name\": \"inline-axis\",\n          \"description\": \"Elements are oriented vertically.\"\n        },\n        {\n          \"name\": \"vertical\",\n          \"description\": \"The box displays its children from stacked from top to bottom vertically.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"In webkit applications, -webkit-box-orient specifies whether a box lays out its contents horizontally or vertically.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-pack\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"center\",\n          \"description\": \"The extra space is divided evenly, with half placed before the first child and the other half placed after the last child.\"\n        },\n        {\n          \"name\": \"end\",\n          \"description\": \"For normal direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child. For reverse direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child.\"\n        },\n        {\n          \"name\": \"justify\",\n          \"description\": \"The space is divided evenly in-between each child, with none of the extra space placed before the first child or after the last child. If there is only one child, treat the pack value as if it were start.\"\n        },\n        {\n          \"name\": \"start\",\n          \"description\": \"For normal direction boxes, the left edge of the first child is placed at the left side, with all extra space placed after the last child. For reverse direction boxes, the right edge of the last child is placed at the right side, with all extra space placed before the first child.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies alignment of child elements within the current element in the direction of orientation.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-box-reflect\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C4\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"above\",\n          \"description\": \"The reflection appears above the border box.\"\n        },\n        {\n          \"name\": \"below\",\n          \"description\": \"The reflection appears below the border box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"The reflection appears to the left of the border box.\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"The reflection appears to the right of the border box.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ above | below | right | left ]? <length>? <image>?\",\n      \"relevance\": 0,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-box-reflect\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines a reflection of a border box.\"\n    },\n    {\n      \"name\": \"-webkit-box-sizing\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"border-box\",\n          \"description\": \"The specified width and height (and respective min/max properties) on this element determine the border box of the element.\"\n        },\n        {\n          \"name\": \"content-box\",\n          \"description\": \"Behavior of width and height as specified by CSS2.1. The specified width and height (and respective min/max properties) apply to the width and height respectively of the content box of the element.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Box Model addition in CSS3.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-break-after\",\n      \"browsers\": [\n        \"S7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"description\": \"Avoid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"description\": \"Avoid a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"description\": \"Avoid a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-region\"\n        },\n        {\n          \"name\": \"column\",\n          \"description\": \"Always force a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"page\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"region\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes the page/column break behavior before the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-break-before\",\n      \"browsers\": [\n        \"S7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"description\": \"Avoid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"description\": \"Avoid a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"description\": \"Avoid a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-region\"\n        },\n        {\n          \"name\": \"column\",\n          \"description\": \"Always force a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"page\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"region\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes the page/column break behavior before the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-break-inside\",\n      \"browsers\": [\n        \"S7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Neither force nor forbid a page/column break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"description\": \"Avoid a page/column break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"description\": \"Avoid a column break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"description\": \"Avoid a page break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid-region\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes the page/column break behavior inside the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-break-after\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"description\": \"Avoid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"description\": \"Avoid a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"description\": \"Avoid a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-region\"\n        },\n        {\n          \"name\": \"column\",\n          \"description\": \"Always force a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"page\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"region\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Describes the page/column break behavior before the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-break-before\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"always\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"auto\",\n          \"description\": \"Neither force nor forbid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"description\": \"Avoid a page/column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"description\": \"Avoid a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"description\": \"Avoid a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"avoid-region\"\n        },\n        {\n          \"name\": \"column\",\n          \"description\": \"Always force a column break before/after the generated box.\"\n        },\n        {\n          \"name\": \"left\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a left page.\"\n        },\n        {\n          \"name\": \"page\",\n          \"description\": \"Always force a page break before/after the generated box.\"\n        },\n        {\n          \"name\": \"region\"\n        },\n        {\n          \"name\": \"right\",\n          \"description\": \"Force one or two page breaks before/after the generated box so that the next page is formatted as a right page.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Describes the page/column break behavior before the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-break-inside\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Neither force nor forbid a page/column break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid\",\n          \"description\": \"Avoid a page/column break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid-column\",\n          \"description\": \"Avoid a column break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid-page\",\n          \"description\": \"Avoid a page break inside the generated box.\"\n        },\n        {\n          \"name\": \"avoid-region\"\n        }\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Describes the page/column break behavior inside the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-count\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Determines the number of columns by the 'column-width' property and the element width.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes the optimal number of columns into which the content of the element will be flowed.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-gap\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"description\": \"User agent specific and typically equivalent to 1em.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the gap between columns. If there is a column rule between columns, it will appear in the middle of the gap.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-rule\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"This property is a shorthand for setting 'column-rule-width', 'column-rule-style', and 'column-rule-color' at the same place in the style sheet. Omitted values are set to their initial values.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"line-style\",\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-rule-color\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the color of the column rule\",\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-rule-style\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the style of the rule between columns of an element.\",\n      \"restrictions\": [\n        \"line-style\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-rule-width\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Sets the width of the rule between columns. Negative values are not allowed.\",\n      \"restrictions\": [\n        \"length\",\n        \"line-width\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-columns\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The width depends on the values of other properties.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"A shorthand property which sets both 'column-width' and 'column-count'.\",\n      \"restrictions\": [\n        \"length\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-span\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"The element spans across all columns. Content in the normal flow that appears before the element is automatically balanced across all columns before the element appear.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"The element does not span multiple columns.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes the page/column break behavior after the generated box.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-column-width\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"The width depends on the values of other properties.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"This property describes the width of columns in multicol elements.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-filter\",\n      \"browsers\": [\n        \"C18\",\n        \"O15\",\n        \"S6\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No filter effects are applied.\"\n        },\n        {\n          \"name\": \"blur()\",\n          \"description\": \"Applies a Gaussian blur to the input image.\"\n        },\n        {\n          \"name\": \"brightness()\",\n          \"description\": \"Applies a linear multiplier to input image, making it appear more or less bright.\"\n        },\n        {\n          \"name\": \"contrast()\",\n          \"description\": \"Adjusts the contrast of the input.\"\n        },\n        {\n          \"name\": \"drop-shadow()\",\n          \"description\": \"Applies a drop shadow effect to the input image.\"\n        },\n        {\n          \"name\": \"grayscale()\",\n          \"description\": \"Converts the input image to grayscale.\"\n        },\n        {\n          \"name\": \"hue-rotate()\",\n          \"description\": \"Applies a hue rotation on the input image. \"\n        },\n        {\n          \"name\": \"invert()\",\n          \"description\": \"Inverts the samples in the input image.\"\n        },\n        {\n          \"name\": \"opacity()\",\n          \"description\": \"Applies transparency to the samples in the input image.\"\n        },\n        {\n          \"name\": \"saturate()\",\n          \"description\": \"Saturates the input image.\"\n        },\n        {\n          \"name\": \"sepia()\",\n          \"description\": \"Converts the input image to sepia.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"A filter reference to a <filter> element.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Processes an element's rendering before it is displayed in the document, by applying one or more filter effects.\",\n      \"restrictions\": [\n        \"enum\",\n        \"url\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-flow-from\",\n      \"browsers\": [\n        \"S6.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"The block container is not a CSS Region.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Makes a block container a region and associates it with a named flow.\",\n      \"restrictions\": [\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-flow-into\",\n      \"browsers\": [\n        \"S6.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"The element is not moved to a named flow and normal CSS processing takes place.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Places an element or its contents into a named flow.\",\n      \"restrictions\": [\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-font-feature-settings\",\n      \"browsers\": [\n        \"C16\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"\\\"c2cs\\\"\"\n        },\n        {\n          \"name\": \"\\\"dlig\\\"\"\n        },\n        {\n          \"name\": \"\\\"kern\\\"\"\n        },\n        {\n          \"name\": \"\\\"liga\\\"\"\n        },\n        {\n          \"name\": \"\\\"lnum\\\"\"\n        },\n        {\n          \"name\": \"\\\"onum\\\"\"\n        },\n        {\n          \"name\": \"\\\"smcp\\\"\"\n        },\n        {\n          \"name\": \"\\\"swsh\\\"\"\n        },\n        {\n          \"name\": \"\\\"tnum\\\"\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"No change in glyph substitution or positioning occurs.\"\n        },\n        {\n          \"name\": \"off\"\n        },\n        {\n          \"name\": \"on\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"This property provides low-level control over OpenType font features. It is intended as a way of providing access to font features that are not widely used but are needed for a particular use case.\",\n      \"restrictions\": [\n        \"string\",\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-hyphens\",\n      \"browsers\": [\n        \"S5.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Conditional hyphenation characters inside a word, if present, take priority over automatic resources when determining hyphenation points within the word.\"\n        },\n        {\n          \"name\": \"manual\",\n          \"description\": \"Words are only broken at line breaks where there are characters inside the word that suggest line break opportunities\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Words are not broken at line breaks, even if characters inside the word suggest line break points.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Controls whether hyphenation is allowed to create more break opportunities within a line of text.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-line-break\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"after-white-space\"\n        },\n        {\n          \"name\": \"normal\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies line-breaking rules for CJK (Chinese, Japanese, and Korean) text.\"\n    },\n    {\n      \"name\": \"-webkit-margin-bottom-collapse\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"collapse\"\n        },\n        {\n          \"name\": \"discard\"\n        },\n        {\n          \"name\": \"separate\"\n        }\n      ],\n      \"relevance\": 50,\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-margin-collapse\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"collapse\"\n        },\n        {\n          \"name\": \"discard\"\n        },\n        {\n          \"name\": \"separate\"\n        }\n      ],\n      \"relevance\": 50,\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-margin-start\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        }\n      ],\n      \"relevance\": 50,\n      \"restrictions\": [\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-margin-top-collapse\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"collapse\"\n        },\n        {\n          \"name\": \"discard\"\n        },\n        {\n          \"name\": \"separate\"\n        }\n      ],\n      \"relevance\": 50,\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-mask-clip\",\n      \"browsers\": [\n        \"C\",\n        \"O15\",\n        \"S4\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ <coord-box> | no-clip | border | padding | content | text ]#\",\n      \"relevance\": 0,\n      \"description\": \"Determines the mask painting area, which determines the area that is affected by the mask.\",\n      \"restrictions\": [\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-mask-image\",\n      \"browsers\": [\n        \"C\",\n        \"O15\",\n        \"S4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"Counts as a transparent black image layer.\"\n        },\n        {\n          \"name\": \"url()\",\n          \"description\": \"Reference to a <mask element or to a CSS image.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<mask-reference>#\",\n      \"relevance\": 0,\n      \"description\": \"Sets the mask layer image of an element.\",\n      \"restrictions\": [\n        \"url\",\n        \"image\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-mask-origin\",\n      \"browsers\": [\n        \"C\",\n        \"O15\",\n        \"S4\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ <coord-box> | border | padding | content ]#\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the mask positioning area.\",\n      \"restrictions\": [\n        \"box\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-mask-repeat\",\n      \"browsers\": [\n        \"C\",\n        \"O15\",\n        \"S4\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<repeat-style>#\",\n      \"relevance\": 0,\n      \"description\": \"Specifies how mask layer images are tiled after they have been sized and positioned.\",\n      \"restrictions\": [\n        \"repeat\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-mask-size\",\n      \"browsers\": [\n        \"C\",\n        \"O15\",\n        \"S4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Resolved by using the image's intrinsic ratio and the size of the other dimension, or failing that, using the image's intrinsic size, or failing that, treating it as 100%.\"\n        },\n        {\n          \"name\": \"contain\",\n          \"description\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the largest size such that both its width and its height can fit inside the background positioning area.\"\n        },\n        {\n          \"name\": \"cover\",\n          \"description\": \"Scale the image, while preserving its intrinsic aspect ratio (if any), to the smallest size such that both its width and its height can completely cover the background positioning area.\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<bg-size>#\",\n      \"relevance\": 0,\n      \"description\": \"Specifies the size of the mask layer images.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-nbsp-mode\",\n      \"browsers\": [\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\"\n        },\n        {\n          \"name\": \"space\"\n        }\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines the behavior of nonbreaking spaces within text.\"\n    },\n    {\n      \"name\": \"-webkit-overflow-scrolling\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"touch\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | touch\",\n      \"relevance\": 0,\n      \"description\": \"Specifies whether to use native-style scrolling in an overflow:scroll element.\"\n    },\n    {\n      \"name\": \"-webkit-padding-start\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"relevance\": 50,\n      \"restrictions\": [\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-perspective\",\n      \"browsers\": [\n        \"C\",\n        \"S4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"description\": \"No perspective transform is applied.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Applies the same transform as the perspective(<number>) transform function, except that it applies only to the positioned or transformed children of the element, not to the transform on the element itself.\",\n      \"restrictions\": [\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-perspective-origin\",\n      \"browsers\": [\n        \"C\",\n        \"S4\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin for the perspective property. It effectively sets the X and Y position at which the viewer appears to be looking at the children of the element.\",\n      \"restrictions\": [\n        \"position\",\n        \"percentage\",\n        \"length\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-region-fragment\",\n      \"browsers\": [\n        \"S7\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Content flows as it would in a regular content box.\"\n        },\n        {\n          \"name\": \"break\",\n          \"description\": \"If the content fits within the CSS Region, then this property has no effect.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"The 'region-fragment' property controls the behavior of the last region associated with a named flow.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-tap-highlight-color\",\n      \"browsers\": [\n        \"E12\",\n        \"SM4\",\n        \"C16\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-tap-highlight-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-text-fill-color\",\n      \"browsers\": [\n        \"E12\",\n        \"FF49\",\n        \"FFA49\",\n        \"S3\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-fill-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2016-09-20\",\n        \"baseline_high_date\": \"2019-03-20\"\n      },\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-text-size-adjust\",\n      \"browsers\": [\n        \"E\",\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"description\": \"Renderers must use the default size adjustment when displaying on a small device.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"Renderers must not do size adjustment when displaying on a small device.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies a size adjustment for displaying text content in mobile browsers.\",\n      \"restrictions\": [\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-text-stroke\",\n      \"browsers\": [\n        \"E15\",\n        \"FF49\",\n        \"FFA49\",\n        \"S3\",\n        \"SM2\",\n        \"C4\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<length> || <color>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"color\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-text-stroke-color\",\n      \"browsers\": [\n        \"E15\",\n        \"FF49\",\n        \"FFA49\",\n        \"S3\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<color>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"restrictions\": [\n        \"color\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-text-stroke-width\",\n      \"browsers\": [\n        \"E15\",\n        \"FF49\",\n        \"FFA49\",\n        \"S3\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-text-stroke-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-04-05\",\n        \"baseline_high_date\": \"2019-10-05\"\n      },\n      \"restrictions\": [\n        \"length\",\n        \"line-width\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-touch-callout\",\n      \"browsers\": [\n        \"SM2\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"none\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"default | none\",\n      \"relevance\": 0,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-touch-callout\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transform\",\n      \"browsers\": [\n        \"C\",\n        \"O12\",\n        \"S3.1\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"matrix()\",\n          \"description\": \"Specifies a 2D transformation in the form of a transformation matrix of six values. matrix(a,b,c,d,e,f) is equivalent to applying the transformation matrix [a b c d e f]\"\n        },\n        {\n          \"name\": \"matrix3d()\",\n          \"description\": \"Specifies a 3D transformation as a 4x4 homogeneous matrix of 16 values in column-major order.\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"perspective()\",\n          \"description\": \"Specifies a perspective projection matrix.\"\n        },\n        {\n          \"name\": \"rotate()\",\n          \"description\": \"Specifies a 2D rotation by the angle specified in the parameter about the origin of the element, as defined by the transform-origin property.\"\n        },\n        {\n          \"name\": \"rotate3d()\",\n          \"description\": \"Specifies a clockwise 3D rotation by the angle specified in last parameter about the [x,y,z] direction vector described by the first 3 parameters.\"\n        },\n        {\n          \"name\": \"rotateX('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the X axis.\"\n        },\n        {\n          \"name\": \"rotateY('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Y axis.\"\n        },\n        {\n          \"name\": \"rotateZ('angle')\",\n          \"description\": \"Specifies a clockwise rotation by the given angle about the Z axis.\"\n        },\n        {\n          \"name\": \"scale()\",\n          \"description\": \"Specifies a 2D scale operation by the [sx,sy] scaling vector described by the 2 parameters. If the second parameter is not provided, it is takes a value equal to the first.\"\n        },\n        {\n          \"name\": \"scale3d()\",\n          \"description\": \"Specifies a 3D scale operation by the [sx,sy,sz] scaling vector described by the 3 parameters.\"\n        },\n        {\n          \"name\": \"scaleX()\",\n          \"description\": \"Specifies a scale operation using the [sx,1] scaling vector, where sx is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleY()\",\n          \"description\": \"Specifies a scale operation using the [sy,1] scaling vector, where sy is given as the parameter.\"\n        },\n        {\n          \"name\": \"scaleZ()\",\n          \"description\": \"Specifies a scale operation using the [1,1,sz] scaling vector, where sz is given as the parameter.\"\n        },\n        {\n          \"name\": \"skew()\",\n          \"description\": \"Specifies a skew transformation along the X and Y axes. The first angle parameter specifies the skew on the X axis. The second angle parameter specifies the skew on the Y axis. If the second parameter is not given then a value of 0 is used for the Y angle (ie: no skew on the Y axis).\"\n        },\n        {\n          \"name\": \"skewX()\",\n          \"description\": \"Specifies a skew transformation along the X axis by the given angle.\"\n        },\n        {\n          \"name\": \"skewY()\",\n          \"description\": \"Specifies a skew transformation along the Y axis by the given angle.\"\n        },\n        {\n          \"name\": \"translate()\",\n          \"description\": \"Specifies a 2D translation by the vector [tx, ty], where tx is the first translation-value parameter and ty is the optional second translation-value parameter.\"\n        },\n        {\n          \"name\": \"translate3d()\",\n          \"description\": \"Specifies a 3D translation by the vector [tx,ty,tz], with tx, ty and tz being the first, second and third translation-value parameters respectively.\"\n        },\n        {\n          \"name\": \"translateX()\",\n          \"description\": \"Specifies a translation by the given amount in the X direction.\"\n        },\n        {\n          \"name\": \"translateY()\",\n          \"description\": \"Specifies a translation by the given amount in the Y direction.\"\n        },\n        {\n          \"name\": \"translateZ()\",\n          \"description\": \"Specifies a translation by the given amount in the Z direction. Note that percentage values are not allowed in the translateZ translation-value, and if present are evaluated as 0.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"A two-dimensional transformation is applied to an element through the 'transform' property. This property contains a list of transform functions similar to those allowed by SVG.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transform-origin\",\n      \"browsers\": [\n        \"C\",\n        \"O15\",\n        \"S3.1\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Establishes the origin of transformation for an element.\",\n      \"restrictions\": [\n        \"position\",\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transform-origin-x\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The x coordinate of the origin for transforms applied to an element with respect to its border box.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transform-origin-y\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The y coordinate of the origin for transforms applied to an element with respect to its border box.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transform-origin-z\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The z coordinate of the origin for transforms applied to an element with respect to its border box.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transform-style\",\n      \"browsers\": [\n        \"C\",\n        \"S4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"flat\",\n          \"description\": \"All children of this element are rendered flattened into the 2D plane of the element.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines how nested elements are rendered in 3D space.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transition\",\n      \"browsers\": [\n        \"C\",\n        \"O12\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Shorthand property combines four of the transition properties into a single property.\",\n      \"restrictions\": [\n        \"time\",\n        \"property\",\n        \"timing-function\",\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transition-delay\",\n      \"browsers\": [\n        \"C\",\n        \"O12\",\n        \"S5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Defines when the transition will start. It allows a transition to begin execution some period of time from when it is applied.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transition-duration\",\n      \"browsers\": [\n        \"C\",\n        \"O12\",\n        \"S5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies how long the transition from the old value to the new value should take.\",\n      \"restrictions\": [\n        \"time\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transition-property\",\n      \"browsers\": [\n        \"C\",\n        \"O12\",\n        \"S5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"all\",\n          \"description\": \"Every property that is able to undergo a transition will do so.\"\n        },\n        {\n          \"name\": \"none\",\n          \"description\": \"No property will transition.\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"Specifies the name of the CSS property to which the transition is applied.\",\n      \"restrictions\": [\n        \"property\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-transition-timing-function\",\n      \"browsers\": [\n        \"C\",\n        \"O12\",\n        \"S5\"\n      ],\n      \"relevance\": 50,\n      \"description\": \"Describes how the intermediate values used during a transition will be calculated.\",\n      \"restrictions\": [\n        \"timing-function\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-user-drag\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"element\"\n        },\n        {\n          \"name\": \"none\"\n        }\n      ],\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-user-modify\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"read-only\"\n        },\n        {\n          \"name\": \"read-write\"\n        },\n        {\n          \"name\": \"read-write-plaintext-only\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"read-only | read-write | read-write-plaintext-only\",\n      \"relevance\": 0,\n      \"description\": \"Determines whether a user can edit the content of an element.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"-webkit-user-select\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"text\"\n        }\n      ],\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | text | none | all\",\n      \"relevance\": 0,\n      \"description\": \"Controls the appearance of selection.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"widows\",\n      \"browsers\": [\n        \"E12\",\n        \"S1.3\",\n        \"SM1\",\n        \"C25\",\n        \"CA25\",\n        \"IE8\",\n        \"O9.2\"\n      ],\n      \"syntax\": \"<integer>\",\n      \"relevance\": 51,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/widows\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Specifies the minimum number of line boxes of a block container that must be left in a fragment after a break.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"width\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The width depends on the values of other properties.\"\n        },\n        {\n          \"name\": \"fit-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF94\",\n            \"FFA94\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O33\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2021-11-02\",\n            \"baseline_high_date\": \"2024-05-02\"\n          },\n          \"description\": \"Use the fit-content inline size or fit-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"max-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O44\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the max-content inline size or max-content block size, as appropriate to the writing mode.\"\n        },\n        {\n          \"name\": \"min-content\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"S11\",\n            \"SM11\",\n            \"C46\",\n            \"CA46\",\n            \"O33\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Use the min-content inline size or min-content block size, as appropriate to the writing mode.\"\n        }\n      ],\n      \"syntax\": \"auto | <length-percentage [0,∞]> | min-content | max-content | fit-content | fit-content(<length-percentage [0,∞]>) | <calc-size()> | <anchor-size()>\",\n      \"relevance\": 96,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies the width of the content area, padding area or border area (depending on 'box-sizing') of certain boxes.\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"will-change\",\n      \"browsers\": [\n        \"E79\",\n        \"FF36\",\n        \"FFA36\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C36\",\n        \"CA36\",\n        \"O23\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C36\",\n            \"CA36\",\n            \"O23\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Expresses no particular intent.\"\n        },\n        {\n          \"name\": \"contents\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C36\",\n            \"CA36\",\n            \"O23\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Indicates that the author expects to animate or change something about the element's contents in the near future.\"\n        },\n        {\n          \"name\": \"scroll-position\",\n          \"browsers\": [\n            \"E79\",\n            \"FF36\",\n            \"FFA36\",\n            \"S9.1\",\n            \"SM9.3\",\n            \"C36\",\n            \"CA36\",\n            \"O23\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          },\n          \"description\": \"Indicates that the author expects to animate or change the scroll position of the element in the near future.\"\n        }\n      ],\n      \"syntax\": \"auto | <animateable-feature>#\",\n      \"relevance\": 68,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/will-change\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Provides a rendering hint to the user agent, stating what kinds of changes the author expects to perform on the element.\",\n      \"restrictions\": [\n        \"enum\",\n        \"identifier\"\n      ]\n    },\n    {\n      \"name\": \"word-break\",\n      \"browsers\": [\n        \"E12\",\n        \"FF15\",\n        \"FFA15\",\n        \"S3\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"break-all\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Lines may break between any two grapheme clusters for non-CJK scripts.\"\n        },\n        {\n          \"name\": \"keep-all\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S9\",\n            \"SM9\",\n            \"C44\",\n            \"CA44\",\n            \"IE5.5\",\n            \"O31\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-09-30\",\n            \"baseline_high_date\": \"2018-03-30\"\n          },\n          \"description\": \"Block characters can no longer create implied break points.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S3\",\n            \"SM2\",\n            \"C1\",\n            \"CA18\",\n            \"IE11\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"Breaks non-CJK scripts according to their own rules.\"\n        }\n      ],\n      \"syntax\": \"normal | break-all | keep-all | break-word | auto-phrase\",\n      \"relevance\": 78,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-break\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies line break opportunities for non-CJK scripts.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"word-spacing\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE6\",\n        \"O3.5\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE6\",\n            \"O3.5\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"No additional spacing is applied. Computes to zero.\"\n        }\n      ],\n      \"syntax\": \"normal | <length>\",\n      \"relevance\": 55,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/word-spacing\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies additional spacing between \\\"words\\\".\",\n      \"restrictions\": [\n        \"length\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"word-wrap\",\n      \"values\": [\n        {\n          \"name\": \"break-word\",\n          \"description\": \"An otherwise unbreakable sequence of characters may be broken at an arbitrary point if there are no otherwise-acceptable break points in the line.\"\n        },\n        {\n          \"name\": \"normal\",\n          \"description\": \"Lines may break only at allowed break points.\"\n        }\n      ],\n      \"syntax\": \"normal | break-word\",\n      \"relevance\": 50,\n      \"description\": \"Specifies whether the UA may break within a word to prevent overflow when an otherwise-unbreakable string is too long to fit.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"writing-mode\",\n      \"browsers\": [\n        \"E12\",\n        \"FF41\",\n        \"FFA41\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C48\",\n        \"CA48\",\n        \"IE9\",\n        \"O35\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"horizontal-tb\",\n          \"browsers\": [\n            \"E12\",\n            \"FF43\",\n            \"FFA43\",\n            \"S9\",\n            \"SM9\",\n            \"C48\",\n            \"CA48\",\n            \"O35\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-01-26\",\n            \"baseline_high_date\": \"2018-07-26\"\n          },\n          \"description\": \"Top-to-bottom block flow direction. The writing mode is horizontal.\"\n        },\n        {\n          \"name\": \"sideways-lr\",\n          \"browsers\": [\n            \"E132\",\n            \"FF43\",\n            \"FFA43\",\n            \"S18.4\",\n            \"SM18.4\",\n            \"C132\",\n            \"CA132\",\n            \"O117\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-03-31\"\n          },\n          \"description\": \"Left-to-right block flow direction. The writing mode is vertical, while the typographic mode is horizontal.\"\n        },\n        {\n          \"name\": \"sideways-rl\",\n          \"browsers\": [\n            \"E132\",\n            \"FF43\",\n            \"FFA43\",\n            \"S18.4\",\n            \"SM18.4\",\n            \"C132\",\n            \"CA132\",\n            \"O117\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-03-31\"\n          },\n          \"description\": \"Right-to-left block flow direction. The writing mode is vertical, while the typographic mode is horizontal.\"\n        },\n        {\n          \"name\": \"vertical-lr\",\n          \"browsers\": [\n            \"E12\",\n            \"FF43\",\n            \"FFA43\",\n            \"S9\",\n            \"SM9\",\n            \"C48\",\n            \"CA48\",\n            \"O35\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-01-26\",\n            \"baseline_high_date\": \"2018-07-26\"\n          },\n          \"description\": \"Left-to-right block flow direction. The writing mode is vertical.\"\n        },\n        {\n          \"name\": \"vertical-rl\",\n          \"browsers\": [\n            \"E12\",\n            \"FF43\",\n            \"FFA43\",\n            \"S9\",\n            \"SM9\",\n            \"C48\",\n            \"CA48\",\n            \"O35\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-01-26\",\n            \"baseline_high_date\": \"2018-07-26\"\n          },\n          \"description\": \"Right-to-left block flow direction. The writing mode is vertical.\"\n        }\n      ],\n      \"syntax\": \"horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr\",\n      \"relevance\": 53,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/writing-mode\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-03-27\",\n        \"baseline_high_date\": \"2019-09-27\"\n      },\n      \"description\": \"This is a shorthand property for both 'direction' and 'block-progression'.\",\n      \"restrictions\": [\n        \"enum\"\n      ]\n    },\n    {\n      \"name\": \"z-index\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O4\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE4\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          },\n          \"description\": \"The stack level of the generated box in the current stacking context is 0. The box does not establish a new stacking context unless it is the root element.\"\n        }\n      ],\n      \"syntax\": \"auto | <integer>\",\n      \"relevance\": 92,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/z-index\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"For a positioned box, the 'z-index' property specifies the stack level of the box in the current stacking context and whether the box establishes a local stacking context.\",\n      \"restrictions\": [\n        \"integer\"\n      ]\n    },\n    {\n      \"name\": \"zoom\",\n      \"browsers\": [\n        \"E12\",\n        \"FF126\",\n        \"FFA126\",\n        \"S3.1\",\n        \"SM3\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O15\"\n      ],\n      \"values\": [\n        {\n          \"name\": \"normal\"\n        }\n      ],\n      \"syntax\": \"normal | reset | <number [0,∞]> || <percentage [0,∞]>\",\n      \"relevance\": 63,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/zoom\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-05-14\"\n      },\n      \"description\": \"Non-standard. Specifies the magnification scale of the object. See 'transform: scale()' for a standards-based alternative.\",\n      \"restrictions\": [\n        \"enum\",\n        \"integer\",\n        \"number\",\n        \"percentage\"\n      ]\n    },\n    {\n      \"name\": \"-ms-ime-align\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | after\",\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"after\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"Aligns the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active.\"\n    },\n    {\n      \"name\": \"-moz-binding\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<url> | none\",\n      \"relevance\": 0,\n      \"description\": \"The -moz-binding CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.\"\n    },\n    {\n      \"name\": \"-moz-context-properties\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | [ fill | fill-opacity | stroke | stroke-opacity ]#\",\n      \"relevance\": 0,\n      \"description\": \"If you reference an SVG image in a webpage (such as with the <img> element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the -moz-context-properties property, and the image needs to opt in to using those properties by using values such as the context-fill value.\\n\\nThis feature is available since Firefox 55, but is only currently supported with SVG images loaded via chrome:// or resource:// URLs. To experiment with the feature in SVG on the Web it is necessary to set the svg.context-properties.content.enabled pref to true.\"\n    },\n    {\n      \"name\": \"-moz-float-edge\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"border-box | content-box | margin-box | padding-box\",\n      \"values\": [\n        {\n          \"name\": \"border-box\"\n        },\n        {\n          \"name\": \"content-box\"\n        },\n        {\n          \"name\": \"margin-box\"\n        },\n        {\n          \"name\": \"padding-box\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"FF1\",\n        \"FFA4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-moz-float-edge\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The non-standard -moz-float-edge CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.\"\n    },\n    {\n      \"name\": \"-moz-force-broken-image-icon\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"0 | 1\",\n      \"values\": [\n        {\n          \"name\": \"0\"\n        },\n        {\n          \"name\": \"1\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"FF1\",\n        \"FFA4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-moz-force-broken-image-icon\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -moz-force-broken-image-icon extended CSS property can be used to force the broken image icon to be shown even when a broken image has an alt attribute.\"\n    },\n    {\n      \"name\": \"-moz-orient\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"inline | block | horizontal | vertical\",\n      \"values\": [\n        {\n          \"name\": \"inline\",\n          \"browsers\": [\n            \"FF40\",\n            \"FFA40\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"block\",\n          \"browsers\": [\n            \"FF40\",\n            \"FFA40\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"horizontal\"\n        },\n        {\n          \"name\": \"vertical\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"FF6\",\n        \"FFA6\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-moz-orient\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -moz-orient CSS property specifies the orientation of the element to which it's applied.\"\n    },\n    {\n      \"name\": \"-moz-outline-radius\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?\",\n      \"relevance\": 0,\n      \"description\": \"In Mozilla applications like Firefox, the -moz-outline-radius CSS property can be used to give an element's outline rounded corners.\"\n    },\n    {\n      \"name\": \"-moz-outline-radius-bottomleft\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<outline-radius>\",\n      \"relevance\": 0,\n      \"description\": \"In Mozilla applications, the -moz-outline-radius-bottomleft CSS property can be used to round the bottom-left corner of an element's outline.\"\n    },\n    {\n      \"name\": \"-moz-outline-radius-bottomright\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<outline-radius>\",\n      \"relevance\": 0,\n      \"description\": \"In Mozilla applications, the -moz-outline-radius-bottomright CSS property can be used to round the bottom-right corner of an element's outline.\"\n    },\n    {\n      \"name\": \"-moz-outline-radius-topleft\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<outline-radius>\",\n      \"relevance\": 0,\n      \"description\": \"In Mozilla applications, the -moz-outline-radius-topleft CSS property can be used to round the top-left corner of an element's outline.\"\n    },\n    {\n      \"name\": \"-moz-outline-radius-topright\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<outline-radius>\",\n      \"relevance\": 0,\n      \"description\": \"In Mozilla applications, the -moz-outline-radius-topright CSS property can be used to round the top-right corner of an element's outline.\"\n    },\n    {\n      \"name\": \"-moz-stack-sizing\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"ignore | stretch-to-fit\",\n      \"values\": [\n        {\n          \"name\": \"ignore\"\n        },\n        {\n          \"name\": \"stretch-to-fit\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"-moz-stack-sizing is an extended CSS property. Normally, a stack will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.\"\n    },\n    {\n      \"name\": \"-moz-text-blink\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"none | blink\",\n      \"values\": [\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"blink\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"The -moz-text-blink non-standard Mozilla CSS extension specifies the blink mode.\"\n    },\n    {\n      \"name\": \"-moz-user-input\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"auto | none | enabled | disabled\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"enabled\"\n        },\n        {\n          \"name\": \"disabled\"\n        }\n      ],\n      \"relevance\": 0,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-moz-user-input\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"In Mozilla applications, -moz-user-input determines if an element will accept user input.\"\n    },\n    {\n      \"name\": \"-moz-user-modify\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"read-only | read-write | write-only\",\n      \"values\": [\n        {\n          \"name\": \"read-only\"\n        },\n        {\n          \"name\": \"read-write\"\n        },\n        {\n          \"name\": \"write-only\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"The -moz-user-modify property has no effect. It was originally planned to determine whether or not the content of an element can be edited by a user.\"\n    },\n    {\n      \"name\": \"-moz-window-dragging\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"drag | no-drag\",\n      \"values\": [\n        {\n          \"name\": \"drag\"\n        },\n        {\n          \"name\": \"no-drag\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"The -moz-window-dragging CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.\"\n    },\n    {\n      \"name\": \"-moz-window-shadow\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"default | menu | tooltip | sheet | none\",\n      \"values\": [\n        {\n          \"name\": \"default\"\n        },\n        {\n          \"name\": \"menu\"\n        },\n        {\n          \"name\": \"tooltip\"\n        },\n        {\n          \"name\": \"sheet\"\n        },\n        {\n          \"name\": \"none\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"The -moz-window-shadow CSS property specifies whether a window will have a shadow. It only works on Mac OS X.\"\n    },\n    {\n      \"name\": \"-webkit-border-before\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'border-width'> || <'border-style'> || <color>\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"E79\",\n        \"S5.1\",\n        \"SM5\",\n        \"C8\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-border-before\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -webkit-border-before CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.\"\n    },\n    {\n      \"name\": \"-webkit-border-before-color\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 0,\n      \"description\": \"The -webkit-border-before-color CSS property sets the color of the individual logical block start border in a single place in the style sheet.\"\n    },\n    {\n      \"name\": \"-webkit-border-before-style\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'border-style'>\",\n      \"relevance\": 0,\n      \"description\": \"The -webkit-border-before-style CSS property sets the style of the individual logical block start border in a single place in the style sheet.\"\n    },\n    {\n      \"name\": \"-webkit-border-before-width\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<'border-width'>\",\n      \"relevance\": 0,\n      \"description\": \"The -webkit-border-before-width CSS property sets the width of the individual logical block start border in a single place in the style sheet.\"\n    },\n    {\n      \"name\": \"-webkit-line-clamp\",\n      \"syntax\": \"none | <integer>\",\n      \"relevance\": 50,\n      \"description\": \"The -webkit-line-clamp CSS property allows limiting of the contents of a block container to the specified number of lines.\"\n    },\n    {\n      \"name\": \"-webkit-mask\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <visual-box> | border | padding | content | text ] || [ <visual-box> | border | padding | content ] ]#\",\n      \"relevance\": 0,\n      \"description\": \"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.\"\n    },\n    {\n      \"name\": \"-webkit-mask-attachment\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<attachment>#\",\n      \"relevance\": 0,\n      \"description\": \"If a -webkit-mask-image is specified, -webkit-mask-attachment determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.\"\n    },\n    {\n      \"name\": \"-webkit-mask-composite\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<composite-style>#\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"E18\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-mask-composite\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -webkit-mask-composite property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the -webkit-mask-image property.\"\n    },\n    {\n      \"name\": \"-webkit-mask-position\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"<position>#\",\n      \"relevance\": 0,\n      \"description\": \"The mask-position CSS property sets the initial position, relative to the mask position layer defined by mask-origin, for each defined mask image.\"\n    },\n    {\n      \"name\": \"-webkit-mask-position-x\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ <length-percentage> | left | center | right ]#\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"E18\",\n        \"FF49\",\n        \"FFA49\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-mask-position-x\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2018-10-02\",\n        \"baseline_high_date\": \"2021-04-02\"\n      },\n      \"description\": \"The -webkit-mask-position-x CSS property sets the initial horizontal position of a mask image.\"\n    },\n    {\n      \"name\": \"-webkit-mask-position-y\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ <length-percentage> | top | center | bottom ]#\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"E18\",\n        \"FF49\",\n        \"FFA49\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-mask-position-y\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2018-10-02\",\n        \"baseline_high_date\": \"2021-04-02\"\n      },\n      \"description\": \"The -webkit-mask-position-y CSS property sets the initial vertical position of a mask image.\"\n    },\n    {\n      \"name\": \"-webkit-mask-repeat-x\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"repeat | no-repeat | space | round\",\n      \"values\": [\n        {\n          \"name\": \"repeat\"\n        },\n        {\n          \"name\": \"no-repeat\"\n        },\n        {\n          \"name\": \"space\"\n        },\n        {\n          \"name\": \"round\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-x\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -webkit-mask-repeat-x property specifies whether and how a mask image is repeated (tiled) horizontally.\"\n    },\n    {\n      \"name\": \"-webkit-mask-repeat-y\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"repeat | no-repeat | space | round\",\n      \"values\": [\n        {\n          \"name\": \"repeat\"\n        },\n        {\n          \"name\": \"no-repeat\"\n        },\n        {\n          \"name\": \"space\"\n        },\n        {\n          \"name\": \"round\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/-webkit-mask-repeat-y\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -webkit-mask-repeat-y property specifies whether and how a mask image is repeated (tiled) vertically.\"\n    },\n    {\n      \"name\": \"accent-color\",\n      \"syntax\": \"auto | <color>\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E93\",\n        \"FF92\",\n        \"FFA92\",\n        \"C93\",\n        \"O79\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/accent-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Sets the color of the elements accent\"\n    },\n    {\n      \"name\": \"align-tracks\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#\",\n      \"relevance\": 0,\n      \"description\": \"The align-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.\"\n    },\n    {\n      \"name\": \"alignment-baseline\",\n      \"syntax\": \"baseline | alphabetic | ideographic | middle | central | mathematical | text-before-edge | text-after-edge\",\n      \"values\": [\n        {\n          \"name\": \"baseline\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"alphabetic\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"ideographic\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"middle\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"central\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"mathematical\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"text-before-edge\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"text-after-edge\",\n          \"browsers\": [\n            \"E79\",\n            \"S5.1\",\n            \"SM5\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"S5.1\",\n        \"SM5\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/alignment-baseline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The alignment-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. Baseline alignment is the relationship among the baselines of multiple alignment subjects within an alignment context. When performing baseline alignment, the alignment-baseline property value specifies which baseline of the box is aligned to the corresponding baseline of its alignment context.\"\n    },\n    {\n      \"name\": \"anchor-name\",\n      \"syntax\": \"none | <dashed-ident>#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E125\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26\",\n        \"SM26\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-name\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      },\n      \"description\": \"The anchor-name property declares that an element is an anchor element, and gives it a list of anchor names to be targeted by.\"\n    },\n    {\n      \"name\": \"anchor-scope\",\n      \"syntax\": \"none | all | <dashed-ident>#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E131\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26\",\n        \"SM26\",\n        \"C131\",\n        \"CA131\",\n        \"O116\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/anchor-scope\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      },\n      \"description\": \"This property scopes the specified anchor names, and lookups for these anchor names, to this element’s subtree\"\n    },\n    {\n      \"name\": \"animation-composition\",\n      \"syntax\": \"<single-animation-composition>#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E112\",\n        \"FF115\",\n        \"FFA115\",\n        \"S16\",\n        \"SM16\",\n        \"C112\",\n        \"CA112\",\n        \"O98\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-composition\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-07-04\",\n        \"baseline_high_date\": \"2026-01-04\"\n      },\n      \"description\": \"The composite operation to use when multiple animations affect the same property.\"\n    },\n    {\n      \"name\": \"animation-range\",\n      \"syntax\": \"[ <'animation-range-start'> <'animation-range-end'>? ]#\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The animation-range CSS shorthand property is used to set the start and end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start and end.\"\n    },\n    {\n      \"name\": \"animation-range-end\",\n      \"syntax\": \"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The animation-range-end CSS property is used to set the end of an animation's attachment range along its timeline, i.e. where along the timeline an animation will end.\"\n    },\n    {\n      \"name\": \"animation-range-start\",\n      \"syntax\": \"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-range-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The animation-range-start CSS property is used to set the start of an animation's attachment range along its timeline, i.e. where along the timeline an animation will start.\"\n    },\n    {\n      \"name\": \"animation-timeline\",\n      \"syntax\": \"<single-animation-timeline>#\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/animation-timeline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Specifies the names of one or more @scroll-timeline at-rules to describe the element's scroll animations.\"\n    },\n    {\n      \"name\": \"animation-trigger\",\n      \"syntax\": \"[ none | [ <dashed-ident> <animation-action>+ ]+ ]#\",\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"appearance\",\n      \"syntax\": \"none | auto | <compat-auto> | <compat-special>\",\n      \"relevance\": 73,\n      \"browsers\": [\n        \"E84\",\n        \"FF80\",\n        \"FFA80\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C84\",\n        \"CA84\",\n        \"O70\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/appearance\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"Changes the appearance of buttons and other controls to resemble native controls.\"\n    },\n    {\n      \"name\": \"aspect-ratio\",\n      \"syntax\": \"auto || <ratio>\",\n      \"relevance\": 67,\n      \"browsers\": [\n        \"E88\",\n        \"FF89\",\n        \"FFA89\",\n        \"S15\",\n        \"SM15\",\n        \"C88\",\n        \"CA88\",\n        \"O74\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/aspect-ratio\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The aspect-ratio   CSS property sets a preferred aspect ratio for the box, which will be used in the calculation of auto sizes and some other layout functions.\"\n    },\n    {\n      \"name\": \"backdrop-filter\",\n      \"syntax\": \"none | <filter-value-list>\",\n      \"relevance\": 66,\n      \"browsers\": [\n        \"E79\",\n        \"FF103\",\n        \"FFA103\",\n        \"S18\",\n        \"SM18\",\n        \"C76\",\n        \"CA76\",\n        \"O63\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/backdrop-filter\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-09-16\"\n      },\n      \"description\": \"The backdrop-filter CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything behind the element, to see the effect you must make the element or its background at least partially transparent.\"\n    },\n    {\n      \"name\": \"baseline-shift\",\n      \"syntax\": \"<length-percentage> | sub | super | baseline\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/baseline-shift\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Allows repositioning of the dominant-baseline relative to the dominant-baseline of the parent text content element. The shifted object might be a sub- or superscript.\"\n    },\n    {\n      \"name\": \"baseline-source\",\n      \"syntax\": \"auto | first | last\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E111\",\n            \"FF115\",\n            \"FFA115\",\n            \"C111\",\n            \"CA111\",\n            \"O97\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"first\",\n          \"browsers\": [\n            \"E111\",\n            \"FF115\",\n            \"FFA115\",\n            \"C111\",\n            \"CA111\",\n            \"O97\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"last\",\n          \"browsers\": [\n            \"E111\",\n            \"FF115\",\n            \"FFA115\",\n            \"C111\",\n            \"CA111\",\n            \"O97\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E111\",\n        \"FF115\",\n        \"FFA115\",\n        \"C111\",\n        \"CA111\",\n        \"O97\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/baseline-source\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"border-block\",\n      \"syntax\": \"<'border-block-start'>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-block CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.\"\n    },\n    {\n      \"name\": \"border-block-color\",\n      \"syntax\": \"<'border-top-color'>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-block-color CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-block-style\",\n      \"syntax\": \"<'border-top-style'>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-block-style CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-block-width\",\n      \"syntax\": \"<'border-top-width'>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-block-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-block-width CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-end-end-radius\",\n      \"syntax\": \"<'border-top-left-radius'>\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E89\",\n        \"FF66\",\n        \"FFA66\",\n        \"S15\",\n        \"SM15\",\n        \"C89\",\n        \"CA89\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-end-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The border-end-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-end-start-radius\",\n      \"syntax\": \"<'border-top-left-radius'>\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E89\",\n        \"FF66\",\n        \"FFA66\",\n        \"S15\",\n        \"SM15\",\n        \"C89\",\n        \"CA89\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-end-start-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The border-end-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-inline\",\n      \"syntax\": \"<'border-block-start'>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-inline CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.\"\n    },\n    {\n      \"name\": \"border-inline-color\",\n      \"syntax\": \"<'border-top-color'>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-inline-color CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-color and border-bottom-color, or border-right-color and border-left-color property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-inline-style\",\n      \"syntax\": \"<'border-top-style'>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-inline-style CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-style and border-bottom-style, or border-left-style and border-right-style properties depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-inline-width\",\n      \"syntax\": \"<'border-top-width'>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-inline-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The border-inline-width CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the border-top-width and border-bottom-width, or border-left-width, and border-right-width property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-start-end-radius\",\n      \"syntax\": \"<'border-top-left-radius'>\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E89\",\n        \"FF66\",\n        \"FFA66\",\n        \"S15\",\n        \"SM15\",\n        \"C89\",\n        \"CA89\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-end-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The border-start-end-radius CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"border-start-start-radius\",\n      \"syntax\": \"<'border-top-left-radius'>\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E89\",\n        \"FF66\",\n        \"FFA66\",\n        \"S15\",\n        \"SM15\",\n        \"C89\",\n        \"CA89\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/border-start-start-radius\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The border-start-start-radius CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"box-align\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"start | center | end | baseline | stretch\",\n      \"values\": [\n        {\n          \"name\": \"start\"\n        },\n        {\n          \"name\": \"center\"\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"baseline\"\n        },\n        {\n          \"name\": \"stretch\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-align\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The box-align CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.\"\n    },\n    {\n      \"name\": \"box-direction\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"normal | reverse | inherit\",\n      \"values\": [\n        {\n          \"name\": \"normal\"\n        },\n        {\n          \"name\": \"reverse\"\n        },\n        {\n          \"name\": \"inherit\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-direction\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The box-direction CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).\"\n    },\n    {\n      \"name\": \"box-flex\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"<number>\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -moz-box-flex and -webkit-box-flex CSS properties specify how a -moz-box or -webkit-box grows to fill the box that contains it, in the direction of the containing box's layout.\"\n    },\n    {\n      \"name\": \"box-flex-group\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"<integer>\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-flex-group\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The box-flex-group CSS property assigns the flexbox's child elements to a flex group.\"\n    },\n    {\n      \"name\": \"box-lines\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"single | multiple\",\n      \"values\": [\n        {\n          \"name\": \"single\"\n        },\n        {\n          \"name\": \"multiple\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-lines\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The box-lines CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).\"\n    },\n    {\n      \"name\": \"box-ordinal-group\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"<integer>\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-ordinal-group\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The box-ordinal-group CSS property assigns the flexbox's child elements to an ordinal group.\"\n    },\n    {\n      \"name\": \"box-orient\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"horizontal | vertical | inline-axis | block-axis | inherit\",\n      \"values\": [\n        {\n          \"name\": \"horizontal\"\n        },\n        {\n          \"name\": \"vertical\"\n        },\n        {\n          \"name\": \"inline-axis\"\n        },\n        {\n          \"name\": \"block-axis\"\n        },\n        {\n          \"name\": \"inherit\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-orient\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The box-orient CSS property specifies whether an element lays out its contents horizontally or vertically.\"\n    },\n    {\n      \"name\": \"box-pack\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"start | center | end | justify\",\n      \"values\": [\n        {\n          \"name\": \"start\"\n        },\n        {\n          \"name\": \"center\"\n        },\n        {\n          \"name\": \"end\"\n        },\n        {\n          \"name\": \"justify\"\n        }\n      ],\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/box-pack\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The -moz-box-pack and -webkit-box-pack CSS properties specify how a -moz-box or -webkit-box packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.\"\n    },\n    {\n      \"name\": \"caret\",\n      \"syntax\": \"<'caret-color'> || <'caret-animation'> || <'caret-shape'>\",\n      \"relevance\": 50,\n      \"description\": \"Shorthand for setting caret-color and caret-shape.\"\n    },\n    {\n      \"name\": \"caret-animation\",\n      \"syntax\": \"auto | manual\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E140\",\n            \"C140\",\n            \"CA140\",\n            \"O124\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"manual\",\n          \"browsers\": [\n            \"E140\",\n            \"C140\",\n            \"CA140\",\n            \"O124\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E140\",\n        \"C140\",\n        \"CA140\",\n        \"O124\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-animation\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"caret-shape\",\n      \"syntax\": \"auto | bar | block | underscore\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E144\",\n            \"C144\",\n            \"CA144\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"bar\",\n          \"browsers\": [\n            \"E144\",\n            \"C144\",\n            \"CA144\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"block\",\n          \"browsers\": [\n            \"E144\",\n            \"C144\",\n            \"CA144\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"underscore\",\n          \"browsers\": [\n            \"E144\",\n            \"C144\",\n            \"CA144\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E144\",\n        \"C144\",\n        \"CA144\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/caret-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Specifies the desired shape of the text insertion caret.\"\n    },\n    {\n      \"name\": \"color-scheme\",\n      \"syntax\": \"normal | [ light | dark | <custom-ident> ]+ && only?\",\n      \"relevance\": 58,\n      \"browsers\": [\n        \"E81\",\n        \"FF96\",\n        \"FFA96\",\n        \"S13\",\n        \"SM13\",\n        \"C81\",\n        \"CA81\",\n        \"O68\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/color-scheme\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-01-11\",\n        \"baseline_high_date\": \"2024-07-11\"\n      },\n      \"description\": \"The color-scheme CSS property allows an element to indicate which color schemes it can comfortably be rendered in.\"\n    },\n    {\n      \"name\": \"column-height\",\n      \"syntax\": \"auto | <length [0,∞]>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E145\",\n        \"C145\",\n        \"CA145\"\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"column-wrap\",\n      \"syntax\": \"auto | nowrap | wrap\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E145\",\n            \"C145\",\n            \"CA145\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"nowrap\",\n          \"browsers\": [\n            \"E145\",\n            \"C145\",\n            \"CA145\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"wrap\",\n          \"browsers\": [\n            \"E145\",\n            \"C145\",\n            \"CA145\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E145\",\n        \"C145\",\n        \"CA145\"\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"contain-intrinsic-block-size\",\n      \"syntax\": \"auto? [ none | <length> ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E95\",\n        \"FF107\",\n        \"FFA107\",\n        \"S17\",\n        \"SM17\",\n        \"C95\",\n        \"CA95\",\n        \"O81\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-block-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"Block size of an element when the element is subject to size containment.\"\n    },\n    {\n      \"name\": \"contain-intrinsic-height\",\n      \"syntax\": \"auto? [ none | <length> ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E95\",\n        \"FF107\",\n        \"FFA107\",\n        \"S17\",\n        \"SM17\",\n        \"C95\",\n        \"CA95\",\n        \"O81\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-height\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"Height of an element when the element is subject to size containment.\"\n    },\n    {\n      \"name\": \"contain-intrinsic-inline-size\",\n      \"syntax\": \"auto? [ none | <length> ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E95\",\n        \"FF107\",\n        \"FFA107\",\n        \"S17\",\n        \"SM17\",\n        \"C95\",\n        \"CA95\",\n        \"O81\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-inline-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"Inline size of an element when the element is subject to size containment.\"\n    },\n    {\n      \"name\": \"contain-intrinsic-size\",\n      \"syntax\": \"[ auto? [ none | <length> ] ]{1,2}\",\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E83\",\n        \"FF107\",\n        \"FFA107\",\n        \"S17\",\n        \"SM17\",\n        \"C83\",\n        \"CA83\",\n        \"O69\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"Size of an element when the element is subject to size containment.\"\n    },\n    {\n      \"name\": \"contain-intrinsic-width\",\n      \"syntax\": \"auto? [ none | <length> ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E95\",\n        \"FF107\",\n        \"FFA107\",\n        \"S17\",\n        \"SM17\",\n        \"C95\",\n        \"CA95\",\n        \"O81\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/contain-intrinsic-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"Width of an element when the element is subject to size containment.\"\n    },\n    {\n      \"name\": \"container\",\n      \"syntax\": \"<'container-name'> [ / <'container-type'> ]?\",\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E105\",\n        \"FF110\",\n        \"FFA110\",\n        \"S16\",\n        \"SM16\",\n        \"C105\",\n        \"CA105\",\n        \"O91\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-02-14\",\n        \"baseline_high_date\": \"2025-08-14\"\n      },\n      \"description\": \"The container shorthand CSS property establishes the element as a query container and specifies the name or name for the containment context used in a container query.\"\n    },\n    {\n      \"name\": \"container-name\",\n      \"syntax\": \"none | <custom-ident>+\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E105\",\n        \"FF110\",\n        \"FFA110\",\n        \"S16\",\n        \"SM16\",\n        \"C105\",\n        \"CA105\",\n        \"O91\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-name\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-02-14\",\n        \"baseline_high_date\": \"2025-08-14\"\n      },\n      \"description\": \"The container-name CSS property specifies a list of query container names used by the @container at-rule in a container query.\"\n    },\n    {\n      \"name\": \"container-type\",\n      \"syntax\": \"normal | [ [ size | inline-size ] || scroll-state ]\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E105\",\n        \"FF110\",\n        \"FFA110\",\n        \"S16\",\n        \"SM16\",\n        \"C105\",\n        \"CA105\",\n        \"O91\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/container-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-02-14\",\n        \"baseline_high_date\": \"2025-08-14\"\n      },\n      \"description\": \"The container-type CSS property is used to define the type of containment used in a container query.\"\n    },\n    {\n      \"name\": \"content-visibility\",\n      \"syntax\": \"visible | auto | hidden\",\n      \"values\": [\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E85\",\n            \"FF125\",\n            \"FFA125\",\n            \"S18\",\n            \"SM18\",\n            \"C85\",\n            \"CA85\",\n            \"O71\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-09-16\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E85\",\n            \"FF125\",\n            \"FFA125\",\n            \"S26\",\n            \"SM26\",\n            \"C85\",\n            \"CA85\",\n            \"O71\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E85\",\n            \"FF125\",\n            \"FFA125\",\n            \"S18\",\n            \"SM18\",\n            \"C85\",\n            \"CA85\",\n            \"O71\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-09-16\"\n          }\n        }\n      ],\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E85\",\n        \"FF125\",\n        \"FFA125\",\n        \"S18\",\n        \"SM18\",\n        \"C85\",\n        \"CA85\",\n        \"O71\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/content-visibility\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-09-16\"\n      },\n      \"description\": \"Controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed.\"\n    },\n    {\n      \"name\": \"corner-block-end-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-block-end-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-block-start-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-block-start-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-bottom-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-bottom-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-bottom-left-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-bottom-left-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-bottom-right-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-bottom-right-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-end-end-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-end-end-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-end-start-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-end-start-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-inline-end-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-inline-end-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-inline-start-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-inline-start-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-left-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-left-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-right-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-right-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-shape\",\n      \"syntax\": \"<corner-shape-value>{1,4}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-start-start-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-start-start-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-start-end-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-start-end-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-top-shape\",\n      \"syntax\": \"<corner-shape-value>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-top-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-top-left-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-top-left-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"corner-top-right-shape\",\n      \"syntax\": \"<corner-shape-value>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E139\",\n        \"C139\",\n        \"CA139\",\n        \"O123\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/corner-top-right-shape\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"counter-set\",\n      \"syntax\": \"[ <counter-name> <integer>? ]+ | none\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E85\",\n        \"FF68\",\n        \"FFA68\",\n        \"S17.2\",\n        \"SM17.2\",\n        \"C85\",\n        \"CA85\",\n        \"O71\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/counter-set\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-11\"\n      },\n      \"description\": \"The counter-set CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.\"\n    },\n    {\n      \"name\": \"cx\",\n      \"syntax\": \"<length> | <percentage>\",\n      \"relevance\": 52,\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"O30\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cx\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"The cx CSS property defines the x-axis center point of an SVG circle or ellipse element. If present, it overrides the element's cx attribute.\"\n    },\n    {\n      \"name\": \"cy\",\n      \"syntax\": \"<length> | <percentage>\",\n      \"relevance\": 52,\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"O30\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/cy\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"The cy CSS property defines the y-axis center point of an SVG circle or ellipse elements. If present, it overrides the element's cy attribute.\"\n    },\n    {\n      \"name\": \"d\",\n      \"syntax\": \"none | path(<string>)\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF97\",\n        \"FFA97\",\n        \"C52\",\n        \"CA52\",\n        \"O39\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/d\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The d CSS property defines a path to be drawn by the SVG path element. If present, it overrides the element's d attribute.\"\n    },\n    {\n      \"name\": \"dominant-baseline\",\n      \"syntax\": \"auto | text-bottom | alphabetic | ideographic | middle | central | mathematical | hanging | text-top\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"text-bottom\"\n        },\n        {\n          \"name\": \"alphabetic\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"ideographic\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"middle\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"central\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"mathematical\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"hanging\",\n          \"browsers\": [\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"text-top\"\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dominant-baseline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The dominant-baseline CSS property specifies the specific baseline used to align the box's text and inline-level contents. It also indicates the default alignment baseline of any boxes participating in baseline alignment in the box's alignment context. If present, it overrides the shape's dominant-baseline attribute.\"\n    },\n    {\n      \"name\": \"dynamic-range-limit\",\n      \"syntax\": \"standard | no-limit | constrained | <dynamic-range-limit-mix()>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E136\",\n        \"S26\",\n        \"SM26\",\n        \"C136\",\n        \"CA136\",\n        \"O121\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/dynamic-range-limit\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"field-sizing\",\n      \"syntax\": \"content | fixed\",\n      \"values\": [\n        {\n          \"name\": \"content\",\n          \"browsers\": [\n            \"E123\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C123\",\n            \"CA123\",\n            \"O109\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"fixed\",\n          \"browsers\": [\n            \"E123\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C123\",\n            \"CA123\",\n            \"O109\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E123\",\n        \"S26.2\",\n        \"SM26.2\",\n        \"C123\",\n        \"CA123\",\n        \"O109\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/field-sizing\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The field-sizing CSS property enables you to control the sizing behavior of elements that are given a default preferred size, such as form control elements. This property enables you to override the default sizing behavior, allowing form controls to adjust in size to fit their contents.\"\n    },\n    {\n      \"name\": \"font-optical-sizing\",\n      \"syntax\": \"auto | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E17\",\n            \"FF62\",\n            \"FFA62\",\n            \"S13.1\",\n            \"SM13.4\",\n            \"C79\",\n            \"CA79\",\n            \"O66\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-03-24\",\n            \"baseline_high_date\": \"2022-09-24\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E17\",\n            \"FF62\",\n            \"FFA62\",\n            \"S13.1\",\n            \"SM13.4\",\n            \"C79\",\n            \"CA79\",\n            \"O66\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-03-24\",\n            \"baseline_high_date\": \"2022-09-24\"\n          }\n        }\n      ],\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E17\",\n        \"FF62\",\n        \"FFA62\",\n        \"S13.1\",\n        \"SM13.4\",\n        \"C79\",\n        \"CA79\",\n        \"O66\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-optical-sizing\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-03-24\",\n        \"baseline_high_date\": \"2022-09-24\"\n      },\n      \"description\": \"The font-optical-sizing CSS property allows developers to control whether browsers render text with slightly differing visual representations to optimize viewing at different sizes, or not. This only works for fonts that have an optical size variation axis.\"\n    },\n    {\n      \"name\": \"font-palette\",\n      \"syntax\": \"normal | light | dark | <palette-identifier> | <palette-mix()>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E101\",\n        \"FF107\",\n        \"FFA107\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C101\",\n        \"CA101\",\n        \"O87\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-palette\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-11-15\",\n        \"baseline_high_date\": \"2025-05-15\"\n      },\n      \"description\": \"The font-palette CSS property allows specifying one of the many palettes contained in a font that a user agent should use for the font. Users can also override the values in a palette or create a new palette by using the @font-palette-values at-rule.\"\n    },\n    {\n      \"name\": \"font-smooth\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"auto | never | always | <absolute-size> | <length>\",\n      \"relevance\": 0,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-smooth\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The font-smooth CSS property controls the application of anti-aliasing when fonts are rendered.\"\n    },\n    {\n      \"name\": \"font-synthesis-position\",\n      \"status\": \"experimental\",\n      \"syntax\": \"auto | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"FF118\",\n            \"FFA118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"FF118\",\n            \"FFA118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"FF118\",\n        \"FFA118\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The font-synthesis-position CSS property lets you specify whether or not a browser may synthesize the subscript and superscript \\\"position\\\" typefaces when they are missing in a font family, while using font-variant-position to set the positions.\"\n    },\n    {\n      \"name\": \"font-synthesis-small-caps\",\n      \"syntax\": \"auto | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E97\",\n            \"FF111\",\n            \"FFA111\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-27\",\n            \"baseline_high_date\": \"2025-09-27\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E97\",\n            \"FF111\",\n            \"FFA111\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-27\",\n            \"baseline_high_date\": \"2025-09-27\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E97\",\n        \"FF111\",\n        \"FFA111\",\n        \"S16.4\",\n        \"SM16.4\",\n        \"C97\",\n        \"CA97\",\n        \"O83\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-small-caps\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-03-27\",\n        \"baseline_high_date\": \"2025-09-27\"\n      },\n      \"description\": \"The font-synthesis-small-caps CSS property lets you specify whether or not the browser may synthesize small-caps typeface when it is missing in a font family. Small-caps glyphs typically use the form of uppercase letters but are reduced to the size of lowercase letters.\"\n    },\n    {\n      \"name\": \"font-synthesis-style\",\n      \"syntax\": \"auto | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E97\",\n            \"FF111\",\n            \"FFA111\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-27\",\n            \"baseline_high_date\": \"2025-09-27\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E97\",\n            \"FF111\",\n            \"FFA111\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-27\",\n            \"baseline_high_date\": \"2025-09-27\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E97\",\n        \"FF111\",\n        \"FFA111\",\n        \"S16.4\",\n        \"SM16.4\",\n        \"C97\",\n        \"CA97\",\n        \"O83\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-03-27\",\n        \"baseline_high_date\": \"2025-09-27\"\n      },\n      \"description\": \"The font-synthesis-style CSS property lets you specify whether or not the browser may synthesize the oblique typeface when it is missing in a font family.\"\n    },\n    {\n      \"name\": \"font-synthesis-weight\",\n      \"syntax\": \"auto | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E97\",\n            \"FF111\",\n            \"FFA111\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-27\",\n            \"baseline_high_date\": \"2025-09-27\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E97\",\n            \"FF111\",\n            \"FFA111\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C97\",\n            \"CA97\",\n            \"O83\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-27\",\n            \"baseline_high_date\": \"2025-09-27\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E97\",\n        \"FF111\",\n        \"FFA111\",\n        \"S16.4\",\n        \"SM16.4\",\n        \"C97\",\n        \"CA97\",\n        \"O83\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-synthesis-weight\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-03-27\",\n        \"baseline_high_date\": \"2025-09-27\"\n      },\n      \"description\": \"The font-synthesis-weight CSS property lets you specify whether or not the browser may synthesize the bold typeface when it is missing in a font family.\"\n    },\n    {\n      \"name\": \"font-variant-emoji\",\n      \"syntax\": \"normal | text | emoji | unicode\",\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E131\",\n            \"FF141\",\n            \"FFA141\",\n            \"C131\",\n            \"CA131\",\n            \"O116\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"text\",\n          \"browsers\": [\n            \"E131\",\n            \"FF141\",\n            \"FFA141\",\n            \"C131\",\n            \"CA131\",\n            \"O116\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"emoji\",\n          \"browsers\": [\n            \"E131\",\n            \"FF141\",\n            \"FFA141\",\n            \"C131\",\n            \"CA131\",\n            \"O116\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"unicode\",\n          \"browsers\": [\n            \"E131\",\n            \"FF141\",\n            \"FFA141\",\n            \"C131\",\n            \"CA131\",\n            \"O116\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E131\",\n        \"FF141\",\n        \"FFA141\",\n        \"C131\",\n        \"CA131\",\n        \"O116\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variant-emoji\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The font-variant-emoji CSS property specifies the default presentation style for displaying emojis.\"\n    },\n    {\n      \"name\": \"font-variation-settings\",\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"normal | [ <string> <number> ]#\",\n      \"relevance\": 59,\n      \"browsers\": [\n        \"E17\",\n        \"FF62\",\n        \"FFA62\",\n        \"S11\",\n        \"SM11\",\n        \"C62\",\n        \"CA62\",\n        \"O49\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/font-variation-settings\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2018-09-05\",\n        \"baseline_high_date\": \"2021-03-05\"\n      },\n      \"description\": \"The font-variation-settings CSS property provides low-level control over OpenType or TrueType font variations, by specifying the four letter axis names of the features you want to vary, along with their variation values.\"\n    },\n    {\n      \"name\": \"font-width\",\n      \"status\": \"experimental\",\n      \"syntax\": \"normal | <percentage [0,∞]> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S18.4\"\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"forced-color-adjust\",\n      \"syntax\": \"auto | none | preserve-parent-color\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF113\",\n            \"FFA113\",\n            \"C89\",\n            \"CA89\",\n            \"O75\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF113\",\n            \"FFA113\",\n            \"C89\",\n            \"CA89\",\n            \"O75\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"preserve-parent-color\",\n          \"browsers\": [\n            \"E106\",\n            \"C106\",\n            \"CA106\",\n            \"O92\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 59,\n      \"browsers\": [\n        \"E79\",\n        \"FF113\",\n        \"FFA113\",\n        \"C89\",\n        \"CA89\",\n        \"IE10\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/forced-color-adjust\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS\"\n    },\n    {\n      \"name\": \"gap\",\n      \"syntax\": \"<'row-gap'> <'column-gap'>?\",\n      \"relevance\": 80,\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/gap\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"The gap CSS property is a shorthand property for row-gap and column-gap specifying the gutters between grid rows and columns.\"\n    },\n    {\n      \"name\": \"hanging-punctuation\",\n      \"syntax\": \"none | [ first || [ force-end | allow-end ] || last ]\",\n      \"relevance\": 50,\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hanging-punctuation\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The hanging-punctuation CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.\"\n    },\n    {\n      \"name\": \"hyphenate-character\",\n      \"syntax\": \"auto | <string>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E106\",\n        \"FF98\",\n        \"FFA98\",\n        \"S17\",\n        \"SM17\",\n        \"C106\",\n        \"CA106\",\n        \"O92\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-character\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"A hyphenate character used at the end of a line.\"\n    },\n    {\n      \"name\": \"hyphenate-limit-chars\",\n      \"syntax\": \"[ auto | <integer> ]{1,3}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E109\",\n        \"FF137\",\n        \"FFA137\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/hyphenate-limit-chars\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The hyphenate-limit-chars CSS property specifies the minimum word length to allow hyphenation of words as well as the minimum number of characters before and after the hyphen.\"\n    },\n    {\n      \"name\": \"image-resolution\",\n      \"status\": \"experimental\",\n      \"syntax\": \"[ from-image || <resolution> ] && snap?\",\n      \"relevance\": 50,\n      \"description\": \"The image-resolution property specifies the intrinsic resolution of all raster images used in or on the element. It affects both content images (e.g. replaced elements and generated content) and decorative images (such as background-image). The intrinsic resolution of an image is used to determine the image’s intrinsic dimensions.\"\n    },\n    {\n      \"name\": \"initial-letter\",\n      \"syntax\": \"normal | [ <number> <integer>? ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E110\",\n        \"C110\",\n        \"CA110\",\n        \"O96\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/initial-letter\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The initial-letter CSS property specifies styling for dropped, raised, and sunken initial letters.\"\n    },\n    {\n      \"name\": \"initial-letter-align\",\n      \"status\": \"experimental\",\n      \"syntax\": \"[ auto | alphabetic | hanging | ideographic ]\",\n      \"relevance\": 50,\n      \"description\": \"The initial-letter-align CSS property specifies the alignment of initial letters within a paragraph.\"\n    },\n    {\n      \"name\": \"inset\",\n      \"syntax\": \"<'top'>{1,4}\",\n      \"relevance\": 69,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The inset CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"inset-block\",\n      \"syntax\": \"<'top'>{1,2}\",\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E87\",\n        \"FF63\",\n        \"FFA63\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The inset-block CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"inset-block-end\",\n      \"syntax\": \"<'top'>\",\n      \"relevance\": 53,\n      \"browsers\": [\n        \"E87\",\n        \"FF63\",\n        \"FFA63\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The inset-block-end CSS property defines the logical block end offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"inset-block-start\",\n      \"syntax\": \"<'top'>\",\n      \"relevance\": 55,\n      \"browsers\": [\n        \"E87\",\n        \"FF63\",\n        \"FFA63\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-block-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The inset-block-start CSS property defines the logical block start offset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"inset-inline\",\n      \"syntax\": \"<'top'>{1,2}\",\n      \"relevance\": 55,\n      \"browsers\": [\n        \"E87\",\n        \"FF63\",\n        \"FFA63\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The inset-inline CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the top and bottom, or right and left properties depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"inset-inline-end\",\n      \"syntax\": \"<'top'>\",\n      \"relevance\": 57,\n      \"browsers\": [\n        \"E87\",\n        \"FF63\",\n        \"FFA63\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The inset-inline-end CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"inset-inline-start\",\n      \"syntax\": \"<'top'>\",\n      \"relevance\": 58,\n      \"browsers\": [\n        \"E87\",\n        \"FF63\",\n        \"FFA63\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/inset-inline-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The inset-inline-start CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the top, right, bottom, or left property depending on the values defined for writing-mode, direction, and text-orientation.\"\n    },\n    {\n      \"name\": \"interpolate-size\",\n      \"status\": \"experimental\",\n      \"syntax\": \"numeric-only | allow-keywords\",\n      \"values\": [\n        {\n          \"name\": \"numeric-only\",\n          \"browsers\": [\n            \"E129\",\n            \"C129\",\n            \"CA129\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"allow-keywords\",\n          \"browsers\": [\n            \"E129\",\n            \"C129\",\n            \"CA129\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E129\",\n        \"C129\",\n        \"CA129\",\n        \"O115\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/interpolate-size\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The interpolate-size CSS property allows you to enable animations and transitions between a <length-percentage> value and an intrinsic size value such as auto, fit-content, or max-content.\"\n    },\n    {\n      \"name\": \"interactivity\",\n      \"syntax\": \"auto | inert\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E135\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"inert\",\n          \"browsers\": [\n            \"E135\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E135\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/interactivity\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"interest-delay\",\n      \"syntax\": \"<'interest-delay-start'>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E142\",\n        \"C142\",\n        \"CA142\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/interest-delay\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"interest-delay-end\",\n      \"syntax\": \"normal | <time>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E142\",\n        \"C142\",\n        \"CA142\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/interest-delay-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"interest-delay-start\",\n      \"syntax\": \"normal | <time>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E142\",\n        \"C142\",\n        \"CA142\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/interest-delay-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"justify-tracks\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#\",\n      \"relevance\": 0,\n      \"description\": \"The justify-tracks CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis\"\n    },\n    {\n      \"name\": \"line-clamp\",\n      \"syntax\": \"none | <integer>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/line-clamp\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The line-clamp property allows limiting the contents of a block container to the specified number of lines; remaining content is fragmented away and neither rendered nor measured. Optionally, it also allows inserting content into the last line box to indicate the continuity of truncated/interrupted content.\"\n    },\n    {\n      \"name\": \"line-height-step\",\n      \"status\": \"experimental\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"description\": \"The line-height-step CSS property defines the step units for line box heights. When the step unit is positive, line box heights are rounded up to the closest multiple of the unit. Negative values are invalid.\"\n    },\n    {\n      \"name\": \"margin-block\",\n      \"syntax\": \"<'margin-top'>{1,2}\",\n      \"relevance\": 57,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The margin-block CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.\"\n    },\n    {\n      \"name\": \"margin-inline\",\n      \"syntax\": \"<'margin-top'>{1,2}\",\n      \"relevance\": 58,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The margin-inline CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.\"\n    },\n    {\n      \"name\": \"margin-trim\",\n      \"status\": \"experimental\",\n      \"syntax\": \"none | in-flow | all\",\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"S16.4\",\n            \"SM16.4\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"in-flow\"\n        },\n        {\n          \"name\": \"all\"\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S16.4\",\n        \"SM16.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/margin-trim\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The margin-trim property allows the container to trim the margins of its children where they adjoin the container’s edges.\"\n    },\n    {\n      \"name\": \"mask\",\n      \"syntax\": \"<mask-layer>#\",\n      \"relevance\": 60,\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"The mask CSS property alters the visibility of an element by either partially or fully hiding it. This is accomplished by either masking or clipping the image at specific points.\"\n    },\n    {\n      \"name\": \"mask-border\",\n      \"syntax\": \"<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S17.2\",\n        \"SM17.2\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The mask-border CSS property lets you create a mask along the edge of an element's border.\\n\\nThis property is a shorthand for mask-border-source, mask-border-slice, mask-border-width, mask-border-outset, mask-border-repeat, and mask-border-mode. As with all shorthand properties, any omitted sub-values will be set to their initial value.\"\n    },\n    {\n      \"name\": \"mask-border-mode\",\n      \"syntax\": \"luminance | alpha\",\n      \"values\": [\n        {\n          \"name\": \"luminance\"\n        },\n        {\n          \"name\": \"alpha\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"The mask-border-mode CSS property specifies the blending mode used in a mask border.\"\n    },\n    {\n      \"name\": \"mask-border-outset\",\n      \"syntax\": \"[ <length> | <number> ]{1,4}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S17.2\",\n        \"SM17.2\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-outset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The mask-border-outset CSS property specifies the distance by which an element's mask border is set out from its border box.\"\n    },\n    {\n      \"name\": \"mask-border-repeat\",\n      \"syntax\": \"[ stretch | repeat | round | space ]{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S17.2\",\n        \"SM17.2\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-repeat\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The mask-border-repeat CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.\"\n    },\n    {\n      \"name\": \"mask-border-slice\",\n      \"syntax\": \"<number-percentage>{1,4} fill?\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S17.2\",\n        \"SM17.2\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-slice\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The mask-border-slice CSS property divides the image specified by mask-border-source into regions. These regions are used to form the components of an element's mask border.\"\n    },\n    {\n      \"name\": \"mask-border-source\",\n      \"syntax\": \"none | <image>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S17.2\",\n        \"SM17.2\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-source\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The mask-border-source CSS property specifies the source image used to create an element's mask border.\\n\\nThe mask-border-slice property is used to divide the source image into regions, which are then dynamically applied to the final mask border.\"\n    },\n    {\n      \"name\": \"mask-border-width\",\n      \"syntax\": \"[ <length-percentage> | <number> | auto ]{1,4}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S17.2\",\n        \"SM17.2\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-border-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The mask-border-width CSS property specifies the width of an element's mask border.\"\n    },\n    {\n      \"name\": \"mask-clip\",\n      \"syntax\": \"[ <coord-box> | no-clip ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-clip\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"The mask-clip CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.\"\n    },\n    {\n      \"name\": \"mask-composite\",\n      \"syntax\": \"<compositing-operator>#\",\n      \"relevance\": 55,\n      \"browsers\": [\n        \"E120\",\n        \"FF53\",\n        \"FFA53\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/mask-composite\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      },\n      \"description\": \"The mask-composite CSS property represents a compositing operation used on the current mask layer with the mask layers below it.\"\n    },\n    {\n      \"name\": \"masonry-auto-flow\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"[ pack | next ] || [ definite-first | ordered ]\",\n      \"relevance\": 0,\n      \"description\": \"The masonry-auto-flow CSS property modifies how items are placed when using masonry in CSS Grid Layout.\"\n    },\n    {\n      \"name\": \"math-depth\",\n      \"syntax\": \"auto-add | add(<integer>) | <integer>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E109\",\n        \"FF117\",\n        \"FFA117\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-depth\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Describe a notion of \\\"depth\\\" for each element of a mathematical formula, with respect to the top-level container of that formula.\"\n    },\n    {\n      \"name\": \"math-shift\",\n      \"syntax\": \"normal | compact\",\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E109\",\n            \"FF146\",\n            \"FFA146\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C109\",\n            \"CA109\",\n            \"O95\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-12-12\"\n          }\n        },\n        {\n          \"name\": \"compact\",\n          \"browsers\": [\n            \"E109\",\n            \"FF146\",\n            \"FFA146\",\n            \"S26.2\",\n            \"SM26.2\",\n            \"C109\",\n            \"CA109\",\n            \"O95\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-12-12\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E109\",\n        \"FF146\",\n        \"FFA146\",\n        \"S26.2\",\n        \"SM26.2\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-shift\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-12-12\"\n      },\n      \"description\": \"Used for positioning superscript during the layout of MathML scripted elements.\"\n    },\n    {\n      \"name\": \"math-style\",\n      \"syntax\": \"normal | compact\",\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E109\",\n            \"FF117\",\n            \"FFA117\",\n            \"S14.1\",\n            \"SM14.5\",\n            \"C109\",\n            \"CA109\",\n            \"O95\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-08-29\"\n          }\n        },\n        {\n          \"name\": \"compact\",\n          \"browsers\": [\n            \"E109\",\n            \"FF117\",\n            \"FFA117\",\n            \"S14.1\",\n            \"SM14.5\",\n            \"C109\",\n            \"CA109\",\n            \"O95\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-08-29\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E109\",\n        \"FF117\",\n        \"FFA117\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/math-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-08-29\"\n      },\n      \"description\": \"The math-style property indicates whether MathML equations should render with normal or compact height.\"\n    },\n    {\n      \"name\": \"max-lines\",\n      \"status\": \"experimental\",\n      \"syntax\": \"none | <integer>\",\n      \"relevance\": 50,\n      \"description\": \"The max-lines property forces a break after a set number of lines\"\n    },\n    {\n      \"name\": \"object-view-box\",\n      \"status\": \"experimental\",\n      \"syntax\": \"none | <basic-shape-rect>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E104\",\n        \"C104\",\n        \"CA104\",\n        \"O90\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/object-view-box\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines a rectangle as a viewable area (viewbox) within a replaced element, enabling the content of the replaced element to be zoomed or panned.\"\n    },\n    {\n      \"name\": \"offset\",\n      \"syntax\": \"[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF72\",\n        \"FFA79\",\n        \"S16\",\n        \"SM16\",\n        \"C55\",\n        \"CA55\",\n        \"O42\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The offset CSS property is a shorthand property for animating an element along a defined path.\"\n    },\n    {\n      \"name\": \"offset-anchor\",\n      \"syntax\": \"auto | <position>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E116\",\n        \"FF72\",\n        \"FFA79\",\n        \"S16\",\n        \"SM16\",\n        \"C116\",\n        \"CA116\",\n        \"O102\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-anchor\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-08-21\"\n      },\n      \"description\": \"Defines an anchor point of the box positioned along the path. The anchor point specifies the point of the box which is to be considered as the point that is moved along the path.\"\n    },\n    {\n      \"name\": \"offset-distance\",\n      \"syntax\": \"<length-percentage>\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E79\",\n        \"FF72\",\n        \"FFA79\",\n        \"S16\",\n        \"SM16\",\n        \"C55\",\n        \"CA55\",\n        \"O42\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-distance\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The offset-distance CSS property specifies a position along an offset-path.\"\n    },\n    {\n      \"name\": \"offset-path\",\n      \"syntax\": \"none | <offset-path> || <coord-box>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF72\",\n        \"FFA79\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C55\",\n        \"CA55\",\n        \"O45\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-path\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"The offset-path CSS property specifies the offset path where the element gets positioned. The exact element’s position on the offset path is determined by the offset-distance property. An offset path is either a specified path with one or multiple sub-paths or the geometry of a not-styled basic shape. Each shape or path must define an initial position for the computed value of \\\"0\\\" for offset-distance and an initial direction which specifies the rotation of the object to the initial position.\\n\\nIn this specification, a direction (or rotation) of 0 degrees is equivalent to the direction of the positive x-axis in the object’s local coordinate system. In other words, a rotation of 0 degree points to the right side of the UA if the object and its ancestors have no transformation applied.\"\n    },\n    {\n      \"name\": \"offset-position\",\n      \"syntax\": \"normal | auto | <position>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E116\",\n        \"FF122\",\n        \"FFA122\",\n        \"S16\",\n        \"SM16\",\n        \"C116\",\n        \"CA116\",\n        \"O102\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-01-23\"\n      },\n      \"description\": \"Specifies the initial position of the offset path. If position is specified with static, offset-position would be ignored.\"\n    },\n    {\n      \"name\": \"offset-rotate\",\n      \"syntax\": \"[ auto | reverse ] || <angle>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF72\",\n        \"FFA79\",\n        \"S16\",\n        \"SM16\",\n        \"C56\",\n        \"CA56\",\n        \"O43\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/offset-rotate\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The offset-rotate CSS property defines the direction of the element while positioning along the offset path.\"\n    },\n    {\n      \"name\": \"overflow-anchor\",\n      \"syntax\": \"auto | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"C56\",\n            \"CA56\",\n            \"O43\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF66\",\n            \"FFA66\",\n            \"C56\",\n            \"CA56\",\n            \"O43\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E79\",\n        \"FF66\",\n        \"FFA66\",\n        \"Spreview\",\n        \"C56\",\n        \"CA56\",\n        \"O43\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-anchor\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The overflow-anchor CSS property provides a way to opt out browser scroll anchoring behavior which adjusts scroll position to minimize content shifts.\"\n    },\n    {\n      \"name\": \"overflow-block\",\n      \"syntax\": \"visible | hidden | clip | scroll | auto\",\n      \"values\": [\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"clip\",\n          \"browsers\": [\n            \"E135\",\n            \"FF81\",\n            \"FFA81\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"scroll\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E135\",\n        \"FF69\",\n        \"FFA79\",\n        \"S26\",\n        \"SM26\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-09-15\"\n      },\n      \"description\": \"The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis.\"\n    },\n    {\n      \"name\": \"overflow-clip-box\",\n      \"status\": \"nonstandard\",\n      \"syntax\": \"padding-box | content-box\",\n      \"values\": [\n        {\n          \"name\": \"padding-box\"\n        },\n        {\n          \"name\": \"content-box\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"The overflow-clip-box CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the overflow-clip-box-inline and overflow-clip-box-block properties.\"\n    },\n    {\n      \"name\": \"overflow-clip-margin\",\n      \"syntax\": \"<visual-box> || <length [0,∞]>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"O76\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-clip-margin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The overflow-clip-margin CSS property determines how far outside its bounds an element with overflow: clip may be painted before being clipped.\"\n    },\n    {\n      \"name\": \"overflow-inline\",\n      \"syntax\": \"visible | hidden | clip | scroll | auto\",\n      \"values\": [\n        {\n          \"name\": \"visible\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"hidden\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"clip\",\n          \"browsers\": [\n            \"E135\",\n            \"FF81\",\n            \"FFA81\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"scroll\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E135\",\n            \"FF69\",\n            \"FFA79\",\n            \"S26\",\n            \"SM26\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-09-15\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E135\",\n        \"FF69\",\n        \"FFA79\",\n        \"S26\",\n        \"SM26\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overflow-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-09-15\"\n      },\n      \"description\": \"The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis.\"\n    },\n    {\n      \"name\": \"overlay\",\n      \"status\": \"experimental\",\n      \"syntax\": \"none | auto\",\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E117\",\n            \"C117\",\n            \"CA117\",\n            \"O103\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E117\",\n            \"C117\",\n            \"CA117\",\n            \"O103\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E117\",\n        \"C117\",\n        \"CA117\",\n        \"O103\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overlay\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The overlay CSS property specifies whether an element appearing in the top layer (for example, a shown popover or modal {{htmlelement(\\\"dialog\\\")}} element) is actually rendered in the top layer. This property is only relevant within a list of transition-property values, and only if allow-discrete is set as the transition-behavior.\"\n    },\n    {\n      \"name\": \"overscroll-behavior\",\n      \"syntax\": \"[ contain | none | auto ]{1,2}\",\n      \"relevance\": 58,\n      \"browsers\": [\n        \"E18\",\n        \"FF59\",\n        \"FFA59\",\n        \"S16\",\n        \"SM16\",\n        \"C63\",\n        \"CA63\",\n        \"O50\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The overscroll-behavior CSS property is shorthand for the overscroll-behavior-x and overscroll-behavior-y properties, which allow you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached.\"\n    },\n    {\n      \"name\": \"overscroll-behavior-block\",\n      \"syntax\": \"contain | none | auto\",\n      \"values\": [\n        {\n          \"name\": \"contain\",\n          \"browsers\": [\n            \"E79\",\n            \"FF73\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C77\",\n            \"CA77\",\n            \"O64\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF73\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C77\",\n            \"CA77\",\n            \"O64\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF73\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C77\",\n            \"CA77\",\n            \"O64\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF73\",\n        \"FFA79\",\n        \"S16\",\n        \"SM16\",\n        \"C77\",\n        \"CA77\",\n        \"O64\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The overscroll-behavior-block CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.\"\n    },\n    {\n      \"name\": \"overscroll-behavior-inline\",\n      \"syntax\": \"contain | none | auto\",\n      \"values\": [\n        {\n          \"name\": \"contain\",\n          \"browsers\": [\n            \"E79\",\n            \"FF73\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C77\",\n            \"CA77\",\n            \"O64\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF73\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C77\",\n            \"CA77\",\n            \"O64\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF73\",\n            \"FFA79\",\n            \"S16\",\n            \"SM16\",\n            \"C77\",\n            \"CA77\",\n            \"O64\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF73\",\n        \"FFA79\",\n        \"S16\",\n        \"SM16\",\n        \"C77\",\n        \"CA77\",\n        \"O64\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The overscroll-behavior-inline CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.\"\n    },\n    {\n      \"name\": \"overscroll-behavior-x\",\n      \"syntax\": \"contain | none | auto\",\n      \"values\": [\n        {\n          \"name\": \"contain\",\n          \"browsers\": [\n            \"E18\",\n            \"FF59\",\n            \"FFA59\",\n            \"S16\",\n            \"SM16\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF59\",\n            \"FFA59\",\n            \"S16\",\n            \"SM16\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E18\",\n            \"FF59\",\n            \"FFA59\",\n            \"S16\",\n            \"SM16\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        }\n      ],\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E18\",\n        \"FF59\",\n        \"FFA59\",\n        \"S16\",\n        \"SM16\",\n        \"C63\",\n        \"CA63\",\n        \"O50\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-x\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The overscroll-behavior-x CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the x axis direction.\"\n    },\n    {\n      \"name\": \"overscroll-behavior-y\",\n      \"syntax\": \"contain | none | auto\",\n      \"values\": [\n        {\n          \"name\": \"contain\",\n          \"browsers\": [\n            \"E18\",\n            \"FF59\",\n            \"FFA59\",\n            \"S16\",\n            \"SM16\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF59\",\n            \"FFA59\",\n            \"S16\",\n            \"SM16\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E18\",\n            \"FF59\",\n            \"FFA59\",\n            \"S16\",\n            \"SM16\",\n            \"C63\",\n            \"CA63\",\n            \"O50\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        }\n      ],\n      \"relevance\": 55,\n      \"browsers\": [\n        \"E18\",\n        \"FF59\",\n        \"FFA59\",\n        \"S16\",\n        \"SM16\",\n        \"C63\",\n        \"CA63\",\n        \"O50\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/overscroll-behavior-y\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-12\",\n        \"baseline_high_date\": \"2025-03-12\"\n      },\n      \"description\": \"The overscroll-behavior-y CSS property is allows you to control the browser's scroll overflow behavior — what happens when the boundary of a scrolling area is reached — in the y axis direction.\"\n    },\n    {\n      \"name\": \"padding-block\",\n      \"syntax\": \"<'padding-top'>{1,2}\",\n      \"relevance\": 59,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The padding-block CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.\"\n    },\n    {\n      \"name\": \"padding-inline\",\n      \"syntax\": \"<'padding-top'>{1,2}\",\n      \"relevance\": 61,\n      \"browsers\": [\n        \"E87\",\n        \"FF66\",\n        \"FFA66\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/padding-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The padding-inline CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.\"\n    },\n    {\n      \"name\": \"page\",\n      \"syntax\": \"auto | <custom-ident>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E85\",\n        \"FF110\",\n        \"FFA110\",\n        \"S1\",\n        \"SM1\",\n        \"C85\",\n        \"CA85\",\n        \"O71\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/page\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-02-14\",\n        \"baseline_high_date\": \"2025-08-14\"\n      },\n      \"description\": \"The page CSS property is used to specify the named page, a specific type of page defined by the @page at-rule.\"\n    },\n    {\n      \"name\": \"place-content\",\n      \"syntax\": \"<'align-content'> <'justify-content'>?\",\n      \"relevance\": 57,\n      \"browsers\": [\n        \"E79\",\n        \"FF45\",\n        \"FFA45\",\n        \"S9\",\n        \"SM9\",\n        \"C59\",\n        \"CA59\",\n        \"O46\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-content\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The place-content CSS shorthand property sets both the align-content and justify-content properties.\"\n    },\n    {\n      \"name\": \"place-items\",\n      \"syntax\": \"<'align-items'> <'justify-items'>?\",\n      \"relevance\": 58,\n      \"browsers\": [\n        \"E79\",\n        \"FF45\",\n        \"FFA45\",\n        \"S11\",\n        \"SM11\",\n        \"C59\",\n        \"CA59\",\n        \"O46\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-items\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The CSS place-items shorthand property sets both the align-items and justify-items properties. The first value is the align-items property value, the second the justify-items one. If the second value is not present, the first value is also used for it.\"\n    },\n    {\n      \"name\": \"place-self\",\n      \"syntax\": \"<'align-self'> <'justify-self'>?\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E79\",\n        \"FF45\",\n        \"FFA45\",\n        \"S11\",\n        \"SM11\",\n        \"C59\",\n        \"CA59\",\n        \"O46\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/place-self\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The place-self CSS property is a shorthand property sets both the align-self and justify-self properties. The first value is the align-self property value, the second the justify-self one. If the second value is not present, the first value is also used for it.\"\n    },\n    {\n      \"name\": \"position-anchor\",\n      \"syntax\": \"auto | none | <anchor-name>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E125\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26\",\n        \"SM26\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-anchor\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      },\n      \"description\": \"The position-anchor property defines the default anchor specifier for all anchor functions on the element, allowing multiple elements to use the same set of anchor functions (and position options lists!) while changing which anchor element each is referring to.\"\n    },\n    {\n      \"name\": \"position-area\",\n      \"syntax\": \"none | <position-area>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E129\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26\",\n        \"SM26\",\n        \"C129\",\n        \"CA129\",\n        \"O115\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-area\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      },\n      \"description\": \"The position-area CSS property enables an anchor-positioned element to be positioned relative to the edges of its associated anchor element by placing the positioned element on one or more tiles of an implicit 3x3 grid, where the anchoring element is the center cell.\"\n    },\n    {\n      \"name\": \"position-try\",\n      \"syntax\": \"<'position-try-order'>? <'position-try-fallbacks'>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E125\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26\",\n        \"SM26\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      },\n      \"description\": \"This shorthand sets both position-try-options and position-try-order. If <'position-try-order'> is omitted, it’s set to the property’s initial value.\"\n    },\n    {\n      \"name\": \"position-try-fallbacks\",\n      \"syntax\": \"none | [ [<dashed-ident> || <try-tactic>] | <'position-area'> ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E128\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26\",\n        \"SM26\",\n        \"C128\",\n        \"CA128\",\n        \"O114\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-fallbacks\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      },\n      \"description\": \"The position-try-fallbacks CSS property enables you to specify a list of one or more alternative position try fallback options for anchor-positioned elements to be placed relative to their associated anchor elements. When the element would otherwise overflow its inset-modified containing block, the browser will try placing the positioned element in these different fallback positions, in the order provided, until it finds a value that stops it from overflowing its container or the viewport.\"\n    },\n    {\n      \"name\": \"position-try-order\",\n      \"syntax\": \"normal | <try-size>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E125\",\n        \"S26\",\n        \"SM26\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-try-order\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"This property specifies the order in which the position options list will be tried.\"\n    },\n    {\n      \"name\": \"position-visibility\",\n      \"syntax\": \"always | [ anchors-valid || anchors-visible || no-overflow ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E125\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26.2\",\n        \"SM26.2\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/position-visibility\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      },\n      \"description\": \"There are times when an element’s anchors are not appropriate for positioning the element with, and it would be better to simply not display the element at all. position-visibility provides several conditions where this could be the case.\"\n    },\n    {\n      \"name\": \"print-color-adjust\",\n      \"syntax\": \"economy | exact\",\n      \"values\": [\n        {\n          \"name\": \"economy\",\n          \"browsers\": [\n            \"E136\",\n            \"FF97\",\n            \"FFA97\",\n            \"S6\",\n            \"SM6\",\n            \"C136\",\n            \"CA136\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-05-01\"\n          }\n        },\n        {\n          \"name\": \"exact\",\n          \"browsers\": [\n            \"E136\",\n            \"FF97\",\n            \"FFA97\",\n            \"S6\",\n            \"SM6\",\n            \"C136\",\n            \"CA136\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2025-05-01\"\n          }\n        }\n      ],\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E136\",\n        \"FF97\",\n        \"FFA97\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C136\",\n        \"CA136\",\n        \"O121\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/print-color-adjust\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-05-01\"\n      },\n      \"description\": \"Defines what optimization the user agent is allowed to do when adjusting the appearance for an output device.\"\n    },\n    {\n      \"name\": \"r\",\n      \"syntax\": \"<length> | <percentage>\",\n      \"relevance\": 52,\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"O30\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/r\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"The r CSS property defines the radius of a circle. It can only be used with the SVG circle element. If present, it overrides the circle's r attribute.\"\n    },\n    {\n      \"name\": \"reading-flow\",\n      \"syntax\": \"normal | source-order | flex-visual | flex-flow | grid-rows | grid-columns | grid-order\",\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E137\",\n            \"C137\",\n            \"CA137\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"source-order\",\n          \"browsers\": [\n            \"E137\",\n            \"C137\",\n            \"CA137\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"flex-visual\",\n          \"browsers\": [\n            \"E137\",\n            \"C137\",\n            \"CA137\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"flex-flow\",\n          \"browsers\": [\n            \"E137\",\n            \"C137\",\n            \"CA137\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"grid-rows\",\n          \"browsers\": [\n            \"E137\",\n            \"C137\",\n            \"CA137\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"grid-columns\",\n          \"browsers\": [\n            \"E137\",\n            \"C137\",\n            \"CA137\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"grid-order\",\n          \"browsers\": [\n            \"E137\",\n            \"C137\",\n            \"CA137\",\n            \"O121\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E137\",\n        \"C137\",\n        \"CA137\",\n        \"O121\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/reading-flow\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"reading-order\",\n      \"syntax\": \"<integer>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E137\",\n        \"C137\",\n        \"CA137\",\n        \"O121\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/reading-order\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"rotate\",\n      \"syntax\": \"none | <angle> | [ x | y | z | <number>{3} ] && <angle>\",\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E104\",\n        \"FF72\",\n        \"FFA79\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C104\",\n        \"CA104\",\n        \"O90\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rotate\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-08-05\",\n        \"baseline_high_date\": \"2025-02-05\"\n      },\n      \"description\": \"The rotate CSS property allows you to specify rotation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\"\n    },\n    {\n      \"name\": \"row-gap\",\n      \"syntax\": \"normal | <length-percentage>\",\n      \"relevance\": 63,\n      \"browsers\": [\n        \"E16\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C47\",\n        \"CA47\",\n        \"O34\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/row-gap\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2017-10-17\",\n        \"baseline_high_date\": \"2020-04-17\"\n      },\n      \"description\": \"The row-gap CSS property specifies the gutter between grid rows.\"\n    },\n    {\n      \"name\": \"ruby-merge\",\n      \"status\": \"experimental\",\n      \"syntax\": \"separate | collapse | auto\",\n      \"values\": [\n        {\n          \"name\": \"separate\"\n        },\n        {\n          \"name\": \"collapse\"\n        },\n        {\n          \"name\": \"auto\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"This property controls how ruby annotation boxes should be rendered when there are more than one in a ruby container box: whether each pair should be kept separate, the annotations should be collapsed and rendered as a group, or the separation should be determined based on the space available.\"\n    },\n    {\n      \"name\": \"rx\",\n      \"syntax\": \"<length> | <percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C43\",\n        \"CA43\",\n        \"O30\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/rx\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-03-05\"\n      },\n      \"description\": \"The rx CSS property defines the x-axis, or horizontal, radius of an SVG ellipse and the horizontal curve of the corners of an SVG rect rectangle. If present, it overrides the shape's rx attribute.\"\n    },\n    {\n      \"name\": \"ry\",\n      \"syntax\": \"<length> | <percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C43\",\n        \"CA43\",\n        \"O30\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/ry\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-03-05\"\n      },\n      \"description\": \"The ry CSS property defines the y-axis, or vertical, radius of an SVG ellipse and the vertical curve of the corners of an SVG rect rectangle. If present, it overrides the shape's ry attribute.\"\n    },\n    {\n      \"name\": \"scale\",\n      \"syntax\": \"none | [ <number> | <percentage> ]{1,3}\",\n      \"relevance\": 57,\n      \"browsers\": [\n        \"E104\",\n        \"FF72\",\n        \"FFA79\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C104\",\n        \"CA104\",\n        \"O90\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scale\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-08-05\",\n        \"baseline_high_date\": \"2025-02-05\"\n      },\n      \"description\": \"The scale CSS property allows you to specify scale transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\"\n    },\n    {\n      \"name\": \"scroll-initial-target\",\n      \"status\": \"experimental\",\n      \"syntax\": \"none | nearest\",\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E133\",\n            \"C133\",\n            \"CA133\",\n            \"O118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"nearest\",\n          \"browsers\": [\n            \"E133\",\n            \"C133\",\n            \"CA133\",\n            \"O118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E133\",\n        \"C133\",\n        \"CA133\",\n        \"O118\"\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"scroll-margin\",\n      \"syntax\": \"<length>{1,4}\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E79\",\n        \"FF90\",\n        \"FFA90\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-07-13\",\n        \"baseline_high_date\": \"2024-01-13\"\n      },\n      \"description\": \"The scroll-margin property is a shorthand property which sets all of the scroll-margin longhands, assigning values much like the margin property does for the margin-* longhands.\"\n    },\n    {\n      \"name\": \"scroll-margin-block\",\n      \"syntax\": \"<length>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-margin-block property is a shorthand property which sets the scroll-margin longhands in the block dimension.\"\n    },\n    {\n      \"name\": \"scroll-margin-block-end\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-margin-block-end property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-margin-block-start\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-block-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-margin-block-start property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-margin-bottom\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-bottom\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-margin-bottom property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-margin-inline\",\n      \"syntax\": \"<length>{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-margin-inline property is a shorthand property which sets the scroll-margin longhands in the inline dimension.\"\n    },\n    {\n      \"name\": \"scroll-margin-inline-end\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-margin-inline-end property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-margin-inline-start\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-inline-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-margin-inline-start property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-margin-left\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-left\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-margin-left property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-margin-right\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-right\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-margin-right property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-margin-top\",\n      \"syntax\": \"<length>\",\n      \"relevance\": 52,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-margin-top\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-margin-top property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.\"\n    },\n    {\n      \"name\": \"scroll-marker-group\",\n      \"syntax\": \"none | before | after\",\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E135\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"before\",\n          \"browsers\": [\n            \"E135\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"after\",\n          \"browsers\": [\n            \"E135\",\n            \"C135\",\n            \"CA135\",\n            \"O120\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E135\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-marker-group\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"scroll-padding\",\n      \"syntax\": \"[ auto | <length-percentage> ]{1,4}\",\n      \"relevance\": 53,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-* longhands.\"\n    },\n    {\n      \"name\": \"scroll-padding-block\",\n      \"syntax\": \"[ auto | <length-percentage> ]{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-padding-block property is a shorthand property which sets the scroll-padding longhands for the block dimension.\"\n    },\n    {\n      \"name\": \"scroll-padding-block-end\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-padding-block-end property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-padding-block-start\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-block-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-padding-block-start property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-padding-bottom\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-bottom\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-padding-bottom property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-padding-inline\",\n      \"syntax\": \"[ auto | <length-percentage> ]{1,2}\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-padding-inline property is a shorthand property which sets the scroll-padding longhands for the inline dimension.\"\n    },\n    {\n      \"name\": \"scroll-padding-inline-end\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-end\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-padding-inline-end property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-padding-inline-start\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S15\",\n        \"SM15\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-inline-start\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-09-20\",\n        \"baseline_high_date\": \"2024-03-20\"\n      },\n      \"description\": \"The scroll-padding-inline-start property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-padding-left\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-left\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-padding-left property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-padding-right\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-right\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-padding-right property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-padding-top\",\n      \"syntax\": \"auto | <length-percentage>\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-padding-top\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      },\n      \"description\": \"The scroll-padding-top property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targeted element and the edges of the scrollport.\"\n    },\n    {\n      \"name\": \"scroll-snap-align\",\n      \"syntax\": \"[ none | start | end | center ]{1,2}\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E79\",\n        \"FF68\",\n        \"FFA68\",\n        \"S11\",\n        \"SM11\",\n        \"C69\",\n        \"CA69\",\n        \"O56\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-align\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The scroll-snap-align property specifies the box’s snap position as an alignment of its snap area (as the alignment subject) within its snap container’s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.\"\n    },\n    {\n      \"name\": \"scroll-snap-stop\",\n      \"syntax\": \"normal | always\",\n      \"values\": [\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E79\",\n            \"FF103\",\n            \"FFA103\",\n            \"S15\",\n            \"SM15\",\n            \"C75\",\n            \"CA75\",\n            \"O62\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-07-26\",\n            \"baseline_high_date\": \"2025-01-26\"\n          }\n        },\n        {\n          \"name\": \"always\",\n          \"browsers\": [\n            \"E79\",\n            \"FF103\",\n            \"FFA103\",\n            \"S15\",\n            \"SM15\",\n            \"C75\",\n            \"CA75\",\n            \"O62\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-07-26\",\n            \"baseline_high_date\": \"2025-01-26\"\n          }\n        }\n      ],\n      \"relevance\": 52,\n      \"browsers\": [\n        \"E79\",\n        \"FF103\",\n        \"FFA103\",\n        \"S15\",\n        \"SM15\",\n        \"C75\",\n        \"CA75\",\n        \"O62\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-snap-stop\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-07-26\",\n        \"baseline_high_date\": \"2025-01-26\"\n      },\n      \"description\": \"The scroll-snap-stop CSS property defines whether the scroll container is allowed to \\\"pass over\\\" possible snap positions.\"\n    },\n    {\n      \"name\": \"scroll-snap-type-x\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"none | mandatory | proximity\",\n      \"values\": [\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"mandatory\"\n        },\n        {\n          \"name\": \"proximity\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"The scroll-snap-type-x CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.\\n\\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.\"\n    },\n    {\n      \"name\": \"scroll-snap-type-y\",\n      \"status\": \"obsolete\",\n      \"syntax\": \"none | mandatory | proximity\",\n      \"values\": [\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"mandatory\"\n        },\n        {\n          \"name\": \"proximity\"\n        }\n      ],\n      \"relevance\": 0,\n      \"description\": \"The scroll-snap-type-y CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.\\n\\nSpecifying any precise animations or physics used to enforce those snap points is not covered by this property but instead left up to the user agent.\"\n    },\n    {\n      \"name\": \"scroll-target-group\",\n      \"syntax\": \"none | auto\",\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E140\",\n            \"C140\",\n            \"CA140\",\n            \"O124\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E140\",\n            \"C140\",\n            \"CA140\",\n            \"O124\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E140\",\n        \"C140\",\n        \"CA140\",\n        \"O124\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-target-group\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"scroll-timeline\",\n      \"syntax\": \"[ <'scroll-timeline-name'> <'scroll-timeline-axis'>? ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines a name that can be used to identify the source element of a scroll timeline, along with the scrollbar axis that should provide the timeline.\"\n    },\n    {\n      \"name\": \"scroll-timeline-axis\",\n      \"syntax\": \"[ block | inline | x | y ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-axis\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Specifies the scrollbar that will be used to provide the timeline for a scroll-timeline animation\"\n    },\n    {\n      \"name\": \"scroll-timeline-name\",\n      \"syntax\": \"[ none | <dashed-ident> ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scroll-timeline-name\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Defines a name that can be used to identify an element as the source of a scroll-timeline.\"\n    },\n    {\n      \"name\": \"scrollbar-color\",\n      \"syntax\": \"auto | <color>{2}\",\n      \"relevance\": 57,\n      \"browsers\": [\n        \"E121\",\n        \"FF64\",\n        \"FFA64\",\n        \"S26.2\",\n        \"SM26.2\",\n        \"C121\",\n        \"CA121\",\n        \"O107\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-12-12\"\n      },\n      \"description\": \"The scrollbar-color CSS property sets the color of the scrollbar track and thumb.\"\n    },\n    {\n      \"name\": \"scrollbar-gutter\",\n      \"syntax\": \"auto | stable && both-edges?\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E94\",\n        \"FF97\",\n        \"FFA97\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C94\",\n        \"CA94\",\n        \"O80\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-gutter\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-12-11\"\n      },\n      \"description\": \"The scrollbar-gutter CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.\"\n    },\n    {\n      \"name\": \"scrollbar-width\",\n      \"syntax\": \"auto | thin | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E121\",\n            \"FF64\",\n            \"FFA64\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C121\",\n            \"CA121\",\n            \"O107\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-12-11\"\n          }\n        },\n        {\n          \"name\": \"thin\",\n          \"browsers\": [\n            \"E121\",\n            \"FF64\",\n            \"FFA64\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C121\",\n            \"CA121\",\n            \"O107\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-12-11\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E121\",\n            \"FF64\",\n            \"FFA64\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C121\",\n            \"CA121\",\n            \"O107\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-12-11\"\n          }\n        }\n      ],\n      \"relevance\": 70,\n      \"browsers\": [\n        \"E121\",\n        \"FF64\",\n        \"FFA64\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C121\",\n        \"CA121\",\n        \"O107\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/scrollbar-width\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-12-11\"\n      },\n      \"description\": \"The scrollbar-width property allows the author to set the maximum thickness of an element’s scrollbars when they are shown. \"\n    },\n    {\n      \"name\": \"speak-as\",\n      \"atRule\": \"@counter-style\",\n      \"syntax\": \"auto | bullets | numbers | words | spell-out | <counter-style-name>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S11.1\",\n        \"SM11.3\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/speak-as\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The speak-as descriptor specifies how a counter symbol constructed with a given @counter-style will be represented in the spoken form. For example, an author can specify a counter symbol to be either spoken as its numerical value or just represented with an audio cue.\"\n    },\n    {\n      \"name\": \"stroke-color\",\n      \"status\": \"experimental\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S11.1\",\n        \"SM11.3\"\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"text-autospace\",\n      \"syntax\": \"normal | <autospace> | auto\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E140\",\n        \"FF145\",\n        \"FFA145\",\n        \"S18.4\",\n        \"SM18.4\",\n        \"C140\",\n        \"CA140\",\n        \"O124\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-autospace\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-11-11\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"text-box\",\n      \"syntax\": \"normal | <'text-box-trim'> || <'text-box-edge'>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E133\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C133\",\n        \"CA133\",\n        \"O118\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The text-box CSS property is a shorthand that corresponds to the text-box-trim and text-box-edge properties, which together specify the amount of space to trim from the block-start edge and block-end edge of a text element's block container.\"\n    },\n    {\n      \"name\": \"text-box-edge\",\n      \"syntax\": \"auto | <text-edge>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E133\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C133\",\n        \"CA133\",\n        \"O118\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-edge\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The text-box-edge CSS property specifies an amount of space to trim from a text element's block container.\"\n    },\n    {\n      \"name\": \"text-box-trim\",\n      \"syntax\": \"none | trim-start | trim-end | trim-both\",\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E133\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C133\",\n            \"CA133\",\n            \"O118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"trim-start\",\n          \"browsers\": [\n            \"E133\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C133\",\n            \"CA133\",\n            \"O118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"trim-end\",\n          \"browsers\": [\n            \"E133\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C133\",\n            \"CA133\",\n            \"O118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"trim-both\",\n          \"browsers\": [\n            \"E133\",\n            \"S18.2\",\n            \"SM18.2\",\n            \"C133\",\n            \"CA133\",\n            \"O118\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E133\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C133\",\n        \"CA133\",\n        \"O118\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-box-trim\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The text-box-trim CSS property specifies which of the over and under edges of text content to trim from a text element's block container.\"\n    },\n    {\n      \"name\": \"text-combine-upright\",\n      \"syntax\": \"none | all | [ digits <integer>? ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF48\",\n        \"FFA48\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C48\",\n        \"CA48\",\n        \"IE11\",\n        \"O35\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-combine-upright\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"The text-combine-upright CSS property specifies the combination of multiple characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.\\n\\nThis is used to produce an effect that is known as tate-chū-yoko (縦中横) in Japanese, or as 直書橫向 in Chinese.\"\n    },\n    {\n      \"name\": \"text-decoration-inset\",\n      \"syntax\": \"<length>{1,2} | auto\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"FF146\",\n        \"FFA146\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-inset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"text-decoration-skip\",\n      \"status\": \"experimental\",\n      \"syntax\": \"none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"S12.1\",\n        \"SM12.2\",\n        \"O44\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The text-decoration-skip CSS property specifies what parts of the element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.\"\n    },\n    {\n      \"name\": \"text-decoration-skip-ink\",\n      \"syntax\": \"auto | all | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E79\",\n            \"FF70\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C64\",\n            \"CA64\",\n            \"O51\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          }\n        },\n        {\n          \"name\": \"all\",\n          \"browsers\": [\n            \"FF75\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF70\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\",\n            \"C64\",\n            \"CA64\",\n            \"O51\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          }\n        }\n      ],\n      \"relevance\": 53,\n      \"browsers\": [\n        \"E79\",\n        \"FF70\",\n        \"FFA79\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C64\",\n        \"CA64\",\n        \"O50\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-skip-ink\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"The text-decoration-skip-ink CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.\"\n    },\n    {\n      \"name\": \"text-decoration-thickness\",\n      \"syntax\": \"auto | from-font | <length> | <percentage>\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E89\",\n        \"FF70\",\n        \"FFA79\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C89\",\n        \"CA89\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-decoration-thickness\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-03-04\",\n        \"baseline_high_date\": \"2023-09-04\"\n      },\n      \"description\": \"The text-decoration-thickness CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.\"\n    },\n    {\n      \"name\": \"text-emphasis\",\n      \"syntax\": \"<'text-emphasis-style'> || <'text-emphasis-color'>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E99\",\n        \"FF46\",\n        \"FFA46\",\n        \"S7\",\n        \"SM7\",\n        \"C99\",\n        \"CA99\",\n        \"O85\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-03\",\n        \"baseline_high_date\": \"2024-09-03\"\n      },\n      \"description\": \"The text-emphasis CSS property is a shorthand property for setting text-emphasis-style and text-emphasis-color in one declaration. This property will apply the specified emphasis mark to each character of the element's text, except separator characters, like spaces,  and control characters.\"\n    },\n    {\n      \"name\": \"text-emphasis-color\",\n      \"syntax\": \"<color>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E99\",\n        \"FF46\",\n        \"FFA46\",\n        \"S7\",\n        \"SM7\",\n        \"C99\",\n        \"CA99\",\n        \"O85\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-color\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-03\",\n        \"baseline_high_date\": \"2024-09-03\"\n      },\n      \"description\": \"The text-emphasis-color CSS property defines the color used to draw emphasis marks on text being rendered in the HTML document. This value can also be set and reset using the text-emphasis shorthand.\"\n    },\n    {\n      \"name\": \"text-emphasis-position\",\n      \"syntax\": \"auto | [ over | under ] && [ right | left ]?\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E99\",\n        \"FF46\",\n        \"FFA46\",\n        \"S7\",\n        \"SM7\",\n        \"C99\",\n        \"CA99\",\n        \"O85\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-position\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-03\",\n        \"baseline_high_date\": \"2024-09-03\"\n      },\n      \"description\": \"The text-emphasis-position CSS property describes where emphasis marks are drawn at. The effect of emphasis marks on the line height is the same as for ruby text: if there isn't enough place, the line height is increased.\"\n    },\n    {\n      \"name\": \"text-emphasis-style\",\n      \"syntax\": \"none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E99\",\n        \"FF46\",\n        \"FFA46\",\n        \"S7\",\n        \"SM7\",\n        \"C99\",\n        \"CA99\",\n        \"O85\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-emphasis-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-03\",\n        \"baseline_high_date\": \"2024-09-03\"\n      },\n      \"description\": \"The text-emphasis-style CSS property defines the type of emphasis used. It can also be set, and reset, using the text-emphasis shorthand.\"\n    },\n    {\n      \"name\": \"text-size-adjust\",\n      \"status\": \"experimental\",\n      \"syntax\": \"none | auto | <percentage>\",\n      \"relevance\": 61,\n      \"browsers\": [\n        \"E79\",\n        \"C54\",\n        \"CA54\",\n        \"O41\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-size-adjust\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The text-size-adjust CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.\"\n    },\n    {\n      \"name\": \"text-spacing-trim\",\n      \"status\": \"experimental\",\n      \"syntax\": \"space-all | normal | space-first | trim-start\",\n      \"values\": [\n        {\n          \"name\": \"space-all\",\n          \"browsers\": [\n            \"E123\",\n            \"C123\",\n            \"CA123\",\n            \"O109\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"normal\",\n          \"browsers\": [\n            \"E123\",\n            \"C123\",\n            \"CA123\",\n            \"O109\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"space-first\",\n          \"browsers\": [\n            \"E123\",\n            \"C123\",\n            \"CA123\",\n            \"O109\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"trim-start\",\n          \"browsers\": [\n            \"E123\",\n            \"C123\",\n            \"CA123\",\n            \"O109\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E123\",\n        \"C123\",\n        \"CA123\",\n        \"O109\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-spacing-trim\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The text-spacing-trim CSS property controls the internal spacing set on Chinese/Japanese/Korean (CJK) punctuation characters between adjacent characters (kerning) and at the start or end of text lines.\"\n    },\n    {\n      \"name\": \"text-underline-offset\",\n      \"syntax\": \"auto | <length> | <percentage>\",\n      \"relevance\": 58,\n      \"browsers\": [\n        \"E87\",\n        \"FF70\",\n        \"FFA79\",\n        \"S12.1\",\n        \"SM12.2\",\n        \"C87\",\n        \"CA87\",\n        \"O73\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-underline-offset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-11-19\",\n        \"baseline_high_date\": \"2023-05-19\"\n      },\n      \"description\": \"The text-underline-offset CSS property sets the offset distance of an underline text decoration line (applied using text-decoration) from its original position.\"\n    },\n    {\n      \"name\": \"text-wrap\",\n      \"syntax\": \"<'text-wrap-mode'> || <'text-wrap-style'>\",\n      \"relevance\": 60,\n      \"browsers\": [\n        \"E114\",\n        \"FF121\",\n        \"FFA121\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C114\",\n        \"CA114\",\n        \"O100\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-03-05\"\n      },\n      \"description\": \"The text-wrap CSS property controls how text inside an element is wrapped.\"\n    },\n    {\n      \"name\": \"text-wrap-mode\",\n      \"syntax\": \"wrap | nowrap\",\n      \"values\": [\n        {\n          \"name\": \"wrap\",\n          \"browsers\": [\n            \"E130\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.4\",\n            \"SM17.4\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-10-17\"\n          }\n        },\n        {\n          \"name\": \"nowrap\",\n          \"browsers\": [\n            \"E130\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.4\",\n            \"SM17.4\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-10-17\"\n          }\n        }\n      ],\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E130\",\n        \"FF124\",\n        \"FFA124\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C130\",\n        \"CA130\",\n        \"O115\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-mode\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-10-17\"\n      },\n      \"description\": \"The text-wrap-mode CSS property controls whether the text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the {{CSSXRef(\\\"text-wrap\\\")}} shorthand.\"\n    },\n    {\n      \"name\": \"text-wrap-style\",\n      \"syntax\": \"auto | balance | stable | pretty\",\n      \"values\": [\n        {\n          \"name\": \"auto\",\n          \"browsers\": [\n            \"E130\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.5\",\n            \"SM17.5\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-10-17\"\n          }\n        },\n        {\n          \"name\": \"balance\",\n          \"browsers\": [\n            \"E130\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.5\",\n            \"SM17.5\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-10-17\"\n          }\n        },\n        {\n          \"name\": \"stable\",\n          \"browsers\": [\n            \"E130\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.5\",\n            \"SM17.5\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-10-17\"\n          }\n        },\n        {\n          \"name\": \"pretty\",\n          \"browsers\": [\n            \"E130\",\n            \"S26\",\n            \"SM26\",\n            \"C130\",\n            \"CA130\",\n            \"O115\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E130\",\n        \"FF124\",\n        \"FFA124\",\n        \"S17.5\",\n        \"SM17.5\",\n        \"C130\",\n        \"CA130\",\n        \"O115\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/text-wrap-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-10-17\"\n      },\n      \"description\": \"The text-wrap-style CSS property controls how text inside an element is wrapped. The different values provide alternate ways of wrapping the content of a block element. It can also be set, and reset, using the {{CSSXRef(\\\"text-wrap\\\")}} shorthand.\"\n    },\n    {\n      \"name\": \"timeline-scope\",\n      \"syntax\": \"none | <dashed-ident>#\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E116\",\n        \"S26\",\n        \"SM26\",\n        \"C116\",\n        \"CA116\",\n        \"O102\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/timeline-scope\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The timeline-scope CSS property modifies the scope of a named animation timeline.\"\n    },\n    {\n      \"name\": \"timeline-trigger\",\n      \"syntax\": \"none | [ <'timeline-trigger-name'> <'timeline-trigger-source'> <'timeline-trigger-range'> [ '/' <'timeline-trigger-exit-range'> ]? ]#\",\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-name\",\n      \"syntax\": \"none | <dashed-ident>#\",\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-exit-range\",\n      \"syntax\": \"[ <'timeline-trigger-exit-range-start'> <'timeline-trigger-exit-range-end'>? ]#\",\n      \"relevance\": 50,\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-exit-range-end\",\n      \"syntax\": \"[ auto | normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#\",\n      \"relevance\": 50,\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-exit-range-start\",\n      \"syntax\": \"[ auto | normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#\",\n      \"relevance\": 50,\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-range\",\n      \"syntax\": \"[ <'timeline-trigger-range-start'> <'timeline-trigger-range-end'>? ]#\",\n      \"relevance\": 50,\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-range-end\",\n      \"syntax\": \"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#\",\n      \"relevance\": 50,\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-range-start\",\n      \"syntax\": \"[ normal | <length-percentage> | <timeline-range-name> <length-percentage>? ]#\",\n      \"relevance\": 50,\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"timeline-trigger-source\",\n      \"syntax\": \"<single-animation-timeline>#\",\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"transform-box\",\n      \"syntax\": \"content-box | border-box | fill-box | stroke-box | view-box\",\n      \"values\": [\n        {\n          \"name\": \"content-box\",\n          \"browsers\": [\n            \"E118\",\n            \"FF125\",\n            \"FFA125\",\n            \"S13.1\",\n            \"SM13.4\",\n            \"C118\",\n            \"CA118\",\n            \"O104\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-04-16\"\n          }\n        },\n        {\n          \"name\": \"border-box\",\n          \"browsers\": [\n            \"E118\",\n            \"FF55\",\n            \"FFA55\",\n            \"S11\",\n            \"SM11\",\n            \"C118\",\n            \"CA118\",\n            \"O104\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-10-13\"\n          }\n        },\n        {\n          \"name\": \"fill-box\",\n          \"browsers\": [\n            \"E79\",\n            \"FF55\",\n            \"FFA55\",\n            \"S11\",\n            \"SM11\",\n            \"C64\",\n            \"CA64\",\n            \"O51\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"stroke-box\",\n          \"browsers\": [\n            \"E118\",\n            \"FF125\",\n            \"FFA125\",\n            \"S13.1\",\n            \"SM13.4\",\n            \"C118\",\n            \"CA118\",\n            \"O104\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-04-16\"\n          }\n        },\n        {\n          \"name\": \"view-box\",\n          \"browsers\": [\n            \"E79\",\n            \"FF55\",\n            \"FFA55\",\n            \"S11\",\n            \"SM11\",\n            \"C64\",\n            \"CA64\",\n            \"O51\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E79\",\n        \"FF55\",\n        \"FFA55\",\n        \"S11\",\n        \"SM11\",\n        \"C64\",\n        \"CA64\",\n        \"O51\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transform-box\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The transform-box CSS property defines the layout box to which the transform and transform-origin properties relate.\"\n    },\n    {\n      \"name\": \"transition-behavior\",\n      \"syntax\": \"<transition-behavior-value>#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E117\",\n        \"FF129\",\n        \"FFA129\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C117\",\n        \"CA117\",\n        \"O103\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/transition-behavior\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-08-06\"\n      },\n      \"description\": \"The transition-behavior CSS property specifies whether transitions will be started for properties whose animation behavior is discrete.\"\n    },\n    {\n      \"name\": \"translate\",\n      \"syntax\": \"none | <length-percentage> [ <length-percentage> <length>? ]?\",\n      \"relevance\": 54,\n      \"browsers\": [\n        \"E104\",\n        \"FF72\",\n        \"FFA79\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C104\",\n        \"CA104\",\n        \"O90\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/translate\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-08-05\",\n        \"baseline_high_date\": \"2025-02-05\"\n      },\n      \"description\": \"The translate CSS property allows you to specify translation transforms individually and independently of the transform property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the transform value.\"\n    },\n    {\n      \"name\": \"trigger-scope\",\n      \"syntax\": \"none | all | <dashed-ident>#\",\n      \"relevance\": 50,\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"vector-effect\",\n      \"syntax\": \"none | non-scaling-stroke | non-scaling-size | non-rotation | fixed-position\",\n      \"values\": [\n        {\n          \"name\": \"none\",\n          \"browsers\": [\n            \"E79\",\n            \"FF15\",\n            \"FFA15\",\n            \"S5.1\",\n            \"SM5\",\n            \"C6\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"non-scaling-stroke\",\n          \"browsers\": [\n            \"E79\",\n            \"FF15\",\n            \"FFA15\",\n            \"S5.1\",\n            \"SM5\",\n            \"C6\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"non-scaling-size\"\n        },\n        {\n          \"name\": \"non-rotation\"\n        },\n        {\n          \"name\": \"fixed-position\"\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF15\",\n        \"FFA15\",\n        \"S5.1\",\n        \"SM5\",\n        \"C6\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/vector-effect\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"The vector-effect CSS property suppresses specific transformation effects in SVG, thus permitting effects like a road on a map staying the same width no matter how the map is zoomed, or allowing a diagram key to retain its position and size regardless of other transforms. It can only be used with SVG elements that accept the vector-effect attribute. When used, the CSS value overrides any values of the element's vector-effect attribute.\"\n    },\n    {\n      \"name\": \"view-timeline\",\n      \"syntax\": \"[ <'view-timeline-name'> [ <'view-timeline-axis'> || <'view-timeline-inset'> ]? ]#\",\n      \"relevance\": 51,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The view-timeline CSS shorthand property is used to define a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject.\"\n    },\n    {\n      \"name\": \"view-timeline-axis\",\n      \"syntax\": \"[ block | inline | x | y ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-axis\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The view-timeline-axis CSS property is used to specify the scrollbar direction that will be used to provide the timeline for a named view progress timeline animation, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline-axis is set on the subject. See CSS scroll-driven animations for more details.\"\n    },\n    {\n      \"name\": \"view-timeline-inset\",\n      \"syntax\": \"[ [ auto | <length-percentage> ]{1,2} ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-inset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The view-timeline-inset CSS property is used to specify one or two values representing an adjustment to the position of the scrollport (see Scroll container for more details) in which the subject element of a named view progress timeline animation is deemed to be visible. Put another way, this allows you to specify start and/or end inset (or outset) values that offset the position of the timeline.\"\n    },\n    {\n      \"name\": \"view-timeline-name\",\n      \"syntax\": \"[ none | <dashed-ident> ]#\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E115\",\n        \"S26\",\n        \"SM26\",\n        \"C115\",\n        \"CA115\",\n        \"O101\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-timeline-name\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The view-timeline-name CSS property is used to define the name of a named view progress timeline, which is progressed through based on the change in visibility of an element (known as the subject) inside a scrollable element (scroller). view-timeline is set on the subject.\"\n    },\n    {\n      \"name\": \"view-transition-class\",\n      \"syntax\": \"none | <custom-ident>+\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E125\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-class\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      },\n      \"description\": \"The view-transition-class CSS property provides the selected elements with an identifying class (a custom-ident), providing an additional method of styling the view transitions for those elements.\"\n    },\n    {\n      \"name\": \"view-transition-name\",\n      \"syntax\": \"none | <custom-ident> | match-element\",\n      \"relevance\": 56,\n      \"browsers\": [\n        \"E111\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18\",\n        \"SM18\",\n        \"C111\",\n        \"CA111\",\n        \"O97\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/view-transition-name\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      },\n      \"description\": \"The view-transition-name CSS property provides the selected element with a distinct identifying name (a custom-ident) and causes it to participate in a separate view transition from the root view transition — or no view transition if the none value is specified.\"\n    },\n    {\n      \"name\": \"white-space\",\n      \"syntax\": \"normal | pre | pre-wrap | pre-line | <'white-space-collapse'> || <'text-wrap-mode'>\",\n      \"relevance\": 90,\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Specifies how whitespace is handled in an element.\"\n    },\n    {\n      \"name\": \"white-space-collapse\",\n      \"syntax\": \"collapse | preserve | preserve-breaks | preserve-spaces | break-spaces\",\n      \"values\": [\n        {\n          \"name\": \"collapse\",\n          \"browsers\": [\n            \"E114\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.4\",\n            \"SM17.4\",\n            \"C114\",\n            \"CA114\",\n            \"O100\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-03-19\"\n          }\n        },\n        {\n          \"name\": \"preserve\",\n          \"browsers\": [\n            \"E114\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.4\",\n            \"SM17.4\",\n            \"C114\",\n            \"CA114\",\n            \"O100\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-03-19\"\n          }\n        },\n        {\n          \"name\": \"preserve-breaks\",\n          \"browsers\": [\n            \"E114\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.4\",\n            \"SM17.4\",\n            \"C114\",\n            \"CA114\",\n            \"O100\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-03-19\"\n          }\n        },\n        {\n          \"name\": \"preserve-spaces\",\n          \"browsers\": [\n            \"FF124\",\n            \"FFA124\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"break-spaces\",\n          \"browsers\": [\n            \"E114\",\n            \"FF124\",\n            \"FFA124\",\n            \"S17.4\",\n            \"SM17.4\",\n            \"C114\",\n            \"CA114\",\n            \"O100\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2024-03-19\"\n          }\n        }\n      ],\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E114\",\n        \"FF124\",\n        \"FFA124\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C114\",\n        \"CA114\",\n        \"O100\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/white-space-collapse\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-03-19\"\n      },\n      \"description\": \"The white-space-collapse CSS property controls how white space inside an element is collapsed.\"\n    },\n    {\n      \"name\": \"x\",\n      \"syntax\": \"<length> | <percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S9\",\n        \"SM9\",\n        \"C42\",\n        \"CA42\",\n        \"O29\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/x\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"The x CSS property defines the x-axis coordinate of the top left corner of the SVG rect shape, image image, foreignObject viewport or nested svg viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's x attribute.\"\n    },\n    {\n      \"name\": \"y\",\n      \"syntax\": \"<length> | <percentage>\",\n      \"relevance\": 50,\n      \"browsers\": [\n        \"E79\",\n        \"FF69\",\n        \"FFA79\",\n        \"S9\",\n        \"SM9\",\n        \"C42\",\n        \"CA42\",\n        \"O29\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Properties/y\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"The y CSS property defines the y-axis coordinate of the top left corner of the SVG rect shape, image image, foreignObject viewport and nested svg viewport relative to the nearest <svg> ancestor's user coordinate system. If present, it overrides the element's y attribute.\"\n    },\n    {\n      \"name\": \"ascent-override\",\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"normal | <percentage>\",\n      \"relevance\": 51,\n      \"description\": \"Describes the ascent metric of a font.\"\n    },\n    {\n      \"name\": \"descent-override\",\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"normal | <percentage>\",\n      \"relevance\": 51,\n      \"description\": \"Describes the descent metric of a font.\"\n    },\n    {\n      \"name\": \"font-display\",\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"auto | block | swap | fallback | optional\",\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"block\"\n        },\n        {\n          \"name\": \"swap\"\n        },\n        {\n          \"name\": \"fallback\"\n        },\n        {\n          \"name\": \"optional\"\n        }\n      ],\n      \"relevance\": 77,\n      \"description\": \"The font-display descriptor determines how a font face is displayed based on whether and when it is downloaded and ready to use.\"\n    },\n    {\n      \"name\": \"line-gap-override\",\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"normal | <percentage>\",\n      \"relevance\": 51,\n      \"description\": \"Describes the line-gap metric of a font.\"\n    },\n    {\n      \"name\": \"size-adjust\",\n      \"atRule\": \"@font-face\",\n      \"syntax\": \"<percentage>\",\n      \"relevance\": 51,\n      \"description\": \"A multiplier for glyph outlines and metrics of a font.\"\n    },\n    {\n      \"name\": \"base-palette\",\n      \"atRule\": \"@font-palette-values\",\n      \"syntax\": \"light | dark | <integer [0,∞]>\",\n      \"relevance\": 50,\n      \"description\": \"The base-palette CSS descriptor is used to specify the name or index of a pre-defined palette to be used for creating a new palette. If the specified base-palette does not exist, then the palette defined at index 0 will be used.\"\n    },\n    {\n      \"name\": \"override-colors\",\n      \"atRule\": \"@font-palette-values\",\n      \"syntax\": \"[ <integer [0,∞]> <color> ]#\",\n      \"relevance\": 50,\n      \"description\": \"The override-colors CSS descriptor is used to override colors in the chosen base-palette for a color font.\"\n    },\n    {\n      \"name\": \"bleed\",\n      \"atRule\": \"@page\",\n      \"syntax\": \"auto | <length>\",\n      \"relevance\": 50,\n      \"description\": \"The bleed CSS at-rule descriptor, used with the @page at-rule, specifies the extent of the page bleed area outside the page box. This property only has effect if crop marks are enabled using the marks property.\"\n    },\n    {\n      \"name\": \"marks\",\n      \"atRule\": \"@page\",\n      \"syntax\": \"none | [ crop || cross ]\",\n      \"relevance\": 50,\n      \"description\": \"The marks CSS at-rule descriptor, used with the @page at-rule, adds crop and/or cross marks to the presentation of the document. Crop marks indicate where the page should be cut. Cross marks are used to align sheets.\"\n    },\n    {\n      \"name\": \"page-orientation\",\n      \"atRule\": \"@page\",\n      \"syntax\": \"upright | rotate-left | rotate-right\",\n      \"values\": [\n        {\n          \"name\": \"upright\"\n        },\n        {\n          \"name\": \"rotate-left\"\n        },\n        {\n          \"name\": \"rotate-right\"\n        }\n      ],\n      \"relevance\": 50,\n      \"description\": \"The page-orientation CSS descriptor for the @page at-rule controls the rotation of a printed page. It handles the flow of content across pages when the orientation of a page is changed. This behavior differs from the size descriptor in that a user can define the direction in which to rotate the page.\"\n    },\n    {\n      \"name\": \"inherits\",\n      \"atRule\": \"@property\",\n      \"syntax\": \"true | false\",\n      \"values\": [\n        {\n          \"name\": \"true\"\n        },\n        {\n          \"name\": \"false\"\n        }\n      ],\n      \"relevance\": 53,\n      \"description\": \"Specifies the inherit flag of the custom property registration represented by the @property rule, controlling whether or not the property inherits by default.\"\n    },\n    {\n      \"name\": \"initial-value\",\n      \"atRule\": \"@property\",\n      \"syntax\": \"<declaration-value>?\",\n      \"relevance\": 53,\n      \"description\": \"Specifies the initial value of the custom property registration represented by the @property rule, controlling the property’s initial value.\"\n    },\n    {\n      \"name\": \"syntax\",\n      \"atRule\": \"@property\",\n      \"syntax\": \"<string>\",\n      \"relevance\": 53,\n      \"description\": \"Specifies the syntax of the custom property registration represented by the @property rule, controlling how the property’s value is parsed at computed value time.\"\n    },\n    {\n      \"name\": \"navigation\",\n      \"atRule\": \"@view-transition\",\n      \"syntax\": \"auto | none\",\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"none\"\n        }\n      ],\n      \"relevance\": 55,\n      \"description\": \"\"\n    },\n    {\n      \"name\": \"types\",\n      \"atRule\": \"@view-transition\",\n      \"syntax\": \"none | <custom-ident>+\",\n      \"relevance\": 50,\n      \"description\": \"\"\n    }\n  ],\n  \"atDirectives\": [\n    {\n      \"name\": \"@charset\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM4\",\n        \"C2\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@charset\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines character set of the document.\"\n    },\n    {\n      \"name\": \"@counter-style\",\n      \"browsers\": [\n        \"E91\",\n        \"FF33\",\n        \"FFA33\",\n        \"S17\",\n        \"SM17\",\n        \"C91\",\n        \"CA91\",\n        \"O77\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@counter-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-09-18\"\n      },\n      \"description\": \"Defines a custom counter style.\"\n    },\n    {\n      \"name\": \"@font-face\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O10\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@font-face\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of 'web-safe' fonts, allowing for consistent rendering independent of the fonts available in a given user's environment.\"\n    },\n    {\n      \"name\": \"@font-feature-values\",\n      \"browsers\": [\n        \"E111\",\n        \"FF34\",\n        \"FFA34\",\n        \"S9.1\",\n        \"SM9.3\",\n        \"C111\",\n        \"CA111\",\n        \"O97\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@font-feature-values\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-03-13\",\n        \"baseline_high_date\": \"2025-09-13\"\n      },\n      \"description\": \"Defines named values for the indices used to select alternate glyphs for a given font family.\"\n    },\n    {\n      \"name\": \"@import\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE5.5\",\n        \"O3.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@import\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Includes content of another file.\"\n    },\n    {\n      \"name\": \"@keyframes\",\n      \"browsers\": [\n        \"E12\",\n        \"FF16\",\n        \"FFA16\",\n        \"S9\",\n        \"SM9\",\n        \"C43\",\n        \"CA43\",\n        \"IE10\",\n        \"O30\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@keyframes\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"Defines set of animation key frames.\"\n    },\n    {\n      \"name\": \"@layer\",\n      \"browsers\": [\n        \"E99\",\n        \"FF97\",\n        \"FFA97\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C99\",\n        \"CA99\",\n        \"O85\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@layer\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"Declare a cascade layer and the order of precedence in case of multiple cascade layers.\"\n    },\n    {\n      \"name\": \"@media\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE6\",\n        \"O9.2\"\n      ],\n      \"descriptors\": [\n        {\n          \"name\": \"-webkit-device-pixel-ratio\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://compat.spec.whatwg.org/#descdef-media--webkit-device-pixel-ratio\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/-webkit-device-pixel-ratio\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<number>\",\n          \"description\": \"The -webkit-device-pixel-ratio is a non-standard Boolean CSS media feature which is an alternative to the standard resolution media feature.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF63\",\n            \"FFA63\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2018-10-23\",\n            \"baseline_high_date\": \"2021-04-23\"\n          }\n        },\n        {\n          \"name\": \"-webkit-transform-3d\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://compat.spec.whatwg.org/#descdef-media--webkit-transform-3d\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/-webkit-transform-3d\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"<mq-boolean>\",\n          \"description\": \"The -webkit-transform-3d Boolean CSS media feature is a WebKit extension whose value is true if vendor-prefixed CSS 3D transforms are supported.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF49\",\n            \"FFA49\",\n            \"S4\",\n            \"SM3.2\",\n            \"C2\",\n            \"CA18\",\n            \"O15\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2016-09-20\",\n            \"baseline_high_date\": \"2019-03-20\"\n          }\n        },\n        {\n          \"name\": \"any-hover\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-any-hover\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/any-hover\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | hover\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"hover\"\n            }\n          ],\n          \"description\": \"The any-hover CSS media feature can be used to test whether any available input mechanism can hover over elements.\",\n          \"browsers\": [\n            \"E16\",\n            \"FF64\",\n            \"FFA64\",\n            \"S9\",\n            \"SM9\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2018-12-11\",\n            \"baseline_high_date\": \"2021-06-11\"\n          }\n        },\n        {\n          \"name\": \"any-pointer\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-any-pointer\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/any-pointer\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | coarse | fine\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"coarse\"\n            },\n            {\n              \"name\": \"fine\"\n            }\n          ],\n          \"description\": \"The any-pointer CSS media feature tests whether the user has any pointing device (such as a mouse), and if so, how accurate it is.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF64\",\n            \"FFA64\",\n            \"S9\",\n            \"SM9\",\n            \"C41\",\n            \"CA41\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2018-12-11\",\n            \"baseline_high_date\": \"2021-06-11\"\n          }\n        },\n        {\n          \"name\": \"aspect-ratio\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-aspect-ratio\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/aspect-ratio\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<ratio>\",\n          \"description\": \"The aspect-ratio CSS media feature can be used to test the aspect ratio of the viewport.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"color\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-color\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/color\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<integer>\",\n          \"description\": \"The color CSS media feature can be used to test the number of bits per color component (red, green, blue) of the output device.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"color-gamut\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-color-gamut\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/color-gamut\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"srgb | p3 | rec2020\",\n          \"values\": [\n            {\n              \"name\": \"srgb\"\n            },\n            {\n              \"name\": \"p3\"\n            },\n            {\n              \"name\": \"rec2020\"\n            }\n          ],\n          \"description\": \"The color-gamut CSS media feature is used to apply CSS styles based on the approximate range of color gamut supported by the user agent and the output device.\",\n          \"browsers\": [\n            \"E79\",\n            \"FF110\",\n            \"FFA110\",\n            \"S10\",\n            \"SM10\",\n            \"C58\",\n            \"CA58\",\n            \"O45\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-02-14\",\n            \"baseline_high_date\": \"2025-08-14\"\n          }\n        },\n        {\n          \"name\": \"color-index\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-color-index\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/color-index\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<integer>\",\n          \"description\": \"The color-index CSS media feature can be used to test the number of entries in the output device's color lookup table.\",\n          \"browsers\": [\n            \"E79\",\n            \"S8\",\n            \"SM8\",\n            \"C29\",\n            \"CA29\",\n            \"O16\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"device-aspect-ratio\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-device-aspect-ratio\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/device-aspect-ratio\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<ratio>\",\n          \"description\": \"The device-aspect-ratio CSS media feature can be used to test the width-to-height aspect ratio of an output device.\",\n          \"status\": \"obsolete\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"device-height\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-device-height\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/device-height\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<length>\",\n          \"description\": \"The device-height CSS media feature can be used to test the height of an output device's rendering surface.\",\n          \"status\": \"obsolete\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"device-width\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-device-width\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/device-width\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<length>\",\n          \"description\": \"The device-width CSS media feature can be used to test the width of an output device's rendering surface.\",\n          \"status\": \"obsolete\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"display-mode\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-display-mode\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/display-mode\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"fullscreen | standalone | minimal-ui | browser | picture-in-picture\",\n          \"values\": [\n            {\n              \"name\": \"fullscreen\"\n            },\n            {\n              \"name\": \"standalone\"\n            },\n            {\n              \"name\": \"minimal-ui\"\n            },\n            {\n              \"name\": \"browser\"\n            },\n            {\n              \"name\": \"picture-in-picture\"\n            }\n          ],\n          \"description\": \"The display-mode CSS media feature can be used to test whether a web app is being displayed in a normal browser tab or in some alternative way, such as a standalone app or fullscreen mode.\",\n          \"browsers\": [\n            \"E79\",\n            \"FF47\",\n            \"FFA47\",\n            \"S13\",\n            \"SM12.2\",\n            \"C42\",\n            \"CA42\",\n            \"O29\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"dynamic-range\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-dynamic-range\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/dynamic-range\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"standard | high\",\n          \"values\": [\n            {\n              \"name\": \"standard\"\n            },\n            {\n              \"name\": \"high\"\n            }\n          ],\n          \"description\": \"The dynamic-range CSS media feature can be used to test the combination of brightness, contrast ratio, and color depth that are supported by the user agent and the output device.\",\n          \"browsers\": [\n            \"E98\",\n            \"FF100\",\n            \"FFA100\",\n            \"S13.1\",\n            \"SM13.4\",\n            \"C98\",\n            \"CA98\",\n            \"O84\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-05-03\",\n            \"baseline_high_date\": \"2024-11-03\"\n          }\n        },\n        {\n          \"name\": \"environment-blending\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-environment-blending\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"opaque | additive | subtractive\",\n          \"values\": [\n            {\n              \"name\": \"opaque\"\n            },\n            {\n              \"name\": \"additive\"\n            },\n            {\n              \"name\": \"subtractive\"\n            }\n          ],\n          \"description\": \"\"\n        },\n        {\n          \"name\": \"forced-colors\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-forced-colors\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/forced-colors\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | active\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"active\"\n            }\n          ],\n          \"description\": \"The forced-colors CSS media feature is used to detect if the user agent has enabled a forced colors mode where it enforces a user-chosen limited color palette on the page. An example of a forced colors mode is Windows High Contrast mode.\",\n          \"browsers\": [\n            \"E79\",\n            \"FF89\",\n            \"FFA89\",\n            \"S16\",\n            \"SM16\",\n            \"C89\",\n            \"CA89\",\n            \"O75\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"grid\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-grid\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/grid\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"<mq-boolean>\",\n          \"description\": \"The grid CSS media feature can be used to test whether the output device uses a grid-based screen.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE10\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-height\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/height\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<length>\",\n          \"description\": \"The height CSS media feature can be used to apply styles based on the height of the viewport (or the page box, for paged media).\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"horizontal-viewport-segments\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-horizontal-viewport-segments\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/horizontal-viewport-segments\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<integer>\",\n          \"description\": \"Detects whether the device has a specified number of viewport segments laid out horizontally (side by side).\",\n          \"status\": \"experimental\",\n          \"browsers\": [\n            \"E138\",\n            \"C138\",\n            \"CA138\",\n            \"O122\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"hover\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-hover\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/hover\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | hover\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"hover\"\n            }\n          ],\n          \"description\": \"The hover CSS media feature can be used to test whether the user's primary input mechanism can hover over elements.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF64\",\n            \"FFA64\",\n            \"S9\",\n            \"SM9\",\n            \"C38\",\n            \"CA50\",\n            \"O25\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2018-12-11\",\n            \"baseline_high_date\": \"2021-06-11\"\n          }\n        },\n        {\n          \"name\": \"inverted-colors\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-inverted-colors\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/inverted-colors\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | inverted\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"inverted\"\n            }\n          ],\n          \"description\": \"The inverted-colors CSS media feature is used to test if the user agent or the underlying operating system has inverted all colors.\",\n          \"browsers\": [\n            \"S9.1\",\n            \"SM10\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"monochrome\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-monochrome\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/monochrome\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<integer>\",\n          \"description\": \"The monochrome CSS media feature can be used to test the number of bits per pixel in the monochrome frame buffer of the output device.\",\n          \"browsers\": [\n            \"E79\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"nav-controls\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-nav-controls\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | back\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"back\"\n            }\n          ],\n          \"description\": \"\"\n        },\n        {\n          \"name\": \"orientation\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-orientation\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/orientation\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"portrait | landscape\",\n          \"values\": [\n            {\n              \"name\": \"portrait\"\n            },\n            {\n              \"name\": \"landscape\"\n            }\n          ],\n          \"description\": \"The orientation CSS media feature can be used to test the orientation of the viewport (or the page box, for paged media).\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\",\n            \"C3\",\n            \"CA18\",\n            \"IE9\",\n            \"O10.6\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"overflow-block\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-overflow-block\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/overflow-block\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | scroll | paged\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"scroll\"\n            },\n            {\n              \"name\": \"paged\"\n            }\n          ],\n          \"description\": \"The overflow-block CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the block axis.\",\n          \"browsers\": [\n            \"E113\",\n            \"FF66\",\n            \"FFA66\",\n            \"S17\",\n            \"SM17\",\n            \"C113\",\n            \"CA113\",\n            \"O99\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-09-18\"\n          }\n        },\n        {\n          \"name\": \"overflow-inline\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-overflow-inline\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/overflow-inline\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | scroll\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"scroll\"\n            }\n          ],\n          \"description\": \"The overflow-inline CSS media feature can be used to test how the output device handles content that overflows the initial containing block along the inline axis.\",\n          \"browsers\": [\n            \"E113\",\n            \"FF66\",\n            \"FFA66\",\n            \"S17\",\n            \"SM17\",\n            \"C113\",\n            \"CA113\",\n            \"O99\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-09-18\"\n          }\n        },\n        {\n          \"name\": \"pointer\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-pointer\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/pointer\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | coarse | fine\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"coarse\"\n            },\n            {\n              \"name\": \"fine\"\n            }\n          ],\n          \"description\": \"The pointer CSS media feature tests whether the user has a pointing device (such as a mouse), and if so, how accurate the primary pointing device is.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF64\",\n            \"FFA64\",\n            \"S9\",\n            \"SM9\",\n            \"C41\",\n            \"CA50\",\n            \"O28\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2018-12-11\",\n            \"baseline_high_date\": \"2021-06-11\"\n          }\n        },\n        {\n          \"name\": \"prefers-color-scheme\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-prefers-color-scheme\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/prefers-color-scheme\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"light | dark\",\n          \"values\": [\n            {\n              \"name\": \"light\"\n            },\n            {\n              \"name\": \"dark\"\n            }\n          ],\n          \"description\": \"The prefers-color-scheme CSS media feature is used to detect if a user has requested light or dark color themes.\",\n          \"browsers\": [\n            \"E79\",\n            \"FF67\",\n            \"FFA67\",\n            \"S12.1\",\n            \"SM13\",\n            \"C76\",\n            \"CA76\",\n            \"O62\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"prefers-contrast\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-prefers-contrast\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/prefers-contrast\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"no-preference | less | more | custom\",\n          \"values\": [\n            {\n              \"name\": \"no-preference\"\n            },\n            {\n              \"name\": \"less\"\n            },\n            {\n              \"name\": \"more\"\n            },\n            {\n              \"name\": \"custom\"\n            }\n          ],\n          \"description\": \"The prefers-contrast CSS media feature is used to detect whether the user has requested the web content to be presented with a lower or higher contrast.\",\n          \"browsers\": [\n            \"E96\",\n            \"FF101\",\n            \"FFA101\",\n            \"S14.1\",\n            \"SM14.5\",\n            \"C96\",\n            \"CA96\",\n            \"O82\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-05-31\",\n            \"baseline_high_date\": \"2024-11-30\"\n          }\n        },\n        {\n          \"name\": \"prefers-reduced-data\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-prefers-reduced-data\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-data\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"no-preference | reduce\",\n          \"values\": [\n            {\n              \"name\": \"no-preference\"\n            },\n            {\n              \"name\": \"reduce\"\n            }\n          ],\n          \"description\": \"The prefers-reduced-data CSS media feature is used to detect if the user has requested the web content that consumes less internet traffic.\",\n          \"status\": \"experimental\",\n          \"browsers\": [\n            \"O71\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"prefers-reduced-motion\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-prefers-reduced-motion\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-motion\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"no-preference | reduce\",\n          \"values\": [\n            {\n              \"name\": \"no-preference\"\n            },\n            {\n              \"name\": \"reduce\"\n            }\n          ],\n          \"description\": \"The prefers-reduced-motion CSS media feature is used to detect if a user has enabled a setting on their device to minimize the amount of non-essential motion. The setting is used to convey to the browser on the device that the user prefers an interface that removes, reduces, or replaces motion-based animations.\",\n          \"browsers\": [\n            \"E79\",\n            \"FF63\",\n            \"FFA64\",\n            \"S10.1\",\n            \"SM10.3\",\n            \"C74\",\n            \"CA74\",\n            \"O62\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"prefers-reduced-transparency\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-prefers-reduced-transparency\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/prefers-reduced-transparency\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"no-preference | reduce\",\n          \"values\": [\n            {\n              \"name\": \"no-preference\"\n            },\n            {\n              \"name\": \"reduce\"\n            }\n          ],\n          \"description\": \"The prefers-reduced-transparency CSS media feature is used to detect if a user has enabled a setting on their device to reduce the transparent or translucent layer effects used on the device. Switching on such a setting can help improve contrast and readability for some users.\",\n          \"status\": \"experimental\",\n          \"browsers\": [\n            \"E118\",\n            \"C118\",\n            \"CA118\",\n            \"O104\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"resolution\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-resolution\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/resolution\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<resolution> | infinite\",\n          \"description\": \"The resolution CSS media feature can be used to test the pixel density of the output device.\",\n          \"browsers\": [\n            \"E12\",\n            \"FF8\",\n            \"FFA8\",\n            \"S16\",\n            \"SM16\",\n            \"C29\",\n            \"CA29\",\n            \"IE9\",\n            \"O16\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2022-09-12\",\n            \"baseline_high_date\": \"2025-03-12\"\n          }\n        },\n        {\n          \"name\": \"scan\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-scan\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/scan\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"interlace | progressive\",\n          \"values\": [\n            {\n              \"name\": \"interlace\"\n            },\n            {\n              \"name\": \"progressive\"\n            }\n          ],\n          \"description\": \"The scan CSS media feature is used to apply CSS styles based on the scanning process of the output device.\",\n          \"browsers\": [\n            \"E104\",\n            \"FF63\",\n            \"FFA63\",\n            \"S16.4\",\n            \"SM16.4\",\n            \"C104\",\n            \"CA104\",\n            \"O90\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2023-03-27\",\n            \"baseline_high_date\": \"2025-09-27\"\n          }\n        },\n        {\n          \"name\": \"scripting\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-scripting\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/scripting\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | initial-only | enabled\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"initial-only\"\n            },\n            {\n              \"name\": \"enabled\"\n            }\n          ],\n          \"description\": \"The scripting CSS media feature can be used to test whether scripting (such as JavaScript) is available.\",\n          \"browsers\": [\n            \"E120\",\n            \"FF113\",\n            \"FFA113\",\n            \"S17\",\n            \"SM17\",\n            \"C120\",\n            \"CA120\",\n            \"O106\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-12-07\"\n          }\n        },\n        {\n          \"name\": \"shape\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/css-round-display-1/#descdef-media-shape\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"rect | round\",\n          \"values\": [\n            {\n              \"name\": \"rect\"\n            },\n            {\n              \"name\": \"round\"\n            }\n          ],\n          \"description\": \"The shape CSS media feature can be used to test the shape of the device to distinguish rectangular and round displays.\"\n        },\n        {\n          \"name\": \"update\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-update\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/update\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"none | slow | fast\",\n          \"values\": [\n            {\n              \"name\": \"none\"\n            },\n            {\n              \"name\": \"slow\"\n            },\n            {\n              \"name\": \"fast\"\n            }\n          ],\n          \"description\": \"The update CSS media feature can be used to test how frequently (if at all) the output device is able to modify the appearance of content once rendered.\",\n          \"browsers\": [\n            \"E113\",\n            \"FF102\",\n            \"FFA102\",\n            \"S17\",\n            \"SM17\",\n            \"C113\",\n            \"CA113\",\n            \"O99\"\n          ],\n          \"baseline\": {\n            \"status\": \"low\",\n            \"baseline_low_date\": \"2023-09-18\"\n          }\n        },\n        {\n          \"name\": \"vertical-viewport-segments\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-vertical-viewport-segments\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/vertical-viewport-segments\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<integer>\",\n          \"description\": \"Detects whether the device has a specified number of viewport segments laid out vertically (top to bottom)\",\n          \"status\": \"experimental\",\n          \"browsers\": [\n            \"E138\",\n            \"C138\",\n            \"CA138\",\n            \"O122\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"video-color-gamut\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-video-color-gamut\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"srgb | p3 | rec2020\",\n          \"values\": [\n            {\n              \"name\": \"srgb\"\n            },\n            {\n              \"name\": \"p3\"\n            },\n            {\n              \"name\": \"rec2020\"\n            }\n          ],\n          \"description\": \"\"\n        },\n        {\n          \"name\": \"video-dynamic-range\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-video-dynamic-range\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/video-dynamic-range\"\n            }\n          ],\n          \"type\": \"discrete\",\n          \"syntax\": \"standard | high\",\n          \"values\": [\n            {\n              \"name\": \"standard\"\n            },\n            {\n              \"name\": \"high\"\n            }\n          ],\n          \"description\": \"The video-dynamic-range CSS media feature can be used to test the combination of brightness, contrast ratio, and color depth that are supported by the video plane of the user agent and the output device.\",\n          \"browsers\": [\n            \"FF100\",\n            \"FFA100\",\n            \"O84\"\n          ],\n          \"baseline\": {\n            \"status\": \"false\"\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"references\": [\n            {\n              \"name\": \"W3C Reference\",\n              \"url\": \"https://drafts.csswg.org/mediaqueries-5/#descdef-media-width\"\n            },\n            {\n              \"name\": \"MDN Reference\",\n              \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media/width\"\n            }\n          ],\n          \"type\": \"range\",\n          \"syntax\": \"<length>\",\n          \"description\": \"The width CSS media feature can be used to test the width of the viewport (or the page box, for paged media).\",\n          \"browsers\": [\n            \"E12\",\n            \"FF2\",\n            \"FFA4\",\n            \"S3\",\n            \"SM1\",\n            \"C1\",\n            \"CA18\",\n            \"IE9\",\n            \"O10\"\n          ],\n          \"baseline\": {\n            \"status\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@media\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Defines a stylesheet for a particular media type.\"\n    },\n    {\n      \"name\": \"@-moz-document\",\n      \"browsers\": [\n        \"FF1.8\"\n      ],\n      \"description\": \"Gecko-specific at-rule that restricts the style rules contained within it based on the URL of the document.\"\n    },\n    {\n      \"name\": \"@-moz-keyframes\",\n      \"browsers\": [\n        \"FF5\"\n      ],\n      \"description\": \"Defines set of animation key frames.\"\n    },\n    {\n      \"name\": \"@-ms-viewport\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Specifies the size, zoom factor, and orientation of the viewport.\"\n    },\n    {\n      \"name\": \"@namespace\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O8\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@namespace\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Declares a prefix and associates it with a namespace name.\"\n    },\n    {\n      \"name\": \"@-o-keyframes\",\n      \"browsers\": [\n        \"O12\"\n      ],\n      \"description\": \"Defines set of animation key frames.\"\n    },\n    {\n      \"name\": \"@-o-viewport\",\n      \"browsers\": [\n        \"O11\"\n      ],\n      \"description\": \"Specifies the size, zoom factor, and orientation of the viewport.\"\n    },\n    {\n      \"name\": \"@page\",\n      \"browsers\": [\n        \"E12\",\n        \"FF19\",\n        \"FFA19\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C2\",\n        \"CA18\",\n        \"IE8\",\n        \"O6\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@page\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-12-11\"\n      },\n      \"description\": \"Directive defines various page parameters.\"\n    },\n    {\n      \"name\": \"@property\",\n      \"browsers\": [\n        \"E85\",\n        \"FF128\",\n        \"FFA128\",\n        \"S16.4\",\n        \"SM16.4\",\n        \"C85\",\n        \"CA85\",\n        \"O71\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@property\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-07-09\"\n      },\n      \"description\": \"Describes the aspect of custom properties and variables.\"\n    },\n    {\n      \"name\": \"@supports\",\n      \"browsers\": [\n        \"E12\",\n        \"FF22\",\n        \"FFA22\",\n        \"S9\",\n        \"SM9\",\n        \"C28\",\n        \"CA28\",\n        \"O12.1\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@supports\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-09-30\",\n        \"baseline_high_date\": \"2018-03-30\"\n      },\n      \"description\": \"A conditional group rule whose condition tests whether the user agent supports CSS property:value pairs.\"\n    },\n    {\n      \"name\": \"@-webkit-keyframes\",\n      \"browsers\": [\n        \"C\",\n        \"S4\"\n      ],\n      \"description\": \"Defines set of animation key frames.\"\n    },\n    {\n      \"name\": \"@container\",\n      \"description\": \"The @container CSS at-rule is a conditional group rule that applies styles to a containment context.\",\n      \"browsers\": [\n        \"E105\",\n        \"FF110\",\n        \"FFA110\",\n        \"S16\",\n        \"SM16\",\n        \"C105\",\n        \"CA105\",\n        \"O91\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@container\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-02-14\",\n        \"baseline_high_date\": \"2025-08-14\"\n      }\n    },\n    {\n      \"name\": \"@document\",\n      \"description\": \"The @document CSS at-rule restricts the style rules contained within it based on the URL of the document. It is designed primarily for user-defined style sheets (see userchrome.org for more information), though it can be used on author-defined style sheets, too.\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@document\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"@font-palette-values\",\n      \"description\": \"The @font-palette-values CSS at-rule allows you to customize the default values of font-palette created by the font-maker.\",\n      \"browsers\": [\n        \"E101\",\n        \"FF107\",\n        \"FFA107\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C101\",\n        \"CA101\",\n        \"O87\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@font-palette-values\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-11-15\",\n        \"baseline_high_date\": \"2025-05-15\"\n      }\n    },\n    {\n      \"name\": \"@position-try\",\n      \"description\": \"The @position-try CSS at-rule is used to define a custom position try fallback option, which can be used to define positioning and alignment for anchor-positioned elements. One or more sets of position try fallback options can be applied to the anchored element via the position-try-fallbacks property or position-try shorthand. When the positioned element is moved to a position where it starts to overflow its containing block or the viewport, the browser will select the first position try fallback option it finds that places the positioned element fully back on-screen.\",\n      \"browsers\": [\n        \"E125\",\n        \"FF147\",\n        \"FFA147\",\n        \"S26\",\n        \"SM26\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@position-try\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      }\n    },\n    {\n      \"name\": \"@scope\",\n      \"description\": \"The @scope CSS at-rule enables you to select elements in specific DOM subtrees, targeting elements precisely without writing overly-specific selectors that are hard to override, and without coupling your selectors too tightly to the DOM structure.\",\n      \"browsers\": [\n        \"E118\",\n        \"FF146\",\n        \"FFA146\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C118\",\n        \"CA118\",\n        \"O104\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@scope\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-12-09\"\n      }\n    },\n    {\n      \"name\": \"@starting-style\",\n      \"description\": \"The @starting-style CSS at-rule is used to define starting values for properties set on an element that you want to transition from when the element receives its first style update, i.e., when an element is first displayed on a previously loaded page.\",\n      \"browsers\": [\n        \"E117\",\n        \"FF129\",\n        \"FFA129\",\n        \"S17.5\",\n        \"SM17.5\",\n        \"C117\",\n        \"CA117\",\n        \"O103\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@starting-style\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-08-06\"\n      }\n    },\n    {\n      \"name\": \"@view-transition\",\n      \"description\": \"The @view-transition CSS at-rule is used to opt in the current and destination documents to undergo a view transition, in the case of a cross-document navigation.\",\n      \"browsers\": [\n        \"E126\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C126\",\n        \"CA126\",\n        \"O112\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/At-rules/@view-transition\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    }\n  ],\n  \"pseudoClasses\": [\n    {\n      \"name\": \":active\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:active\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Applies while an element is being activated by the user. For example, between the times the user presses the mouse button and releases it.\"\n    },\n    {\n      \"name\": \":any-link\",\n      \"browsers\": [\n        \"E79\",\n        \"FF50\",\n        \"FFA50\",\n        \"S9\",\n        \"SM9\",\n        \"C65\",\n        \"CA65\",\n        \"O52\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:any-link\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\"\n    },\n    {\n      \"name\": \":checked\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:checked\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Radio and checkbox elements can be toggled by the user. Some menu items are 'checked' when the user selects them. When such elements are toggled 'on' the :checked pseudo-class applies.\"\n    },\n    {\n      \"name\": \":corner-present\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Indicates whether or not a scrollbar corner is present.\"\n    },\n    {\n      \"name\": \":decrement\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will decrement the view's position when used.\"\n    },\n    {\n      \"name\": \":default\",\n      \"browsers\": [\n        \"E79\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"O10\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:default\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Applies to the one or more UI elements that are the default among a set of similar elements. Typically applies to context menu items, buttons, and select lists/menus.\"\n    },\n    {\n      \"name\": \":disabled\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:disabled\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents user interface elements that are in a disabled state; such elements have a corresponding enabled state.\"\n    },\n    {\n      \"name\": \":double-button\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed together at the same end of the scrollbar.\"\n    },\n    {\n      \"name\": \":empty\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:empty\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that has no children at all.\"\n    },\n    {\n      \"name\": \":enabled\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:enabled\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents user interface elements that are in an enabled state; such elements have a corresponding disabled state.\"\n    },\n    {\n      \"name\": \":end\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed after the thumb.\"\n    },\n    {\n      \"name\": \":first\",\n      \"browsers\": [\n        \"E12\",\n        \"FF116\",\n        \"FFA116\",\n        \"S6\",\n        \"SM6\",\n        \"C18\",\n        \"CA18\",\n        \"IE8\",\n        \"O9.2\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:first\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2023-08-01\",\n        \"baseline_high_date\": \"2026-02-01\"\n      },\n      \"description\": \"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"\n    },\n    {\n      \"name\": \":first-child\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM4\",\n        \"C4\",\n        \"CA18\",\n        \"IE7\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:first-child\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Same as :nth-child(1). Represents an element that is the first child of some other element.\"\n    },\n    {\n      \"name\": \":first-of-type\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:first-of-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Same as :nth-of-type(1). Represents an element that is the first sibling of its type in the list of children of its parent element.\"\n    },\n    {\n      \"name\": \":focus\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O7\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:focus\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Applies while an element has the focus (accepts keyboard or mouse events, or other forms of input).\"\n    },\n    {\n      \"name\": \":fullscreen\",\n      \"browsers\": [\n        \"E12\",\n        \"FF64\",\n        \"FFA64\",\n        \"S16.4\",\n        \"C71\",\n        \"CA71\",\n        \"IE11\",\n        \"O58\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:fullscreen\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Matches any element that has its fullscreen flag set.\"\n    },\n    {\n      \"name\": \":future\",\n      \"browsers\": [\n        \"E79\",\n        \"S7\",\n        \"SM7\",\n        \"C23\",\n        \"CA25\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:future\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Represents any element that is defined to occur entirely after a :current element.\"\n    },\n    {\n      \"name\": \":horizontal\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to any scrollbar pieces that have a horizontal orientation.\"\n    },\n    {\n      \"name\": \":host\",\n      \"browsers\": [\n        \"E79\",\n        \"FF63\",\n        \"FFA63\",\n        \"S10\",\n        \"SM10\",\n        \"C54\",\n        \"CA54\",\n        \"O41\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:host\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"When evaluated in the context of a shadow tree, matches the shadow tree's host element.\"\n    },\n    {\n      \"name\": \":host\",\n      \"browsers\": [\n        \"E79\",\n        \"FF63\",\n        \"FFA63\",\n        \"S10\",\n        \"SM10\",\n        \"C54\",\n        \"CA54\",\n        \"O41\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:host\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"When evaluated in the context of a shadow tree, it matches the shadow tree's host element if the host element, in its normal context, matches the selector argument.\"\n    },\n    {\n      \"name\": \":host-context\",\n      \"browsers\": [\n        \"E79\",\n        \"C54\",\n        \"CA54\",\n        \"O41\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:host-context\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Tests whether there is an ancestor, outside the shadow tree, which matches a particular selector.\"\n    },\n    {\n      \"name\": \":hover\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S2\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:hover\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Applies while the user designates an element with a pointing device, but does not necessarily activate it. For example, a visual user agent could apply this pseudo-class when the cursor (mouse pointer) hovers over a box generated by the element.\"\n    },\n    {\n      \"name\": \":increment\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to buttons and track pieces. Indicates whether or not the button or track piece will increment the view's position when used.\"\n    },\n    {\n      \"name\": \":indeterminate\",\n      \"browsers\": [\n        \"E12\",\n        \"FF2\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE10\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:indeterminate\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Applies to UI elements whose value is in an indeterminate state.\"\n    },\n    {\n      \"name\": \":in-range\",\n      \"browsers\": [\n        \"E13\",\n        \"FF29\",\n        \"FFA16\",\n        \"S5.1\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"O11\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:in-range\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-11-12\",\n        \"baseline_high_date\": \"2018-05-12\"\n      },\n      \"description\": \"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\"\n    },\n    {\n      \"name\": \":invalid\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"IE10\",\n        \"O10\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:invalid\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\"\n    },\n    {\n      \"name\": \":lang\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE8\",\n        \"O8\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:lang\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that is in language specified.\"\n    },\n    {\n      \"name\": \":last-child\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:last-child\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Same as :nth-last-child(1). Represents an element that is the last child of some other element.\"\n    },\n    {\n      \"name\": \":last-of-type\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:last-of-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Same as :nth-last-of-type(1). Represents an element that is the last sibling of its type in the list of children of its parent element.\"\n    },\n    {\n      \"name\": \":left\",\n      \"browsers\": [\n        \"E12\",\n        \"S5\",\n        \"SM4.2\",\n        \"C6\",\n        \"CA18\",\n        \"IE8\",\n        \"O9.2\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:left\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"\n    },\n    {\n      \"name\": \":link\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"IE3\",\n        \"O3.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:link\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Applies to links that have not yet been visited.\"\n    },\n    {\n      \"name\": \":matches\",\n      \"browsers\": [\n        \"S9\"\n      ],\n      \"description\": \"Takes a selector list as its argument. It represents an element that is represented by its argument.\"\n    },\n    {\n      \"name\": \":-moz-any\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"description\": \"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\"\n    },\n    {\n      \"name\": \":-moz-any-link\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"description\": \"Represents an element that acts as the source anchor of a hyperlink. Applies to both visited and unvisited links.\"\n    },\n    {\n      \"name\": \":-moz-broken\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:-moz-broken\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Non-standard. Matches elements representing broken images.\"\n    },\n    {\n      \"name\": \":-moz-drag-over\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"description\": \"Non-standard. Matches elements when a drag-over event applies to it.\"\n    },\n    {\n      \"name\": \":-moz-first-node\",\n      \"browsers\": [\n        \"FF55\",\n        \"FFA55\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:-moz-first-node\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Non-standard. Represents an element that is the first child node of some other element.\"\n    },\n    {\n      \"name\": \":-moz-focusring\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"description\": \"Non-standard. Matches an element that has focus and focus ring drawing is enabled in the browser.\"\n    },\n    {\n      \"name\": \":-moz-full-screen\",\n      \"browsers\": [\n        \"FF9\"\n      ],\n      \"description\": \"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\"\n    },\n    {\n      \"name\": \":-moz-last-node\",\n      \"browsers\": [\n        \"FF55\",\n        \"FFA55\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:-moz-last-node\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Non-standard. Represents an element that is the last child node of some other element.\"\n    },\n    {\n      \"name\": \":-moz-loading\",\n      \"browsers\": [\n        \"FF3\"\n      ],\n      \"description\": \"Non-standard. Matches elements, such as images, that haven't started loading yet.\"\n    },\n    {\n      \"name\": \":-moz-only-whitespace\",\n      \"browsers\": [\n        \"FF1\",\n        \"FFA4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:-moz-only-whitespace\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"The same as :empty, except that it additionally matches elements that only contain code points affected by whitespace processing. Standardized as :blank.\"\n    },\n    {\n      \"name\": \":-moz-placeholder\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"description\": \"Deprecated. Represents placeholder text in an input field. Use ::-moz-placeholder for Firefox 19+.\"\n    },\n    {\n      \"name\": \":-moz-submit-invalid\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:-moz-submit-invalid\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Non-standard. Represents any submit button when the contents of the associated form are not valid.\"\n    },\n    {\n      \"name\": \":-moz-suppressed\",\n      \"browsers\": [\n        \"FF3\"\n      ],\n      \"description\": \"Non-standard. Matches elements representing images that have been blocked from loading.\"\n    },\n    {\n      \"name\": \":-moz-ui-invalid\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"description\": \"Non-standard. Represents any validated form element whose value isn't valid \"\n    },\n    {\n      \"name\": \":-moz-ui-valid\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"description\": \"Non-standard. Represents any validated form element whose value is valid \"\n    },\n    {\n      \"name\": \":-moz-user-disabled\",\n      \"browsers\": [\n        \"FF3\"\n      ],\n      \"description\": \"Non-standard. Matches elements representing images that have been disabled due to the user's preferences.\"\n    },\n    {\n      \"name\": \":-moz-window-inactive\",\n      \"browsers\": [\n        \"FF4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:-moz-window-inactive\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Non-standard. Matches elements in an inactive window.\"\n    },\n    {\n      \"name\": \":-ms-fullscreen\",\n      \"browsers\": [\n        \"IE11\"\n      ],\n      \"description\": \"Matches any element that has its fullscreen flag set.\"\n    },\n    {\n      \"name\": \":-ms-input-placeholder\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"description\": \"Represents placeholder text in an input field. Note: for Edge use the pseudo-element ::-ms-input-placeholder. Standardized as ::placeholder.\"\n    },\n    {\n      \"name\": \":-ms-keyboard-active\",\n      \"browsers\": [\n        \"IE10\"\n      ],\n      \"description\": \"Windows Store apps only. Applies one or more styles to an element when it has focus and the user presses the space bar.\"\n    },\n    {\n      \"name\": \":-ms-lang\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents an element that is in the language specified. Accepts a comma separated list of language tokens.\"\n    },\n    {\n      \"name\": \":no-button\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to track pieces. Applies when there is no button at that end of the track.\"\n    },\n    {\n      \"name\": \":not\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:not\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"The negation pseudo-class, :not(X), is a functional notation taking a simple selector (excluding the negation pseudo-class itself) as an argument. It represents an element that is not represented by its argument.\"\n    },\n    {\n      \"name\": \":nth-child\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:nth-child\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that has an+b-1 siblings before it in the document tree, for any positive integer or zero value of n, and has a parent element.\"\n    },\n    {\n      \"name\": \":nth-last-child\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C4\",\n        \"CA18\",\n        \"IE9\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:nth-last-child\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that has an+b-1 siblings after it in the document tree, for any positive integer or zero value of n, and has a parent element.\"\n    },\n    {\n      \"name\": \":nth-last-of-type\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C4\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:nth-last-of-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that has an+b-1 siblings with the same expanded element name after it in the document tree, for any zero or positive integer value of n, and has a parent element.\"\n    },\n    {\n      \"name\": \":nth-of-type\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:nth-of-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that has an+b-1 siblings with the same expanded element name before it in the document tree, for any zero or positive integer value of n, and has a parent element.\"\n    },\n    {\n      \"name\": \":only-child\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C2\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:only-child\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that has a parent element and whose parent element has no other element children. Same as :first-child:last-child or :nth-child(1):nth-last-child(1), but with a lower specificity.\"\n    },\n    {\n      \"name\": \":only-of-type\",\n      \"browsers\": [\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:only-of-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Matches every element that is the only child of its type, of its parent. Same as :first-of-type:last-of-type or :nth-of-type(1):nth-last-of-type(1), but with a lower specificity.\"\n    },\n    {\n      \"name\": \":optional\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"IE10\",\n        \"O10\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:optional\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\"\n    },\n    {\n      \"name\": \":out-of-range\",\n      \"browsers\": [\n        \"E13\",\n        \"FF29\",\n        \"FFA16\",\n        \"S5.1\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"O11\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:out-of-range\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-11-12\",\n        \"baseline_high_date\": \"2018-05-12\"\n      },\n      \"description\": \"Used in conjunction with the min and max attributes, whether on a range input, a number field, or any other types that accept those attributes.\"\n    },\n    {\n      \"name\": \":past\",\n      \"browsers\": [\n        \"E79\",\n        \"S7\",\n        \"SM7\",\n        \"C23\",\n        \"CA25\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:past\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Represents any element that is defined to occur entirely prior to a :current element.\"\n    },\n    {\n      \"name\": \":read-only\",\n      \"browsers\": [\n        \"E13\",\n        \"FF78\",\n        \"FFA79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:read-only\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\"\n    },\n    {\n      \"name\": \":read-write\",\n      \"browsers\": [\n        \"E13\",\n        \"FF78\",\n        \"FFA79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"O9\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:read-write\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      },\n      \"description\": \"An element whose contents are not user-alterable is :read-only. However, elements whose contents are user-alterable (such as text input fields) are considered to be in a :read-write state. In typical documents, most elements are :read-only.\"\n    },\n    {\n      \"name\": \":required\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"IE10\",\n        \"O10\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:required\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"A form element is :required or :optional if a value for it is, respectively, required or optional before the form it belongs to is submitted. Elements that are not form elements are neither required nor optional.\"\n    },\n    {\n      \"name\": \":right\",\n      \"browsers\": [\n        \"E12\",\n        \"S5\",\n        \"SM4.2\",\n        \"C6\",\n        \"CA18\",\n        \"IE8\",\n        \"O9.2\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:right\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"When printing double-sided documents, the page boxes on left and right pages may be different. This can be expressed through CSS pseudo-classes defined in the  page context.\"\n    },\n    {\n      \"name\": \":root\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:root\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents an element that is the root of the document. In HTML 4, this is always the HTML element.\"\n    },\n    {\n      \"name\": \":scope\",\n      \"browsers\": [\n        \"E79\",\n        \"FF32\",\n        \"FFA32\",\n        \"S7\",\n        \"SM7\",\n        \"C27\",\n        \"CA27\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:scope\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      },\n      \"description\": \"Represents any element that is in the contextual reference element set.\"\n    },\n    {\n      \"name\": \":single-button\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to buttons and track pieces. Applies when both buttons are displayed separately at either end of the scrollbar.\"\n    },\n    {\n      \"name\": \":start\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to buttons and track pieces. Indicates whether the object is placed before the thumb.\"\n    },\n    {\n      \"name\": \":target\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1.3\",\n        \"SM2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:target\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Some URIs refer to a location within a resource. This kind of URI ends with a 'number sign' (#) followed by an anchor identifier (called the fragment identifier).\"\n    },\n    {\n      \"name\": \":valid\",\n      \"browsers\": [\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM5\",\n        \"C10\",\n        \"CA18\",\n        \"IE10\",\n        \"O10\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:valid\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"An element is :valid or :invalid when it is, respectively, valid or invalid with respect to data validity semantics defined by a different specification.\"\n    },\n    {\n      \"name\": \":vertical\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Non-standard. Applies to any scrollbar pieces that have a vertical orientation.\"\n    },\n    {\n      \"name\": \":visited\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE4\",\n        \"O3.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:visited\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Applies once the link has been visited by the user.\"\n    },\n    {\n      \"name\": \":-webkit-any\",\n      \"browsers\": [\n        \"C\",\n        \"S5\"\n      ],\n      \"description\": \"Represents an element that is represented by the selector list passed as its argument. Standardized as :matches().\"\n    },\n    {\n      \"name\": \":-webkit-full-screen\",\n      \"browsers\": [\n        \"C\",\n        \"S6\"\n      ],\n      \"description\": \"Matches any element that has its fullscreen flag set. Standardized as :fullscreen.\"\n    },\n    {\n      \"name\": \":window-inactive\",\n      \"browsers\": [\n        \"C\",\n        \"S3\"\n      ],\n      \"description\": \"Non-standard. Applies to all scrollbar pieces. Indicates whether or not the window containing the scrollbar is currently active.\"\n    },\n    {\n      \"name\": \":active-view-transition\",\n      \"description\": \"Matches the root element of a document when a view transition is in progress (active) and stops matching once the transition has completed.\",\n      \"browsers\": [\n        \"E125\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18\",\n        \"SM18\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:active-view-transition\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      }\n    },\n    {\n      \"name\": \":active-view-transition-type\",\n      \"description\": \"\",\n      \"browsers\": [\n        \"E125\",\n        \"FF147\",\n        \"FFA147\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:active-view-transition-type\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2026-01-13\"\n      }\n    },\n    {\n      \"name\": \":autofill\",\n      \"description\": \"The :autofill CSS pseudo-class matches when an input element has its value autofilled by the browser. The class stops matching if the user edits the field.\",\n      \"browsers\": [\n        \"E110\",\n        \"S15\",\n        \"SM15\",\n        \"C110\",\n        \"CA110\",\n        \"O96\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:autofill\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":blank\",\n      \"description\": \"The :blank CSS pseudo-class selects empty user input elements (eg. <input> or <textarea>).\",\n      \"status\": \"experimental\"\n    },\n    {\n      \"name\": \":buffering\",\n      \"description\": \"The :buffering CSS pseudo-class selector represents an element that is playable, such as audio or video, when the playable element is buffering a media resource.\",\n      \"browsers\": [\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:buffering\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":current\",\n      \"description\": \"The :current CSS pseudo-class selector is a time-dimensional pseudo-class that represents the element, or an ancestor of the element, that is currently being displayed\",\n      \"status\": \"experimental\"\n    },\n    {\n      \"name\": \":defined\",\n      \"description\": \"The :defined CSS pseudo-class represents any element that has been defined. This includes any standard element built in to the browser, and custom elements that have been successfully defined (i.e. with the CustomElementRegistry.define() method).\",\n      \"browsers\": [\n        \"E79\",\n        \"FF63\",\n        \"FFA63\",\n        \"S10\",\n        \"SM10\",\n        \"C54\",\n        \"CA54\",\n        \"O41\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:defined\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \":dir\",\n      \"description\": \"The :dir() CSS pseudo-class matches elements based on the directionality of the text contained in them.\",\n      \"browsers\": [\n        \"E120\",\n        \"FF49\",\n        \"FFA49\",\n        \"S16.4\",\n        \"SM16.4\",\n        \"C120\",\n        \"CA120\",\n        \"O106\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:dir\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-07\"\n      }\n    },\n    {\n      \"name\": \":focus-visible\",\n      \"description\": \"The :focus-visible pseudo-class applies while an element matches the :focus pseudo-class and the UA determines via heuristics that the focus should be made evident on the element.\",\n      \"browsers\": [\n        \"E86\",\n        \"FF85\",\n        \"FFA85\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C86\",\n        \"CA86\",\n        \"O72\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:focus-visible\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      }\n    },\n    {\n      \"name\": \":focus-within\",\n      \"description\": \"The :focus-within pseudo-class applies to any element for which the :focus pseudo class applies as well as to an element whose descendant in the flat tree (including non-element nodes, such as text nodes) matches the conditions for matching :focus.\",\n      \"browsers\": [\n        \"E79\",\n        \"FF52\",\n        \"FFA52\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C60\",\n        \"CA60\",\n        \"O47\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:focus-within\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \":has\",\n      \"description\": \"The functional :has() CSS pseudo-class represents an element if any of the relative selectors that are passed as an argument match at least one element when anchored against this element. \",\n      \"browsers\": [\n        \"E105\",\n        \"FF121\",\n        \"FFA121\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C105\",\n        \"CA105\",\n        \"O91\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:has\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-12-19\"\n      }\n    },\n    {\n      \"name\": \":has-slotted\",\n      \"description\": \"The :has-slotted CSS pseudo-class matches when the content of a slot element is not empty or not using the default value (see Using templates and slots for more information).\",\n      \"browsers\": [\n        \"FF136\",\n        \"FFA136\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:has-slotted\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":is\",\n      \"description\": \"The :is() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list. This is useful for writing large selectors in a more compact form.\",\n      \"browsers\": [\n        \"E88\",\n        \"FF78\",\n        \"FFA79\",\n        \"S14\",\n        \"SM14\",\n        \"C88\",\n        \"CA88\",\n        \"O74\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:is\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-01-21\",\n        \"baseline_high_date\": \"2023-07-21\"\n      }\n    },\n    {\n      \"name\": \":local-link\",\n      \"description\": \"The :local-link CSS pseudo-class represents an link to the same document\",\n      \"status\": \"experimental\"\n    },\n    {\n      \"name\": \":modal\",\n      \"description\": \"The :modal CSS pseudo-class matches an element that is in a state in which it excludes all interaction with elements outside it until the interaction has been dismissed. Multiple elements can be selected by the :modal pseudo-class at the same time, but only one of them will be active and able to receive input.\",\n      \"browsers\": [\n        \"E105\",\n        \"FF103\",\n        \"FFA103\",\n        \"S15.6\",\n        \"SM15.6\",\n        \"C105\",\n        \"CA105\",\n        \"O91\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:modal\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-09-02\",\n        \"baseline_high_date\": \"2025-03-02\"\n      }\n    },\n    {\n      \"name\": \":muted\",\n      \"description\": \"The :muted CSS pseudo-class selector represents an element that is capable of making sound, such as audio or video, but is muted (forced silent).\",\n      \"browsers\": [\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:muted\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":open\",\n      \"description\": \"The :open CSS pseudo-class represents an element that has open and closed states, only when it is currently in the open state.\",\n      \"browsers\": [\n        \"E133\",\n        \"FF136\",\n        \"FFA136\",\n        \"C133\",\n        \"CA133\",\n        \"O118\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:open\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":paused\",\n      \"description\": \"The :paused CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being “played” or “paused”, when that element is “paused”.\",\n      \"browsers\": [\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:paused\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":picture-in-picture\",\n      \"description\": \"The :picture-in-picture CSS pseudo-class matches the element which is currently in picture-in-picture mode.\",\n      \"browsers\": [\n        \"E110\",\n        \"S13.1\",\n        \"SM13.4\",\n        \"C110\",\n        \"CA110\",\n        \"O96\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:picture-in-picture\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":placeholder-shown\",\n      \"description\": \"The :placeholder-shown CSS pseudo-class represents any <input> or <textarea> element that is currently displaying placeholder text.\",\n      \"browsers\": [\n        \"E79\",\n        \"FF51\",\n        \"FFA51\",\n        \"S9\",\n        \"SM9\",\n        \"C47\",\n        \"CA47\",\n        \"IE10\",\n        \"O34\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:placeholder-shown\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \":playing\",\n      \"description\": \"The :playing CSS pseudo-class selector is a resource state pseudo-class that will match an audio, video, or similar resource that is capable of being “played” or “paused”, when that element is “playing”. \",\n      \"browsers\": [\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:playing\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":popover-open\",\n      \"description\": \"The :popover-open CSS pseudo-class represents a {{domxref(\\\"Popover API\\\", \\\"popover\\\", \\\"\\\", \\\"nocode\\\")}} element (i.e. one with a popover attribute) that is in the showing state. You can use this to apply style to popover elements only when they are shown.\",\n      \"browsers\": [\n        \"E114\",\n        \"FF125\",\n        \"FFA125\",\n        \"S17\",\n        \"SM17\",\n        \"C114\",\n        \"CA114\",\n        \"O100\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:popover-open\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-04-16\"\n      }\n    },\n    {\n      \"name\": \":seeking\",\n      \"description\": \"The :seeking CSS pseudo-class selector represents an element that is playable, such as audio or video, when the playable element is seeking a playback position in the media resource.\",\n      \"browsers\": [\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:seeking\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":stalled\",\n      \"description\": \"The :stalled CSS pseudo-class selector represents an element that is playable, such as audio or video, when playback is stalled.\",\n      \"browsers\": [\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:stalled\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":state\",\n      \"description\": \"The :state() CSS pseudo-class matches custom elements that have the specified custom state.\",\n      \"browsers\": [\n        \"E125\",\n        \"FF126\",\n        \"FFA126\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C125\",\n        \"CA125\",\n        \"O111\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:state\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-05-17\"\n      }\n    },\n    {\n      \"name\": \":target-current\",\n      \"description\": \"The :target-current CSS pseudo-class selects the active scroll marker — the ::scroll-marker pseudo-element of a scroll-marker-group that is currently scrolled to. This selector can be used to style the active navigation position within a scroll marker group.\",\n      \"status\": \"experimental\",\n      \"browsers\": [\n        \"E135\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:target-current\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":target-within\",\n      \"description\": \"The :target-within CSS pseudo-class represents an element that is a target element or contains an element that is a target. A target element is a unique element with an id matching the URL's fragment.\",\n      \"status\": \"experimental\"\n    },\n    {\n      \"name\": \":user-invalid\",\n      \"description\": \"The :user-invalid CSS pseudo-class represents any validated form element whose value isn't valid based on their validation constraints, after the user has interacted with it.\",\n      \"browsers\": [\n        \"E119\",\n        \"FF88\",\n        \"FFA88\",\n        \"S16.5\",\n        \"SM16.5\",\n        \"C119\",\n        \"CA119\",\n        \"O105\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:user-invalid\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-11-02\"\n      }\n    },\n    {\n      \"name\": \":user-valid\",\n      \"description\": \"The :user-valid CSS pseudo-class represents any validated form element whose value validates correctly based on its validation constraints. However, unlike :valid it only matches once the user has interacted with it.\",\n      \"browsers\": [\n        \"E119\",\n        \"FF88\",\n        \"FFA88\",\n        \"S16.5\",\n        \"SM16.5\",\n        \"C119\",\n        \"CA119\",\n        \"O105\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:user-valid\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2023-11-02\"\n      }\n    },\n    {\n      \"name\": \":volume-locked\",\n      \"description\": \"The :volume-locked CSS pseudo-class selector represents an element that is capable of making sound, such as audio or video, but the audio volume of the media element is currently \\\"locked\\\" by the user.\",\n      \"browsers\": [\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:volume-locked\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \":where\",\n      \"description\": \"The :where() CSS pseudo-class function takes a selector list as its argument, and selects any element that can be selected by one of the selectors in that list.\",\n      \"browsers\": [\n        \"E88\",\n        \"FF78\",\n        \"FFA79\",\n        \"S14\",\n        \"SM14\",\n        \"C88\",\n        \"CA88\",\n        \"O74\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/:where\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-01-21\",\n        \"baseline_high_date\": \"2023-07-21\"\n      }\n    },\n    {\n      \"name\": \":xr-overlay\",\n      \"description\": \"\",\n      \"status\": \"experimental\",\n      \"browsers\": [\n        \"E83\",\n        \"C83\",\n        \"CA83\",\n        \"O69\"\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    }\n  ],\n  \"pseudoElements\": [\n    {\n      \"name\": \"::after\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O7\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::after\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents a styleable child pseudo-element immediately after the originating element's actual content.\"\n    },\n    {\n      \"name\": \"::backdrop\",\n      \"browsers\": [\n        \"E79\",\n        \"FF47\",\n        \"FFA47\",\n        \"S15.4\",\n        \"SM15.4\",\n        \"C37\",\n        \"CA37\",\n        \"IE11\",\n        \"O24\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::backdrop\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      },\n      \"description\": \"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\"\n    },\n    {\n      \"name\": \"::before\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O7\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::before\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents a styleable child pseudo-element immediately before the originating element's actual content.\"\n    },\n    {\n      \"name\": \"::content\",\n      \"browsers\": [\n        \"C35\",\n        \"O22\"\n      ],\n      \"description\": \"Deprecated. Matches the distribution list itself, on elements that have one. Use ::slotted for forward compatibility.\"\n    },\n    {\n      \"name\": \"::cue\",\n      \"browsers\": [\n        \"E79\",\n        \"FF55\",\n        \"FFA55\",\n        \"S7\",\n        \"SM7\",\n        \"C26\",\n        \"CA26\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::cue\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"::cue\",\n      \"browsers\": [\n        \"E79\",\n        \"FF55\",\n        \"FFA55\",\n        \"S7\",\n        \"SM7\",\n        \"C26\",\n        \"CA26\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::cue\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"::cue-region\",\n      \"browsers\": [\n        \"C\",\n        \"O16\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::cue-region\",\n      \"browsers\": [\n        \"C\",\n        \"O16\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::first-letter\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O7\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::first-letter\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Represents the first letter of an element, if it is not preceded by any other content (such as images or inline tables) on its line.\"\n    },\n    {\n      \"name\": \"::first-line\",\n      \"browsers\": [\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O7\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::first-line\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      },\n      \"description\": \"Describes the contents of the first formatted line of its originating element.\"\n    },\n    {\n      \"name\": \"::-moz-focus-inner\",\n      \"browsers\": [\n        \"FF4\"\n      ]\n    },\n    {\n      \"name\": \"::-moz-focus-outer\",\n      \"browsers\": [\n        \"FF4\"\n      ]\n    },\n    {\n      \"name\": \"::-moz-list-bullet\",\n      \"browsers\": [\n        \"FF1\",\n        \"FFA4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-moz-list-bullet\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Used to style the bullet of a list element. Similar to the standardized ::marker.\"\n    },\n    {\n      \"name\": \"::-moz-list-number\",\n      \"browsers\": [\n        \"FF1\",\n        \"FFA4\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-moz-list-number\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Used to style the numbers of a list element. Similar to the standardized ::marker.\"\n    },\n    {\n      \"name\": \"::-moz-placeholder\",\n      \"browsers\": [\n        \"FF19\"\n      ],\n      \"description\": \"Represents placeholder text in an input field\"\n    },\n    {\n      \"name\": \"::-moz-progress-bar\",\n      \"browsers\": [\n        \"FF6\",\n        \"FFA6\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-moz-progress-bar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Represents the bar portion of a progress bar.\"\n    },\n    {\n      \"name\": \"::-moz-selection\",\n      \"browsers\": [\n        \"FF1\"\n      ],\n      \"description\": \"Represents the portion of a document that has been highlighted by the user.\"\n    },\n    {\n      \"name\": \"::-ms-backdrop\",\n      \"browsers\": [\n        \"IE11\"\n      ],\n      \"description\": \"Used to create a backdrop that hides the underlying document for an element in a top layer (such as an element that is displayed fullscreen).\"\n    },\n    {\n      \"name\": \"::-ms-browse\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the browse button of an input type=file control.\"\n    },\n    {\n      \"name\": \"::-ms-check\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the check of a checkbox or radio button input control.\"\n    },\n    {\n      \"name\": \"::-ms-clear\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the clear button of a text input control\"\n    },\n    {\n      \"name\": \"::-ms-expand\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the drop-down button of a select control.\"\n    },\n    {\n      \"name\": \"::-ms-fill\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the bar portion of a progress bar.\"\n    },\n    {\n      \"name\": \"::-ms-fill-lower\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the portion of the slider track from its smallest value up to the value currently selected by the thumb. In a left-to-right layout, this is the portion of the slider track to the left of the thumb.\"\n    },\n    {\n      \"name\": \"::-ms-fill-upper\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the portion of the slider track from the value currently selected by the thumb up to the slider's largest value. In a left-to-right layout, this is the portion of the slider track to the right of the thumb.\"\n    },\n    {\n      \"name\": \"::-ms-reveal\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the password reveal button of an input type=password control.\"\n    },\n    {\n      \"name\": \"::-ms-thumb\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the portion of range input control (also known as a slider control) that the user drags.\"\n    },\n    {\n      \"name\": \"::-ms-ticks-after\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the tick marks of a slider that begin just after the thumb and continue up to the slider's largest value. In a left-to-right layout, these are the ticks to the right of the thumb.\"\n    },\n    {\n      \"name\": \"::-ms-ticks-before\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the tick marks of a slider that represent its smallest values up to the value currently selected by the thumb. In a left-to-right layout, these are the ticks to the left of the thumb.\"\n    },\n    {\n      \"name\": \"::-ms-tooltip\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the tooltip of a slider (input type=range).\"\n    },\n    {\n      \"name\": \"::-ms-track\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the track of a slider.\"\n    },\n    {\n      \"name\": \"::-ms-value\",\n      \"browsers\": [\n        \"E\",\n        \"IE10\"\n      ],\n      \"description\": \"Represents the content of a text or password input control, or a select control.\"\n    },\n    {\n      \"name\": \"::selection\",\n      \"browsers\": [\n        \"E12\",\n        \"FF62\",\n        \"FFA62\",\n        \"S1.1\",\n        \"C1\",\n        \"CA18\",\n        \"IE9\",\n        \"O9.5\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::selection\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      },\n      \"description\": \"Represents the portion of a document that has been highlighted by the user.\"\n    },\n    {\n      \"name\": \"::shadow\",\n      \"browsers\": [\n        \"C35\",\n        \"O22\"\n      ],\n      \"description\": \"Matches the shadow root if an element has a shadow tree.\"\n    },\n    {\n      \"name\": \"::-webkit-file-upload-button\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-inner-spin-button\",\n      \"browsers\": [\n        \"E79\",\n        \"S5\",\n        \"SM4.2\",\n        \"C6\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-inner-spin-button\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-input-placeholder\",\n      \"browsers\": [\n        \"C\",\n        \"S4\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-keygen-select\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-meter-bar\",\n      \"browsers\": [\n        \"E79\",\n        \"S5.1\",\n        \"SM5\",\n        \"C12\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-meter-bar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-meter-even-less-good-value\",\n      \"browsers\": [\n        \"E79\",\n        \"S5.1\",\n        \"SM5\",\n        \"C12\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-meter-even-less-good-value\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-meter-optimum-value\",\n      \"browsers\": [\n        \"E79\",\n        \"S5.1\",\n        \"SM5\",\n        \"C12\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-meter-optimum-value\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-meter-suboptimum-value\",\n      \"browsers\": [\n        \"E79\",\n        \"S5.1\",\n        \"SM5\",\n        \"C12\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-meter-suboptimum-value\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-outer-spin-button\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-progress-bar\",\n      \"browsers\": [\n        \"E79\",\n        \"S7\",\n        \"SM7\",\n        \"C25\",\n        \"CA25\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-progress-bar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-progress-inner-element\",\n      \"browsers\": [\n        \"E79\",\n        \"S7\",\n        \"SM7\",\n        \"C23\",\n        \"CA25\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-progress-inner-element\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-progress-value\",\n      \"browsers\": [\n        \"E79\",\n        \"S7\",\n        \"SM7\",\n        \"C25\",\n        \"CA25\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-progress-value\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-resizer\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3.2\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-scrollbar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-scrollbar\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"SM3\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-scrollbar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-scrollbar-button\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-scrollbar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-scrollbar-corner\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-scrollbar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-scrollbar-thumb\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-scrollbar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-scrollbar-track\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-scrollbar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-scrollbar-track-piece\",\n      \"browsers\": [\n        \"E79\",\n        \"S4\",\n        \"C2\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-scrollbar\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-search-cancel-button\",\n      \"browsers\": [\n        \"E79\",\n        \"S3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-search-cancel-button\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-search-decoration\",\n      \"browsers\": [\n        \"C\",\n        \"S4\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-search-results-button\",\n      \"browsers\": [\n        \"E79\",\n        \"S3\",\n        \"SM1\",\n        \"C1\",\n        \"CA18\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-search-results-button\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-search-results-decoration\",\n      \"browsers\": [\n        \"C\",\n        \"S4\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-slider-runnable-track\",\n      \"browsers\": [\n        \"E79\",\n        \"S18\",\n        \"SM18\",\n        \"C26\",\n        \"CA26\",\n        \"O15\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-slider-runnable-track\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-slider-thumb\",\n      \"browsers\": [\n        \"E79\",\n        \"S18\",\n        \"SM18\",\n        \"C32\",\n        \"CA32\",\n        \"O19\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-webkit-slider-thumb\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-textfield-decoration-container\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-validation-bubble\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-validation-bubble-arrow\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-validation-bubble-arrow-clipper\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-validation-bubble-heading\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-validation-bubble-message\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-webkit-validation-bubble-text-block\",\n      \"browsers\": [\n        \"C\",\n        \"O\",\n        \"S6\"\n      ]\n    },\n    {\n      \"name\": \"::-moz-range-progress\",\n      \"description\": \"The ::-moz-range-progress CSS pseudo-element is a Mozilla extension that represents the lower portion of the track (i.e., groove) in which the indicator slides in an <input> of type=\\\"range\\\". This portion corresponds to values lower than the value currently selected by the thumb (i.e., virtual knob).\",\n      \"status\": \"nonstandard\",\n      \"browsers\": [\n        \"FF22\",\n        \"FFA22\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-moz-range-progress\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-moz-range-thumb\",\n      \"description\": \"The ::-moz-range-thumb CSS pseudo-element is a Mozilla extension that represents the thumb (i.e., virtual knob) of an <input> of type=\\\"range\\\". The user can move the thumb along the input's track to alter its numerical value.\",\n      \"status\": \"nonstandard\",\n      \"browsers\": [\n        \"FF21\",\n        \"FFA21\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-moz-range-thumb\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-moz-range-track\",\n      \"description\": \"The ::-moz-range-track CSS pseudo-element is a Mozilla extension that represents the track (i.e., groove) in which the indicator slides in an <input> of type=\\\"range\\\".\",\n      \"status\": \"nonstandard\",\n      \"browsers\": [\n        \"FF21\",\n        \"FFA21\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::-moz-range-track\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::-webkit-progress-inner-value\",\n      \"description\": \"The ::-webkit-progress-value CSS pseudo-element represents the filled-in portion of the bar of a <progress> element. It is a child of the ::-webkit-progress-bar pseudo-element.\\n\\nIn order to let ::-webkit-progress-value take effect, -webkit-appearance needs to be set to none on the <progress> element.\",\n      \"status\": \"nonstandard\"\n    },\n    {\n      \"name\": \"::checkmark\",\n      \"description\": \"The ::checkmark CSS pseudo-element targets the checkmark placed inside the currently-selected option element of a customizable select element. It can be used to provide a visual indication of which option is selected.\",\n      \"browsers\": [\n        \"E133\",\n        \"C133\",\n        \"CA133\",\n        \"O118\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::checkmark\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::details-content\",\n      \"description\": \"The ::details-content CSS pseudo-element represents the expandable/collapsible contents of a details element.\",\n      \"browsers\": [\n        \"E131\",\n        \"FF143\",\n        \"FFA143\",\n        \"S18.4\",\n        \"SM18.4\",\n        \"C131\",\n        \"CA131\",\n        \"O116\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::details-content\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-09-16\"\n      }\n    },\n    {\n      \"name\": \"::file-selector-button\",\n      \"description\": \"The ::file-selector-button CSS pseudo-element represents the button of an input of type=\\\"file\\\".\",\n      \"browsers\": [\n        \"E89\",\n        \"FF82\",\n        \"FFA82\",\n        \"S14.1\",\n        \"SM14.5\",\n        \"C89\",\n        \"CA89\",\n        \"IE10\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::file-selector-button\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2021-04-26\",\n        \"baseline_high_date\": \"2023-10-26\"\n      }\n    },\n    {\n      \"name\": \"::grammar-error\",\n      \"description\": \"The ::grammar-error CSS pseudo-element represents a text segment which the user agent has flagged as grammatically incorrect.\",\n      \"browsers\": [\n        \"E121\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C121\",\n        \"CA121\",\n        \"O107\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::grammar-error\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::highlight\",\n      \"description\": \"The ::highlight() CSS pseudo-element applies styles to a custom highlight.\",\n      \"browsers\": [\n        \"E105\",\n        \"S17.2\",\n        \"SM17.2\",\n        \"C105\",\n        \"CA105\",\n        \"O91\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::highlight\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::marker\",\n      \"description\": \"The ::marker CSS pseudo-element selects the marker box of a list item, which typically contains a bullet or number. It works on any element or pseudo-element set to display: list-item, such as the <li> and <summary> elements.\",\n      \"browsers\": [\n        \"E86\",\n        \"FF68\",\n        \"FFA68\",\n        \"C86\",\n        \"CA86\",\n        \"O72\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::marker\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::part\",\n      \"description\": \"The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.\",\n      \"browsers\": [\n        \"E79\",\n        \"FF72\",\n        \"FFA79\",\n        \"S13.1\",\n        \"SM13.4\",\n        \"C73\",\n        \"CA73\",\n        \"O60\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::part\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      }\n    },\n    {\n      \"name\": \"::picker-icon\",\n      \"description\": \"The ::picker-icon CSS pseudo-element targets the picker icon inside form controls that have an icon associated with them. In the case of a customizable select element, it selects the arrow icon shown on the <select> element that points down when it is closed.\",\n      \"browsers\": [\n        \"E133\",\n        \"C133\",\n        \"CA133\",\n        \"O118\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::picker-icon\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::picker\",\n      \"description\": \"The ::picker() CSS pseudo-element targets the picker part of an element, for example the drop-down picker of a customizable select element.\",\n      \"browsers\": [\n        \"E135\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::picker\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::placeholder\",\n      \"description\": \"The ::placeholder CSS pseudo-element represents the placeholder text of a form element.\",\n      \"browsers\": [\n        \"E79\",\n        \"FF51\",\n        \"FFA51\",\n        \"S10.1\",\n        \"SM10.3\",\n        \"C57\",\n        \"CA57\",\n        \"O44\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::placeholder\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"::scroll-marker\",\n      \"description\": \"The ::scroll-marker CSS pseudo-element can be generated inside any element and represents its scroll marker. All elements can have a ::scroll-marker pseudo-element, which is placed into the ::scroll-marker-group of the nearest scroll container ancestor. A scroll marker behaves like an anchor (a element) whose scroll target is the marker's originating element — and scrolls the scroll container to that element when activated.\",\n      \"status\": \"experimental\",\n      \"browsers\": [\n        \"E135\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::scroll-marker\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::scroll-marker-group\",\n      \"description\": \"The ::scroll-marker-group CSS pseudo-element is generated inside a scroll container and contains any ::scroll-marker pseudo-elements generated on descendants of the scroll container.\",\n      \"status\": \"experimental\",\n      \"browsers\": [\n        \"E135\",\n        \"C135\",\n        \"CA135\",\n        \"O120\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::scroll-marker-group\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::slotted\",\n      \"description\": \"The ::slotted() CSS pseudo-element represents any element that has been placed into a slot inside an HTML template (see Using templates and slots for more information).\",\n      \"browsers\": [\n        \"E79\",\n        \"FF63\",\n        \"FFA63\",\n        \"S10\",\n        \"SM10\",\n        \"C50\",\n        \"CA50\",\n        \"O37\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::slotted\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"::spelling-error\",\n      \"description\": \"The ::spelling-error CSS pseudo-element represents a text segment which the user agent has flagged as incorrectly spelled.\",\n      \"browsers\": [\n        \"E121\",\n        \"S17.4\",\n        \"SM17.4\",\n        \"C121\",\n        \"CA121\",\n        \"O107\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::spelling-error\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"false\"\n      }\n    },\n    {\n      \"name\": \"::target-text\",\n      \"description\": \"The ::target-text CSS pseudo-element represents the text that has been scrolled to if the browser supports scroll-to-text fragments. It allows authors to choose how to highlight that section of text.\",\n      \"browsers\": [\n        \"E89\",\n        \"FF131\",\n        \"FFA131\",\n        \"S18.2\",\n        \"SM18.2\",\n        \"C89\",\n        \"CA89\",\n        \"O75\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::target-text\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2024-12-11\"\n      }\n    },\n    {\n      \"name\": \"::view-transition\",\n      \"description\": \"The ::view-transition CSS pseudo-element represents the root of the view transitions overlay, which contains all view transitions and sits over the top of all other page content.\",\n      \"browsers\": [\n        \"E109\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18\",\n        \"SM18\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::view-transition\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      }\n    },\n    {\n      \"name\": \"::view-transition-group\",\n      \"description\": \"The ::view-transition-group CSS pseudo-element represents a single view transition snapshot group.\",\n      \"browsers\": [\n        \"E109\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18\",\n        \"SM18\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::view-transition-group\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      }\n    },\n    {\n      \"name\": \"::view-transition-image-pair\",\n      \"description\": \"The ::view-transition-image-pair CSS pseudo-element represents a container for a view transition's \\\"old\\\" and \\\"new\\\" view states — before and after the transition.\",\n      \"browsers\": [\n        \"E109\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18\",\n        \"SM18\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::view-transition-image-pair\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      }\n    },\n    {\n      \"name\": \"::view-transition-new\",\n      \"description\": \"The ::view-transition-new CSS pseudo-element represents the \\\"new\\\" view state of a view transition — a snapshot live representation of the state after the transition.\",\n      \"browsers\": [\n        \"E109\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18\",\n        \"SM18\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::view-transition-new\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      }\n    },\n    {\n      \"name\": \"::view-transition-old\",\n      \"description\": \"The ::view-transition-old CSS pseudo-element represents the \\\"old\\\" view state of a view transition — a static snapshot of the old view, before the transition.\",\n      \"browsers\": [\n        \"E109\",\n        \"FF144\",\n        \"FFA144\",\n        \"S18\",\n        \"SM18\",\n        \"C109\",\n        \"CA109\",\n        \"O95\"\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/CSS/Reference/Selectors/::view-transition-old\"\n        }\n      ],\n      \"baseline\": {\n        \"status\": \"low\",\n        \"baseline_low_date\": \"2025-10-14\"\n      }\n    }\n  ]\n}"
  },
  {
    "path": "web-data/data/browsers.html-data.json",
    "content": "{\n  \"version\": 1.1,\n  \"tags\": [\n    {\n      \"name\": \"html\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The html element represents the root of an HTML document.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"manifest\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Specifies the URI of a resource manifest indicating resources that should be cached locally. See [Using the application cache](https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache) for details.\"\n          }\n        },\n        {\n          \"name\": \"version\",\n          \"description\": \"Specifies the version of the HTML [Document Type Definition](https://developer.mozilla.org/en-US/docs/Glossary/DTD \\\"Document Type Definition: In HTML, the doctype is the required \\\"<!DOCTYPE html>\\\" preamble found at the top of all documents. Its sole purpose is to prevent a browser from switching into so-called “quirks mode” when rendering a document; that is, the \\\"<!DOCTYPE html>\\\" doctype ensures that the browser makes a best-effort attempt at following the relevant specifications, rather than using a different rendering mode that is incompatible with some specifications.\\\") that governs the current document. This attribute is not needed, because it is redundant with the version information in the document type declaration.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"xmlns\",\n          \"description\": \"Specifies the XML Namespace of the document. Default value is `\\\"http://www.w3.org/1999/xhtml\\\"`. This is required in documents parsed with XML parsers, and optional in text/html documents.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/html\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"head\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The head element represents a collection of metadata for the Document.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"profile\",\n          \"description\": \"The URIs of one or more metadata profiles, separated by white space.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/head\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"title\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The title element represents the document's title or name. Authors should use titles that identify their documents even when they are used out of context, for example in a user's history or bookmarks, or in search results. The document's title is often different from its first heading, since the first heading does not have to stand alone when taken out of context.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/title\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"base\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The base element allows authors to specify the document base URL for the purposes of resolving relative URLs, and the name of the default browsing context for the purposes of following hyperlinks. The element does not represent any content beyond this information.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"href\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The base URL to be used throughout the document for relative URL addresses. If this attribute is specified, this element must come before any other elements with attributes whose values are URLs. Absolute and relative URLs are allowed.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"target\",\n          \"valueSet\": \"target\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A name or keyword indicating the default location to display the result when hyperlinks or forms cause navigation, for elements that do not have an explicit target reference. It is a name of, or keyword for, a _browsing context_ (for example: tab, window, or inline frame). The following keywords have special meanings:\\n\\n*   `_self`: Load the result into the same browsing context as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the result into a new unnamed browsing context.\\n*   `_parent`: Load the result into the parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: Load the result into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\\n\\nIf this attribute is specified, this element must come before any other elements with attributes whose values are URLs.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/base\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"link\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The link element allows authors to link their document to other resources.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"href\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute specifies the [URL](https://developer.mozilla.org/en-US/docs/Glossary/URL \\\"URL: Uniform Resource Locator (URL) is a text string specifying where a resource can be found on the Internet.\\\") of the linked resource. A URL can be absolute or relative.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"valueSet\": \"xo\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This enumerated attribute indicates whether [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \\\"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\\\") must be used when fetching the resource. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") element without being _tainted_. The allowed values are:\\n\\n`anonymous`\\n\\nA cross-origin request (i.e. with an [`Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin \\\"The Origin request header indicates where a fetch originates from. It doesn't include any path information, but only the server name. It is sent with CORS requests, as well as with POST requests. It is similar to the Referer header, but, unlike this header, it doesn't disclose the whole path.\\\") HTTP header) is performed, but no credential is sent (i.e. no cookie, X.509 certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (by not setting the [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin \\\"The Access-Control-Allow-Origin response header indicates whether the response can be shared with requesting code from the given origin.\\\") HTTP header) the image will be tainted and its usage restricted.\\n\\n`use-credentials`\\n\\nA cross-origin request (i.e. with an `Origin` HTTP header) is performed along with a credential sent (i.e. a cookie, certificate, and/or HTTP Basic authentication is performed). If the server does not give credentials to the origin site (through [`Access-Control-Allow-Credentials`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials \\\"The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to frontend JavaScript code when the request's credentials mode (Request.credentials) is \\\"include\\\".\\\") HTTP header), the resource will be _tainted_ and its usage restricted.\\n\\nIf the attribute is not present, the resource is fetched without a [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \\\"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\\\") request (i.e. without sending the `Origin` HTTP header), preventing its non-tainted usage. If invalid, it is handled as if the enumerated keyword **anonymous** was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for additional information.\"\n          },\n          \"browsers\": [\n            \"C34\",\n            \"CA34\",\n            \"E17\",\n            \"FF18\",\n            \"FFA18\",\n            \"S10\",\n            \"SM10\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2018-04-30\",\n            \"baseline_high_date\": \"2020-10-30\"\n          }\n        },\n        {\n          \"name\": \"rel\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute names a relationship of the linked document to the current document. The attribute must be a space-separated list of the [link types values](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"media\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute specifies the media that the linked resource applies to. Its value must be a media type / [media query](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries). This attribute is mainly useful when linking to external stylesheets — it allows the user agent to pick the best adapted one for the device it runs on.\\n\\n**Notes:**\\n\\n*   In HTML 4, this can only be a simple white-space-separated list of media description literals, i.e., [media types and groups](https://developer.mozilla.org/en-US/docs/Web/CSS/@media), where defined and allowed as values for this attribute, such as `print`, `screen`, `aural`, `braille`. HTML5 extended this to any kind of [media queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries), which are a superset of the allowed values of HTML 4.\\n*   Browsers not supporting [CSS3 Media Queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries) won't necessarily recognize the adequate link; do not forget to set fallback links, the restricted set of media queries defined in HTML 4.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"hreflang\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates the language of the linked resource. It is purely advisory. Allowed values are determined by [BCP47](https://www.ietf.org/rfc/bcp/bcp47.txt). Use this attribute only if the [`href`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-href) attribute is present.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute is used to define the type of the content linked to. The value of the attribute should be a MIME type such as **text/html**, **text/css**, and so on. The common use of this attribute is to define the type of stylesheet being referenced (such as **text/css**), but given that CSS is the only stylesheet language used on the web, not only is it possible to omit the `type` attribute, but is actually now recommended practice. It is also used on `rel=\\\"preload\\\"` link types, to make sure the browser only downloads file types that it supports.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"sizes\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute defines the sizes of the icons for visual media contained in the resource. It must be present only if the [`rel`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-rel) contains a value of `icon` or a non-standard type such as Apple's `apple-touch-icon`. It may have the following values:\\n\\n*   `any`, meaning that the icon can be scaled to any size as it is in a vector format, like `image/svg+xml`.\\n*   a white-space separated list of sizes, each in the format `_<width in pixels>_x_<height in pixels>_` or `_<width in pixels>_X_<height in pixels>_`. Each of these sizes must be contained in the resource.\\n\\n**Note:** Most icon formats are only able to store one single icon; therefore most of the time the [`sizes`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-sizes) contains only one entry. MS's ICO format does, as well as Apple's ICNS. ICO is more ubiquitous; you should definitely use it.\"\n          },\n          \"browsers\": [\n            \"C15\",\n            \"CA18\",\n            \"E79\",\n            \"FF31\",\n            \"FFA31\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"as\",\n          \"description\": \"This attribute is only used when `rel=\\\"preload\\\"` or `rel=\\\"prefetch\\\"` has been set on the `<link>` element. It specifies the type of content being loaded by the `<link>`, which is necessary for content prioritization, request matching, application of correct [content security policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP), and setting of correct [`Accept`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept \\\"The Accept request HTTP header advertises which content types, expressed as MIME types, the client is able to understand. Using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the Content-Type response header. Browsers set adequate values for this header depending on the context where the request is done: when fetching a CSS stylesheet a different value is set for the request than when fetching an image, video or a script.\\\") request header.\",\n          \"browsers\": [\n            \"C50\",\n            \"CA50\",\n            \"E17\",\n            \"FF56\",\n            \"FFA56\",\n            \"S10\",\n            \"SM10\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2018-04-30\",\n            \"baseline_high_date\": \"2020-10-30\"\n          }\n        },\n        {\n          \"name\": \"importance\",\n          \"description\": \"Indicates the relative importance of the resource. Priority hints are delegated using the values:\"\n        },\n        {\n          \"name\": \"importance\",\n          \"description\": \"**`auto`**: Indicates **no preference**. The browser may use its own heuristics to decide the priority of the resource.\\n\\n**`high`**: Indicates to the browser that the resource is of **high** priority.\\n\\n**`low`**: Indicates to the browser that the resource is of **low** priority.\\n\\n**Note:** The `importance` attribute may only be used for the `<link>` element if `rel=\\\"preload\\\"` or `rel=\\\"prefetch\\\"` is present.\"\n        },\n        {\n          \"name\": \"integrity\",\n          \"description\": \"Contains inline metadata — a base64-encoded cryptographic hash of the resource (file) you’re telling the browser to fetch. The browser can use this to verify that the fetched resource has been delivered free of unexpected manipulation. See [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\",\n          \"browsers\": [\n            \"C45\",\n            \"CA45\",\n            \"E17\",\n            \"FF43\",\n            \"FFA43\",\n            \"S11.1\",\n            \"SM11.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2018-04-30\",\n            \"baseline_high_date\": \"2020-10-30\"\n          }\n        },\n        {\n          \"name\": \"referrerpolicy\",\n          \"description\": \"A string indicating which referrer to use when fetching the resource:\\n\\n*   `no-referrer` means that the [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade` means that no [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior, if no policy is otherwise specified.\\n*   `origin` means that the referrer will be the origin of the page, which is roughly the scheme, the host, and the port.\\n*   `origin-when-cross-origin` means that navigating to other origins will be limited to the scheme, the host, and the port, while navigating on the same origin will include the referrer's path.\\n*   `unsafe-url` means that the referrer will include the origin and the path (but not the fragment, password, or username). This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.\",\n          \"browsers\": [\n            \"C51\",\n            \"CA51\",\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S14\",\n            \"SM14\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-09-16\",\n            \"baseline_high_date\": \"2023-03-16\"\n          }\n        },\n        {\n          \"name\": \"title\",\n          \"description\": \"The `title` attribute has special semantics on the `<link>` element. When used on a `<link rel=\\\"stylesheet\\\">` it defines a [preferred or an alternate stylesheet](https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets). Incorrectly using it may [cause the stylesheet to be ignored](https://developer.mozilla.org/en-US/docs/Correctly_Using_Titles_With_External_Stylesheets).\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/link\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"meta\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The meta element represents various kinds of metadata that cannot be expressed using the title, base, link, style, and script elements.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute defines the name of a piece of document-level metadata. It should not be set if one of the attributes [`itemprop`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-itemprop), [`http-equiv`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-http-equiv) or [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) is also set.\\n\\nThis metadata name is associated with the value contained by the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute. The possible values for the name attribute are:\\n\\n*   `application-name` which defines the name of the application running in the web page.\\n    \\n    **Note:**\\n    \\n    *   Browsers may use this to identify the application. It is different from the [`<title>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/title \\\"The HTML Title element (<title>) defines the document's title that is shown in a browser's title bar or a page's tab.\\\") element, which usually contain the application name, but may also contain information like the document name or a status.\\n    *   Simple web pages shouldn't define an application-name.\\n    \\n*   `author` which defines the name of the document's author.\\n*   `description` which contains a short and accurate summary of the content of the page. Several browsers, like Firefox and Opera, use this as the default description of bookmarked pages.\\n*   `generator` which contains the identifier of the software that generated the page.\\n*   `keywords` which contains words relevant to the page's content separated by commas.\\n*   `referrer` which controls the [`Referer` HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) attached to requests sent from the document:\\n    \\n    Values for the `content` attribute of `<meta name=\\\"referrer\\\">`\\n    \\n    `no-referrer`\\n    \\n    Do not send a HTTP `Referrer` header.\\n    \\n    `origin`\\n    \\n    Send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the document.\\n    \\n    `no-referrer-when-downgrade`\\n    \\n    Send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) as a referrer to URLs as secure as the current page, (https→https), but does not send a referrer to less secure URLs (https→http). This is the default behaviour.\\n    \\n    `origin-when-cross-origin`\\n    \\n    Send the full URL (stripped of parameters) for same-origin requests, but only send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) for other cases.\\n    \\n    `same-origin`\\n    \\n    A referrer will be sent for [same-site origins](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy), but cross-origin requests will contain no referrer information.\\n    \\n    `strict-origin`\\n    \\n    Only send the origin of the document as the referrer to a-priori as-much-secure destination (HTTPS->HTTPS), but don't send it to a less secure destination (HTTPS->HTTP).\\n    \\n    `strict-origin-when-cross-origin`\\n    \\n    Send a full URL when performing a same-origin request, only send the origin of the document to a-priori as-much-secure destination (HTTPS->HTTPS), and send no header to a less secure destination (HTTPS->HTTP).\\n    \\n    `unsafe-URL`\\n    \\n    Send the full URL (stripped of parameters) for same-origin or cross-origin requests.\\n    \\n    **Notes:**\\n    \\n    *   Some browsers support the deprecated values of `always`, `default`, and `never` for referrer.\\n    *   Dynamically inserting `<meta name=\\\"referrer\\\">` (with [`document.write`](https://developer.mozilla.org/en-US/docs/Web/API/Document/write) or [`appendChild`](https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild)) makes the referrer behaviour unpredictable.\\n    *   When several conflicting policies are defined, the no-referrer policy is applied.\\n    \\n\\nThis attribute may also have a value taken from the extended list defined on [WHATWG Wiki MetaExtensions page](https://wiki.whatwg.org/wiki/MetaExtensions). Although none have been formally accepted yet, a few commonly used names are:\\n\\n*   `creator` which defines the name of the creator of the document, such as an organization or institution. If there are more than one, several [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") elements should be used.\\n*   `googlebot`, a synonym of `robots`, is only followed by Googlebot (the indexing crawler for Google).\\n*   `publisher` which defines the name of the document's publisher.\\n*   `robots` which defines the behaviour that cooperative crawlers, or \\\"robots\\\", should use with the page. It is a comma-separated list of the values below:\\n    \\n    Values for the content of `<meta name=\\\"robots\\\">`\\n    \\n    Value\\n    \\n    Description\\n    \\n    Used by\\n    \\n    `index`\\n    \\n    Allows the robot to index the page (default).\\n    \\n    All\\n    \\n    `noindex`\\n    \\n    Requests the robot to not index the page.\\n    \\n    All\\n    \\n    `follow`\\n    \\n    Allows the robot to follow the links on the page (default).\\n    \\n    All\\n    \\n    `nofollow`\\n    \\n    Requests the robot to not follow the links on the page.\\n    \\n    All\\n    \\n    `none`\\n    \\n    Equivalent to `noindex, nofollow`\\n    \\n    [Google](https://support.google.com/webmasters/answer/79812)\\n    \\n    `noodp`\\n    \\n    Prevents using the [Open Directory Project](https://www.dmoz.org/) description, if any, as the page description in search engine results.\\n    \\n    [Google](https://support.google.com/webmasters/answer/35624#nodmoz), [Yahoo](https://help.yahoo.com/kb/search-for-desktop/meta-tags-robotstxt-yahoo-search-sln2213.html#cont5), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    `noarchive`\\n    \\n    Requests the search engine not to cache the page content.\\n    \\n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives), [Yahoo](https://help.yahoo.com/kb/search-for-desktop/SLN2213.html), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    `nosnippet`\\n    \\n    Prevents displaying any description of the page in search engine results.\\n    \\n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    `noimageindex`\\n    \\n    Requests this page not to appear as the referring page of an indexed image.\\n    \\n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives)\\n    \\n    `nocache`\\n    \\n    Synonym of `noarchive`.\\n    \\n    [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    **Notes:**\\n    \\n    *   Only cooperative robots follow these rules. Do not expect to prevent e-mail harvesters with them.\\n    *   The robot still needs to access the page in order to read these rules. To prevent bandwidth consumption, use a _[robots.txt](https://developer.mozilla.org/en-US/docs/Glossary/robots.txt \\\"robots.txt: Robots.txt is a file which is usually placed in the root of any website. It decides whether crawlers are permitted or forbidden access to the web site.\\\")_ file.\\n    *   If you want to remove a page, `noindex` will work, but only after the robot visits the page again. Ensure that the `robots.txt` file is not preventing revisits.\\n    *   Some values are mutually exclusive, like `index` and `noindex`, or `follow` and `nofollow`. In these cases the robot's behaviour is undefined and may vary between them.\\n    *   Some crawler robots, like Google, Yahoo and Bing, support the same values for the HTTP header `X-Robots-Tag`; this allows non-HTML documents like images to use these rules.\\n    \\n*   `slurp`, is a synonym of `robots`, but only for Slurp - the crawler for Yahoo Search.\\n*   `viewport`, which gives hints about the size of the initial size of the [viewport](https://developer.mozilla.org/en-US/docs/Glossary/viewport \\\"viewport: A viewport represents a polygonal (normally rectangular) area in computer graphics that is currently being viewed. In web browser terms, it refers to the part of the document you're viewing which is currently visible in its window (or the screen, if the document is being viewed in full screen mode). Content outside the viewport is not visible onscreen until scrolled into view.\\\"). Used by mobile devices only.\\n    \\n    Values for the content of `<meta name=\\\"viewport\\\">`\\n    \\n    Value\\n    \\n    Possible subvalues\\n    \\n    Description\\n    \\n    `width`\\n    \\n    A positive integer number, or the text `device-width`\\n    \\n    Defines the pixel width of the viewport that you want the web site to be rendered at.\\n    \\n    `height`\\n    \\n    A positive integer, or the text `device-height`\\n    \\n    Defines the height of the viewport. Not used by any browser.\\n    \\n    `initial-scale`\\n    \\n    A positive number between `0.0` and `10.0`\\n    \\n    Defines the ratio between the device width (`device-width` in portrait mode or `device-height` in landscape mode) and the viewport size.\\n    \\n    `maximum-scale`\\n    \\n    A positive number between `0.0` and `10.0`\\n    \\n    Defines the maximum amount to zoom in. It must be greater or equal to the `minimum-scale` or the behaviour is undefined. Browser settings can ignore this rule and iOS10+ ignores it by default.\\n    \\n    `minimum-scale`\\n    \\n    A positive number between `0.0` and `10.0`\\n    \\n    Defines the minimum zoom level. It must be smaller or equal to the `maximum-scale` or the behaviour is undefined. Browser settings can ignore this rule and iOS10+ ignores it by default.\\n    \\n    `user-scalable`\\n    \\n    `yes` or `no`\\n    \\n    If set to `no`, the user is not able to zoom in the webpage. The default is `yes`. Browser settings can ignore this rule, and iOS10+ ignores it by default.\\n    \\n    Specification\\n    \\n    Status\\n    \\n    Comment\\n    \\n    [CSS Device Adaptation  \\n    The definition of '<meta name=\\\"viewport\\\">' in that specification.](https://drafts.csswg.org/css-device-adapt/#viewport-meta)\\n    \\n    Working Draft\\n    \\n    Non-normatively describes the Viewport META element\\n    \\n    See also: [`@viewport`](https://developer.mozilla.org/en-US/docs/Web/CSS/@viewport \\\"The @viewport CSS at-rule lets you configure the viewport through which the document is viewed. It's primarily used for mobile devices, but is also used by desktop browsers that support features like \\\"snap to edge\\\" (such as Microsoft Edge).\\\")\\n    \\n    **Notes:**\\n    \\n    *   Though unstandardized, this declaration is respected by most mobile browsers due to de-facto dominance.\\n    *   The default values may vary between devices and browsers.\\n    *   To learn about this declaration in Firefox for Mobile, see [this article](https://developer.mozilla.org/en-US/docs/Mobile/Viewport_meta_tag \\\"Mobile/Viewport meta tag\\\").\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"http-equiv\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Defines a pragma directive. The attribute is named `**http-equiv**(alent)` because all the allowed values are names of particular HTTP headers:\\n\\n*   `\\\"content-language\\\"`  \\n    Defines the default language of the page. It can be overridden by the [lang](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang) attribute on any element.\\n    \\n    **Warning:** Do not use this value, as it is obsolete. Prefer the `lang` attribute on the [`<html>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html \\\"The HTML <html> element represents the root (top-level element) of an HTML document, so it is also referred to as the root element. All other elements must be descendants of this element.\\\") element.\\n    \\n*   `\\\"content-security-policy\\\"`  \\n    Allows page authors to define a [content policy](https://developer.mozilla.org/en-US/docs/Web/Security/CSP/CSP_policy_directives) for the current page. Content policies mostly specify allowed server origins and script endpoints which help guard against cross-site scripting attacks.\\n*   `\\\"content-type\\\"`  \\n    Defines the [MIME type](https://developer.mozilla.org/en-US/docs/Glossary/MIME_type) of the document, followed by its character encoding. It follows the same syntax as the HTTP `content-type` entity-header field, but as it is inside a HTML page, most values other than `text/html` are impossible. Therefore the valid syntax for its `content` is the string '`text/html`' followed by a character set with the following syntax: '`; charset=_IANAcharset_`', where `IANAcharset` is the _preferred MIME name_ for a character set as [defined by the IANA.](https://www.iana.org/assignments/character-sets)\\n    \\n    **Warning:** Do not use this value, as it is obsolete. Use the [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) attribute on the [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element.\\n    \\n    **Note:** As [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") can't change documents' types in XHTML or HTML5's XHTML serialization, never set the MIME type to an XHTML MIME type with `<meta>`.\\n    \\n*   `\\\"refresh\\\"`  \\n    This instruction specifies:\\n    *   The number of seconds until the page should be reloaded - only if the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute contains a positive integer.\\n    *   The number of seconds until the page should redirect to another - only if the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute contains a positive integer followed by the string '`;url=`', and a valid URL.\\n*   `\\\"set-cookie\\\"`  \\n    Defines a [cookie](https://developer.mozilla.org/en-US/docs/cookie) for the page. Its content must follow the syntax defined in the [IETF HTTP Cookie Specification](https://tools.ietf.org/html/draft-ietf-httpstate-cookie-14).\\n    \\n    **Warning:** Do not use this instruction, as it is obsolete. Use the HTTP header [`Set-Cookie`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie) instead.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"content\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute contains the value for the [`http-equiv`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-http-equiv) or [`name`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-name) attribute, depending on which is used.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"charset\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute declares the page's character encoding. It must contain a [standard IANA MIME name for character encodings](https://www.iana.org/assignments/character-sets). Although the standard doesn't request a specific encoding, it suggests:\\n\\n*   Authors are encouraged to use [`UTF-8`](https://developer.mozilla.org/en-US/docs/Glossary/UTF-8).\\n*   Authors should not use ASCII-incompatible encodings to avoid security risk: browsers not supporting them may interpret harmful content as HTML. This happens with the `JIS_C6226-1983`, `JIS_X0212-1990`, `HZ-GB-2312`, `JOHAB`, the ISO-2022 family and the EBCDIC family.\\n\\n**Note:** ASCII-incompatible encodings are those that don't map the 8-bit code points `0x20` to `0x7E` to the `0x0020` to `0x007E` Unicode code points)\\n\\n*   Authors **must not** use `CESU-8`, `UTF-7`, `BOCU-1` and/or `SCSU` as [cross-site scripting](https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting) attacks with these encodings have been demonstrated.\\n*   Authors should not use `UTF-32` because not all HTML5 encoding algorithms can distinguish it from `UTF-16`.\\n\\n**Notes:**\\n\\n*   The declared character encoding must match the one the page was saved with to avoid garbled characters and security holes.\\n*   The [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element declaring the encoding must be inside the [`<head>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head \\\"The HTML <head> element provides general information (metadata) about the document, including its title and links to its scripts and style sheets.\\\") element and **within the first 1024 bytes** of the HTML as some browsers only look at those bytes before choosing an encoding.\\n*   This [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element is only one part of the [algorithm to determine a page's character set](https://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#encoding-sniffing-algorithm \\\"Algorithm charset page\\\"). The [`Content-Type` header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type) and any [Byte-Order Marks](https://developer.mozilla.org/en-US/docs/Glossary/Byte-Order_Mark \\\"The definition of that term (Byte-Order Marks) has not been written yet; please consider contributing it!\\\") override this element.\\n*   It is strongly recommended to define the character encoding. If a page's encoding is undefined, cross-scripting techniques are possible, such as the [`UTF-7` fallback cross-scripting technique](https://code.google.com/p/doctype-mirror/wiki/ArticleUtf7).\\n*   The [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element with a `charset` attribute is a synonym for the pre-HTML5 `<meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=_IANAcharset_\\\">`, where _`IANAcharset`_ contains the value of the equivalent [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) attribute. This syntax is still allowed, although no longer recommended.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"scheme\",\n          \"description\": \"This attribute defines the scheme in which metadata is described. A scheme is a context leading to the correct interpretations of the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) value, like a format.\\n\\n**Warning:** Do not use this value, as it is obsolete. There is no replacement as there was no real usage for it.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/meta\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"style\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The style element allows authors to embed style information in their documents. The style element is one of several inputs to the styling processing model. The element does not represent content for the user.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"media\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute defines which media the style should be applied to. Its value is a [media query](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries), which defaults to `all` if the attribute is missing.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"nonce\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A cryptographic nonce (number used once) used to allow inline styles in a [style-src Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src). The server must generate a unique nonce value each time it transmits a policy. It is critical to provide a nonce that cannot be guessed as bypassing a resource’s policy is otherwise trivial.\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute defines the styling language as a MIME type (charset should not be specified). This attribute is optional and defaults to `text/css` if it is not specified — there is very little reason to include this in modern web documents.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"scoped\",\n          \"valueSet\": \"v\"\n        },\n        {\n          \"name\": \"title\",\n          \"description\": \"This attribute specifies [alternative style sheet](https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets) sets.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/style\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"body\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The body element represents the content of the document.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"onafterprint\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call after the user has printed the document.\"\n          }\n        },\n        {\n          \"name\": \"onbeforeprint\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the user requests printing of the document.\"\n          }\n        },\n        {\n          \"name\": \"onbeforeunload\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the document is about to be unloaded.\"\n          }\n        },\n        {\n          \"name\": \"onhashchange\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the fragment identifier part (starting with the hash (`'#'`) character) of the document's current address has changed.\"\n          }\n        },\n        {\n          \"name\": \"onlanguagechange\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the preferred languages changed.\"\n          }\n        },\n        {\n          \"name\": \"onmessage\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the document has received a message.\"\n          }\n        },\n        {\n          \"name\": \"onoffline\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when network communication has failed.\"\n          }\n        },\n        {\n          \"name\": \"ononline\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when network communication has been restored.\"\n          }\n        },\n        {\n          \"name\": \"onpagehide\"\n        },\n        {\n          \"name\": \"onpageshow\"\n        },\n        {\n          \"name\": \"onpopstate\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the user has navigated session history.\"\n          }\n        },\n        {\n          \"name\": \"onstorage\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the storage area has changed.\"\n          }\n        },\n        {\n          \"name\": \"onunload\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Function to call when the document is going away.\"\n          }\n        },\n        {\n          \"name\": \"alink\",\n          \"description\": \"Color of text for hyperlinks when selected. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property in conjunction with the [`:active`](https://developer.mozilla.org/en-US/docs/Web/CSS/:active \\\"The :active CSS pseudo-class represents an element (such as a button) that is being activated by the user.\\\") pseudo-class instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"background\",\n          \"description\": \"URI of a image to use as a background. _This method is non-conforming, use CSS [`background`](https://developer.mozilla.org/en-US/docs/Web/CSS/background \\\"The background shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.\\\") property on the element instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"bgcolor\",\n          \"description\": \"Background color for the document. _This method is non-conforming, use CSS [`background-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \\\"The background-color CSS property sets the background color of an element.\\\") property on the element instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"bottommargin\",\n          \"description\": \"The margin of the bottom of the body. _This method is non-conforming, use CSS [`margin-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom \\\"The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E79\",\n            \"FF35\",\n            \"FFA35\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"leftmargin\",\n          \"description\": \"The margin of the left of the body. _This method is non-conforming, use CSS [`margin-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left \\\"The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E79\",\n            \"FF35\",\n            \"FFA35\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"link\",\n          \"description\": \"Color of text for unvisited hypertext links. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property in conjunction with the [`:link`](https://developer.mozilla.org/en-US/docs/Web/CSS/:link \\\"The :link CSS pseudo-class represents an element that has not yet been visited. It matches every unvisited <a>, <area>, or <link> element that has an href attribute.\\\") pseudo-class instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"onblur\",\n          \"description\": \"Function to call when the document loses focus.\"\n        },\n        {\n          \"name\": \"onerror\",\n          \"description\": \"Function to call when the document fails to load properly.\"\n        },\n        {\n          \"name\": \"onfocus\",\n          \"description\": \"Function to call when the document receives focus.\"\n        },\n        {\n          \"name\": \"onload\",\n          \"description\": \"Function to call when the document has finished loading.\"\n        },\n        {\n          \"name\": \"onredo\",\n          \"description\": \"Function to call when the user has moved forward in undo transaction history.\"\n        },\n        {\n          \"name\": \"onresize\",\n          \"description\": \"Function to call when the document has been resized.\"\n        },\n        {\n          \"name\": \"onundo\",\n          \"description\": \"Function to call when the user has moved backward in undo transaction history.\"\n        },\n        {\n          \"name\": \"rightmargin\",\n          \"description\": \"The margin of the right of the body. _This method is non-conforming, use CSS [`margin-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right \\\"The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E79\",\n            \"FF35\",\n            \"FFA35\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"text\",\n          \"description\": \"Foreground color of text. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property on the element instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"topmargin\",\n          \"description\": \"The margin of the top of the body. _This method is non-conforming, use CSS [`margin-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top \\\"The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E79\",\n            \"FF35\",\n            \"FFA35\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"vlink\",\n          \"description\": \"Color of text for visited hypertext links. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property in conjunction with the [`:visited`](https://developer.mozilla.org/en-US/docs/Web/CSS/:visited \\\"The :visited CSS pseudo-class represents links that the user has already visited. For privacy reasons, the styles that can be modified using this selector are very limited.\\\") pseudo-class instead._\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/body\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"article\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The article element represents a complete, or self-contained, composition in a document, page, application, or site and that is, in principle, independently distributable or reusable, e.g. in syndication. This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content. Each article should be identified, typically by including a heading (h1–h6 element) as a child of the article element.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/article\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"section\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The section element represents a generic section of a document or application. A section, in this context, is a thematic grouping of content. Each section should be identified, typically by including a heading ( h1- h6 element) as a child of the section element.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/section\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"nav\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The nav element represents a section of a page that links to other pages or to parts within the page: a section with navigation links.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/nav\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"aside\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The aside element represents a section of a page that consists of content that is tangentially related to the content around the aside element, and which could be considered separate from that content. Such sections are often represented as sidebars in printed typography.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/aside\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"h1\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The h1 element represents a section heading.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/Heading_Elements\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"h2\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The h2 element represents a section heading.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/Heading_Elements\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"h3\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The h3 element represents a section heading.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/Heading_Elements\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"h4\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The h4 element represents a section heading.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/Heading_Elements\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"h5\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The h5 element represents a section heading.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/Heading_Elements\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"h6\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The h6 element represents a section heading.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/Heading_Elements\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"header\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The header element represents introductory content for its nearest ancestor sectioning content or sectioning root element. A header typically contains a group of introductory or navigational aids. When the nearest ancestor sectioning content or sectioning root element is the body element, then it applies to the whole page.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/header\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"footer\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The footer element represents a footer for its nearest ancestor sectioning content or sectioning root element. A footer typically contains information about its section such as who wrote it, links to related documents, copyright data, and the like.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/footer\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"address\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The address element represents the contact information for its nearest article or body element ancestor. If that is the body element, then the contact information applies to the document as a whole.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/address\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"p\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The p element represents a paragraph.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/p\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"hr\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The hr element represents a paragraph-level thematic break, e.g. a scene change in a story, or a transition to another topic within a section of a reference book.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"align\",\n          \"description\": \"Sets the alignment of the rule on the page. If no value is specified, the default value is `left`.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"color\",\n          \"description\": \"Sets the color of the rule through color name or hexadecimal value.\",\n          \"browsers\": [\n            \"C33\",\n            \"CA33\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S10.1\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"noshade\",\n          \"description\": \"Sets the rule to have no shading.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"size\",\n          \"description\": \"Sets the height, in pixels, of the rule.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"description\": \"Sets the length of the rule on the page through a pixel or percentage value.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/hr\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"pre\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pre element represents a block of preformatted text, in which structure is represented by typographic conventions rather than by elements.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"cols\",\n          \"description\": \"Contains the _preferred_ count of characters that a line should have. It was a non-standard synonym of [`width`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre#attr-width). To achieve such an effect, use CSS [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") instead.\"\n        },\n        {\n          \"name\": \"width\",\n          \"description\": \"Contains the _preferred_ count of characters that a line should have. Though technically still implemented, this attribute has no visual effect; to achieve such an effect, use CSS [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") instead.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"wrap\",\n          \"description\": \"Is a _hint_ indicating how the overflow must happen. In modern browser this hint is ignored and no visual effect results in its present; to achieve such an effect, use CSS [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space \\\"The white-space CSS property sets how white space inside an element is handled.\\\") instead.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/pre\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"blockquote\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"cite\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A URL that designates a source document or message for the information quoted. This attribute is intended to point to information explaining the context or the reference for the quote.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/blockquote\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"ol\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The ol element represents a list of items, where the items have been intentionally ordered, such that changing the order would change the meaning of the document.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"reversed\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute specifies that the items of the list are specified in reversed order.\"\n          },\n          \"browsers\": [\n            \"C18\",\n            \"CA18\",\n            \"E79\",\n            \"FF18\",\n            \"FFA18\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"start\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This integer attribute specifies the start value for numbering the individual list items. Although the ordering type of list elements might be Roman numerals, such as XXXI, or letters, the value of start is always represented as a number. To start numbering elements from the letter \\\"C\\\", use `<ol start=\\\"3\\\">`.\\n\\n**Note**: This attribute was deprecated in HTML4, but reintroduced in HTML5.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"valueSet\": \"lt\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates the numbering type:\\n\\n*   `'a'` indicates lowercase letters,\\n*   `'A'` indicates uppercase letters,\\n*   `'i'` indicates lowercase Roman numerals,\\n*   `'I'` indicates uppercase Roman numerals,\\n*   and `'1'` indicates numbers (default).\\n\\nThe type set is used for the entire list unless a different [`type`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li#attr-type) attribute is used within an enclosed [`<li>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li \\\"The HTML <li> element is used to represent an item in a list. It must be contained in a parent element: an ordered list (<ol>), an unordered list (<ul>), or a menu (<menu>). In menus and unordered lists, list items are usually displayed using bullet points. In ordered lists, they are usually displayed with an ascending counter on the left, such as a number or letter.\\\") element.\\n\\n**Note:** This attribute was deprecated in HTML4, but reintroduced in HTML5.\\n\\nUnless the value of the list number matters (e.g. in legal or technical documents where items are to be referenced by their number/letter), the CSS [`list-style-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type \\\"The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.\\\") property should be used instead.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"compact\",\n          \"description\": \"This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the user agent and it doesn't work in all browsers.\\n\\n**Warning:** Do not use this attribute, as it has been deprecated: the [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \\\"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To give an effect similar to the `compact` attribute, the [CSS](https://developer.mozilla.org/en-US/docs/CSS) property [`line-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height \\\"The line-height CSS property sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.\\\") can be used with a value of `80%`.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/ol\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"ul\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The ul element represents a list of items, where the order of the items is not important — that is, where changing the order would not materially change the meaning of the document.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"compact\",\n          \"description\": \"This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the user agent and it doesn't work in all browsers.\\n\\n**Usage note: **Do not use this attribute, as it has been deprecated: the [`<ul>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul \\\"The HTML <ul> element represents an unordered list of items, typically rendered as a bulleted list.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To give a similar effect as the `compact` attribute, the [CSS](https://developer.mozilla.org/en-US/docs/CSS) property [line-height](https://developer.mozilla.org/en-US/docs/CSS/line-height) can be used with a value of `80%`.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/ul\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"li\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The li element represents a list item. If its parent element is an ol, ul, or menu element, then the element is an item of the parent element's list, as defined for those elements. Otherwise, the list item has no defined list-related relationship to any other li element.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"value\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This integer attribute indicates the current ordinal value of the list item as defined by the [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \\\"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\\\") element. The only allowed value for this attribute is a number, even if the list is displayed with Roman numerals or letters. List items that follow this one continue numbering from the value set. The **value** attribute has no meaning for unordered lists ([`<ul>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul \\\"The HTML <ul> element represents an unordered list of items, typically rendered as a bulleted list.\\\")) or for menus ([`<menu>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu \\\"The HTML <menu> element represents a group of commands that a user can perform or activate. This includes both list menus, which might appear across the top of a screen, as well as context menus, such as those that might appear underneath a button after it has been clicked.\\\")).\\n\\n**Note**: This attribute was deprecated in HTML4, but reintroduced in HTML5.\\n\\n**Note:** Prior to Gecko 9.0, negative values were incorrectly converted to 0. Starting in Gecko 9.0 all integer values are correctly parsed.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": \"This character attribute indicates the numbering type:\\n\\n*   `a`: lowercase letters\\n*   `A`: uppercase letters\\n*   `i`: lowercase Roman numerals\\n*   `I`: uppercase Roman numerals\\n*   `1`: numbers\\n\\nThis type overrides the one used by its parent [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \\\"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\\\") element, if any.\\n\\n**Usage note:** This attribute has been deprecated: use the CSS [`list-style-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type \\\"The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.\\\") property instead.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/li\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"dl\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The dl element represents an association list consisting of zero or more name-value groups (a description list). A name-value group consists of one or more names (dt elements) followed by one or more values (dd elements), ignoring any nodes other than dt and dd elements. Within a single dl element, there should not be more than one dt element for each name.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/dl\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"dt\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The dt element represents the term, or name, part of a term-description group in a description list (dl element).\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/dt\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"dd\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The dd element represents the description, definition, or value, part of a term-description group in a description list (dl element).\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"nowrap\",\n          \"description\": \"If the value of this attribute is set to `yes`, the definition text will not wrap. The default value is `no`.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/dd\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"figure\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The figure element represents some flow content, optionally with a caption, that is self-contained (like a complete sentence) and is typically referenced as a single unit from the main flow of the document.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/figure\"\n        }\n      ],\n      \"browsers\": [\n        \"C8\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5.1\",\n        \"SM5\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"figcaption\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The figcaption element represents a caption or legend for the rest of the contents of the figcaption element's parent figure element, if any.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/figcaption\"\n        }\n      ],\n      \"browsers\": [\n        \"C8\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5.1\",\n        \"SM5\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"main\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The main element represents the main content of the body of a document or application. The main content area consists of content that is directly related to or expands upon the central topic of a document or central functionality of an application.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/main\"\n        }\n      ],\n      \"browsers\": [\n        \"C26\",\n        \"CA26\",\n        \"E12\",\n        \"FF21\",\n        \"FFA21\",\n        \"S7\",\n        \"SM7\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"div\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The div element has no special meaning at all. It represents its children. It can be used with the class, lang, and title attributes to mark up semantics common to a group of consecutive elements.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/div\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"a\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"If the a element has an href attribute, then it represents a hyperlink (a hypertext anchor) labeled by its contents.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"href\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Contains a URL or a URL fragment that the hyperlink points to.\\nA URL fragment is a name preceded by a hash mark (`#`), which specifies an internal target location (an [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-id) of an HTML element) within the current document. URLs are not restricted to Web (HTTP)-based documents, but can use any protocol supported by the browser. For example, [`file:`](https://en.wikipedia.org/wiki/File_URI_scheme), `ftp:`, and `mailto:` work in most browsers.\\n\\n**Note:** You can use `href=\\\"#top\\\"` or the empty fragment `href=\\\"#\\\"` to link to the top of the current page. [This behavior is specified by HTML5](https://www.w3.org/TR/html5/single-page.html#scroll-to-fragid).\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"target\",\n          \"valueSet\": \"target\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Specifies where to display the linked URL. It is a name of, or keyword for, a _browsing context_: a tab, window, or `<iframe>`. The following keywords have special meanings:\\n\\n*   `_self`: Load the URL into the same browsing context as the current one. This is the default behavior.\\n*   `_blank`: Load the URL into a new browsing context. This is usually a tab, but users can configure browsers to use new windows instead.\\n*   `_parent`: Load the URL into the parent browsing context of the current one. If there is no parent, this behaves the same way as `_self`.\\n*   `_top`: Load the URL into the top-level browsing context (that is, the \\\"highest\\\" browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this behaves the same way as `_self`.\\n\\n**Note:** When using `target`, consider adding `rel=\\\"noreferrer\\\"` to avoid exploitation of the `window.opener` API.\\n\\n**Note:** Linking to another page using `target=\\\"_blank\\\"` will run the new page on the same process as your page. If the new page is executing expensive JS, your page's performance may suffer. To avoid this use `rel=\\\"noopener\\\"`.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"download\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute instructs browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file. If the attribute has a value, it is used as the pre-filled file name in the Save prompt (the user can still change the file name if they want). There are no restrictions on allowed values, though `/` and `\\\\` are converted to underscores. Most file systems limit some punctuation in file names, and browsers will adjust the suggested name accordingly.\\n\\n**Notes:**\\n\\n*   This attribute only works for [same-origin URLs](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy).\\n*   Although HTTP(s) URLs need to be in the same-origin, [`blob:` URLs](https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL) and [`data:` URLs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) are allowed so that content generated by JavaScript, such as pictures created in an image-editor Web app, can be downloaded.\\n*   If the HTTP header [`Content-Disposition:`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition) gives a different filename than this attribute, the HTTP header takes priority over this attribute.\\n*   If `Content-Disposition:` is set to `inline`, Firefox prioritizes `Content-Disposition`, like the filename case, while Chrome prioritizes the `download` attribute.\"\n          },\n          \"browsers\": [\n            \"C14\",\n            \"CA18\",\n            \"E18\",\n            \"FF20\",\n            \"FFA20\",\n            \"S10.1\",\n            \"SM13\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2019-09-19\",\n            \"baseline_high_date\": \"2022-03-19\"\n          }\n        },\n        {\n          \"name\": \"ping\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Contains a space-separated list of URLs to which, when the hyperlink is followed, [`POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST \\\"The HTTP POST method sends data to the server. The type of the body of the request is indicated by the Content-Type header.\\\") requests with the body `PING` will be sent by the browser (in the background). Typically used for tracking.\"\n          },\n          \"browsers\": [\n            \"C12\",\n            \"CA18\",\n            \"E17\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"rel\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Specifies the relationship of the target object to the link object. The value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"hreflang\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates the human language of the linked resource. It is purely advisory, with no built-in functionality. Allowed values are determined by [BCP47](https://www.ietf.org/rfc/bcp/bcp47.txt \\\"Tags for Identifying Languages\\\").\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Specifies the media type in the form of a [MIME type](https://developer.mozilla.org/en-US/docs/Glossary/MIME_type \\\"MIME type: A MIME type (now properly called \\\"media type\\\", but also sometimes \\\"content type\\\") is a string sent along with a file indicating the type of the file (describing the content format, for example, a sound file might be labeled audio/ogg, or an image file image/png).\\\") for the linked URL. It is purely advisory, with no built-in functionality.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"referrerpolicy\",\n          \"description\": \"Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) to send when fetching the URL:\\n\\n*   `'no-referrer'` means the `Referer:` header will not be sent.\\n*   `'no-referrer-when-downgrade'` means no `Referer:` header will be sent when navigating to an origin without HTTPS. This is the default behavior.\\n*   `'origin'` means the referrer will be the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the page, not including information after the domain.\\n*   `'origin-when-cross-origin'` meaning that navigations to other origins will be limited to the scheme, the host and the port, while navigations on the same origin will include the referrer's path.\\n*   `'strict-origin-when-cross-origin'`\\n*   `'unsafe-url'` means the referrer will include the origin and path, but not the fragment, password, or username. This is unsafe because it can leak data from secure URLs to insecure ones.\",\n          \"browsers\": [\n            \"C51\",\n            \"CA51\",\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S14\",\n            \"SM14\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-09-16\",\n            \"baseline_high_date\": \"2023-03-16\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/a\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"em\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The em element represents stress emphasis of its contents.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/em\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"strong\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The strong element represents strong importance, seriousness, or urgency for its contents.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/strong\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"small\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The small element represents side comments such as small print.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/small\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"s\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The s element represents contents that are no longer accurate or no longer relevant.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/s\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"cite\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The cite element represents a reference to a creative work. It must include the title of the work or the name of the author(person, people or organization) or an URL reference, or a reference in abbreviated form as per the conventions used for the addition of citation metadata.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/cite\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"q\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The q element represents some phrasing content quoted from another source.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"cite\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The value of this attribute is a URL that designates a source document or message for the information quoted. This attribute is intended to point to information explaining the context or the reference for the quote.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/q\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"dfn\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The dfn element represents the defining instance of a term. The paragraph, description list group, or section that is the nearest ancestor of the dfn element must also contain the definition(s) for the term given by the dfn element.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/dfn\"\n        }\n      ],\n      \"browsers\": [\n        \"C15\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S6\",\n        \"SM6\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"abbr\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The abbr element represents an abbreviation or acronym, optionally with its expansion. The title attribute may be used to provide an expansion of the abbreviation. The attribute, if specified, must contain an expansion of the abbreviation, and nothing else.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/abbr\"\n        }\n      ],\n      \"browsers\": [\n        \"C2\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"ruby\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The ruby element allows one or more spans of phrasing content to be marked with ruby annotations. Ruby annotations are short runs of text presented alongside base text, primarily used in East Asian typography as a guide for pronunciation or to include other annotations. In Japanese, this form of typography is also known as furigana. Ruby text can appear on either side, and sometimes both sides, of the base text, and it is possible to control its position using CSS. A more complete introduction to ruby can be found in the Use Cases & Exploratory Approaches for Ruby Markup document as well as in CSS Ruby Module Level 1. [RUBY-UC] [CSSRUBY]\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/ruby\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF38\",\n        \"FFA38\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"rb\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The rb element marks the base text component of a ruby annotation. When it is the child of a ruby element, it doesn't represent anything itself, but its parent ruby element uses it as part of determining what it represents.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/rb\"\n        }\n      ]\n    },\n    {\n      \"name\": \"rt\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The rt element marks the ruby text component of a ruby annotation. When it is the child of a ruby element or of an rtc element that is itself the child of a ruby element, it doesn't represent anything itself, but its ancestor ruby element uses it as part of determining what it represents.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/rt\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF38\",\n        \"FFA38\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"rp\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The rp element is used to provide fallback text to be shown by user agents that don't support ruby annotations. One widespread convention is to provide parentheses around the ruby text component of a ruby annotation.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/rp\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF38\",\n        \"FFA38\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"time\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The time element represents its contents, along with a machine-readable form of those contents in the datetime attribute. The kind of content is limited to various kinds of dates, times, time-zone offsets, and durations, as described below.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"datetime\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates the time and/or date of the element and must be in one of the formats described below.\"\n          },\n          \"browsers\": [\n            \"C62\",\n            \"CA62\",\n            \"E14\",\n            \"FF22\",\n            \"FFA22\",\n            \"S7\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-10-24\",\n            \"baseline_high_date\": \"2020-04-24\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/time\"\n        }\n      ],\n      \"browsers\": [\n        \"C62\",\n        \"CA62\",\n        \"E14\",\n        \"FF22\",\n        \"FFA22\",\n        \"S7\",\n        \"SM4\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2017-10-24\",\n        \"baseline_high_date\": \"2020-04-24\"\n      }\n    },\n    {\n      \"name\": \"code\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The code element represents a fragment of computer code. This could be an XML element name, a file name, a computer program, or any other string that a computer would recognize.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/code\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"var\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The var element represents a variable. This could be an actual variable in a mathematical expression or programming context, an identifier representing a constant, a symbol identifying a physical quantity, a function parameter, or just be a term used as a placeholder in prose.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/var\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"samp\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The samp element represents sample or quoted output from another program or computing system.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/samp\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"kbd\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The kbd element represents user input (typically keyboard input, although it may also be used to represent other input, such as voice commands).\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/kbd\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"sub\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The sub element represents a subscript.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/sub\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"sup\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The sup element represents a superscript.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/sup\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"i\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose in a manner indicating a different quality of text, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, transliteration, a thought, or a ship name in Western texts.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/i\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"b\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The b element represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/b\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"u\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The u element represents a span of text with an unarticulated, though explicitly rendered, non-textual annotation, such as labeling the text as being a proper name in Chinese text (a Chinese proper name mark), or labeling the text as being misspelt.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/u\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"mark\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The mark element represents a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context. When used in a quotation or other block of text referred to from the prose, it indicates a highlight that was not originally present but which has been added to bring the reader's attention to a part of the text that might not have been considered important by the original author when the block was originally written, but which is now under previously unexpected scrutiny. When used in the main prose of a document, it indicates a part of the document that has been highlighted due to its likely relevance to the user's current activity.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/mark\"\n        }\n      ],\n      \"browsers\": [\n        \"C7\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5.1\",\n        \"SM5\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"bdi\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The bdi element represents a span of text that is to be isolated from its surroundings for the purposes of bidirectional text formatting. [BIDI]\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/bdi\"\n        }\n      ],\n      \"browsers\": [\n        \"C16\",\n        \"CA18\",\n        \"E79\",\n        \"FF10\",\n        \"FFA10\",\n        \"S6\",\n        \"SM6\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"bdo\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The bdo element represents explicit text directionality formatting control for its children. It allows authors to override the Unicode bidirectional algorithm by explicitly specifying a direction override. [BIDI]\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"dir\",\n          \"description\": \"The direction in which text should be rendered in this element's contents. Possible values are:\\n\\n*   `ltr`: Indicates that the text should go in a left-to-right direction.\\n*   `rtl`: Indicates that the text should go in a right-to-left direction.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/bdo\"\n        }\n      ],\n      \"browsers\": [\n        \"C15\",\n        \"CA18\",\n        \"E12\",\n        \"FF10\",\n        \"FFA10\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"span\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The span element doesn't mean anything on its own, but can be useful when used together with the global attributes, e.g. class, lang, or dir. It represents its children.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/span\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"br\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The br element represents a line break.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"clear\",\n          \"description\": \"Indicates where to begin the next line after the break.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/br\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"wbr\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The wbr element represents a line break opportunity.\"\n      },\n      \"void\": true,\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/wbr\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"ins\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The ins element represents an addition to the document.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"cite\",\n          \"description\": \"This attribute defines the URI of a resource that explains the change, such as a link to meeting minutes or a ticket in a troubleshooting system.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"datetime\",\n          \"description\": \"This attribute indicates the time and date of the change and must be a valid date with an optional time string. If the value cannot be parsed as a date with an optional time string, the element does not have an associated time stamp. For the format of the string without a time, see [Format of a valid date string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_date_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\"). The format of the string if it includes both date and time is covered in [Format of a valid local date and time string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_local_date_and_time_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\").\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/ins\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"del\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The del element represents a removal from the document.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"cite\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A URI for a resource that explains the change (for example, meeting minutes).\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"datetime\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates the time and date of the change and must be a valid date string with an optional time. If the value cannot be parsed as a date with an optional time string, the element does not have an associated time stamp. For the format of the string without a time, see [Format of a valid date string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_date_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\"). The format of the string if it includes both date and time is covered in [Format of a valid local date and time string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_local_date_and_time_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\").\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/del\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"picture\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The picture element is a container which provides multiple sources to its contained img element to allow authors to declaratively control or give hints to the user agent about which image resource to use, based on the screen pixel density, viewport size, image format, and other factors. It represents its children.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/picture\"\n        }\n      ],\n      \"browsers\": [\n        \"C38\",\n        \"CA38\",\n        \"E13\",\n        \"FF38\",\n        \"FFA38\",\n        \"S9.1\",\n        \"SM9.3\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2016-03-21\",\n        \"baseline_high_date\": \"2018-09-21\"\n      }\n    },\n    {\n      \"name\": \"img\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An img element represents an image.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"alt\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute defines an alternative text description of the image.\\n\\n**Note:** Browsers do not always display the image referenced by the element. This is the case for non-graphical browsers (including those used by people with visual impairments), if the user chooses not to display images, or if the browser cannot display the image because it is invalid or an [unsupported type](#Supported_image_formats). In these cases, the browser may replace the image with the text defined in this element's `alt` attribute. You should, for these reasons and others, provide a useful value for `alt` whenever possible.\\n\\n**Note:** Omitting this attribute altogether indicates that the image is a key part of the content, and no textual equivalent is available. Setting this attribute to an empty string (`alt=\\\"\\\"`) indicates that this image is _not_ a key part of the content (decorative), and that non-visual browsers may omit it from rendering.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"src\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The image URL. This attribute is mandatory for the `<img>` element. On browsers supporting `srcset`, `src` is treated like a candidate image with a pixel density descriptor `1x` unless an image with this pixel density descriptor is already defined in `srcset,` or unless `srcset` contains '`w`' descriptors.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"srcset\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A list of one or more strings separated by commas indicating a set of possible image sources for the user agent to use. Each string is composed of:\\n\\n1.  a URL to an image,\\n2.  optionally, whitespace followed by one of:\\n    *   A width descriptor, or a positive integer directly followed by '`w`'. The width descriptor is divided by the source size given in the `sizes` attribute to calculate the effective pixel density.\\n    *   A pixel density descriptor, which is a positive floating point number directly followed by '`x`'.\\n\\nIf no descriptor is specified, the source is assigned the default descriptor: `1x`.\\n\\nIt is incorrect to mix width descriptors and pixel density descriptors in the same `srcset` attribute. Duplicate descriptors (for instance, two sources in the same `srcset` which are both described with '`2x`') are also invalid.\\n\\nThe user agent selects any one of the available sources at its discretion. This provides them with significant leeway to tailor their selection based on things like user preferences or bandwidth conditions. See our [Responsive images](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images) tutorial for an example.\"\n          },\n          \"browsers\": [\n            \"C34\",\n            \"CA34\",\n            \"E12\",\n            \"FF38\",\n            \"FFA38\",\n            \"S8\",\n            \"SM8\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"valueSet\": \"xo\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This enumerated attribute indicates if the fetching of the related image must be done using CORS or not. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") element without being \\\"[tainted](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image#What_is_a_tainted_canvas).\\\" The allowed values are:\\n`anonymous`\\n\\nA cross-origin request (i.e., with `Origin:` HTTP header) is performed, but no credential is sent (i.e., no cookie, X.509 certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (by not setting the [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin \\\"The Access-Control-Allow-Origin response header indicates whether the response can be shared with requesting code from the given origin.\\\") HTTP header), the image will be tainted and its usage restricted.\\n\\n`use-credentials`\\n\\nA cross-origin request (i.e., with the [`Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin \\\"The Origin request header indicates where a fetch originates from. It doesn't include any path information, but only the server name. It is sent with CORS requests, as well as with POST requests. It is similar to the Referer header, but, unlike this header, it doesn't disclose the whole path.\\\") HTTP header) performed along with credentials sent (i.e., a cookie, certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (through the `Access-Control-Allow-Credentials` HTTP header), the image will be tainted and its usage restricted.\\n\\nIf the attribute is not present, the resource is fetched without a CORS request (i.e., without sending the `Origin` HTTP header), preventing its non-tainted usage in [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") elements. If invalid, it is handled as if the `anonymous` value was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/HTML/CORS_settings_attributes) for additional information.\"\n          },\n          \"browsers\": [\n            \"C13\",\n            \"CA18\",\n            \"E12\",\n            \"FF8\",\n            \"FFA8\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"usemap\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The partial URL (starting with '#') of an [image map](https://developer.mozilla.org/en-US/docs/HTML/Element/map) associated with the element.\\n\\n**Note:** You cannot use this attribute if the `<img>` element is a descendant of an [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \\\"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\\\") or [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"ismap\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates that the image is part of a server-side map. If so, the precise coordinates of a click are sent to the server.\\n\\n**Note:** This attribute is allowed only if the `<img>` element is a descendant of an [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \\\"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\\\") element with a valid [`href`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-href) attribute.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The intrinsic width of the image in pixels.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The intrinsic height of the image in pixels.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"decoding\",\n          \"valueSet\": \"decoding\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Provides an image decoding hint to the browser. The allowed values are:\\n`sync`\\n\\nDecode the image synchronously for atomic presentation with other content.\\n\\n`async`\\n\\nDecode the image asynchronously to reduce delay in presenting other content.\\n\\n`auto`\\n\\nDefault mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.\"\n          },\n          \"browsers\": [\n            \"C65\",\n            \"CA65\",\n            \"E79\",\n            \"FF63\",\n            \"FFA63\",\n            \"S11.1\",\n            \"SM11.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"loading\",\n          \"valueSet\": \"loading\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates how the browser should load the image.\"\n          },\n          \"browsers\": [\n            \"C77\",\n            \"CA77\",\n            \"E79\",\n            \"FF75\",\n            \"FFA79\",\n            \"S15.4\",\n            \"SM15.4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          }\n        },\n        {\n          \"name\": \"fetchpriority\",\n          \"valueSet\": \"fetchpriority\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Provides a hint of the relative priority to use when fetching the image.\"\n          },\n          \"browsers\": [\n            \"C101\",\n            \"CA101\",\n            \"E101\",\n            \"FF132\",\n            \"FFA132\",\n            \"S17.2\",\n            \"SM17.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"low\",\n            \"baseline_low_date\": \"2024-10-29\"\n          }\n        },\n        {\n          \"name\": \"referrerpolicy\",\n          \"valueSet\": \"referrerpolicy\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A string indicating which referrer to use when fetching the resource:\\n\\n*   `no-referrer:` The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade:` No `Referer` header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior if no policy is otherwise specified.\\n*   `origin:` The `Referer` header will include the page of origin's scheme, the host, and the port.\\n*   `origin-when-cross-origin:` Navigating to other origins will limit the included referral data to the scheme, the host and the port, while navigating from the same origin will include the referrer's full path.\\n*   `unsafe-url:` The `Referer` header will include the origin and the path, but not the fragment, password, or username. This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.\"\n          },\n          \"browsers\": [\n            \"C51\",\n            \"CA51\",\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S14\",\n            \"SM14\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-09-16\",\n            \"baseline_high_date\": \"2023-03-16\"\n          }\n        },\n        {\n          \"name\": \"sizes\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A list of one or more strings separated by commas indicating a set of source sizes. Each source size consists of:\\n\\n1.  a media condition. This must be omitted for the last item.\\n2.  a source size value.\\n\\nSource size values specify the intended display size of the image. User agents use the current source size to select one of the sources supplied by the `srcset` attribute, when those sources are described using width ('`w`') descriptors. The selected source size affects the intrinsic size of the image (the image’s display size if no CSS styling is applied). If the `srcset` attribute is absent, or contains no values with a width (`w`) descriptor, then the `sizes` attribute has no effect.\"\n          },\n          \"browsers\": [\n            \"C38\",\n            \"CA38\",\n            \"E12\",\n            \"FF38\",\n            \"FFA38\",\n            \"S9.1\",\n            \"SM9.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2016-03-21\",\n            \"baseline_high_date\": \"2018-09-21\"\n          }\n        },\n        {\n          \"name\": \"importance\",\n          \"description\": \"Indicates the relative importance of the resource. Priority hints are delegated using the values:\"\n        },\n        {\n          \"name\": \"importance\",\n          \"description\": \"`auto`: Indicates **no preference**. The browser may use its own heuristics to decide the priority of the image.\\n\\n`high`: Indicates to the browser that the image is of **high** priority.\\n\\n`low`: Indicates to the browser that the image is of **low** priority.\"\n        },\n        {\n          \"name\": \"intrinsicsize\",\n          \"description\": \"This attribute tells the browser to ignore the actual intrinsic size of the image and pretend it’s the size specified in the attribute. Specifically, the image would raster at these dimensions and `naturalWidth`/`naturalHeight` on images would return the values specified in this attribute. [Explainer](https://github.com/ojanvafai/intrinsicsize-attribute), [examples](https://googlechrome.github.io/samples/intrinsic-size/index.html)\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/img\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"iframe\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The iframe element represents a nested browsing context.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"src\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The URL of the page to embed. Use a value of `about:blank` to embed an empty page that conforms to the [same-origin policy](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy#Inherited_origins). Also note that programatically removing an `<iframe>`'s src attribute (e.g. via [`Element.removeAttribute()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttribute \\\"The Element method removeAttribute() removes the attribute with the specified name from the element.\\\")) causes `about:blank` to be loaded in the frame in Firefox (from version 65), Chromium-based browsers, and Safari/iOS.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"srcdoc\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Inline HTML to embed, overriding the `src` attribute. If a browser does not support the `srcdoc` attribute, it will fall back to the URL in the `src` attribute.\"\n          },\n          \"browsers\": [\n            \"C20\",\n            \"CA25\",\n            \"E79\",\n            \"FF25\",\n            \"FFA25\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A targetable name for the embedded browsing context. This can be used in the `target` attribute of the [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \\\"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\\\"), [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\"), or [`<base>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base \\\"The HTML <base> element specifies the base URL to use for all relative URLs contained within a document. There can be only one <base> element in a document.\\\") elements; the `formtarget` attribute of the [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") or [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") elements; or the `windowName` parameter in the [`window.open()`](https://developer.mozilla.org/en-US/docs/Web/API/Window/open \\\"The Window interface's open() method loads the specified resource into the browsing context (window, <iframe> or tab) with the specified name. If the name doesn't exist, then a new window is opened and the specified resource is loaded into its browsing context.\\\") method.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"sandbox\",\n          \"valueSet\": \"sb\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Applies extra restrictions to the content in the frame. The value of the attribute can either be empty to apply all restrictions, or space-separated tokens to lift particular restrictions:\\n\\n*   `allow-forms`: Allows the resource to submit forms. If this keyword is not used, form submission is blocked.\\n*   `allow-modals`: Lets the resource [open modal windows](https://html.spec.whatwg.org/multipage/origin.html#sandboxed-modals-flag).\\n*   `allow-orientation-lock`: Lets the resource [lock the screen orientation](https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation).\\n*   `allow-pointer-lock`: Lets the resource use the [Pointer Lock API](https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock).\\n*   `allow-popups`: Allows popups (such as `window.open()`, `target=\\\"_blank\\\"`, or `showModalDialog()`). If this keyword is not used, the popup will silently fail to open.\\n*   `allow-popups-to-escape-sandbox`: Lets the sandboxed document open new windows without those windows inheriting the sandboxing. For example, this can safely sandbox an advertisement without forcing the same restrictions upon the page the ad links to.\\n*   `allow-presentation`: Lets the resource start a [presentation session](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest).\\n*   `allow-same-origin`: If this token is not used, the resource is treated as being from a special origin that always fails the [same-origin policy](https://developer.mozilla.org/en-US/docs/Glossary/same-origin_policy \\\"same-origin policy: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\\\").\\n*   `allow-scripts`: Lets the resource run scripts (but not create popup windows).\\n*   `allow-storage-access-by-user-activation` : Lets the resource request access to the parent's storage capabilities with the [Storage Access API](https://developer.mozilla.org/en-US/docs/Web/API/Storage_Access_API).\\n*   `allow-top-navigation`: Lets the resource navigate the top-level browsing context (the one named `_top`).\\n*   `allow-top-navigation-by-user-activation`: Lets the resource navigate the top-level browsing context, but only if initiated by a user gesture.\\n\\n**Notes about sandboxing:**\\n\\n*   When the embedded document has the same origin as the embedding page, it is **strongly discouraged** to use both `allow-scripts` and `allow-same-origin`, as that lets the embedded document remove the `sandbox` attribute — making it no more secure than not using the `sandbox` attribute at all.\\n*   Sandboxing is useless if the attacker can display content outside a sandboxed `iframe` — such as if the viewer opens the frame in a new tab. Such content should be also served from a _separate origin_ to limit potential damage.\\n*   The `sandbox` attribute is unsupported in Internet Explorer 9 and earlier.\"\n          },\n          \"browsers\": [\n            \"C5\",\n            \"CA18\",\n            \"E12\",\n            \"FF17\",\n            \"FFA17\",\n            \"S5\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"seamless\",\n          \"valueSet\": \"v\"\n        },\n        {\n          \"name\": \"allowfullscreen\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Set to `true` if the `<iframe>` can activate fullscreen mode by calling the [`requestFullscreen()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen \\\"The Element.requestFullscreen() method issues an asynchronous request to make the element be displayed in full-screen mode.\\\") method.\\nThis attribute is considered a legacy attribute and redefined as `allow=\\\"fullscreen\\\"`.\"\n          },\n          \"browsers\": [\n            \"C38\",\n            \"CA38\",\n            \"E12\",\n            \"FF18\",\n            \"FFA18\",\n            \"S10.1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The width of the frame in CSS pixels. Default is `300`.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The height of the frame in CSS pixels. Default is `150`.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"allow\",\n          \"description\": \"Specifies a [feature policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Feature_Policy) for the `<iframe>`.\",\n          \"browsers\": [\n            \"C60\",\n            \"CA60\",\n            \"E79\",\n            \"FF74\",\n            \"FFA79\",\n            \"S11.1\",\n            \"SM11.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          }\n        },\n        {\n          \"name\": \"allowpaymentrequest\",\n          \"description\": \"Set to `true` if a cross-origin `<iframe>` should be allowed to invoke the [Payment Request API](https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API).\",\n          \"browsers\": [\n            \"C60\",\n            \"CA60\",\n            \"E79\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"allowpaymentrequest\",\n          \"description\": \"This attribute is considered a legacy attribute and redefined as `allow=\\\"payment\\\"`.\",\n          \"browsers\": [\n            \"C60\",\n            \"CA60\",\n            \"E79\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"csp\",\n          \"description\": \"A [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) enforced for the embedded resource. See [`HTMLIFrameElement.csp`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/csp \\\"The csp property of the HTMLIFrameElement interface specifies the Content Security Policy that an embedded document must agree to enforce upon itself.\\\") for details.\",\n          \"browsers\": [\n            \"C61\",\n            \"CA61\",\n            \"E79\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"importance\",\n          \"description\": \"The download priority of the resource in the `<iframe>`'s `src` attribute. Allowed values:\\n\\n`auto` (default)\\n\\nNo preference. The browser uses its own heuristics to decide the priority of the resource.\\n\\n`high`\\n\\nThe resource should be downloaded before other lower-priority page resources.\\n\\n`low`\\n\\nThe resource should be downloaded after other higher-priority page resources.\"\n        },\n        {\n          \"name\": \"referrerpolicy\",\n          \"description\": \"Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer) to send when fetching the frame's resource:\\n\\n*   `no-referrer`: The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade` (default): The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent to [origin](https://developer.mozilla.org/en-US/docs/Glossary/origin \\\"origin: Web content's origin is defined by the scheme (protocol), host (domain), and port of the URL used to access it. Two objects have the same origin only when the scheme, host, and port all match.\\\")s without [TLS](https://developer.mozilla.org/en-US/docs/Glossary/TLS \\\"TLS: Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL), is a protocol used by applications to communicate securely across a network, preventing tampering with and eavesdropping on email, web browsing, messaging, and other protocols.\\\") ([HTTPS](https://developer.mozilla.org/en-US/docs/Glossary/HTTPS \\\"HTTPS: HTTPS (HTTP Secure) is an encrypted version of the HTTP protocol. It usually uses SSL or TLS to encrypt all communication between a client and a server. This secure connection allows clients to safely exchange sensitive data with a server, for example for banking activities or online shopping.\\\")).\\n*   `origin`: The sent referrer will be limited to the origin of the referring page: its [scheme](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/URIScheme), [host](https://developer.mozilla.org/en-US/docs/Glossary/host \\\"host: A host is a device connected to the Internet (or a local network). Some hosts called servers offer additional services like serving webpages or storing files and emails.\\\"), and [port](https://developer.mozilla.org/en-US/docs/Glossary/port \\\"port: For a computer connected to a network with an IP address, a port is a communication endpoint. Ports are designated by numbers, and below 1024 each port is associated by default with a specific protocol.\\\").\\n*   `origin-when-cross-origin`: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.\\n*   `same-origin`: A referrer will be sent for [same origin](https://developer.mozilla.org/en-US/docs/Glossary/Same-origin_policy \\\"same origin: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\\\"), but cross-origin requests will contain no referrer information.\\n*   `strict-origin`: Only send the origin of the document as the referrer when the protocol security level stays the same (HTTPS→HTTPS), but don't send it to a less secure destination (HTTPS→HTTP).\\n*   `strict-origin-when-cross-origin`: Send a full URL when performing a same-origin request, only send the origin when the protocol security level stays the same (HTTPS→HTTPS), and send no header to a less secure destination (HTTPS→HTTP).\\n*   `unsafe-url`: The referrer will include the origin _and_ the path (but not the [fragment](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash), [password](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password), or [username](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username)). **This value is unsafe**, because it leaks origins and paths from TLS-protected resources to insecure origins.\",\n          \"browsers\": [\n            \"C51\",\n            \"CA51\",\n            \"E79\",\n            \"FF50\",\n            \"FFA50\",\n            \"S14\",\n            \"SM14\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-09-16\",\n            \"baseline_high_date\": \"2023-03-16\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/iframe\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"embed\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The embed element provides an integration point for an external (typically non-HTML) application or interactive content.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"src\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The URL of the resource being embedded.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The MIME type to use to select the plug-in to instantiate.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E79\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The displayed width of the resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). This must be an absolute value; percentages are _not_ allowed.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The displayed height of the resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). This must be an absolute value; percentages are _not_ allowed.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/embed\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"object\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The object element can represent an external resource, which, depending on the type of the resource, will either be treated as an image, as a nested browsing context, or as an external resource to be processed by a plugin.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"data\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The address of the resource as a valid URL. At least one of **data** and **type** must be defined.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The [content type](https://developer.mozilla.org/en-US/docs/Glossary/Content_type) of the resource specified by **data**. At least one of **data** and **type** must be defined.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"typemustmatch\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates if the **type** attribute and the actual [content type](https://developer.mozilla.org/en-US/docs/Glossary/Content_type) of the resource must match to be used.\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name of valid browsing context (HTML5), or the name of the control (HTML 4).\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"usemap\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A hash-name reference to a [`<map>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map \\\"The HTML <map> element is used with <area> elements to define an image map (a clickable link area).\\\") element; that is a '#' followed by the value of a [`name`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map#attr-name) of a map element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The form element, if any, that the object element is associated with (its _form owner_). The value of the attribute must be an ID of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element in the same document.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The width of the display resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). -- (Absolute values only. [NO percentages](https://html.spec.whatwg.org/multipage/embedded-content.html#dimension-attributes))\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The height of the displayed resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). -- (Absolute values only. [NO percentages](https://html.spec.whatwg.org/multipage/embedded-content.html#dimension-attributes))\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"archive\",\n          \"description\": \"A space-separated list of URIs for archives of resources for the object.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"border\",\n          \"description\": \"The width of a border around the control, in pixels.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"classid\",\n          \"description\": \"The URI of the object's implementation. It can be used together with, or in place of, the **data** attribute.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"codebase\",\n          \"description\": \"The base path used to resolve relative URIs specified by **classid**, **data**, or **archive**. If not specified, the default is the base URI of the current document.\",\n          \"browsers\": [],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"codetype\",\n          \"description\": \"The content type of the data specified by **classid**.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"declare\",\n          \"description\": \"The presence of this Boolean attribute makes this element a declaration only. The object must be instantiated by a subsequent `<object>` element. In HTML5, repeat the <object> element completely each that that the resource is reused.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"standby\",\n          \"description\": \"A message that the browser can show while loading the object's implementation and data.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"tabindex\",\n          \"description\": \"The position of the element in the tabbing navigation order for the current document.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/object\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"param\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The param element defines parameters for plugins invoked by object elements. It does not represent anything on its own.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Name of the parameter.\"\n          }\n        },\n        {\n          \"name\": \"value\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Specifies the value of the parameter.\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": \"Only used if the `valuetype` is set to \\\"ref\\\". Specifies the MIME type of values found at the URI specified by value.\"\n        },\n        {\n          \"name\": \"valuetype\",\n          \"description\": \"Specifies the type of the `value` attribute. Possible values are:\\n\\n*   data: Default value. The value is passed to the object's implementation as a string.\\n*   ref: The value is a URI to a resource where run-time values are stored.\\n*   object: An ID of another [`<object>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/object \\\"The HTML <object> element represents an external resource, which can be treated as an image, a nested browsing context, or a resource to be handled by a plugin.\\\") in the same document.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/param\"\n        }\n      ]\n    },\n    {\n      \"name\": \"video\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A video element is used for playing videos or movies, and audio files with captions.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"src\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"valueSet\": \"xo\",\n          \"browsers\": [\n            \"C33\",\n            \"CA33\",\n            \"E18\",\n            \"FF74\",\n            \"FFA79\",\n            \"S10\",\n            \"SM10\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          }\n        },\n        {\n          \"name\": \"poster\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"preload\",\n          \"valueSet\": \"pl\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"autoplay\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A Boolean attribute; if specified, the video automatically begins to play back as soon as it can do so without stopping to finish loading the data.\\n**Note**: Sites that automatically play audio (or video with an audio track) can be an unpleasant experience for users, so it should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control.\\n\\nTo disable video autoplay, `autoplay=\\\"false\\\"` will not work; the video will autoplay if the attribute is there in the `<video>` tag at all. To remove autoplay the attribute needs to be removed altogether.\\n\\nIn some browsers (e.g. Chrome 70.0) autoplay is not working if no `muted` attribute is present.\"\n          },\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM10\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2016-09-13\",\n            \"baseline_high_date\": \"2019-03-13\"\n          }\n        },\n        {\n          \"name\": \"mediagroup\"\n        },\n        {\n          \"name\": \"loop\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF11\",\n            \"FFA14\",\n            \"S3.1\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"muted\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C30\",\n            \"CA30\",\n            \"E12\",\n            \"FF11\",\n            \"FFA14\",\n            \"S5\",\n            \"SM4.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"controls\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/video\"\n        }\n      ],\n      \"browsers\": [\n        \"C3\",\n        \"CA18\",\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM3\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"audio\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An audio element represents a sound or audio stream.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"src\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The URL of the audio to embed. This is subject to [HTTP access controls](https://developer.mozilla.org/en-US/docs/HTTP_access_control). This is optional; you may instead use the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element within the audio block to specify the audio to embed.\"\n          },\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"valueSet\": \"xo\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This enumerated attribute indicates whether to use CORS to fetch the related image. [CORS-enabled resources](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") element without being _tainted_. The allowed values are:\\n\\nanonymous\\n\\nSends a cross-origin request without a credential. In other words, it sends the `Origin:` HTTP header without a cookie, X.509 certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (by not setting the `Access-Control-Allow-Origin:` HTTP header), the image will be _tainted_, and its usage restricted.\\n\\nuse-credentials\\n\\nSends a cross-origin request with a credential. In other words, it sends the `Origin:` HTTP header with a cookie, a certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (through `Access-Control-Allow-Credentials:` HTTP header), the image will be _tainted_ and its usage restricted.\\n\\nWhen not present, the resource is fetched without a CORS request (i.e. without sending the `Origin:` HTTP header), preventing its non-tainted used in [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") elements. If invalid, it is handled as if the enumerated keyword **anonymous** was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/HTML/CORS_settings_attributes) for additional information.\"\n          },\n          \"browsers\": [\n            \"C33\",\n            \"CA33\",\n            \"E18\",\n            \"FF74\",\n            \"FFA79\",\n            \"S10\",\n            \"SM10\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-07-28\",\n            \"baseline_high_date\": \"2023-01-28\"\n          }\n        },\n        {\n          \"name\": \"preload\",\n          \"valueSet\": \"pl\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This enumerated attribute is intended to provide a hint to the browser about what the author thinks will lead to the best user experience. It may have one of the following values:\\n\\n*   `none`: Indicates that the audio should not be preloaded.\\n*   `metadata`: Indicates that only audio metadata (e.g. length) is fetched.\\n*   `auto`: Indicates that the whole audio file can be downloaded, even if the user is not expected to use it.\\n*   _empty string_: A synonym of the `auto` value.\\n\\nIf not set, `preload`'s default value is browser-defined (i.e. each browser may have its own default value). The spec advises it to be set to `metadata`.\\n\\n**Usage notes:**\\n\\n*   The `autoplay` attribute has precedence over `preload`. If `autoplay` is specified, the browser would obviously need to start downloading the audio for playback.\\n*   The browser is not forced by the specification to follow the value of this attribute; it is a mere hint.\"\n          },\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"autoplay\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A Boolean attribute: if specified, the audio will automatically begin playback as soon as it can do so, without waiting for the entire audio file to finish downloading.\\n\\n**Note**: Sites that automatically play audio (or videos with an audio track) can be an unpleasant experience for users, so should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control.\"\n          }\n        },\n        {\n          \"name\": \"mediagroup\"\n        },\n        {\n          \"name\": \"loop\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A Boolean attribute: if specified, the audio player will automatically seek back to the start upon reaching the end of the audio.\"\n          },\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF11\",\n            \"FFA14\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"muted\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A Boolean attribute that indicates whether the audio will be initially silenced. Its default value is `false`.\"\n          },\n          \"browsers\": [\n            \"C15\",\n            \"CA18\",\n            \"E18\",\n            \"FF11\",\n            \"FFA14\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"≤2018-10-02\",\n            \"baseline_high_date\": \"≤2021-04-02\"\n          }\n        },\n        {\n          \"name\": \"controls\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If this attribute is present, the browser will offer controls to allow the user to control audio playback, including volume, seeking, and pause/resume playback.\"\n          },\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/audio\"\n        }\n      ],\n      \"browsers\": [\n        \"C3\",\n        \"CA18\",\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM3\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"source\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The source element allows authors to specify multiple alternative media resources for media elements. It does not represent anything on its own.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"src\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Required for [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio \\\"The HTML <audio> element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.\\\") and [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \\\"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\\\"), address of the media resource. The value of this attribute is ignored when the `<source>` element is placed inside a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\"\n          },\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The MIME-type of the resource, optionally with a `codecs` parameter. See [RFC 4281](https://tools.ietf.org/html/rfc4281) for information about how to specify codecs.\"\n          },\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3.1\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"sizes\",\n          \"description\": \"Is a list of source sizes that describes the final rendered width of the image represented by the source. Each source size consists of a comma-separated list of media condition-length pairs. This information is used by the browser to determine, before laying the page out, which image defined in [`srcset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source#attr-srcset) to use.  \\nThe `sizes` attribute has an effect only when the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element is the direct child of a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\",\n          \"browsers\": [\n            \"C34\",\n            \"CA34\",\n            \"E13\",\n            \"FF38\",\n            \"FFA38\",\n            \"S9.1\",\n            \"SM9.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2016-03-21\",\n            \"baseline_high_date\": \"2018-09-21\"\n          }\n        },\n        {\n          \"name\": \"srcset\",\n          \"description\": \"A list of one or more strings separated by commas indicating a set of possible images represented by the source for the browser to use. Each string is composed of:\\n\\n1.  one URL to an image,\\n2.  a width descriptor, that is a positive integer directly followed by `'w'`. The default value, if missing, is the infinity.\\n3.  a pixel density descriptor, that is a positive floating number directly followed by `'x'`. The default value, if missing, is `1x`.\\n\\nEach string in the list must have at least a width descriptor or a pixel density descriptor to be valid. Among the list, there must be only one string containing the same tuple of width descriptor and pixel density descriptor.  \\nThe browser chooses the most adequate image to display at a given point of time.  \\nThe `srcset` attribute has an effect only when the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element is the direct child of a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\",\n          \"browsers\": [\n            \"C34\",\n            \"CA34\",\n            \"E13\",\n            \"FF38\",\n            \"FFA38\",\n            \"S9.1\",\n            \"SM9.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2016-03-21\",\n            \"baseline_high_date\": \"2018-09-21\"\n          }\n        },\n        {\n          \"name\": \"media\",\n          \"description\": \"[Media query](https://developer.mozilla.org/en-US/docs/CSS/Media_queries) of the resource's intended media; this should be used only in a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF15\",\n            \"FFA15\",\n            \"S3.1\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/source\"\n        }\n      ],\n      \"browsers\": [\n        \"C3\",\n        \"CA18\",\n        \"E12\",\n        \"FF3.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"track\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The track element allows authors to specify explicit external timed text tracks for media elements. It does not represent anything on its own.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"default\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates that the track should be enabled unless the user's preferences indicate that another track is more appropriate. This may only be used on one `track` element per media element.\"\n          },\n          \"browsers\": [\n            \"C23\",\n            \"CA25\",\n            \"E12\",\n            \"FF31\",\n            \"FFA31\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"kind\",\n          \"valueSet\": \"tk\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"How the text track is meant to be used. If omitted the default kind is `subtitles`. If the attribute is not present, it will use the `subtitles`. If the attribute contains an invalid value, it will use `metadata`. (Versions of Chrome earlier than 52 treated an invalid value as `subtitles`.) The following keywords are allowed:\\n\\n*   `subtitles`\\n    *   Subtitles provide translation of content that cannot be understood by the viewer. For example dialogue or text that is not English in an English language film.\\n    *   Subtitles may contain additional content, usually extra background information. For example the text at the beginning of the Star Wars films, or the date, time, and location of a scene.\\n*   `captions`\\n    *   Closed captions provide a transcription and possibly a translation of audio.\\n    *   It may include important non-verbal information such as music cues or sound effects. It may indicate the cue's source (e.g. music, text, character).\\n    *   Suitable for users who are deaf or when the sound is muted.\\n*   `descriptions`\\n    *   Textual description of the video content.\\n    *   Suitable for users who are blind or where the video cannot be seen.\\n*   `chapters`\\n    *   Chapter titles are intended to be used when the user is navigating the media resource.\\n*   `metadata`\\n    *   Tracks used by scripts. Not visible to the user.\"\n          },\n          \"browsers\": [\n            \"C23\",\n            \"CA25\",\n            \"E12\",\n            \"FF31\",\n            \"FFA31\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"label\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A user-readable title of the text track which is used by the browser when listing available text tracks.\"\n          },\n          \"browsers\": [\n            \"C23\",\n            \"CA25\",\n            \"E12\",\n            \"FF31\",\n            \"FFA31\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"src\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Address of the track (`.vtt` file). Must be a valid URL. This attribute must be specified and its URL value must have the same origin as the document — unless the [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio \\\"The HTML <audio> element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.\\\") or [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \\\"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\\\") parent element of the `track` element has a [`crossorigin`](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) attribute.\"\n          },\n          \"browsers\": [\n            \"C23\",\n            \"CA25\",\n            \"E12\",\n            \"FF50\",\n            \"FFA50\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2016-11-15\",\n            \"baseline_high_date\": \"2019-05-15\"\n          }\n        },\n        {\n          \"name\": \"srclang\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Language of the track text data. It must be a valid [BCP 47](https://r12a.github.io/app-subtags/) language tag. If the `kind` attribute is set to `subtitles,` then `srclang` must be defined.\"\n          },\n          \"browsers\": [\n            \"C23\",\n            \"CA25\",\n            \"E12\",\n            \"FF31\",\n            \"FFA31\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/track\"\n        }\n      ],\n      \"browsers\": [\n        \"C23\",\n        \"CA25\",\n        \"E12\",\n        \"FF31\",\n        \"FFA31\",\n        \"S6\",\n        \"SM6\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"map\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The map element, in conjunction with an img element and any area element descendants, defines an image map. The element represents its children.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name attribute gives the map a name so that it can be referenced. The attribute must be present and must have a non-empty value with no space characters. The value of the name attribute must not be a compatibility-caseless match for the value of the name attribute of another map element in the same document. If the id attribute is also specified, both attributes must have the same value.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/map\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"area\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The area element represents either a hyperlink with some text and a corresponding area on an image map, or a dead area on an image map.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"alt\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"coords\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"shape\",\n          \"valueSet\": \"sh\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"href\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"target\",\n          \"valueSet\": \"target\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"download\",\n          \"browsers\": [\n            \"C54\",\n            \"CA54\",\n            \"E12\",\n            \"FF20\",\n            \"FFA20\",\n            \"S10.1\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"ping\",\n          \"browsers\": [\n            \"C12\",\n            \"CA18\",\n            \"E17\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"rel\",\n          \"browsers\": [\n            \"C16\",\n            \"CA18\",\n            \"E12\",\n            \"FF30\",\n            \"FFA30\",\n            \"S5\",\n            \"SM4.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"hreflang\"\n        },\n        {\n          \"name\": \"type\"\n        },\n        {\n          \"name\": \"accesskey\",\n          \"description\": \"Specifies a keyboard navigation accelerator for the element. Pressing ALT or a similar key in association with the specified character selects the form control correlated with that key sequence. Page designers are forewarned to avoid key sequences already bound to browsers. This attribute is global since HTML5.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/area\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"table\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The table element represents data with more than one dimension, in the form of a table.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"border\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute indicates how the table must be aligned inside the containing document. It may have the following values:\\n\\n*   left: the table is displayed on the left side of the document;\\n*   center: the table is displayed in the center of the document;\\n*   right: the table is displayed on the right side of the document.\\n\\n**Usage Note**\\n\\n*   **Do not use this attribute**, as it has been deprecated. The [`<table>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table \\\"The HTML <table> element represents tabular data — that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). Set [`margin-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left \\\"The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") and [`margin-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right \\\"The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") to `auto` or [`margin`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin \\\"The margin CSS property sets the margin area on all four sides of an element. It is a shorthand for margin-top, margin-right, margin-bottom, and margin-left.\\\") to `0 auto` to achieve an effect that is similar to the align attribute.\\n*   Prior to Firefox 4, Firefox also supported the `middle`, `absmiddle`, and `abscenter` values as synonyms of `center`, in quirks mode only.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/table\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"caption\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The caption element represents the title of the table that is its parent, if it has a parent and that is a table element.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute indicates how the caption must be aligned with respect to the table. It may have one of the following values:\\n\\n`left`\\n\\nThe caption is displayed to the left of the table.\\n\\n`top`\\n\\nThe caption is displayed above the table.\\n\\n`right`\\n\\nThe caption is displayed to the right of the table.\\n\\n`bottom`\\n\\nThe caption is displayed below the table.\\n\\n**Usage note:** Do not use this attribute, as it has been deprecated. The [`<caption>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption \\\"The HTML Table Caption element (<caption>) specifies the caption (or title) of a table, and if used is always the first child of a <table>.\\\") element should be styled using the [CSS](https://developer.mozilla.org/en-US/docs/CSS) properties [`caption-side`](https://developer.mozilla.org/en-US/docs/Web/CSS/caption-side \\\"The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table.\\\") and [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\").\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/caption\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"colgroup\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The colgroup element represents a group of one or more columns in the table that is its parent, if it has a parent and that is a table element.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"span\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute specifies how horizontal alignment of each column cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, the `left` value is assumed. The descendant [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \\\"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\\\") elements may override this value using their own [`align`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-align) attribute.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values:\\n    *   Do not try to set the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on a selector giving a [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \\\"The HTML <colgroup> element defines a group of columns within a table.\\\") element. Because [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \\\"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\\\") elements are not descendant of the [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \\\"The HTML <colgroup> element defines a group of columns within a table.\\\") element, they won't inherit it.\\n    *   If the table doesn't use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, use one `td:nth-child(an+b)` CSS selector per column, where a is the total number of the columns in the table and b is the ordinal position of this column in the table. Only after this selector the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property can be used.\\n    *   If the table does use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, the effect can be achieved by combining adequate CSS attribute selectors like `[colspan=n]`, though this is not trivial.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/colgroup\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"col\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"If a col element has a parent and that is a colgroup element that itself has a parent that is a table element, then the col element represents one or more columns in the column group represented by that colgroup.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"span\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute specifies how horizontal alignment of each column cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, its value is inherited from the [`align`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup#attr-align) of the [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \\\"The HTML <colgroup> element defines a group of columns within a table.\\\") element this `<col>` element belongs too. If there are none, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values:\\n    *   Do not try to set the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on a selector giving a [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \\\"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\\\") element. Because [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \\\"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\\\") elements are not descendant of the [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \\\"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\\\") element, they won't inherit it.\\n    *   If the table doesn't use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, use the `td:nth-child(an+b)` CSS selector. Set `a` to zero and `b` to the position of the column in the table, e.g. `td:nth-child(2) { text-align: right; }` to right-align the second column.\\n    *   If the table does use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, the effect can be achieved by combining adequate CSS attribute selectors like `[colspan=n]`, though this is not trivial.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/col\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"tbody\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The tbody element represents a block of rows that consist of a body of data for the parent table element, if the tbody element has a parent and it is a table.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-charoff) attributes.\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/tbody\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"thead\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The thead element represents the block of rows that consist of the column labels (headers) for the parent table element, if the thead element has a parent and it is a table.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/thead\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"tfoot\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The tfoot element represents the block of rows that consist of the column summaries (footers) for the parent table element, if the tfoot element has a parent and it is a table.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfoot#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/tfoot\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"tr\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The tr element represents a row of cells in a table.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"align\",\n          \"description\": \"A [`DOMString`](https://developer.mozilla.org/en-US/docs/Web/API/DOMString \\\"DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.\\\") which specifies how the cell's context should be aligned horizontally within the cells in the row; this is shorthand for using `align` on every cell in the row individually. Possible values are:\\n\\n`left`\\n\\nAlign the content of each cell at its left edge.\\n\\n`center`\\n\\nCenter the contents of each cell between their left and right edges.\\n\\n`right`\\n\\nAlign the content of each cell at its right edge.\\n\\n`justify`\\n\\nWiden whitespaces within the text of each cell so that the text fills the full width of each cell (full justification).\\n\\n`char`\\n\\nAlign each cell in the row on a specific character (such that each row in the column that is configured this way will horizontally align its cells on that character). This uses the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr#attr-charoff) to establish the alignment character (typically \\\".\\\" or \\\",\\\" when aligning numerical data) and the number of characters that should follow the alignment character. This alignment type was never widely supported.\\n\\nIf no value is expressly set for `align`, the parent node's value is inherited.\\n\\nInstead of using the obsolete `align` attribute, you should instead use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to establish `left`, `center`, `right`, or `justify` alignment for the row's cells. To apply character-based alignment, set the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to the alignment character (such as `\\\".\\\"` or `\\\",\\\"`).\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/tr\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"td\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The td element represents a data cell in a table.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"colspan\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"rowspan\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"headers\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"abbr\",\n          \"description\": \"This attribute contains a short abbreviated description of the cell's content. Some user-agents, such as speech readers, may present this description before the content itself.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard. Alternatively, you can put the abbreviated description inside the cell and place the long content in the **title** attribute.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute specifies how the cell content's horizontal alignment will be handled. Possible values are:\\n\\n*   `left`: The content is aligned to the left of the cell.\\n*   `center`: The content is centered in the cell.\\n*   `right`: The content is aligned to the right of the cell.\\n*   `justify` (with text only): The content is stretched out inside the cell so that it covers its entire width.\\n*   `char` (with text only): The content is aligned to a character inside the `<th>` element with minimal offset. This character is defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nThe default value when this attribute is not specified is `left`.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, apply the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to the element.\\n*   To achieve the same effect as the `char` value, give the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property the same value you would use for the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-char). Unimplemented in CSS3.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"axis\",\n          \"description\": \"This attribute contains a list of space-separated strings. Each string is the `id` of a group of cells that this header applies to.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"bgcolor\",\n          \"description\": \"This attribute defines the background color of each cell in a column. It consists of a 6-digit hexadecimal code as defined in [sRGB](https://www.w3.org/Graphics/Color/sRGB) and is prefixed by '#'. This attribute may be used with one of sixteen predefined color strings:\\n\\n \\n\\n`black` = \\\"#000000\\\"\\n\\n \\n\\n`green` = \\\"#008000\\\"\\n\\n \\n\\n`silver` = \\\"#C0C0C0\\\"\\n\\n \\n\\n`lime` = \\\"#00FF00\\\"\\n\\n \\n\\n`gray` = \\\"#808080\\\"\\n\\n \\n\\n`olive` = \\\"#808000\\\"\\n\\n \\n\\n`white` = \\\"#FFFFFF\\\"\\n\\n \\n\\n`yellow` = \\\"#FFFF00\\\"\\n\\n \\n\\n`maroon` = \\\"#800000\\\"\\n\\n \\n\\n`navy` = \\\"#000080\\\"\\n\\n \\n\\n`red` = \\\"#FF0000\\\"\\n\\n \\n\\n`blue` = \\\"#0000FF\\\"\\n\\n \\n\\n`purple` = \\\"#800080\\\"\\n\\n \\n\\n`teal` = \\\"#008080\\\"\\n\\n \\n\\n`fuchsia` = \\\"#FF00FF\\\"\\n\\n \\n\\n`aqua` = \\\"#00FFFF\\\"\\n\\n**Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet Explorer: The [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \\\"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To create a similar effect use the [`background-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \\\"The background-color CSS property sets the background color of an element.\\\") property in [CSS](https://developer.mozilla.org/en-US/docs/CSS) instead.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/td\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"th\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The th element represents a header cell in a table.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"colspan\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"rowspan\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"headers\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"scope\",\n          \"valueSet\": \"s\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"sorted\"\n        },\n        {\n          \"name\": \"abbr\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute contains a short abbreviated description of the cell's content. Some user-agents, such as speech readers, may present this description before the content itself.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"align\",\n          \"description\": \"This enumerated attribute specifies how the cell content's horizontal alignment will be handled. Possible values are:\\n\\n*   `left`: The content is aligned to the left of the cell.\\n*   `center`: The content is centered in the cell.\\n*   `right`: The content is aligned to the right of the cell.\\n*   `justify` (with text only): The content is stretched out inside the cell so that it covers its entire width.\\n*   `char` (with text only): The content is aligned to a character inside the `<th>` element with minimal offset. This character is defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-charoff) attributes.\\n\\nThe default value when this attribute is not specified is `left`.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, apply the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to the element.\\n*   To achieve the same effect as the `char` value, give the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property the same value you would use for the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-char). Unimplemented in CSS3.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"axis\",\n          \"description\": \"This attribute contains a list of space-separated strings. Each string is the `id` of a group of cells that this header applies to.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard: use the [`scope`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-scope) attribute instead.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"bgcolor\",\n          \"description\": \"This attribute defines the background color of each cell in a column. It consists of a 6-digit hexadecimal code as defined in [sRGB](https://www.w3.org/Graphics/Color/sRGB) and is prefixed by '#'. This attribute may be used with one of sixteen predefined color strings:\\n\\n \\n\\n`black` = \\\"#000000\\\"\\n\\n \\n\\n`green` = \\\"#008000\\\"\\n\\n \\n\\n`silver` = \\\"#C0C0C0\\\"\\n\\n \\n\\n`lime` = \\\"#00FF00\\\"\\n\\n \\n\\n`gray` = \\\"#808080\\\"\\n\\n \\n\\n`olive` = \\\"#808000\\\"\\n\\n \\n\\n`white` = \\\"#FFFFFF\\\"\\n\\n \\n\\n`yellow` = \\\"#FFFF00\\\"\\n\\n \\n\\n`maroon` = \\\"#800000\\\"\\n\\n \\n\\n`navy` = \\\"#000080\\\"\\n\\n \\n\\n`red` = \\\"#FF0000\\\"\\n\\n \\n\\n`blue` = \\\"#0000FF\\\"\\n\\n \\n\\n`purple` = \\\"#800080\\\"\\n\\n \\n\\n`teal` = \\\"#008080\\\"\\n\\n \\n\\n`fuchsia` = \\\"#FF00FF\\\"\\n\\n \\n\\n`aqua` = \\\"#00FFFF\\\"\\n\\n**Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet Explorer: The [`<th>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th \\\"The HTML <th> element defines a cell as header of a group of table cells. The exact nature of this group is defined by the scope and headers attributes.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS). To create a similar effect use the [`background-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \\\"The background-color CSS property sets the background color of an element.\\\") property in [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) instead.\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/th\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"form\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The form element represents a collection of form-associated elements, some of which can represent editable values that can be submitted to a server for processing.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"accept-charset\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A space- or comma-delimited list of character encodings that the server accepts. The browser uses them in the order in which they are listed. The default value, the reserved string `\\\"UNKNOWN\\\"`, indicates the same encoding as that of the document containing the form element.  \\nIn previous versions of HTML, the different character encodings could be delimited by spaces or commas. In HTML5, only spaces are allowed as delimiters.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"action\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The URI of a program that processes the form information. This value can be overridden by a [`formaction`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formaction) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"autocomplete\",\n          \"valueSet\": \"o\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates whether input elements can by default have their values automatically completed by the browser. This setting can be overridden by an `autocomplete` attribute on an element belonging to the form. Possible values are:\\n\\n*   `off`: The user must explicitly enter a value into each field for every use, or the document provides its own auto-completion method; the browser does not automatically complete entries.\\n*   `on`: The browser can automatically complete values based on values that the user has previously entered in the form.\\n\\nFor most modern browsers (including Firefox 38+, Google Chrome 34+, IE 11+) setting the autocomplete attribute will not prevent a browser's password manager from asking the user if they want to store login fields (username and password), if the user permits the storage the browser will autofill the login the next time the user visits the page. See [The autocomplete attribute and login fields](https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#The_autocomplete_attribute_and_login_fields).\\n**Note:** If you set `autocomplete` to `off` in a form because the document provides its own auto-completion, then you should also set `autocomplete` to `off` for each of the form's `input` elements that the document can auto-complete. For details, see the note regarding Google Chrome in the [Browser Compatibility chart](#compatChart).\"\n          },\n          \"browsers\": [\n            \"C14\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"enctype\",\n          \"valueSet\": \"et\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"When the value of the `method` attribute is `post`, enctype is the [MIME type](https://en.wikipedia.org/wiki/Mime_type) of content that is used to submit the form to the server. Possible values are:\\n\\n*   `application/x-www-form-urlencoded`: The default value if the attribute is not specified.\\n*   `multipart/form-data`: The value used for an [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element with the `type` attribute set to \\\"file\\\".\\n*   `text/plain`: (HTML5)\\n\\nThis value can be overridden by a [`formenctype`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formenctype) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"method\",\n          \"valueSet\": \"m\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP) method that the browser uses to submit the form. Possible values are:\\n\\n*   `post`: Corresponds to the HTTP [POST method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5) ; form data are included in the body of the form and sent to the server.\\n*   `get`: Corresponds to the HTTP [GET method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3); form data are appended to the `action` attribute URI with a '?' as separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\\n*   `dialog`: Use when the form is inside a [`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog \\\"The HTML <dialog> element represents a dialog box or other interactive component, such as an inspector or window.\\\") element to close the dialog when submitted.\\n\\nThis value can be overridden by a [`formmethod`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formmethod) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name of the form. In HTML 4, its use is deprecated (`id` should be used instead). It must be unique among the forms in a document and not just an empty string in HTML 5.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"novalidate\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates that the form is not to be validated when submitted. If this attribute is not specified (and therefore the form is validated), this default setting can be overridden by a [`formnovalidate`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formnovalidate) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element belonging to the form.\"\n          },\n          \"browsers\": [\n            \"C10\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S10.1\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"target\",\n          \"valueSet\": \"target\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A name or keyword indicating where to display the response that is received after submitting the form. In HTML 4, this is the name/keyword for a frame. In HTML5, it is a name/keyword for a _browsing context_ (for example, tab, window, or inline frame). The following keywords have special meanings:\\n\\n*   `_self`: Load the response into the same HTML 4 frame (or HTML5 browsing context) as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the response into a new unnamed HTML 4 window or HTML5 browsing context.\\n*   `_parent`: Load the response into the HTML 4 frameset parent of the current frame, or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: HTML 4: Load the response into the full original window, and cancel all other frames. HTML5: Load the response into the top-level browsing context (i.e., the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\\n*   _iframename_: The response is displayed in a named [`<iframe>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe \\\"The HTML Inline Frame element (<iframe>) represents a nested browsing context, embedding another HTML page into the current one.\\\").\\n\\nHTML5: This value can be overridden by a [`formtarget`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formtarget) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"accept\",\n          \"description\": \"A comma-separated list of content types that the server accepts.\\n\\n**Usage note:** This attribute has been removed in HTML5 and should no longer be used. Instead, use the [`accept`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept) attribute of the specific [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n        },\n        {\n          \"name\": \"autocapitalize\",\n          \"description\": \"This is a nonstandard attribute used by iOS Safari Mobile which controls whether and how the text value for textual form control descendants should be automatically capitalized as it is entered/edited by the user. If the `autocapitalize` attribute is specified on an individual form control descendant, it trumps the form-wide `autocapitalize` setting. The non-deprecated values are available in iOS 5 and later. The default value is `sentences`. Possible values are:\\n\\n*   `none`: Completely disables automatic capitalization\\n*   `sentences`: Automatically capitalize the first letter of sentences.\\n*   `words`: Automatically capitalize the first letter of words.\\n*   `characters`: Automatically capitalize all characters.\\n*   `on`: Deprecated since iOS 5.\\n*   `off`: Deprecated since iOS 5.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/form\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"label\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The label element represents a caption in a user interface. The caption can be associated with a specific form control, known as the label element's labeled control, either using the for attribute, or by putting the form control inside the label element itself.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"form\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element with which the label is associated (its _form owner_). If specified, the value of the attribute is the `id` of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element in the same document. This lets you place label elements anywhere within a document, not just as descendants of their form elements.\"\n          }\n        },\n        {\n          \"name\": \"for\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-id) of a [labelable](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Form_labelable) form-related element in the same document as the `<label>` element. The first element in the document with an `id` matching the value of the `for` attribute is the _labeled control_ for this label element, if it is a labelable element. If it is not labelable then the `for` attribute has no effect. If there are other elements which also match the `id` value, later in the document, they are not considered.\\n\\n**Note**: A `<label>` element can have both a `for` attribute and a contained control element, as long as the `for` attribute points to the contained control element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/label\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"input\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The input element represents a typed data field, usually with a form control to allow the user to edit the data.\"\n      },\n      \"void\": true,\n      \"attributes\": [\n        {\n          \"name\": \"accept\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"alt\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"autocomplete\",\n          \"valueSet\": \"inputautocomplete\",\n          \"browsers\": [\n            \"C14\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"autofocus\",\n          \"valueSet\": \"v\"\n        },\n        {\n          \"name\": \"checked\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"dirname\",\n          \"browsers\": [\n            \"C17\",\n            \"CA18\",\n            \"E79\",\n            \"FF116\",\n            \"FFA116\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2023-08-01\",\n            \"baseline_high_date\": \"2026-02-01\"\n          }\n        },\n        {\n          \"name\": \"disabled\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formaction\",\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formenctype\",\n          \"valueSet\": \"et\",\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formmethod\",\n          \"valueSet\": \"fm\",\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formnovalidate\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formtarget\",\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\"\n        },\n        {\n          \"name\": \"inputmode\",\n          \"valueSet\": \"im\"\n        },\n        {\n          \"name\": \"list\"\n        },\n        {\n          \"name\": \"max\",\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF16\",\n            \"FFA16\",\n            \"S5\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"maxlength\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"min\",\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF16\",\n            \"FFA16\",\n            \"S5\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"minlength\",\n          \"browsers\": [\n            \"C40\",\n            \"CA40\",\n            \"E17\",\n            \"FF51\",\n            \"FFA51\",\n            \"S10.1\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2018-04-30\",\n            \"baseline_high_date\": \"2020-10-30\"\n          }\n        },\n        {\n          \"name\": \"multiple\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C2\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"pattern\",\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"placeholder\",\n          \"browsers\": [\n            \"C3\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"popovertarget\",\n          \"browsers\": [\n            \"C114\",\n            \"CA114\",\n            \"E114\",\n            \"FF125\",\n            \"FFA125\",\n            \"S17\",\n            \"SM17\"\n          ],\n          \"status\": {\n            \"baseline\": \"low\",\n            \"baseline_low_date\": \"2024-04-16\"\n          }\n        },\n        {\n          \"name\": \"popovertargetaction\",\n          \"browsers\": [\n            \"C114\",\n            \"CA114\",\n            \"E114\",\n            \"FF125\",\n            \"FFA125\",\n            \"S17\",\n            \"SM17\"\n          ],\n          \"status\": {\n            \"baseline\": \"low\",\n            \"baseline_low_date\": \"2024-04-16\"\n          }\n        },\n        {\n          \"name\": \"readonly\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"required\",\n          \"valueSet\": \"v\",\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"size\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"src\",\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S1\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"step\",\n          \"browsers\": [\n            \"C5\",\n            \"CA18\",\n            \"E12\",\n            \"FF16\",\n            \"FFA16\",\n            \"S5\",\n            \"SM4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"valueSet\": \"t\"\n        },\n        {\n          \"name\": \"value\"\n        },\n        {\n          \"name\": \"width\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/input\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"button\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The button element represents a button labeled by its contents.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"autofocus\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute lets you specify that the button should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified.\"\n          }\n        },\n        {\n          \"name\": \"disabled\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates that the user cannot interact with the button. If this attribute is not specified, the button inherits its setting from the containing element, for example [`<fieldset>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset \\\"The HTML <fieldset> element is used to group several controls as well as labels (<label>) within a web form.\\\"); if there is no containing element with the **disabled** attribute set, then the button is enabled.\\n\\nFirefox will, unlike other browsers, by default, [persist the dynamic disabled state](https://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing) of a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") across page loads. Use the [`autocomplete`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-autocomplete) attribute to control this feature.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The form element that the button is associated with (its _form owner_). The value of the attribute must be the **id** attribute of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element in the same document. If this attribute is not specified, the `<button>` element will be associated to an ancestor [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element, if one exists. This attribute enables you to associate `<button>` elements to [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") elements anywhere within a document, not just as descendants of [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") elements.\"\n          },\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E16\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5.1\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-10-17\",\n            \"baseline_high_date\": \"2020-04-17\"\n          }\n        },\n        {\n          \"name\": \"formaction\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The URI of a program that processes the information submitted by the button. If specified, it overrides the [`action`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-action) attribute of the button's form owner.\"\n          },\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5.1\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formenctype\",\n          \"valueSet\": \"et\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If the button is a submit button, this attribute specifies the type of content that is used to submit the form to the server. Possible values are:\\n\\n*   `application/x-www-form-urlencoded`: The default value if the attribute is not specified.\\n*   `multipart/form-data`: Use this value if you are using an [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element with the [`type`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-type) attribute set to `file`.\\n*   `text/plain`\\n\\nIf this attribute is specified, it overrides the [`enctype`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype) attribute of the button's form owner.\"\n          },\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5.1\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formmethod\",\n          \"valueSet\": \"fm\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If the button is a submit button, this attribute specifies the HTTP method that the browser uses to submit the form. Possible values are:\\n\\n*   `post`: The data from the form are included in the body of the form and sent to the server.\\n*   `get`: The data from the form are appended to the **form** attribute URI, with a '?' as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\\n\\nIf specified, this attribute overrides the [`method`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-method) attribute of the button's form owner.\"\n          },\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5.1\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formnovalidate\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If the button is a submit button, this Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the [`novalidate`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-novalidate) attribute of the button's form owner.\"\n          },\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5.1\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"formtarget\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If the button is a submit button, this attribute is a name or keyword indicating where to display the response that is received after submitting the form. This is a name of, or keyword for, a _browsing context_ (for example, tab, window, or inline frame). If this attribute is specified, it overrides the [`target`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-target) attribute of the button's form owner. The following keywords have special meanings:\\n\\n*   `_self`: Load the response into the same browsing context as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the response into a new unnamed browsing context.\\n*   `_parent`: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\"\n          },\n          \"browsers\": [\n            \"C9\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5.1\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name of the button, which is submitted with the form data.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"popovertarget\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Turns the button into a popover control button; takes the ID of the popover element to control as its value.\"\n          },\n          \"browsers\": [\n            \"C114\",\n            \"CA114\",\n            \"E114\",\n            \"FF125\",\n            \"FFA125\",\n            \"S17\",\n            \"SM17\"\n          ],\n          \"status\": {\n            \"baseline\": \"low\",\n            \"baseline_low_date\": \"2024-04-16\"\n          }\n        },\n        {\n          \"name\": \"popovertargetaction\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Specifies the action to be performed on a popover element being controlled by the button.\"\n          },\n          \"browsers\": [\n            \"C114\",\n            \"CA114\",\n            \"E114\",\n            \"FF125\",\n            \"FFA125\",\n            \"S17\",\n            \"SM17\"\n          ],\n          \"status\": {\n            \"baseline\": \"low\",\n            \"baseline_low_date\": \"2024-04-16\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"valueSet\": \"bt\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The type of the button. Possible values are:\\n\\n*   `submit`: The button submits the form data to the server. This is the default if the attribute is not specified, or if the attribute is dynamically changed to an empty or invalid value.\\n*   `reset`: The button resets all the controls to their initial values.\\n*   `button`: The button has no default behavior. It can have client-side scripts associated with the element's events, which are triggered when the events occur.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"value\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The initial value of the button. It defines the value associated with the button which is submitted with the form data. This value is passed to the server in params when the form is submitted.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"autocomplete\",\n          \"description\": \"The use of this attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") is nonstandard and Firefox-specific. By default, unlike other browsers, [Firefox persists the dynamic disabled state](https://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing) of a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") across page loads. Setting the value of this attribute to `off` (i.e. `autocomplete=\\\"off\\\"`) disables this feature. See [bug 654072](https://bugzilla.mozilla.org/show_bug.cgi?id=654072 \\\"if disabled state is changed with javascript, the normal state doesn't return after refreshing the page\\\").\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/button\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"select\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The select element represents a control for selecting amongst a set of options.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"autocomplete\",\n          \"valueSet\": \"inputautocomplete\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A [`DOMString`](https://developer.mozilla.org/en-US/docs/Web/API/DOMString \\\"DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.\\\") providing a hint for a [user agent's](https://developer.mozilla.org/en-US/docs/Glossary/user_agent \\\"user agent's: A user agent is a computer program representing a person, for example, a browser in a Web context.\\\") autocomplete feature. See [The HTML autocomplete attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for a complete list of values and details on how to use autocomplete.\"\n          },\n          \"browsers\": [\n            \"C66\",\n            \"CA66\",\n            \"E79\",\n            \"FF59\",\n            \"FFA59\",\n            \"S9.1\",\n            \"SM9.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"autofocus\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form element in a document can have the `autofocus` attribute.\"\n          }\n        },\n        {\n          \"name\": \"disabled\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example `fieldset`; if there is no containing element with the `disabled` attribute set, then the control is enabled.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute lets you specify the form element to which the select element is associated (that is, its \\\"form owner\\\"). If this attribute is specified, its value must be the same as the `id` of a form element in the same document. This enables you to place select elements anywhere within a document, not just as descendants of their form elements.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"multiple\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates that multiple options can be selected in the list. If it is not specified, then only one option can be selected at a time. When `multiple` is specified, most browsers will show a scrolling list box instead of a single line dropdown.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute is used to specify the name of the control.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"required\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A Boolean attribute indicating that an option with a non-empty string value must be selected.\"\n          },\n          \"browsers\": [\n            \"C10\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5.1\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"size\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If the control is presented as a scrolling list box (e.g. when `multiple` is specified), this attribute represents the number of rows in the list that should be visible at one time. Browsers are not required to present a select element as a scrolled list box. The default value is 0.\\n\\n**Note:** According to the HTML5 specification, the default value for size should be 1; however, in practice, this has been found to break some web sites, and no other browser currently does that, so Mozilla has opted to continue to return 0 for the time being with Firefox.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S3\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/select\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"datalist\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The datalist element represents a set of option elements that represent predefined options for other controls. In the rendering, the datalist element represents nothing and it, along with its children, should be hidden.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/datalist\"\n        }\n      ],\n      \"browsers\": [\n        \"C20\",\n        \"CA33\",\n        \"E12\",\n        \"FF4\",\n        \"S12.1\",\n        \"SM12.2\"\n      ],\n      \"status\": {\n        \"baseline\": false\n      }\n    },\n    {\n      \"name\": \"optgroup\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The optgroup element represents a group of option elements with a common label.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"disabled\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If this Boolean attribute is set, none of the items in this option group is selectable. Often browsers grey out such control and it won't receive any browsing events, like mouse clicks or focus-related ones.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S7\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"label\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name of the group of options, which the browser can use when labeling the options in the user interface. This attribute is mandatory if this element is used.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/optgroup\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"option\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The option element represents an option in a select element or as part of a list of suggestions in a datalist element.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"disabled\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If this Boolean attribute is set, this option is not checkable. Often browsers grey out such control and it won't receive any browsing event, like mouse clicks or focus-related ones. If this attribute is not set, the element can still be disabled if one of its ancestors is a disabled [`<optgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup \\\"The HTML <optgroup> element creates a grouping of options within a <select> element.\\\") element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"label\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute is text for the label indicating the meaning of the option. If the `label` attribute isn't defined, its value is that of the element text content.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"selected\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If present, this Boolean attribute indicates that the option is initially selected. If the `<option>` element is the descendant of a [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select \\\"The HTML <select> element represents a control that provides a menu of options\\\") element whose [`multiple`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#attr-multiple) attribute is not set, only one single `<option>` of this [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select \\\"The HTML <select> element represents a control that provides a menu of options\\\") element may have the `selected` attribute.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"value\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The content of this attribute represents the value to be submitted with the form, should this option be selected. If this attribute is omitted, the value is taken from the text content of the option element.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/option\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"textarea\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The textarea element represents a multiline plain text edit control for the element's raw value. The contents of the control represent the control's default value.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"autocomplete\",\n          \"valueSet\": \"inputautocomplete\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates whether the value of the control can be automatically completed by the browser. Possible values are:\\n\\n*   `off`: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method; the browser does not automatically complete the entry.\\n*   `on`: The browser can automatically complete the value based on values that the user has entered during previous uses.\\n\\nIf the `autocomplete` attribute is not specified on a `<textarea>` element, then the browser uses the `autocomplete` attribute value of the `<textarea>` element's form owner. The form owner is either the [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element that this `<textarea>` element is a descendant of or the form element whose `id` is specified by the `form` attribute of the input element. For more information, see the [`autocomplete`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-autocomplete) attribute in [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\").\"\n          },\n          \"browsers\": [\n            \"C66\",\n            \"CA66\",\n            \"E79\",\n            \"FF59\",\n            \"FFA59\",\n            \"S9.1\",\n            \"SM9.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"autofocus\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form-associated element in a document can have this attribute specified.\"\n          }\n        },\n        {\n          \"name\": \"cols\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The visible width of the text control, in average character widths. If it is specified, it must be a positive integer. If it is not specified, the default value is `20`.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"dirname\",\n          \"browsers\": [\n            \"C17\",\n            \"CA18\",\n            \"E79\",\n            \"FF116\",\n            \"FFA116\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2023-08-01\",\n            \"baseline_high_date\": \"2026-02-01\"\n          }\n        },\n        {\n          \"name\": \"disabled\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example [`<fieldset>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset \\\"The HTML <fieldset> element is used to group several controls as well as labels (<label>) within a web form.\\\"); if there is no containing element when the `disabled` attribute is set, the control is enabled.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The form element that the `<textarea>` element is associated with (its \\\"form owner\\\"). The value of the attribute must be the `id` of a form element in the same document. If this attribute is not specified, the `<textarea>` element must be a descendant of a form element. This attribute enables you to place `<textarea>` elements anywhere within a document, not just as descendants of form elements.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"inputmode\",\n          \"valueSet\": \"im\"\n        },\n        {\n          \"name\": \"maxlength\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The maximum number of characters (unicode code points) that the user can enter. If this value isn't specified, the user can enter an unlimited number of characters.\"\n          },\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM4.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"minlength\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The minimum number of characters (unicode code points) required that the user should enter.\"\n          },\n          \"browsers\": [\n            \"C40\",\n            \"CA40\",\n            \"E17\",\n            \"FF51\",\n            \"FFA51\",\n            \"S10.1\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2018-04-30\",\n            \"baseline_high_date\": \"2020-10-30\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name of the control.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"placeholder\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A hint to the user of what can be entered in the control. Carriage returns or line-feeds within the placeholder text must be treated as line breaks when rendering the hint.\\n\\n**Note:** Placeholders should only be used to show an example of the type of data that should be entered into a form; they are _not_ a substitute for a proper [`<label>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label \\\"The HTML <label> element represents a caption for an item in a user interface.\\\") element tied to the input. See [Labels and placeholders](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Labels_and_placeholders \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") in [<input>: The Input (Form Input) element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") for a full explanation.\"\n          },\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"readonly\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates that the user cannot modify the value of the control. Unlike the `disabled` attribute, the `readonly` attribute does not prevent the user from clicking or selecting in the control. The value of a read-only control is still submitted with the form.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"required\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute specifies that the user must fill in a value before submitting a form.\"\n          },\n          \"browsers\": [\n            \"C4\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S5\",\n            \"SM5\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"rows\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The number of visible text lines for the control.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"wrap\",\n          \"valueSet\": \"w\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates how the control wraps text. Possible values are:\\n\\n*   `hard`: The browser automatically inserts line breaks (CR+LF) so that each line has no more than the width of the control; the `cols` attribute must also be specified for this to take effect.\\n*   `soft`: The browser ensures that all line breaks in the value consist of a CR+LF pair, but does not insert any additional line breaks.\\n*   `off` : Like `soft` but changes appearance to `white-space: pre` so line segments exceeding `cols` are not wrapped and the `<textarea>` becomes horizontally scrollable.\\n\\nIf this attribute is not specified, `soft` is its default value.\"\n          },\n          \"browsers\": [\n            \"C16\",\n            \"CA18\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"autocapitalize\",\n          \"description\": \"This is a non-standard attribute supported by WebKit on iOS (therefore nearly all browsers running on iOS, including Safari, Firefox, and Chrome), which controls whether and how the text value should be automatically capitalized as it is entered/edited by the user. The non-deprecated values are available in iOS 5 and later. Possible values are:\\n\\n*   `none`: Completely disables automatic capitalization.\\n*   `sentences`: Automatically capitalize the first letter of sentences.\\n*   `words`: Automatically capitalize the first letter of words.\\n*   `characters`: Automatically capitalize all characters.\\n*   `on`: Deprecated since iOS 5.\\n*   `off`: Deprecated since iOS 5.\"\n        },\n        {\n          \"name\": \"spellcheck\",\n          \"description\": \"Specifies whether the `<textarea>` is subject to spell checking by the underlying browser/OS. the value can be:\\n\\n*   `true`: Indicates that the element needs to have its spelling and grammar checked.\\n*   `default` : Indicates that the element is to act according to a default behavior, possibly based on the parent element's own `spellcheck` value.\\n*   `false` : Indicates that the element should not be spell checked.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/textarea\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"output\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The output element represents the result of a calculation performed by the application, or the result of a user action.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"for\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A space-separated list of other elements’ [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)s, indicating that those elements contributed input values to (or otherwise affected) the calculation.\"\n          },\n          \"browsers\": [\n            \"C10\",\n            \"CA18\",\n            \"E18\",\n            \"FF4\",\n            \"FFA4\",\n            \"S7\",\n            \"SM7\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"≤2018-10-02\",\n            \"baseline_high_date\": \"≤2021-04-02\"\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The [form element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form) that this element is associated with (its \\\"form owner\\\"). The value of the attribute must be an `id` of a form element in the same document. If this attribute is not specified, the output element must be a descendant of a form element. This attribute enables you to place output elements anywhere within a document, not just as descendants of their form elements.\"\n          },\n          \"browsers\": [\n            \"C10\",\n            \"CA18\",\n            \"E18\",\n            \"FF4\",\n            \"FFA4\",\n            \"S7\",\n            \"SM7\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"≤2018-10-02\",\n            \"baseline_high_date\": \"≤2021-04-02\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name of the element, exposed in the [`HTMLFormElement`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement \\\"The HTMLFormElement interface represents a <form> element in the DOM; it allows access to and in some cases modification of aspects of the form, as well as access to its component elements.\\\") API.\"\n          },\n          \"browsers\": [\n            \"C10\",\n            \"CA18\",\n            \"E18\",\n            \"FF4\",\n            \"FFA4\",\n            \"S7\",\n            \"SM7\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"≤2018-10-02\",\n            \"baseline_high_date\": \"≤2021-04-02\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/output\"\n        }\n      ],\n      \"browsers\": [\n        \"C10\",\n        \"CA18\",\n        \"E18\",\n        \"FF4\",\n        \"FFA4\",\n        \"S7\",\n        \"SM7\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"≤2018-10-02\",\n        \"baseline_high_date\": \"≤2021-04-02\"\n      }\n    },\n    {\n      \"name\": \"progress\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The progress element represents the completion progress of a task. The progress is either indeterminate, indicating that progress is being made but that it is not clear how much more work remains to be done before the task is complete (e.g. because the task is waiting for a remote host to respond), or the progress is a number in the range zero to a maximum, giving the fraction of work that has so far been completed.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"value\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute specifies how much of the task that has been completed. It must be a valid floating point number between 0 and `max`, or between 0 and 1 if `max` is omitted. If there is no `value` attribute, the progress bar is indeterminate; this indicates that an activity is ongoing with no indication of how long it is expected to take.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E12\",\n            \"FF6\",\n            \"FFA6\",\n            \"S6\",\n            \"SM7\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"max\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute describes how much work the task indicated by the `progress` element requires. The `max` attribute, if present, must have a value greater than zero and be a valid floating point number. The default value is 1.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E12\",\n            \"FF6\",\n            \"FFA6\",\n            \"S6\",\n            \"SM7\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/progress\"\n        }\n      ],\n      \"browsers\": [\n        \"C6\",\n        \"CA18\",\n        \"E12\",\n        \"FF6\",\n        \"FFA6\",\n        \"S6\",\n        \"SM7\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"meter\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The meter element represents a scalar measurement within a known range, or a fractional value; for example disk usage, the relevance of a query result, or the fraction of a voting population to have selected a particular candidate.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"value\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The current numeric value. This must be between the minimum and maximum values (`min` attribute and `max` attribute) if they are specified. If unspecified or malformed, the value is 0. If specified, but not within the range given by the `min` attribute and `max` attribute, the value is equal to the nearest end of the range.\\n\\n**Usage note:** Unless the `value` attribute is between `0` and `1` (inclusive), the `min` and `max` attributes should define the range so that the `value` attribute's value is within it.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E13\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"min\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The lower numeric bound of the measured range. This must be less than the maximum value (`max` attribute), if specified. If unspecified, the minimum value is 0.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E13\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"max\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The upper numeric bound of the measured range. This must be greater than the minimum value (`min` attribute), if specified. If unspecified, the maximum value is 1.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E13\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"low\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The upper numeric bound of the low end of the measured range. This must be greater than the minimum value (`min` attribute), and it also must be less than the high value and maximum value (`high` attribute and `max` attribute, respectively), if any are specified. If unspecified, or if less than the minimum value, the `low` value is equal to the minimum value.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E13\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"high\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The lower numeric bound of the high end of the measured range. This must be less than the maximum value (`max` attribute), and it also must be greater than the low value and minimum value (`low` attribute and **min** attribute, respectively), if any are specified. If unspecified, or if greater than the maximum value, the `high` value is equal to the maximum value.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E13\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"optimum\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates the optimal numeric value. It must be within the range (as defined by the `min` attribute and `max` attribute). When used with the `low` attribute and `high` attribute, it gives an indication where along the range is considered preferable. For example, if it is between the `min` attribute and the `low` attribute, then the lower range is considered preferred.\"\n          },\n          \"browsers\": [\n            \"C6\",\n            \"CA18\",\n            \"E13\",\n            \"FF16\",\n            \"FFA16\",\n            \"S6\",\n            \"SM10.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-03-27\",\n            \"baseline_high_date\": \"2019-09-27\"\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"description\": \"This attribute associates the element with a `form` element that has ownership of the `meter` element. For example, a `meter` might be displaying a range corresponding to an `input` element of `type` _number_. This attribute is only used if the `meter` element is being used as a form-associated element; even then, it may be omitted if the element appears as a descendant of a `form` element.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/meter\"\n        }\n      ],\n      \"browsers\": [\n        \"C6\",\n        \"CA18\",\n        \"E13\",\n        \"FF16\",\n        \"FFA16\",\n        \"S6\",\n        \"SM10.3\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2017-03-27\",\n        \"baseline_high_date\": \"2019-09-27\"\n      }\n    },\n    {\n      \"name\": \"fieldset\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The fieldset element represents a set of form controls optionally grouped under a common name.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"disabled\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"If this Boolean attribute is set, all form controls that are descendants of the `<fieldset>`, are disabled, meaning they are not editable and won't be submitted along with the `<form>`. They won't receive any browsing events, like mouse clicks or focus-related events. By default browsers display such controls grayed out. Note that form elements inside the [`<legend>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend \\\"The HTML <legend> element represents a caption for the content of its parent <fieldset>.\\\") element won't be disabled.\"\n          },\n          \"browsers\": [\n            \"C20\",\n            \"CA25\",\n            \"E79\",\n            \"FF4\",\n            \"FFA4\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"form\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute takes the value of the `id` attribute of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element you want the `<fieldset>` to be part of, even if it is not inside the form.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The name associated with the group.\\n\\n**Note**: The caption for the fieldset is given by the first [`<legend>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend \\\"The HTML <legend> element represents a caption for the content of its parent <fieldset>.\\\") element nested inside it.\"\n          },\n          \"browsers\": [\n            \"C19\",\n            \"CA25\",\n            \"E12\",\n            \"FF4\",\n            \"FFA4\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/fieldset\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"legend\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The legend element represents a caption for the rest of the contents of the legend element's parent fieldset element, if any.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/legend\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"details\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The details element represents a disclosure widget from which the user can obtain additional information or controls.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"open\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute indicates whether or not the details — that is, the contents of the `<details>` element — are currently visible. The default, `false`, means the details are not visible.\"\n          },\n          \"browsers\": [\n            \"C12\",\n            \"CA18\",\n            \"E79\",\n            \"FF49\",\n            \"FFA49\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        },\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute enables multiple `<details>` elements to be connected, with only one open at a time. This allows developers to easily create UI features such as accordions without scripting.\\n\\nThe `name` attribute specifies a group name — give multiple `<details>` elements the same `name` value to group them. Only one of the grouped `<details>` elements can be open at a time — opening one will cause another to close. If multiple grouped `<details>` elements are given the `open` attribute, only the first one in the source order will be rendered open.\\n\\n**Note**: `<details>` elements don't have to be adjacent to one another in the source to be part of the same group.\"\n          },\n          \"browsers\": [\n            \"C120\",\n            \"CA120\",\n            \"E120\",\n            \"FF130\",\n            \"FFA130\",\n            \"S17.2\",\n            \"SM17.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"low\",\n            \"baseline_low_date\": \"2024-09-03\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/details\"\n        }\n      ],\n      \"browsers\": [\n        \"C12\",\n        \"CA18\",\n        \"E79\",\n        \"FF49\",\n        \"FFA49\",\n        \"S6\",\n        \"SM6\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"summary\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The summary element represents a summary, caption, or legend for the rest of the contents of the summary element's parent details element, if any.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/summary\"\n        }\n      ],\n      \"browsers\": [\n        \"C12\",\n        \"CA18\",\n        \"E79\",\n        \"FF49\",\n        \"FFA49\",\n        \"S6\",\n        \"SM6\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"dialog\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The dialog element represents a part of an application that a user interacts with to perform a task, for example a dialog box, inspector, or window.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"open\",\n          \"description\": \"Indicates that the dialog is active and available for interaction. When the `open` attribute is not set, the dialog shouldn't be shown to the user.\",\n          \"browsers\": [\n            \"C37\",\n            \"CA37\",\n            \"E79\",\n            \"FF98\",\n            \"FFA98\",\n            \"S15.4\",\n            \"SM15.4\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2022-03-14\",\n            \"baseline_high_date\": \"2024-09-14\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/dialog\"\n        }\n      ],\n      \"browsers\": [\n        \"C37\",\n        \"CA37\",\n        \"E79\",\n        \"FF98\",\n        \"FFA98\",\n        \"S15.4\",\n        \"SM15.4\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2022-03-14\",\n        \"baseline_high_date\": \"2024-09-14\"\n      }\n    },\n    {\n      \"name\": \"script\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The script element allows authors to include dynamic script and data blocks in their documents. The element does not represent content for the user.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"src\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute specifies the URI of an external script; this can be used as an alternative to embedding a script directly within a document.\\n\\nIf a `script` element has a `src` attribute specified, it should not have a script embedded inside its tags.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"type\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute indicates the type of script represented. The value of this attribute will be in one of the following categories:\\n\\n*   **Omitted or a JavaScript MIME type:** For HTML5-compliant browsers this indicates the script is JavaScript. HTML5 specification urges authors to omit the attribute rather than provide a redundant MIME type. In earlier browsers, this identified the scripting language of the embedded or imported (via the `src` attribute) code. JavaScript MIME types are [listed in the specification](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types#JavaScript_types).\\n*   **`module`:** For HTML5-compliant browsers the code is treated as a JavaScript module. The processing of the script contents is not affected by the `charset` and `defer` attributes. For information on using `module`, see [ES6 in Depth: Modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/). Code may behave differently when the `module` keyword is used.\\n*   **Any other value:** The embedded content is treated as a data block which won't be processed by the browser. Developers must use a valid MIME type that is not a JavaScript MIME type to denote data blocks. The `src` attribute will be ignored.\\n\\n**Note:** in Firefox you could specify the version of JavaScript contained in a `<script>` element by including a non-standard `version` parameter inside the `type` attribute — for example `type=\\\"text/javascript;version=1.8\\\"`. This has been removed in Firefox 59 (see [bug 1428745](https://bugzilla.mozilla.org/show_bug.cgi?id=1428745 \\\"FIXED: Remove support for version parameter from script loader\\\")).\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"charset\"\n        },\n        {\n          \"name\": \"async\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This is a Boolean attribute indicating that the browser should, if possible, load the script asynchronously.\\n\\nThis attribute must not be used if the `src` attribute is absent (i.e. for inline scripts). If it is included in this case it will have no effect.\\n\\nBrowsers usually assume the worst case scenario and load scripts synchronously, (i.e. `async=\\\"false\\\"`) during HTML parsing.\\n\\nDynamically inserted scripts (using [`document.createElement()`](https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement \\\"In an HTML document, the document.createElement() method creates the HTML element specified by tagName, or an HTMLUnknownElement if tagName isn't recognized.\\\")) load asynchronously by default, so to turn on synchronous loading (i.e. scripts load in the order they were inserted) set `async=\\\"false\\\"`.\\n\\nSee [Browser compatibility](#Browser_compatibility) for notes on browser support. See also [Async scripts for asm.js](https://developer.mozilla.org/en-US/docs/Games/Techniques/Async_scripts).\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.6\",\n            \"FFA4\",\n            \"S4\",\n            \"SM3.2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"defer\",\n          \"valueSet\": \"v\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed, but before firing [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded \\\"/en-US/docs/Web/Events/DOMContentLoaded\\\").\\n\\nScripts with the `defer` attribute will prevent the `DOMContentLoaded` event from firing until the script has loaded and finished evaluating.\\n\\nThis attribute must not be used if the `src` attribute is absent (i.e. for inline scripts), in this case it would have no effect.\\n\\nTo achieve a similar effect for dynamically inserted scripts use `async=\\\"false\\\"` instead. Scripts with the `defer` attribute will execute in the order in which they appear in the document.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF3.5\",\n            \"FFA4\",\n            \"S3\",\n            \"SM2\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"crossorigin\",\n          \"valueSet\": \"xo\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Normal `script` elements pass minimal information to the [`window.onerror`](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror \\\"The onerror property of the GlobalEventHandlers mixin is an EventHandler that processes error events.\\\") for scripts which do not pass the standard [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \\\"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\\\") checks. To allow error logging for sites which use a separate domain for static media, use this attribute. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for a more descriptive explanation of its valid arguments.\"\n          },\n          \"browsers\": [\n            \"C19\",\n            \"CA25\",\n            \"E14\",\n            \"FF14\",\n            \"FFA14\",\n            \"S6\",\n            \"SM6\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2016-08-02\",\n            \"baseline_high_date\": \"2019-02-02\"\n          }\n        },\n        {\n          \"name\": \"nonce\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"A cryptographic nonce (number used once) to list the allowed inline scripts in a [script-src Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src). The server must generate a unique nonce value each time it transmits a policy. It is critical to provide a nonce that cannot be guessed as bypassing a resource's policy is otherwise trivial.\"\n          }\n        },\n        {\n          \"name\": \"integrity\",\n          \"description\": \"This attribute contains inline metadata that a user agent can use to verify that a fetched resource has been delivered free of unexpected manipulation. See [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\",\n          \"browsers\": [\n            \"C45\",\n            \"CA45\",\n            \"E17\",\n            \"FF43\",\n            \"FFA43\",\n            \"S11.1\",\n            \"SM11.3\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2018-04-30\",\n            \"baseline_high_date\": \"2020-10-30\"\n          }\n        },\n        {\n          \"name\": \"nomodule\",\n          \"description\": \"This Boolean attribute is set to indicate that the script should not be executed in browsers that support [ES2015 modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/) — in effect, this can be used to serve fallback scripts to older browsers that do not support modular JavaScript code.\",\n          \"browsers\": [\n            \"C61\",\n            \"CA61\",\n            \"E16\",\n            \"FF60\",\n            \"FFA60\",\n            \"S11\",\n            \"SM11\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2018-05-09\",\n            \"baseline_high_date\": \"2020-11-09\"\n          }\n        },\n        {\n          \"name\": \"referrerpolicy\",\n          \"description\": \"Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer) to send when fetching the script, or resources fetched by the script:\\n\\n*   `no-referrer`: The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade` (default): The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent to [origin](https://developer.mozilla.org/en-US/docs/Glossary/origin \\\"origin: Web content's origin is defined by the scheme (protocol), host (domain), and port of the URL used to access it. Two objects have the same origin only when the scheme, host, and port all match.\\\")s without [TLS](https://developer.mozilla.org/en-US/docs/Glossary/TLS \\\"TLS: Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL), is a protocol used by applications to communicate securely across a network, preventing tampering with and eavesdropping on email, web browsing, messaging, and other protocols.\\\") ([HTTPS](https://developer.mozilla.org/en-US/docs/Glossary/HTTPS \\\"HTTPS: HTTPS (HTTP Secure) is an encrypted version of the HTTP protocol. It usually uses SSL or TLS to encrypt all communication between a client and a server. This secure connection allows clients to safely exchange sensitive data with a server, for example for banking activities or online shopping.\\\")).\\n*   `origin`: The sent referrer will be limited to the origin of the referring page: its [scheme](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/URIScheme), [host](https://developer.mozilla.org/en-US/docs/Glossary/host \\\"host: A host is a device connected to the Internet (or a local network). Some hosts called servers offer additional services like serving webpages or storing files and emails.\\\"), and [port](https://developer.mozilla.org/en-US/docs/Glossary/port \\\"port: For a computer connected to a network with an IP address, a port is a communication endpoint. Ports are designated by numbers, and below 1024 each port is associated by default with a specific protocol.\\\").\\n*   `origin-when-cross-origin`: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.\\n*   `same-origin`: A referrer will be sent for [same origin](https://developer.mozilla.org/en-US/docs/Glossary/Same-origin_policy \\\"same origin: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\\\"), but cross-origin requests will contain no referrer information.\\n*   `strict-origin`: Only send the origin of the document as the referrer when the protocol security level stays the same (e.g. HTTPS→HTTPS), but don't send it to a less secure destination (e.g. HTTPS→HTTP).\\n*   `strict-origin-when-cross-origin`: Send a full URL when performing a same-origin request, but only send the origin when the protocol security level stays the same (e.g.HTTPS→HTTPS), and send no header to a less secure destination (e.g. HTTPS→HTTP).\\n*   `unsafe-url`: The referrer will include the origin _and_ the path (but not the [fragment](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash), [password](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password), or [username](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username)). **This value is unsafe**, because it leaks origins and paths from TLS-protected resources to insecure origins.\\n\\n**Note**: An empty string value (`\\\"\\\"`) is both the default value, and a fallback value if `referrerpolicy` is not supported. If `referrerpolicy` is not explicitly specified on the `<script>` element, it will adopt a higher-level referrer policy, i.e. one set on the whole document or domain. If a higher-level policy is not available, the empty string is treated as being equivalent to `no-referrer-when-downgrade`.\",\n          \"browsers\": [\n            \"C70\",\n            \"CA70\",\n            \"E79\",\n            \"FF65\",\n            \"FFA65\",\n            \"S14\",\n            \"SM14\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-09-16\",\n            \"baseline_high_date\": \"2023-03-16\"\n          }\n        },\n        {\n          \"name\": \"text\",\n          \"description\": \"Like the `textContent` attribute, this attribute sets the text content of the element. Unlike the `textContent` attribute, however, this attribute is evaluated as executable code after the node is inserted into the DOM.\"\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/script\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"noscript\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The noscript element represents nothing if scripting is enabled, and represents its children if scripting is disabled. It is used to present different markup to user agents that support scripting and those that don't support scripting, by affecting how the document is parsed.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/noscript\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"template\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The template element is used to declare fragments of HTML that can be cloned and inserted in the document by script.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/template\"\n        }\n      ],\n      \"browsers\": [\n        \"C26\",\n        \"CA26\",\n        \"E13\",\n        \"FF22\",\n        \"FFA22\",\n        \"S8\",\n        \"SM8\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-11-12\",\n        \"baseline_high_date\": \"2018-05-12\"\n      }\n    },\n    {\n      \"name\": \"canvas\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The canvas element provides scripts with a resolution-dependent bitmap canvas, which can be used for rendering graphs, game graphics, art, or other visual images on the fly.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"width\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The width of the coordinate space in CSS pixels. Defaults to 300.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S2\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The height of the coordinate space in CSS pixels. Defaults to 150.\"\n          },\n          \"browsers\": [\n            \"C1\",\n            \"CA18\",\n            \"E12\",\n            \"FF1.5\",\n            \"FFA4\",\n            \"S2\",\n            \"SM1\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2015-07-29\",\n            \"baseline_high_date\": \"2018-01-29\"\n          }\n        },\n        {\n          \"name\": \"moz-opaque\",\n          \"description\": \"Lets the canvas know whether or not translucency will be a factor. If the canvas knows there's no translucency, painting performance can be optimized. This is only supported by Mozilla-based browsers; use the standardized [`canvas.getContext('2d', { alpha: false })`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext \\\"The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported.\\\") instead.\",\n          \"browsers\": [\n            \"FF3.5\",\n            \"FFA4\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/canvas\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S2\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"slot\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The slot element is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"name\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"The slot's name.\\nA **named slot** is a `<slot>` element with a `name` attribute.\"\n          },\n          \"browsers\": [\n            \"C53\",\n            \"CA53\",\n            \"E79\",\n            \"FF63\",\n            \"FFA63\",\n            \"S10\",\n            \"SM10\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2020-01-15\",\n            \"baseline_high_date\": \"2022-07-15\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/slot\"\n        }\n      ],\n      \"browsers\": [\n        \"C53\",\n        \"CA53\",\n        \"E79\",\n        \"FF63\",\n        \"FFA63\",\n        \"S10\",\n        \"SM10\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"data\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The data element links a given piece of content with a machine-readable translation.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"value\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"This attribute specifies the machine-readable translation of the content of the element.\"\n          },\n          \"browsers\": [\n            \"C62\",\n            \"CA62\",\n            \"E14\",\n            \"FF22\",\n            \"FFA22\",\n            \"S10\",\n            \"SM10\"\n          ],\n          \"status\": {\n            \"baseline\": \"high\",\n            \"baseline_low_date\": \"2017-10-24\",\n            \"baseline_high_date\": \"2020-04-24\"\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/data\"\n        }\n      ],\n      \"browsers\": [\n        \"C62\",\n        \"CA62\",\n        \"E14\",\n        \"FF22\",\n        \"FFA22\",\n        \"S10\",\n        \"SM10\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2017-10-24\",\n        \"baseline_high_date\": \"2020-04-24\"\n      }\n    },\n    {\n      \"name\": \"hgroup\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The hgroup element represents a heading and related content. It groups a single h1–h6 element with one or more p.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/hgroup\"\n        }\n      ],\n      \"browsers\": [\n        \"C5\",\n        \"CA18\",\n        \"E12\",\n        \"FF4\",\n        \"FFA4\",\n        \"S5\",\n        \"SM4.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"menu\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The menu element represents an unordered list of interactive items.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/menu\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S3\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"search\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The search element represents the parts of the document or application with form controls or other content related to performing a search or filtering operation.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/search\"\n        }\n      ],\n      \"browsers\": [\n        \"C118\",\n        \"CA118\",\n        \"E118\",\n        \"FF118\",\n        \"FFA118\",\n        \"S17\",\n        \"SM17\"\n      ],\n      \"status\": {\n        \"baseline\": \"low\",\n        \"baseline_low_date\": \"2023-10-13\"\n      }\n    },\n    {\n      \"name\": \"fencedframe\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The fencedframe element represents a nested browsing context, embedding another HTML page into the current one.\"\n      },\n      \"attributes\": [\n        {\n          \"name\": \"allow\",\n          \"browsers\": [\n            \"C126\",\n            \"CA126\",\n            \"E126\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"height\",\n          \"browsers\": [\n            \"C126\",\n            \"CA126\",\n            \"E126\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        },\n        {\n          \"name\": \"width\",\n          \"browsers\": [\n            \"C126\",\n            \"CA126\",\n            \"E126\"\n          ],\n          \"status\": {\n            \"baseline\": false\n          }\n        }\n      ],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/fencedframe\"\n        }\n      ],\n      \"browsers\": [\n        \"C126\",\n        \"CA126\",\n        \"E126\"\n      ],\n      \"status\": {\n        \"baseline\": false\n      }\n    },\n    {\n      \"name\": \"selectedcontent\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The selectedcontent element can be used to display the content of the currently selected option element inside of a closed select element.\"\n      },\n      \"attributes\": [],\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Elements/selectedcontent\"\n        }\n      ],\n      \"browsers\": [\n        \"C135\",\n        \"CA135\",\n        \"E135\"\n      ],\n      \"status\": {\n        \"baseline\": false\n      }\n    }\n  ],\n  \"globalAttributes\": [\n    {\n      \"name\": \"accesskey\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Provides a hint for generating a keyboard shortcut for the current element. This attribute consists of a space-separated list of characters. The browser should use the first one that exists on the computer keyboard layout.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/accesskey\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"autocapitalize\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Controls whether and how text input is automatically capitalized as it is entered/edited by the user. It can have the following values:\\n\\n*   `off` or `none`, no autocapitalization is applied (all letters default to lowercase)\\n*   `on` or `sentences`, the first letter of each sentence defaults to a capital letter; all other letters default to lowercase\\n*   `words`, the first letter of each word defaults to a capital letter; all other letters default to lowercase\\n*   `characters`, all letters should default to uppercase\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/autocapitalize\"\n        }\n      ],\n      \"browsers\": [\n        \"C43\",\n        \"CA43\",\n        \"E79\",\n        \"FF111\",\n        \"FFA111\",\n        \"SM5\"\n      ],\n      \"status\": {\n        \"baseline\": false\n      }\n    },\n    {\n      \"name\": \"autocorrect\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Controls whether autocorrection of editable text is enabled for spelling and/or punctuation errors.\"\n      },\n      \"valueSet\": \"o\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/autocorrect\"\n        }\n      ],\n      \"browsers\": [\n        \"FF136\",\n        \"FFA136\",\n        \"S14.1\",\n        \"SM14.5\"\n      ],\n      \"status\": {\n        \"baseline\": false\n      }\n    },\n    {\n      \"name\": \"autofocus\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates that an element should be focused on page load, or when the [`<dialog>`](https://developer.mozilla.org/docs/Web/HTML/Element/dialog) that it is part of is displayed.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/autofocus\"\n        }\n      ],\n      \"browsers\": [\n        \"C79\",\n        \"CA79\",\n        \"E79\",\n        \"FF110\",\n        \"FFA110\",\n        \"S15.4\",\n        \"SM16.4\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2023-03-27\",\n        \"baseline_high_date\": \"2025-09-27\"\n      }\n    },\n    {\n      \"name\": \"class\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A space-separated list of the classes of the element. Classes allows CSS and JavaScript to select and access specific elements via the [class selectors](https://developer.mozilla.org/docs/Web/CSS/Class_selectors) or functions like the method [`Document.getElementsByClassName()`](https://developer.mozilla.org/docs/Web/API/Document/getElementsByClassName \\\"returns an array-like object of all child elements which have all of the given class names.\\\").\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/class\"\n        }\n      ]\n    },\n    {\n      \"name\": \"contenteditable\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An enumerated attribute indicating if the element should be editable by the user. If so, the browser modifies its widget to allow editing. The attribute must take one of the following values:\\n\\n*   `true` or the _empty string_, which indicates that the element must be editable;\\n*   `false`, which indicates that the element must not be editable.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/contenteditable\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF3\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"contextmenu\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The `[**id**](#attr-id)` of a [`<menu>`](https://developer.mozilla.org/docs/Web/HTML/Element/menu \\\"The HTML <menu> element represents a group of commands that a user can perform or activate. This includes both list menus, which might appear across the top of a screen, as well as context menus, such as those that might appear underneath a button after it has been clicked.\\\") to use as the contextual menu for this element.\"\n      }\n    },\n    {\n      \"name\": \"dir\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An enumerated attribute indicating the directionality of the element's text. It can have the following values:\\n\\n*   `ltr`, which means _left to right_ and is to be used for languages that are written from the left to the right (like English);\\n*   `rtl`, which means _right to left_ and is to be used for languages that are written from the right to the left (like Arabic);\\n*   `auto`, which lets the user agent decide. It uses a basic algorithm as it parses the characters inside the element until it finds a character with a strong directionality, then it applies that directionality to the whole element.\"\n      },\n      \"valueSet\": \"d\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/dir\"\n        }\n      ]\n    },\n    {\n      \"name\": \"draggable\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An enumerated attribute indicating whether the element can be dragged, using the [Drag and Drop API](https://developer.mozilla.org/docs/DragDrop/Drag_and_Drop). It can have the following values:\\n\\n*   `true`, which indicates that the element may be dragged\\n*   `false`, which indicates that the element may not be dragged.\"\n      },\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/draggable\"\n        }\n      ]\n    },\n    {\n      \"name\": \"dropzone\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An enumerated attribute indicating what types of content can be dropped on an element, using the [Drag and Drop API](https://developer.mozilla.org/docs/DragDrop/Drag_and_Drop). It can have the following values:\\n\\n*   `copy`, which indicates that dropping will create a copy of the element that was dragged\\n*   `move`, which indicates that the element that was dragged will be moved to this new location.\\n*   `link`, will create a link to the dragged data.\"\n      }\n    },\n    {\n      \"name\": \"enterkeyhint\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An enumerated attribute defining what action label (or icon) to present for the enter key on virtual keyboards.\"\n      },\n      \"valueSet\": \"enterkeyhint\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/enterkeyhint\"\n        }\n      ],\n      \"browsers\": [\n        \"C77\",\n        \"CA77\",\n        \"E79\",\n        \"FF94\",\n        \"FFA94\",\n        \"S13.1\",\n        \"SM13.4\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2021-11-02\",\n        \"baseline_high_date\": \"2024-05-02\"\n      }\n    },\n    {\n      \"name\": \"exportparts\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Used to transitively export shadow parts from a nested shadow tree into a containing light tree.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/exportparts\"\n        }\n      ],\n      \"browsers\": [\n        \"C73\",\n        \"CA73\",\n        \"E79\",\n        \"FF72\",\n        \"FFA79\",\n        \"S13.1\",\n        \"SM13.4\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      }\n    },\n    {\n      \"name\": \"hidden\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A Boolean attribute indicates that the element is not yet, or is no longer, _relevant_. For example, it can be used to hide elements of the page that can't be used until the login process has been completed. The browser won't render such elements. This attribute must not be used to hide content that could legitimately be shown.\"\n      },\n      \"valueSet\": \"v\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/hidden\"\n        }\n      ]\n    },\n    {\n      \"name\": \"id\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines a unique identifier (ID) which must be unique in the whole document. Its purpose is to identify the element when linking (using a fragment identifier), scripting, or styling (with CSS).\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/id\"\n        }\n      ]\n    },\n    {\n      \"name\": \"inert\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates that the element and all of its flat tree descendants become _inert_. Modal `<dialog>`s generated with [`showModal()`](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) escape inertness, meaning that they don't inherit inertness from their ancestors, but can only be made inert by having the `inert` attribute explicitly set on themselves.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/inert\"\n        }\n      ],\n      \"browsers\": [\n        \"C102\",\n        \"CA102\",\n        \"E102\",\n        \"FF112\",\n        \"FFA112\",\n        \"S15.5\",\n        \"SM15.5\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2023-04-11\",\n        \"baseline_high_date\": \"2025-10-11\"\n      }\n    },\n    {\n      \"name\": \"inputmode\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Provides a hint to browsers as to the type of virtual keyboard configuration to use when editing this element or its contents. Used primarily on [`<input>`](https://developer.mozilla.org/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") elements, but is usable on any element while in `[contenteditable](https://developer.mozilla.org/docs/Web/HTML/Global_attributes#attr-contenteditable)` mode.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/inputmode\"\n        }\n      ],\n      \"browsers\": [\n        \"C66\",\n        \"CA66\",\n        \"E79\",\n        \"FF95\",\n        \"FFA79\",\n        \"S12.1\",\n        \"SM12.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2021-12-07\",\n        \"baseline_high_date\": \"2024-06-07\"\n      }\n    },\n    {\n      \"name\": \"is\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Allows you to specify that a standard HTML element should behave like a registered custom built-in element (see [Using custom elements](https://developer.mozilla.org/docs/Web/Web_Components/Using_custom_elements) for more details).\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/is\"\n        }\n      ],\n      \"browsers\": [\n        \"C67\",\n        \"CA67\",\n        \"E79\",\n        \"FF63\",\n        \"FFA63\"\n      ],\n      \"status\": {\n        \"baseline\": false\n      }\n    },\n    {\n      \"name\": \"itemid\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The unique, global identifier of an item.\"\n      }\n    },\n    {\n      \"name\": \"itemprop\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Used to add properties to an item. Every HTML element may have an `itemprop` attribute specified, where an `itemprop` consists of a name and value pair.\"\n      }\n    },\n    {\n      \"name\": \"itemref\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Properties that are not descendants of an element with the `itemscope` attribute can be associated with the item using an `itemref`. It provides a list of element ids (not `itemid`s) with additional properties elsewhere in the document.\"\n      }\n    },\n    {\n      \"name\": \"itemscope\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"`itemscope` (usually) works along with `[itemtype](https://developer.mozilla.org/docs/Web/HTML/Global_attributes#attr-itemtype)` to specify that the HTML contained in a block is about a particular item. `itemscope` creates the Item and defines the scope of the `itemtype` associated with it. `itemtype` is a valid URL of a vocabulary (such as [schema.org](https://schema.org/)) that describes the item and its properties context.\"\n      },\n      \"valueSet\": \"v\"\n    },\n    {\n      \"name\": \"itemtype\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Specifies the URL of the vocabulary that will be used to define `itemprop`s (item properties) in the data structure. `[itemscope](https://developer.mozilla.org/docs/Web/HTML/Global_attributes#attr-itemscope)` is used to set the scope of where in the data structure the vocabulary set by `itemtype` will be active.\"\n      }\n    },\n    {\n      \"name\": \"lang\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Helps define the language of an element: the language that non-editable elements are in, or the language that editable elements should be written in by the user. The attribute contains one “language tag” (made of hyphen-separated “language subtags”) in the format defined in [_Tags for Identifying Languages (BCP47)_](https://www.ietf.org/rfc/bcp/bcp47.txt). [**xml:lang**](#attr-xml:lang) has priority over it.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/lang\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"nonce\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines a cryptographic nonce (\\\"number used once\\\") which can be used by [Content Security Policy](https://developer.mozilla.org/docs/Web/HTTP/Guides/CSP) to determine whether or not a given fetch will be allowed to proceed for a given element.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/nonce\"\n        }\n      ],\n      \"browsers\": [\n        \"C61\",\n        \"CA61\",\n        \"E79\",\n        \"FF75\",\n        \"FFA79\",\n        \"S15.5\",\n        \"SM15.5\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2022-05-16\",\n        \"baseline_high_date\": \"2024-11-16\"\n      }\n    },\n    {\n      \"name\": \"part\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A space-separated list of the part names of the element. Part names allows CSS to select and style specific elements in a shadow tree via the [`::part`](https://developer.mozilla.org/docs/Web/CSS/::part \\\"The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.\\\") pseudo-element.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/part\"\n        }\n      ],\n      \"browsers\": [\n        \"C73\",\n        \"CA73\",\n        \"E79\",\n        \"FF72\",\n        \"FFA79\",\n        \"S13.1\",\n        \"SM13.4\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2020-07-28\",\n        \"baseline_high_date\": \"2023-01-28\"\n      }\n    },\n    {\n      \"name\": \"popover\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Designates an element as a popover element.\"\n      },\n      \"valueSet\": \"popover\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/popover\"\n        }\n      ],\n      \"browsers\": [\n        \"C114\",\n        \"CA114\",\n        \"E114\",\n        \"FF125\",\n        \"FFA125\",\n        \"S17\",\n        \"SM17\"\n      ],\n      \"status\": {\n        \"baseline\": \"low\",\n        \"baseline_low_date\": \"2024-04-16\"\n      }\n    },\n    {\n      \"name\": \"role\",\n      \"valueSet\": \"roles\"\n    },\n    {\n      \"name\": \"slot\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Assigns a slot in a [shadow DOM](https://developer.mozilla.org/docs/Web/Web_Components/Shadow_DOM) shadow tree to an element: An element with a `slot` attribute is assigned to the slot created by the [`<slot>`](https://developer.mozilla.org/docs/Web/HTML/Element/slot \\\"The HTML <slot> element—part of the Web Components technology suite—is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.\\\") element whose `[name](https://developer.mozilla.org/docs/Web/HTML/Element/slot#attr-name)` attribute's value matches that `slot` attribute's value.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/slot\"\n        }\n      ],\n      \"browsers\": [\n        \"C53\",\n        \"CA53\",\n        \"E79\",\n        \"FF63\",\n        \"FFA63\",\n        \"S10\",\n        \"SM10\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2020-01-15\",\n        \"baseline_high_date\": \"2022-07-15\"\n      }\n    },\n    {\n      \"name\": \"spellcheck\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An enumerated attribute defines whether the element may be checked for spelling errors. It may have the following values:\\n\\n*   `true`, which indicates that the element should be, if possible, checked for spelling errors;\\n*   `false`, which indicates that the element should not be checked for spelling errors.\"\n      },\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/spellcheck\"\n        }\n      ],\n      \"browsers\": [\n        \"C9\",\n        \"CA47\",\n        \"E12\",\n        \"FF2\",\n        \"FFA57\",\n        \"S5.1\",\n        \"SM5\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2017-11-28\",\n        \"baseline_high_date\": \"2020-05-28\"\n      }\n    },\n    {\n      \"name\": \"style\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Contains [CSS](https://developer.mozilla.org/docs/Web/CSS) styling declarations to be applied to the element. Note that it is recommended for styles to be defined in a separate file or files. This attribute and the [`<style>`](https://developer.mozilla.org/docs/Web/HTML/Element/style \\\"The HTML <style> element contains style information for a document, or part of a document.\\\") element have mainly the purpose of allowing for quick styling, for example for testing purposes.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/style\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S1\",\n        \"SM1\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"tabindex\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An integer attribute indicating if the element can take input focus (is _focusable_), if it should participate to sequential keyboard navigation, and if so, at what position. It can take several values:\\n\\n*   a _negative value_ means that the element should be focusable, but should not be reachable via sequential keyboard navigation;\\n*   `0` means that the element should be focusable and reachable via sequential keyboard navigation, but its relative order is defined by the platform convention;\\n*   a _positive value_ means that the element should be focusable and reachable via sequential keyboard navigation; the order in which the elements are focused is the increasing value of the [**tabindex**](#attr-tabindex). If several elements share the same tabindex, their relative order follows their relative positions in the document.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/tabindex\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1.5\",\n        \"FFA4\",\n        \"S3.1\",\n        \"SM2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"title\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Contains a text representing advisory information related to the element it belongs to. Such information can typically, but not necessarily, be presented to the user as a tooltip.\"\n      },\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/title\"\n        }\n      ],\n      \"browsers\": [\n        \"C1\",\n        \"CA18\",\n        \"E12\",\n        \"FF1\",\n        \"FFA4\",\n        \"S4\",\n        \"SM3.2\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2015-07-29\",\n        \"baseline_high_date\": \"2018-01-29\"\n      }\n    },\n    {\n      \"name\": \"translate\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An enumerated attribute that is used to specify whether an element's attribute values and the values of its [`Text`](https://developer.mozilla.org/docs/Web/API/Text \\\"The Text interface represents the textual content of Element or Attr. If an element has no markup within its content, it has a single child implementing Text that contains the element's text. However, if the element contains markup, it is parsed into information items and Text nodes that form its children.\\\") node children are to be translated when the page is localized, or whether to leave them unchanged. It can have the following values:\\n\\n*   empty string and `yes`, which indicates that the element will be translated.\\n*   `no`, which indicates that the element will not be translated.\"\n      },\n      \"valueSet\": \"y\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/translate\"\n        }\n      ],\n      \"browsers\": [\n        \"C19\",\n        \"CA25\",\n        \"E79\",\n        \"FF111\",\n        \"FFA111\",\n        \"S6\",\n        \"SM6\"\n      ],\n      \"status\": {\n        \"baseline\": \"high\",\n        \"baseline_low_date\": \"2023-03-14\",\n        \"baseline_high_date\": \"2025-09-14\"\n      }\n    },\n    {\n      \"name\": \"virtualkeyboardpolicy\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"When specified on an element that the element's content is editable (for example, it is an `<input>` or `<textarea>` element, or an element with the `contenteditable` attribute set), it controls the on-screen virtual keyboard behavior on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available.\"\n      },\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"MDN Reference\",\n          \"url\": \"https://developer.mozilla.org/docs/Web/HTML/Reference/Global_attributes/virtualkeyboardpolicy\"\n        }\n      ],\n      \"browsers\": [\n        \"C94\",\n        \"CA94\",\n        \"E94\"\n      ],\n      \"status\": {\n        \"baseline\": false\n      }\n    },\n    {\n      \"name\": \"onabort\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The loading of a resource has been aborted.\"\n      }\n    },\n    {\n      \"name\": \"onblur\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An element has lost focus (does not bubble).\"\n      }\n    },\n    {\n      \"name\": \"oncanplay\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content.\"\n      }\n    },\n    {\n      \"name\": \"oncanplaythrough\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The user agent can play the media up to its end without having to stop for further buffering of content.\"\n      }\n    },\n    {\n      \"name\": \"onchange\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The change event is fired for <input>, <select>, and <textarea> elements when a change to the element's value is committed by the user.\"\n      }\n    },\n    {\n      \"name\": \"onclick\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device button has been pressed and released on an element.\"\n      }\n    },\n    {\n      \"name\": \"oncontextmenu\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The right button of the mouse is clicked (before the context menu is displayed).\"\n      }\n    },\n    {\n      \"name\": \"ondblclick\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device button is clicked twice on an element.\"\n      }\n    },\n    {\n      \"name\": \"ondrag\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An element or text selection is being dragged (every 350ms).\"\n      }\n    },\n    {\n      \"name\": \"ondragend\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A drag operation is being ended (by releasing a mouse button or hitting the escape key).\"\n      }\n    },\n    {\n      \"name\": \"ondragenter\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A dragged element or text selection enters a valid drop target.\"\n      }\n    },\n    {\n      \"name\": \"ondragleave\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A dragged element or text selection leaves a valid drop target.\"\n      }\n    },\n    {\n      \"name\": \"ondragover\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An element or text selection is being dragged over a valid drop target (every 350ms).\"\n      }\n    },\n    {\n      \"name\": \"ondragstart\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The user starts dragging an element or text selection.\"\n      }\n    },\n    {\n      \"name\": \"ondrop\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An element is dropped on a valid drop target.\"\n      }\n    },\n    {\n      \"name\": \"ondurationchange\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The duration attribute has been updated.\"\n      }\n    },\n    {\n      \"name\": \"onemptied\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it.\"\n      }\n    },\n    {\n      \"name\": \"onended\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Playback has stopped because the end of the media was reached.\"\n      }\n    },\n    {\n      \"name\": \"onerror\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A resource failed to load.\"\n      }\n    },\n    {\n      \"name\": \"onfocus\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"An element has received focus (does not bubble).\"\n      }\n    },\n    {\n      \"name\": \"onformchange\"\n    },\n    {\n      \"name\": \"onforminput\"\n    },\n    {\n      \"name\": \"oninput\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The value of an element changes or the content of an element with the attribute contenteditable is modified.\"\n      }\n    },\n    {\n      \"name\": \"oninvalid\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A submittable element has been checked and doesn't satisfy its constraints.\"\n      }\n    },\n    {\n      \"name\": \"onkeydown\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A key is pressed down.\"\n      }\n    },\n    {\n      \"name\": \"onkeypress\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A key is pressed down and that key normally produces a character value (use input instead).\"\n      }\n    },\n    {\n      \"name\": \"onkeyup\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A key is released.\"\n      }\n    },\n    {\n      \"name\": \"onload\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A resource and its dependent resources have finished loading.\"\n      }\n    },\n    {\n      \"name\": \"onloadeddata\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The first frame of the media has finished loading.\"\n      }\n    },\n    {\n      \"name\": \"onloadedmetadata\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The metadata has been loaded.\"\n      }\n    },\n    {\n      \"name\": \"onloadstart\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Progress has begun.\"\n      }\n    },\n    {\n      \"name\": \"onmousedown\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device button (usually a mouse) is pressed on an element.\"\n      }\n    },\n    {\n      \"name\": \"onmousemove\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device is moved over an element.\"\n      }\n    },\n    {\n      \"name\": \"onmouseout\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device is moved off the element that has the listener attached or off one of its children.\"\n      }\n    },\n    {\n      \"name\": \"onmouseover\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device is moved onto the element that has the listener attached or onto one of its children.\"\n      }\n    },\n    {\n      \"name\": \"onmouseup\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device button is released over an element.\"\n      }\n    },\n    {\n      \"name\": \"onmousewheel\"\n    },\n    {\n      \"name\": \"onmouseenter\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device is moved onto the element that has the listener attached.\"\n      }\n    },\n    {\n      \"name\": \"onmouseleave\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A pointing device is moved off the element that has the listener attached.\"\n      }\n    },\n    {\n      \"name\": \"onpause\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Playback has been paused.\"\n      }\n    },\n    {\n      \"name\": \"onplay\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Playback has begun.\"\n      }\n    },\n    {\n      \"name\": \"onplaying\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Playback is ready to start after having been paused or delayed due to lack of data.\"\n      }\n    },\n    {\n      \"name\": \"onprogress\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"In progress.\"\n      }\n    },\n    {\n      \"name\": \"onratechange\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The playback rate has changed.\"\n      }\n    },\n    {\n      \"name\": \"onreset\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A form is reset.\"\n      }\n    },\n    {\n      \"name\": \"onresize\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The document view has been resized.\"\n      }\n    },\n    {\n      \"name\": \"onreadystatechange\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The readyState attribute of a document has changed.\"\n      }\n    },\n    {\n      \"name\": \"onscroll\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The document view or an element has been scrolled.\"\n      }\n    },\n    {\n      \"name\": \"onseeked\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A seek operation completed.\"\n      }\n    },\n    {\n      \"name\": \"onseeking\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A seek operation began.\"\n      }\n    },\n    {\n      \"name\": \"onselect\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Some text is being selected.\"\n      }\n    },\n    {\n      \"name\": \"onshow\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A contextmenu event was fired on/bubbled to an element that has a contextmenu attribute\"\n      }\n    },\n    {\n      \"name\": \"onstalled\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The user agent is trying to fetch media data, but data is unexpectedly not forthcoming.\"\n      }\n    },\n    {\n      \"name\": \"onsubmit\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"A form is submitted.\"\n      }\n    },\n    {\n      \"name\": \"onsuspend\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Media data loading has been suspended.\"\n      }\n    },\n    {\n      \"name\": \"ontimeupdate\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The time indicated by the currentTime attribute has been updated.\"\n      }\n    },\n    {\n      \"name\": \"onvolumechange\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The volume has changed.\"\n      }\n    },\n    {\n      \"name\": \"onwaiting\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Playback has stopped because of a temporary lack of data.\"\n      }\n    },\n    {\n      \"name\": \"onpointercancel\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pointer is unlikely to produce any more events.\"\n      }\n    },\n    {\n      \"name\": \"onpointerdown\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pointer enters the active buttons state.\"\n      }\n    },\n    {\n      \"name\": \"onpointerenter\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Pointing device is moved inside the hit-testing boundary.\"\n      }\n    },\n    {\n      \"name\": \"onpointerleave\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Pointing device is moved out of the hit-testing boundary.\"\n      }\n    },\n    {\n      \"name\": \"onpointerlockchange\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pointer was locked or released.\"\n      }\n    },\n    {\n      \"name\": \"onpointerlockerror\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"It was impossible to lock the pointer for technical reasons or because the permission was denied.\"\n      }\n    },\n    {\n      \"name\": \"onpointermove\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pointer changed coordinates.\"\n      }\n    },\n    {\n      \"name\": \"onpointerout\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pointing device moved out of hit-testing boundary or leaves detectable hover range.\"\n      }\n    },\n    {\n      \"name\": \"onpointerover\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pointing device is moved into the hit-testing boundary.\"\n      }\n    },\n    {\n      \"name\": \"onpointerup\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"The pointer leaves the active buttons state.\"\n      }\n    },\n    {\n      \"name\": \"aria-activedescendant\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-activedescendant\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies the currently active element when DOM focus is on a [`composite`](https://www.w3.org/TR/wai-aria-1.1/#composite) widget, [`textbox`](https://www.w3.org/TR/wai-aria-1.1/#textbox), [`group`](https://www.w3.org/TR/wai-aria-1.1/#group), or [`application`](https://www.w3.org/TR/wai-aria-1.1/#application).\"\n      }\n    },\n    {\n      \"name\": \"aria-atomic\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-atomic\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates whether [assistive technologies](https://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technology) will present all, or only parts of, the changed region based on the change notifications defined by the [`aria-relevant`](https://www.w3.org/TR/wai-aria-1.1/#aria-relevant) attribute.\"\n      }\n    },\n    {\n      \"name\": \"aria-autocomplete\",\n      \"valueSet\": \"autocomplete\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-autocomplete\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be presented if they are made.\"\n      }\n    },\n    {\n      \"name\": \"aria-busy\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-busy\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates an element is being modified and that assistive technologies _MAY_ want to wait until the modifications are complete before exposing them to the user.\"\n      }\n    },\n    {\n      \"name\": \"aria-checked\",\n      \"valueSet\": \"tristate\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-checked\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates the current \\\"checked\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of checkboxes, radio buttons, and other [widgets](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed) and [`aria-selected`](https://www.w3.org/TR/wai-aria-1.1/#aria-selected).\"\n      }\n    },\n    {\n      \"name\": \"aria-colcount\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-colcount\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the total number of columns in a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex).\"\n      }\n    },\n    {\n      \"name\": \"aria-colindex\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-colindex\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines an [element's](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) column index or position with respect to the total number of columns within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colcount`](https://www.w3.org/TR/wai-aria-1.1/#aria-colcount) and [`aria-colspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan).\"\n      }\n    },\n    {\n      \"name\": \"aria-colspan\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-colspan\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the number of columns spanned by a cell or gridcell within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex) and [`aria-rowspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan).\"\n      }\n    },\n    {\n      \"name\": \"aria-controls\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-controls\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) whose contents or presence are controlled by the current element. See related [`aria-owns`](https://www.w3.org/TR/wai-aria-1.1/#aria-owns).\"\n      }\n    },\n    {\n      \"name\": \"aria-current\",\n      \"valueSet\": \"current\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-current\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that represents the current item within a container or set of related elements.\"\n      }\n    },\n    {\n      \"name\": \"aria-describedby\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-describedby\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) that describes the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-labelledby`](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby).\"\n      }\n    },\n    {\n      \"name\": \"aria-disabled\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-disabled\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates that the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is [perceivable](https://www.w3.org/TR/wai-aria-1.1/#dfn-perceivable) but disabled, so it is not editable or otherwise [operable](https://www.w3.org/TR/wai-aria-1.1/#dfn-operable). See related [`aria-hidden`](https://www.w3.org/TR/wai-aria-1.1/#aria-hidden) and [`aria-readonly`](https://www.w3.org/TR/wai-aria-1.1/#aria-readonly).\"\n      }\n    },\n    {\n      \"name\": \"aria-dropeffect\",\n      \"valueSet\": \"dropeffect\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-dropeffect\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\\\\[Deprecated in ARIA 1.1\\\\] Indicates what functions can be performed when a dragged object is released on the drop target.\"\n      }\n    },\n    {\n      \"name\": \"aria-errormessage\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that provides an error message for the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-invalid`](https://www.w3.org/TR/wai-aria-1.1/#aria-invalid) and [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"\n      }\n    },\n    {\n      \"name\": \"aria-expanded\",\n      \"valueSet\": \"u\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-expanded\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.\"\n      }\n    },\n    {\n      \"name\": \"aria-flowto\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-flowto\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies the next [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.\"\n      }\n    },\n    {\n      \"name\": \"aria-grabbed\",\n      \"valueSet\": \"u\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-grabbed\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"\\\\[Deprecated in ARIA 1.1\\\\] Indicates an element's \\\"grabbed\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) in a drag-and-drop operation.\"\n      }\n    },\n    {\n      \"name\": \"aria-haspopup\",\n      \"valueSet\": \"haspopup\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-haspopup\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element).\"\n      }\n    },\n    {\n      \"name\": \"aria-hidden\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-hidden\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates whether the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is exposed to an accessibility API. See related [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled).\"\n      }\n    },\n    {\n      \"name\": \"aria-invalid\",\n      \"valueSet\": \"invalid\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-invalid\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates the entered value does not conform to the format expected by the application. See related [`aria-errormessage`](https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage).\"\n      }\n    },\n    {\n      \"name\": \"aria-label\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-label\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines a string value that labels the current element. See related [`aria-labelledby`](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby).\"\n      }\n    },\n    {\n      \"name\": \"aria-labelledby\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) that labels the current element. See related [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"\n      }\n    },\n    {\n      \"name\": \"aria-level\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-level\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the hierarchical level of an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) within a structure.\"\n      }\n    },\n    {\n      \"name\": \"aria-live\",\n      \"valueSet\": \"live\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-live\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates that an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) will be updated, and describes the types of updates the [user agents](https://www.w3.org/TR/wai-aria-1.1/#dfn-user-agent), [assistive technologies](https://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technology), and user can expect from the [live region](https://www.w3.org/TR/wai-aria-1.1/#dfn-live-region).\"\n      }\n    },\n    {\n      \"name\": \"aria-modal\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-modal\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates whether an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is modal when displayed.\"\n      }\n    },\n    {\n      \"name\": \"aria-multiline\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-multiline\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates whether a text box accepts multiple lines of input or only a single line.\"\n      }\n    },\n    {\n      \"name\": \"aria-multiselectable\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-multiselectable\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates that the user may select more than one item from the current selectable descendants.\"\n      }\n    },\n    {\n      \"name\": \"aria-orientation\",\n      \"valueSet\": \"orientation\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-orientation\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.\"\n      }\n    },\n    {\n      \"name\": \"aria-owns\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-owns\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) in order to define a visual, functional, or contextual parent/child [relationship](https://www.w3.org/TR/wai-aria-1.1/#dfn-relationship) between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related [`aria-controls`](https://www.w3.org/TR/wai-aria-1.1/#aria-controls).\"\n      }\n    },\n    {\n      \"name\": \"aria-placeholder\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-placeholder\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format.\"\n      }\n    },\n    {\n      \"name\": \"aria-posinset\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-posinset\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element)'s number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related [`aria-setsize`](https://www.w3.org/TR/wai-aria-1.1/#aria-setsize).\"\n      }\n    },\n    {\n      \"name\": \"aria-pressed\",\n      \"valueSet\": \"tristate\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-pressed\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates the current \\\"pressed\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of toggle buttons. See related [`aria-checked`](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) and [`aria-selected`](https://www.w3.org/TR/wai-aria-1.1/#aria-selected).\"\n      }\n    },\n    {\n      \"name\": \"aria-readonly\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-readonly\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates that the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is not editable, but is otherwise [operable](https://www.w3.org/TR/wai-aria-1.1/#dfn-operable). See related [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled).\"\n      }\n    },\n    {\n      \"name\": \"aria-relevant\",\n      \"valueSet\": \"relevant\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-relevant\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. See related [`aria-atomic`](https://www.w3.org/TR/wai-aria-1.1/#aria-atomic).\"\n      }\n    },\n    {\n      \"name\": \"aria-required\",\n      \"valueSet\": \"b\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-required\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates that user input is required on the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) before a form may be submitted.\"\n      }\n    },\n    {\n      \"name\": \"aria-roledescription\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-roledescription\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines a human-readable, author-localized description for the [role](https://www.w3.org/TR/wai-aria-1.1/#dfn-role) of an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element).\"\n      }\n    },\n    {\n      \"name\": \"aria-rowcount\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the total number of rows in a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex).\"\n      }\n    },\n    {\n      \"name\": \"aria-rowindex\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines an [element's](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) row index or position with respect to the total number of rows within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowcount`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount) and [`aria-rowspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan).\"\n      }\n    },\n    {\n      \"name\": \"aria-rowspan\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the number of rows spanned by a cell or gridcell within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex) and [`aria-colspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan).\"\n      }\n    },\n    {\n      \"name\": \"aria-selected\",\n      \"valueSet\": \"u\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-selected\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates the current \\\"selected\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of various [widgets](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-checked`](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) and [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed).\"\n      }\n    },\n    {\n      \"name\": \"aria-setsize\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-setsize\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related [`aria-posinset`](https://www.w3.org/TR/wai-aria-1.1/#aria-posinset).\"\n      }\n    },\n    {\n      \"name\": \"aria-sort\",\n      \"valueSet\": \"sort\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-sort\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates if items in a table or grid are sorted in ascending or descending order.\"\n      }\n    },\n    {\n      \"name\": \"aria-valuemax\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-valuemax\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the maximum allowed value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"\n      }\n    },\n    {\n      \"name\": \"aria-valuemin\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-valuemin\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the minimum allowed value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"\n      }\n    },\n    {\n      \"name\": \"aria-valuenow\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the current value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-valuetext`](https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext).\"\n      }\n    },\n    {\n      \"name\": \"aria-valuetext\",\n      \"references\": [\n        {\n          \"name\": \"WAI-ARIA Reference\",\n          \"url\": \"https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext\"\n        }\n      ],\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Defines the human readable text alternative of [`aria-valuenow`](https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow) for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"\n      }\n    },\n    {\n      \"name\": \"aria-details\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that provides a detailed, extended description for the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"\n      }\n    },\n    {\n      \"name\": \"aria-keyshortcuts\",\n      \"description\": {\n        \"kind\": \"markdown\",\n        \"value\": \"Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.\"\n      }\n    }\n  ],\n  \"valueSets\": [\n    {\n      \"name\": \"b\",\n      \"values\": [\n        {\n          \"name\": \"true\"\n        },\n        {\n          \"name\": \"false\"\n        }\n      ]\n    },\n    {\n      \"name\": \"u\",\n      \"values\": [\n        {\n          \"name\": \"true\"\n        },\n        {\n          \"name\": \"false\"\n        },\n        {\n          \"name\": \"undefined\"\n        }\n      ]\n    },\n    {\n      \"name\": \"o\",\n      \"values\": [\n        {\n          \"name\": \"on\"\n        },\n        {\n          \"name\": \"off\"\n        }\n      ]\n    },\n    {\n      \"name\": \"y\",\n      \"values\": [\n        {\n          \"name\": \"yes\"\n        },\n        {\n          \"name\": \"no\"\n        }\n      ]\n    },\n    {\n      \"name\": \"w\",\n      \"values\": [\n        {\n          \"name\": \"soft\"\n        },\n        {\n          \"name\": \"hard\"\n        }\n      ]\n    },\n    {\n      \"name\": \"d\",\n      \"values\": [\n        {\n          \"name\": \"ltr\"\n        },\n        {\n          \"name\": \"rtl\"\n        },\n        {\n          \"name\": \"auto\"\n        }\n      ]\n    },\n    {\n      \"name\": \"m\",\n      \"values\": [\n        {\n          \"name\": \"get\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Corresponds to the HTTP [GET method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3); form data are appended to the `action` attribute URI with a '?' as separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\"\n          }\n        },\n        {\n          \"name\": \"post\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Corresponds to the HTTP [POST method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5); form data are included in the body of the form and sent to the server.\"\n          }\n        },\n        {\n          \"name\": \"dialog\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Use when the form is inside a [`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog) element to close the dialog when submitted.\"\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"fm\",\n      \"values\": [\n        {\n          \"name\": \"get\"\n        },\n        {\n          \"name\": \"post\"\n        }\n      ]\n    },\n    {\n      \"name\": \"s\",\n      \"values\": [\n        {\n          \"name\": \"row\"\n        },\n        {\n          \"name\": \"col\"\n        },\n        {\n          \"name\": \"rowgroup\"\n        },\n        {\n          \"name\": \"colgroup\"\n        }\n      ]\n    },\n    {\n      \"name\": \"t\",\n      \"values\": [\n        {\n          \"name\": \"hidden\"\n        },\n        {\n          \"name\": \"text\"\n        },\n        {\n          \"name\": \"search\"\n        },\n        {\n          \"name\": \"tel\"\n        },\n        {\n          \"name\": \"url\"\n        },\n        {\n          \"name\": \"email\"\n        },\n        {\n          \"name\": \"password\"\n        },\n        {\n          \"name\": \"datetime\"\n        },\n        {\n          \"name\": \"date\"\n        },\n        {\n          \"name\": \"month\"\n        },\n        {\n          \"name\": \"week\"\n        },\n        {\n          \"name\": \"time\"\n        },\n        {\n          \"name\": \"datetime-local\"\n        },\n        {\n          \"name\": \"number\"\n        },\n        {\n          \"name\": \"range\"\n        },\n        {\n          \"name\": \"color\"\n        },\n        {\n          \"name\": \"checkbox\"\n        },\n        {\n          \"name\": \"radio\"\n        },\n        {\n          \"name\": \"file\"\n        },\n        {\n          \"name\": \"submit\"\n        },\n        {\n          \"name\": \"image\"\n        },\n        {\n          \"name\": \"reset\"\n        },\n        {\n          \"name\": \"button\"\n        }\n      ]\n    },\n    {\n      \"name\": \"im\",\n      \"values\": [\n        {\n          \"name\": \"verbatim\"\n        },\n        {\n          \"name\": \"latin\"\n        },\n        {\n          \"name\": \"latin-name\"\n        },\n        {\n          \"name\": \"latin-prose\"\n        },\n        {\n          \"name\": \"full-width-latin\"\n        },\n        {\n          \"name\": \"kana\"\n        },\n        {\n          \"name\": \"kana-name\"\n        },\n        {\n          \"name\": \"katakana\"\n        },\n        {\n          \"name\": \"numeric\"\n        },\n        {\n          \"name\": \"tel\"\n        },\n        {\n          \"name\": \"email\"\n        },\n        {\n          \"name\": \"url\"\n        }\n      ]\n    },\n    {\n      \"name\": \"bt\",\n      \"values\": [\n        {\n          \"name\": \"button\"\n        },\n        {\n          \"name\": \"submit\"\n        },\n        {\n          \"name\": \"reset\"\n        }\n      ]\n    },\n    {\n      \"name\": \"lt\",\n      \"values\": [\n        {\n          \"name\": \"1\"\n        },\n        {\n          \"name\": \"a\"\n        },\n        {\n          \"name\": \"A\"\n        },\n        {\n          \"name\": \"i\"\n        },\n        {\n          \"name\": \"I\"\n        }\n      ]\n    },\n    {\n      \"name\": \"mt\",\n      \"values\": [\n        {\n          \"name\": \"context\"\n        },\n        {\n          \"name\": \"toolbar\"\n        }\n      ]\n    },\n    {\n      \"name\": \"mit\",\n      \"values\": [\n        {\n          \"name\": \"command\"\n        },\n        {\n          \"name\": \"checkbox\"\n        },\n        {\n          \"name\": \"radio\"\n        }\n      ]\n    },\n    {\n      \"name\": \"et\",\n      \"values\": [\n        {\n          \"name\": \"application/x-www-form-urlencoded\"\n        },\n        {\n          \"name\": \"multipart/form-data\"\n        },\n        {\n          \"name\": \"text/plain\"\n        }\n      ]\n    },\n    {\n      \"name\": \"tk\",\n      \"values\": [\n        {\n          \"name\": \"subtitles\"\n        },\n        {\n          \"name\": \"captions\"\n        },\n        {\n          \"name\": \"descriptions\"\n        },\n        {\n          \"name\": \"chapters\"\n        },\n        {\n          \"name\": \"metadata\"\n        }\n      ]\n    },\n    {\n      \"name\": \"pl\",\n      \"values\": [\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"metadata\"\n        },\n        {\n          \"name\": \"auto\"\n        }\n      ]\n    },\n    {\n      \"name\": \"sh\",\n      \"values\": [\n        {\n          \"name\": \"circle\"\n        },\n        {\n          \"name\": \"default\"\n        },\n        {\n          \"name\": \"poly\"\n        },\n        {\n          \"name\": \"rect\"\n        }\n      ]\n    },\n    {\n      \"name\": \"xo\",\n      \"values\": [\n        {\n          \"name\": \"anonymous\"\n        },\n        {\n          \"name\": \"use-credentials\"\n        }\n      ]\n    },\n    {\n      \"name\": \"target\",\n      \"values\": [\n        {\n          \"name\": \"_self\"\n        },\n        {\n          \"name\": \"_blank\"\n        },\n        {\n          \"name\": \"_parent\"\n        },\n        {\n          \"name\": \"_top\"\n        }\n      ]\n    },\n    {\n      \"name\": \"sb\",\n      \"values\": [\n        {\n          \"name\": \"allow-forms\"\n        },\n        {\n          \"name\": \"allow-modals\"\n        },\n        {\n          \"name\": \"allow-pointer-lock\"\n        },\n        {\n          \"name\": \"allow-popups\"\n        },\n        {\n          \"name\": \"allow-popups-to-escape-sandbox\"\n        },\n        {\n          \"name\": \"allow-same-origin\"\n        },\n        {\n          \"name\": \"allow-scripts\"\n        },\n        {\n          \"name\": \"allow-top-navigation\"\n        }\n      ]\n    },\n    {\n      \"name\": \"tristate\",\n      \"values\": [\n        {\n          \"name\": \"true\"\n        },\n        {\n          \"name\": \"false\"\n        },\n        {\n          \"name\": \"mixed\"\n        },\n        {\n          \"name\": \"undefined\"\n        }\n      ]\n    },\n    {\n      \"name\": \"inputautocomplete\",\n      \"values\": [\n        {\n          \"name\": \"additional-name\"\n        },\n        {\n          \"name\": \"address-level1\"\n        },\n        {\n          \"name\": \"address-level2\"\n        },\n        {\n          \"name\": \"address-level3\"\n        },\n        {\n          \"name\": \"address-level4\"\n        },\n        {\n          \"name\": \"address-line1\"\n        },\n        {\n          \"name\": \"address-line2\"\n        },\n        {\n          \"name\": \"address-line3\"\n        },\n        {\n          \"name\": \"bday\"\n        },\n        {\n          \"name\": \"bday-year\"\n        },\n        {\n          \"name\": \"bday-day\"\n        },\n        {\n          \"name\": \"bday-month\"\n        },\n        {\n          \"name\": \"billing\"\n        },\n        {\n          \"name\": \"cc-additional-name\"\n        },\n        {\n          \"name\": \"cc-csc\"\n        },\n        {\n          \"name\": \"cc-exp\"\n        },\n        {\n          \"name\": \"cc-exp-month\"\n        },\n        {\n          \"name\": \"cc-exp-year\"\n        },\n        {\n          \"name\": \"cc-family-name\"\n        },\n        {\n          \"name\": \"cc-given-name\"\n        },\n        {\n          \"name\": \"cc-name\"\n        },\n        {\n          \"name\": \"cc-number\"\n        },\n        {\n          \"name\": \"cc-type\"\n        },\n        {\n          \"name\": \"country\"\n        },\n        {\n          \"name\": \"country-name\"\n        },\n        {\n          \"name\": \"current-password\"\n        },\n        {\n          \"name\": \"email\"\n        },\n        {\n          \"name\": \"family-name\"\n        },\n        {\n          \"name\": \"fax\"\n        },\n        {\n          \"name\": \"given-name\"\n        },\n        {\n          \"name\": \"home\"\n        },\n        {\n          \"name\": \"honorific-prefix\"\n        },\n        {\n          \"name\": \"honorific-suffix\"\n        },\n        {\n          \"name\": \"impp\"\n        },\n        {\n          \"name\": \"language\"\n        },\n        {\n          \"name\": \"mobile\"\n        },\n        {\n          \"name\": \"name\"\n        },\n        {\n          \"name\": \"new-password\"\n        },\n        {\n          \"name\": \"nickname\"\n        },\n        {\n          \"name\": \"off\"\n        },\n        {\n          \"name\": \"on\"\n        },\n        {\n          \"name\": \"organization\"\n        },\n        {\n          \"name\": \"organization-title\"\n        },\n        {\n          \"name\": \"pager\"\n        },\n        {\n          \"name\": \"photo\"\n        },\n        {\n          \"name\": \"postal-code\"\n        },\n        {\n          \"name\": \"sex\"\n        },\n        {\n          \"name\": \"shipping\"\n        },\n        {\n          \"name\": \"street-address\"\n        },\n        {\n          \"name\": \"tel-area-code\"\n        },\n        {\n          \"name\": \"tel\"\n        },\n        {\n          \"name\": \"tel-country-code\"\n        },\n        {\n          \"name\": \"tel-extension\"\n        },\n        {\n          \"name\": \"tel-local\"\n        },\n        {\n          \"name\": \"tel-local-prefix\"\n        },\n        {\n          \"name\": \"tel-local-suffix\"\n        },\n        {\n          \"name\": \"tel-national\"\n        },\n        {\n          \"name\": \"transaction-amount\"\n        },\n        {\n          \"name\": \"transaction-currency\"\n        },\n        {\n          \"name\": \"url\"\n        },\n        {\n          \"name\": \"username\"\n        },\n        {\n          \"name\": \"work\"\n        }\n      ]\n    },\n    {\n      \"name\": \"autocomplete\",\n      \"values\": [\n        {\n          \"name\": \"inline\"\n        },\n        {\n          \"name\": \"list\"\n        },\n        {\n          \"name\": \"both\"\n        },\n        {\n          \"name\": \"none\"\n        }\n      ]\n    },\n    {\n      \"name\": \"current\",\n      \"values\": [\n        {\n          \"name\": \"page\"\n        },\n        {\n          \"name\": \"step\"\n        },\n        {\n          \"name\": \"location\"\n        },\n        {\n          \"name\": \"date\"\n        },\n        {\n          \"name\": \"time\"\n        },\n        {\n          \"name\": \"true\"\n        },\n        {\n          \"name\": \"false\"\n        }\n      ]\n    },\n    {\n      \"name\": \"dropeffect\",\n      \"values\": [\n        {\n          \"name\": \"copy\"\n        },\n        {\n          \"name\": \"move\"\n        },\n        {\n          \"name\": \"link\"\n        },\n        {\n          \"name\": \"execute\"\n        },\n        {\n          \"name\": \"popup\"\n        },\n        {\n          \"name\": \"none\"\n        }\n      ]\n    },\n    {\n      \"name\": \"invalid\",\n      \"values\": [\n        {\n          \"name\": \"grammar\"\n        },\n        {\n          \"name\": \"false\"\n        },\n        {\n          \"name\": \"spelling\"\n        },\n        {\n          \"name\": \"true\"\n        }\n      ]\n    },\n    {\n      \"name\": \"live\",\n      \"values\": [\n        {\n          \"name\": \"off\"\n        },\n        {\n          \"name\": \"polite\"\n        },\n        {\n          \"name\": \"assertive\"\n        }\n      ]\n    },\n    {\n      \"name\": \"orientation\",\n      \"values\": [\n        {\n          \"name\": \"vertical\"\n        },\n        {\n          \"name\": \"horizontal\"\n        },\n        {\n          \"name\": \"undefined\"\n        }\n      ]\n    },\n    {\n      \"name\": \"relevant\",\n      \"values\": [\n        {\n          \"name\": \"additions\"\n        },\n        {\n          \"name\": \"removals\"\n        },\n        {\n          \"name\": \"text\"\n        },\n        {\n          \"name\": \"all\"\n        },\n        {\n          \"name\": \"additions text\"\n        }\n      ]\n    },\n    {\n      \"name\": \"sort\",\n      \"values\": [\n        {\n          \"name\": \"ascending\"\n        },\n        {\n          \"name\": \"descending\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"other\"\n        }\n      ]\n    },\n    {\n      \"name\": \"roles\",\n      \"values\": [\n        {\n          \"name\": \"alert\"\n        },\n        {\n          \"name\": \"alertdialog\"\n        },\n        {\n          \"name\": \"button\"\n        },\n        {\n          \"name\": \"checkbox\"\n        },\n        {\n          \"name\": \"dialog\"\n        },\n        {\n          \"name\": \"gridcell\"\n        },\n        {\n          \"name\": \"link\"\n        },\n        {\n          \"name\": \"log\"\n        },\n        {\n          \"name\": \"marquee\"\n        },\n        {\n          \"name\": \"menuitem\"\n        },\n        {\n          \"name\": \"menuitemcheckbox\"\n        },\n        {\n          \"name\": \"menuitemradio\"\n        },\n        {\n          \"name\": \"option\"\n        },\n        {\n          \"name\": \"progressbar\"\n        },\n        {\n          \"name\": \"radio\"\n        },\n        {\n          \"name\": \"scrollbar\"\n        },\n        {\n          \"name\": \"searchbox\"\n        },\n        {\n          \"name\": \"slider\"\n        },\n        {\n          \"name\": \"spinbutton\"\n        },\n        {\n          \"name\": \"status\"\n        },\n        {\n          \"name\": \"switch\"\n        },\n        {\n          \"name\": \"tab\"\n        },\n        {\n          \"name\": \"tabpanel\"\n        },\n        {\n          \"name\": \"textbox\"\n        },\n        {\n          \"name\": \"timer\"\n        },\n        {\n          \"name\": \"tooltip\"\n        },\n        {\n          \"name\": \"treeitem\"\n        },\n        {\n          \"name\": \"combobox\"\n        },\n        {\n          \"name\": \"grid\"\n        },\n        {\n          \"name\": \"listbox\"\n        },\n        {\n          \"name\": \"menu\"\n        },\n        {\n          \"name\": \"menubar\"\n        },\n        {\n          \"name\": \"radiogroup\"\n        },\n        {\n          \"name\": \"tablist\"\n        },\n        {\n          \"name\": \"tree\"\n        },\n        {\n          \"name\": \"treegrid\"\n        },\n        {\n          \"name\": \"application\"\n        },\n        {\n          \"name\": \"article\"\n        },\n        {\n          \"name\": \"cell\"\n        },\n        {\n          \"name\": \"columnheader\"\n        },\n        {\n          \"name\": \"definition\"\n        },\n        {\n          \"name\": \"directory\"\n        },\n        {\n          \"name\": \"document\"\n        },\n        {\n          \"name\": \"feed\"\n        },\n        {\n          \"name\": \"figure\"\n        },\n        {\n          \"name\": \"group\"\n        },\n        {\n          \"name\": \"heading\"\n        },\n        {\n          \"name\": \"img\"\n        },\n        {\n          \"name\": \"list\"\n        },\n        {\n          \"name\": \"listitem\"\n        },\n        {\n          \"name\": \"math\"\n        },\n        {\n          \"name\": \"none\"\n        },\n        {\n          \"name\": \"note\"\n        },\n        {\n          \"name\": \"presentation\"\n        },\n        {\n          \"name\": \"region\"\n        },\n        {\n          \"name\": \"row\"\n        },\n        {\n          \"name\": \"rowgroup\"\n        },\n        {\n          \"name\": \"rowheader\"\n        },\n        {\n          \"name\": \"separator\"\n        },\n        {\n          \"name\": \"table\"\n        },\n        {\n          \"name\": \"term\"\n        },\n        {\n          \"name\": \"text\"\n        },\n        {\n          \"name\": \"toolbar\"\n        },\n        {\n          \"name\": \"banner\"\n        },\n        {\n          \"name\": \"complementary\"\n        },\n        {\n          \"name\": \"contentinfo\"\n        },\n        {\n          \"name\": \"form\"\n        },\n        {\n          \"name\": \"main\"\n        },\n        {\n          \"name\": \"navigation\"\n        },\n        {\n          \"name\": \"region\"\n        },\n        {\n          \"name\": \"search\"\n        },\n        {\n          \"name\": \"doc-abstract\"\n        },\n        {\n          \"name\": \"doc-acknowledgments\"\n        },\n        {\n          \"name\": \"doc-afterword\"\n        },\n        {\n          \"name\": \"doc-appendix\"\n        },\n        {\n          \"name\": \"doc-backlink\"\n        },\n        {\n          \"name\": \"doc-biblioentry\"\n        },\n        {\n          \"name\": \"doc-bibliography\"\n        },\n        {\n          \"name\": \"doc-biblioref\"\n        },\n        {\n          \"name\": \"doc-chapter\"\n        },\n        {\n          \"name\": \"doc-colophon\"\n        },\n        {\n          \"name\": \"doc-conclusion\"\n        },\n        {\n          \"name\": \"doc-cover\"\n        },\n        {\n          \"name\": \"doc-credit\"\n        },\n        {\n          \"name\": \"doc-credits\"\n        },\n        {\n          \"name\": \"doc-dedication\"\n        },\n        {\n          \"name\": \"doc-endnote\"\n        },\n        {\n          \"name\": \"doc-endnotes\"\n        },\n        {\n          \"name\": \"doc-epigraph\"\n        },\n        {\n          \"name\": \"doc-epilogue\"\n        },\n        {\n          \"name\": \"doc-errata\"\n        },\n        {\n          \"name\": \"doc-example\"\n        },\n        {\n          \"name\": \"doc-footnote\"\n        },\n        {\n          \"name\": \"doc-foreword\"\n        },\n        {\n          \"name\": \"doc-glossary\"\n        },\n        {\n          \"name\": \"doc-glossref\"\n        },\n        {\n          \"name\": \"doc-index\"\n        },\n        {\n          \"name\": \"doc-introduction\"\n        },\n        {\n          \"name\": \"doc-noteref\"\n        },\n        {\n          \"name\": \"doc-notice\"\n        },\n        {\n          \"name\": \"doc-pagebreak\"\n        },\n        {\n          \"name\": \"doc-pagelist\"\n        },\n        {\n          \"name\": \"doc-part\"\n        },\n        {\n          \"name\": \"doc-preface\"\n        },\n        {\n          \"name\": \"doc-prologue\"\n        },\n        {\n          \"name\": \"doc-pullquote\"\n        },\n        {\n          \"name\": \"doc-qna\"\n        },\n        {\n          \"name\": \"doc-subtitle\"\n        },\n        {\n          \"name\": \"doc-tip\"\n        },\n        {\n          \"name\": \"doc-toc\"\n        }\n      ]\n    },\n    {\n      \"name\": \"metanames\",\n      \"values\": [\n        {\n          \"name\": \"application-name\"\n        },\n        {\n          \"name\": \"author\"\n        },\n        {\n          \"name\": \"description\"\n        },\n        {\n          \"name\": \"format-detection\"\n        },\n        {\n          \"name\": \"generator\"\n        },\n        {\n          \"name\": \"keywords\"\n        },\n        {\n          \"name\": \"publisher\"\n        },\n        {\n          \"name\": \"referrer\"\n        },\n        {\n          \"name\": \"robots\"\n        },\n        {\n          \"name\": \"theme-color\"\n        },\n        {\n          \"name\": \"viewport\"\n        }\n      ]\n    },\n    {\n      \"name\": \"haspopup\",\n      \"values\": [\n        {\n          \"name\": \"false\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"(default) Indicates the element does not have a popup.\"\n          }\n        },\n        {\n          \"name\": \"true\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates the popup is a menu.\"\n          }\n        },\n        {\n          \"name\": \"menu\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates the popup is a menu.\"\n          }\n        },\n        {\n          \"name\": \"listbox\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates the popup is a listbox.\"\n          }\n        },\n        {\n          \"name\": \"tree\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates the popup is a tree.\"\n          }\n        },\n        {\n          \"name\": \"grid\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates the popup is a grid.\"\n          }\n        },\n        {\n          \"name\": \"dialog\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Indicates the popup is a dialog.\"\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"decoding\",\n      \"values\": [\n        {\n          \"name\": \"sync\"\n        },\n        {\n          \"name\": \"async\"\n        },\n        {\n          \"name\": \"auto\"\n        }\n      ]\n    },\n    {\n      \"name\": \"loading\",\n      \"values\": [\n        {\n          \"name\": \"eager\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Loads the image immediately, regardless of whether or not the image is currently within the visible viewport (this is the default value).\"\n          }\n        },\n        {\n          \"name\": \"lazy\",\n          \"description\": {\n            \"kind\": \"markdown\",\n            \"value\": \"Defers loading the image until it reaches a calculated distance from the viewport, as defined by the browser. The intent is to avoid the network and storage bandwidth needed to handle the image until it's reasonably certain that it will be needed. This generally improves the performance of the content in most typical use cases.\"\n          }\n        }\n      ]\n    },\n    {\n      \"name\": \"referrerpolicy\",\n      \"values\": [\n        {\n          \"name\": \"no-referrer\"\n        },\n        {\n          \"name\": \"no-referrer-when-downgrade\"\n        },\n        {\n          \"name\": \"origin\"\n        },\n        {\n          \"name\": \"origin-when-cross-origin\"\n        },\n        {\n          \"name\": \"same-origin\"\n        },\n        {\n          \"name\": \"strict-origin\"\n        },\n        {\n          \"name\": \"strict-origin-when-cross-origin\"\n        },\n        {\n          \"name\": \"unsafe-url\"\n        }\n      ]\n    },\n    {\n      \"name\": \"enterkeyhint\",\n      \"values\": [\n        {\n          \"name\": \"enter\"\n        },\n        {\n          \"name\": \"done\"\n        },\n        {\n          \"name\": \"go\"\n        },\n        {\n          \"name\": \"next\"\n        },\n        {\n          \"name\": \"previous\"\n        },\n        {\n          \"name\": \"search\"\n        },\n        {\n          \"name\": \"send\"\n        }\n      ]\n    },\n    {\n      \"name\": \"popover\",\n      \"values\": [\n        {\n          \"name\": \"auto\"\n        },\n        {\n          \"name\": \"hint\"\n        },\n        {\n          \"name\": \"manual\"\n        }\n      ]\n    },\n    {\n      \"name\": \"fetchpriority\",\n      \"values\": [\n        {\n          \"name\": \"high\"\n        },\n        {\n          \"name\": \"low\"\n        },\n        {\n          \"name\": \"auto\"\n        }\n      ]\n    }\n  ]\n}"
  },
  {
    "path": "web-data/html/ariaData.json",
    "content": "[\n  {\n    \"name\": \"aria-activedescendant\"\n  },\n  {\n    \"name\": \"aria-atomic\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-autocomplete\",\n    \"valueSet\": \"autocomplete\"\n  },\n  {\n    \"name\": \"aria-busy\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-checked\",\n    \"valueSet\": \"tristate\"\n  },\n  {\n    \"name\": \"aria-colcount\"\n  },\n  {\n    \"name\": \"aria-colindex\"\n  },\n  {\n    \"name\": \"aria-colspan\"\n  },\n  {\n    \"name\": \"aria-controls\"\n  },\n  {\n    \"name\": \"aria-current\",\n    \"valueSet\": \"current\"\n  },\n  {\n    \"name\": \"aria-describedby\"\n  },\n  {\n    \"name\": \"aria-disabled\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-dropeffect\",\n    \"valueSet\": \"dropeffect\"\n  },\n  {\n    \"name\": \"aria-errormessage\"\n  },\n  {\n    \"name\": \"aria-expanded\",\n    \"valueSet\": \"u\"\n  },\n  {\n    \"name\": \"aria-flowto\"\n  },\n  {\n    \"name\": \"aria-grabbed\",\n    \"valueSet\": \"u\"\n  },\n  {\n    \"name\": \"aria-haspopup\",\n    \"valueSet\": \"haspopup\"\n  },\n  {\n    \"name\": \"aria-hidden\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-invalid\",\n    \"valueSet\": \"invalid\"\n  },\n  {\n    \"name\": \"aria-label\"\n  },\n  {\n    \"name\": \"aria-labelledby\"\n  },\n  {\n    \"name\": \"aria-level\"\n  },\n  {\n    \"name\": \"aria-live\",\n    \"valueSet\": \"live\"\n  },\n  {\n    \"name\": \"aria-modal\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-multiline\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-multiselectable\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-orientation\",\n    \"valueSet\": \"orientation\"\n  },\n  {\n    \"name\": \"aria-owns\"\n  },\n  {\n    \"name\": \"aria-placeholder\"\n  },\n  {\n    \"name\": \"aria-posinset\"\n  },\n  {\n    \"name\": \"aria-pressed\",\n    \"valueSet\": \"tristate\"\n  },\n  {\n    \"name\": \"aria-readonly\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-relevant\",\n    \"valueSet\": \"relevant\"\n  },\n  {\n    \"name\": \"aria-required\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"aria-roledescription\"\n  },\n  {\n    \"name\": \"aria-rowcount\"\n  },\n  {\n    \"name\": \"aria-rowindex\"\n  },\n  {\n    \"name\": \"aria-rowspan\"\n  },\n  {\n    \"name\": \"aria-selected\",\n    \"valueSet\": \"u\"\n  },\n  {\n    \"name\": \"aria-setsize\"\n  },\n  {\n    \"name\": \"aria-sort\",\n    \"valueSet\": \"sort\"\n  },\n  {\n    \"name\": \"aria-valuemax\"\n  },\n  {\n    \"name\": \"aria-valuemin\"\n  },\n  {\n    \"name\": \"aria-valuenow\"\n  },\n  {\n    \"name\": \"aria-valuetext\"\n  }\n]\n"
  },
  {
    "path": "web-data/html/ariaSpec.json",
    "content": "[\n  {\n    \"name\": \"aria-activedescendant\",\n    \"description\": \"Identifies the currently active element when DOM focus is on a [`composite`](https://www.w3.org/TR/wai-aria-1.1/#composite) widget, [`textbox`](https://www.w3.org/TR/wai-aria-1.1/#textbox), [`group`](https://www.w3.org/TR/wai-aria-1.1/#group), or [`application`](https://www.w3.org/TR/wai-aria-1.1/#application).\"\n  },\n  {\n    \"name\": \"aria-atomic\",\n    \"description\": \"Indicates whether [assistive technologies](https://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technology) will present all, or only parts of, the changed region based on the change notifications defined by the [`aria-relevant`](https://www.w3.org/TR/wai-aria-1.1/#aria-relevant) attribute.\"\n  },\n  {\n    \"name\": \"aria-autocomplete\",\n    \"description\": \"Indicates whether inputting text could trigger display of one or more predictions of the user's intended value for an input and specifies how predictions would be presented if they are made.\"\n  },\n  {\n    \"name\": \"aria-busy\",\n    \"description\": \"Indicates an element is being modified and that assistive technologies _MAY_ want to wait until the modifications are complete before exposing them to the user.\"\n  },\n  {\n    \"name\": \"aria-checked\",\n    \"description\": \"Indicates the current \\\"checked\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of checkboxes, radio buttons, and other [widgets](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed) and [`aria-selected`](https://www.w3.org/TR/wai-aria-1.1/#aria-selected).\"\n  },\n  {\n    \"name\": \"aria-colcount\",\n    \"description\": \"Defines the total number of columns in a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex).\"\n  },\n  {\n    \"name\": \"aria-colindex\",\n    \"description\": \"Defines an [element's](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) column index or position with respect to the total number of columns within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colcount`](https://www.w3.org/TR/wai-aria-1.1/#aria-colcount) and [`aria-colspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan).\"\n  },\n  {\n    \"name\": \"aria-colspan\",\n    \"description\": \"Defines the number of columns spanned by a cell or gridcell within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-colindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-colindex) and [`aria-rowspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan).\"\n  },\n  {\n    \"name\": \"aria-controls\",\n    \"description\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) whose contents or presence are controlled by the current element. See related [`aria-owns`](https://www.w3.org/TR/wai-aria-1.1/#aria-owns).\"\n  },\n  {\n    \"name\": \"aria-current\",\n    \"description\": \"Indicates the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that represents the current item within a container or set of related elements.\"\n  },\n  {\n    \"name\": \"aria-describedby\",\n    \"description\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) that describes the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-labelledby`](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby).\"\n  },\n  {\n    \"name\": \"aria-details\",\n    \"description\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that provides a detailed, extended description for the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"\n  },\n  {\n    \"name\": \"aria-disabled\",\n    \"description\": \"Indicates that the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is [perceivable](https://www.w3.org/TR/wai-aria-1.1/#dfn-perceivable) but disabled, so it is not editable or otherwise [operable](https://www.w3.org/TR/wai-aria-1.1/#dfn-operable). See related [`aria-hidden`](https://www.w3.org/TR/wai-aria-1.1/#aria-hidden) and [`aria-readonly`](https://www.w3.org/TR/wai-aria-1.1/#aria-readonly).\"\n  },\n  {\n    \"name\": \"aria-dropeffect\",\n    \"description\": \"\\\\[Deprecated in ARIA 1.1\\\\] Indicates what functions can be performed when a dragged object is released on the drop target.\"\n  },\n  {\n    \"name\": \"aria-errormessage\",\n    \"description\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) that provides an error message for the [object](https://www.w3.org/TR/wai-aria-1.1/#dfn-object). See related [`aria-invalid`](https://www.w3.org/TR/wai-aria-1.1/#aria-invalid) and [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"\n  },\n  {\n    \"name\": \"aria-expanded\",\n    \"description\": \"Indicates whether the element, or another grouping element it controls, is currently expanded or collapsed.\"\n  },\n  {\n    \"name\": \"aria-flowto\",\n    \"description\": \"Identifies the next [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) in an alternate reading order of content which, at the user's discretion, allows assistive technology to override the general default of reading in document source order.\"\n  },\n  {\n    \"name\": \"aria-grabbed\",\n    \"description\": \"\\\\[Deprecated in ARIA 1.1\\\\] Indicates an element's \\\"grabbed\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) in a drag-and-drop operation.\"\n  },\n  {\n    \"name\": \"aria-haspopup\",\n    \"description\": \"Indicates the availability and type of interactive popup element, such as menu or dialog, that can be triggered by an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element).\"\n  },\n  {\n    \"name\": \"aria-hidden\",\n    \"description\": \"Indicates whether the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is exposed to an accessibility API. See related [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled).\"\n  },\n  {\n    \"name\": \"aria-invalid\",\n    \"description\": \"Indicates the entered value does not conform to the format expected by the application. See related [`aria-errormessage`](https://www.w3.org/TR/wai-aria-1.1/#aria-errormessage).\"\n  },\n  {\n    \"name\": \"aria-keyshortcuts\",\n    \"description\": \"Indicates keyboard shortcuts that an author has implemented to activate or give focus to an element.\"\n  },\n  {\n    \"name\": \"aria-label\",\n    \"description\": \"Defines a string value that labels the current element. See related [`aria-labelledby`](https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby).\"\n  },\n  {\n    \"name\": \"aria-labelledby\",\n    \"description\": \"Identifies the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) that labels the current element. See related [`aria-describedby`](https://www.w3.org/TR/wai-aria-1.1/#aria-describedby).\"\n  },\n  {\n    \"name\": \"aria-level\",\n    \"description\": \"Defines the hierarchical level of an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) within a structure.\"\n  },\n  {\n    \"name\": \"aria-live\",\n    \"description\": \"Indicates that an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) will be updated, and describes the types of updates the [user agents](https://www.w3.org/TR/wai-aria-1.1/#dfn-user-agent), [assistive technologies](https://www.w3.org/TR/wai-aria-1.1/#dfn-assistive-technology), and user can expect from the [live region](https://www.w3.org/TR/wai-aria-1.1/#dfn-live-region).\"\n  },\n  {\n    \"name\": \"aria-modal\",\n    \"description\": \"Indicates whether an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is modal when displayed.\"\n  },\n  {\n    \"name\": \"aria-multiline\",\n    \"description\": \"Indicates whether a text box accepts multiple lines of input or only a single line.\"\n  },\n  {\n    \"name\": \"aria-multiselectable\",\n    \"description\": \"Indicates that the user may select more than one item from the current selectable descendants.\"\n  },\n  {\n    \"name\": \"aria-orientation\",\n    \"description\": \"Indicates whether the element's orientation is horizontal, vertical, or unknown/ambiguous.\"\n  },\n  {\n    \"name\": \"aria-owns\",\n    \"description\": \"Identifies an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) (or elements) in order to define a visual, functional, or contextual parent/child [relationship](https://www.w3.org/TR/wai-aria-1.1/#dfn-relationship) between DOM elements where the DOM hierarchy cannot be used to represent the relationship. See related [`aria-controls`](https://www.w3.org/TR/wai-aria-1.1/#aria-controls).\"\n  },\n  {\n    \"name\": \"aria-placeholder\",\n    \"description\": \"Defines a short hint (a word or short phrase) intended to aid the user with data entry when the control has no value. A hint could be a sample value or a brief description of the expected format.\"\n  },\n  {\n    \"name\": \"aria-posinset\",\n    \"description\": \"Defines an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element)'s number or position in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related [`aria-setsize`](https://www.w3.org/TR/wai-aria-1.1/#aria-setsize).\"\n  },\n  {\n    \"name\": \"aria-pressed\",\n    \"description\": \"Indicates the current \\\"pressed\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of toggle buttons. See related [`aria-checked`](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) and [`aria-selected`](https://www.w3.org/TR/wai-aria-1.1/#aria-selected).\"\n  },\n  {\n    \"name\": \"aria-readonly\",\n    \"description\": \"Indicates that the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) is not editable, but is otherwise [operable](https://www.w3.org/TR/wai-aria-1.1/#dfn-operable). See related [`aria-disabled`](https://www.w3.org/TR/wai-aria-1.1/#aria-disabled).\"\n  },\n  {\n    \"name\": \"aria-relevant\",\n    \"description\": \"Indicates what notifications the user agent will trigger when the accessibility tree within a live region is modified. See related [`aria-atomic`](https://www.w3.org/TR/wai-aria-1.1/#aria-atomic).\"\n  },\n  {\n    \"name\": \"aria-required\",\n    \"description\": \"Indicates that user input is required on the [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) before a form may be submitted.\"\n  },\n  {\n    \"name\": \"aria-roledescription\",\n    \"description\": \"Defines a human-readable, author-localized description for the [role](https://www.w3.org/TR/wai-aria-1.1/#dfn-role) of an [element](https://www.w3.org/TR/wai-aria-1.1/#dfn-element).\"\n  },\n  {\n    \"name\": \"aria-rowcount\",\n    \"description\": \"Defines the total number of rows in a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex).\"\n  },\n  {\n    \"name\": \"aria-rowindex\",\n    \"description\": \"Defines an [element's](https://www.w3.org/TR/wai-aria-1.1/#dfn-element) row index or position with respect to the total number of rows within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowcount`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowcount) and [`aria-rowspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowspan).\"\n  },\n  {\n    \"name\": \"aria-rowspan\",\n    \"description\": \"Defines the number of rows spanned by a cell or gridcell within a [`table`](https://www.w3.org/TR/wai-aria-1.1/#table), [`grid`](https://www.w3.org/TR/wai-aria-1.1/#grid), or [`treegrid`](https://www.w3.org/TR/wai-aria-1.1/#treegrid). See related [`aria-rowindex`](https://www.w3.org/TR/wai-aria-1.1/#aria-rowindex) and [`aria-colspan`](https://www.w3.org/TR/wai-aria-1.1/#aria-colspan).\"\n  },\n  {\n    \"name\": \"aria-selected\",\n    \"description\": \"Indicates the current \\\"selected\\\" [state](https://www.w3.org/TR/wai-aria-1.1/#dfn-state) of various [widgets](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-checked`](https://www.w3.org/TR/wai-aria-1.1/#aria-checked) and [`aria-pressed`](https://www.w3.org/TR/wai-aria-1.1/#aria-pressed).\"\n  },\n  {\n    \"name\": \"aria-setsize\",\n    \"description\": \"Defines the number of items in the current set of listitems or treeitems. Not required if all elements in the set are present in the DOM. See related [`aria-posinset`](https://www.w3.org/TR/wai-aria-1.1/#aria-posinset).\"\n  },\n  {\n    \"name\": \"aria-sort\",\n    \"description\": \"Indicates if items in a table or grid are sorted in ascending or descending order.\"\n  },\n  {\n    \"name\": \"aria-valuemax\",\n    \"description\": \"Defines the maximum allowed value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"\n  },\n  {\n    \"name\": \"aria-valuemin\",\n    \"description\": \"Defines the minimum allowed value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"\n  },\n  {\n    \"name\": \"aria-valuenow\",\n    \"description\": \"Defines the current value for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget). See related [`aria-valuetext`](https://www.w3.org/TR/wai-aria-1.1/#aria-valuetext).\"\n  },\n  {\n    \"name\": \"aria-valuetext\",\n    \"description\": \"Defines the human readable text alternative of [`aria-valuenow`](https://www.w3.org/TR/wai-aria-1.1/#aria-valuenow) for a range [widget](https://www.w3.org/TR/wai-aria-1.1/#dfn-widget).\"\n  }\n]\n"
  },
  {
    "path": "web-data/html/generateData.mjs",
    "content": "/*---------------------------------------------------------------------------------------------\n *  Copyright (c) Microsoft Corporation. All rights reserved.\n *  Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\nimport fs from 'fs';\nimport path from 'path';\nimport { fileURLToPath } from 'url';\nimport bcd from '@mdn/browser-compat-data' with { type: 'json' };\nimport { getStatus } from 'compute-baseline';\nimport htmlTags from './htmlTags.json' with { type: 'json' };\nimport htmlTagDescriptions from './mdnTagDescriptions.json'  with { type: 'json' };\nimport htmlGlobalAttributes from './htmlGlobalAttributes.json' with { type: 'json' };\nimport htmlEvents from './htmlEvents.json' with { type: 'json' };\nimport oldEvents from './oldEvents.json' with { type: 'json' };\nimport ariaData from './ariaData.json' with { type: 'json' };\nimport ariaSpec from './ariaSpec.json' with { type: 'json' };\nimport valueSets from './valueSets.json' with { type: 'json' };\nimport { supportToShortCompatString } from '../css/mdn/mdn-browser-compat-data-importer.mjs';\n\n\nfunction getFeatureId(compat) {\n  return compat?.tags?.find(tag => {\n    const parts = tag.split(':');\n    return parts.length == 2 && parts[0] == 'web-features';\n  })?.split(':')[1];\n}\n\nconst BaselineBrowserAbbreviations = {\n  \"chrome\": \"C\",\n  \"chrome_android\": \"CA\",\n  \"edge\": \"E\",\n  \"firefox\": \"FF\",\n  \"firefox_android\": \"FFA\",\n  \"safari\": \"S\",\n  \"safari_ios\": \"SM\"\n};\n\nfunction getBrowserCompatString(support) {\n  if (!support) {\n    return;\n  }\n  return Object.entries(support).map(([browser, version_added]) => {\n    const abbreviation = BaselineBrowserAbbreviations[browser];\n    return supportToShortCompatString({version_added}, abbreviation);\n  });\n}\n\n/*---------------------------------------------------------------------------------------------\n * Tags\n *---------------------------------------------------------------------------------------------*/\n\nhtmlTags.forEach(t => {\n  const matchingTagDescription = htmlTagDescriptions.find(td => td.name === t.name);\n\n  if (matchingTagDescription) {\n    t.attributes.forEach(a => {\n      const matchingAttrDescription =\n        matchingTagDescription.attributes.filter(ad => ad.name === a.name && ad.description)\n          .map(ad => ad.description)\n          .join('\\n');\n      if (matchingAttrDescription) {\n        a.description = {\n          kind: 'markdown',\n          value: matchingAttrDescription\n        };\n      }\n    });\n\n    const moreAttrs = [];\n    matchingTagDescription.attributes.forEach(ad => {\n      if (!t.attributes.some(a => a.name === ad.name)) {\n        moreAttrs.push(ad);\n      }\n    });\n    t.attributes = t.attributes.concat(moreAttrs);\n  }\n});\n\nhtmlTags.forEach(t => {\n  if (t.description) {\n    t.description = {\n      kind: 'markdown',\n      value: t.description\n    };\n  }\n});\n\nconst bcdHTMLElements = bcd.html.elements;\nhtmlTags.forEach(t => {\n  if (bcdHTMLElements[t.name]) {\n    const bcdMatchingTag = bcdHTMLElements[t.name];\n    if (bcdMatchingTag.__compat && bcdMatchingTag.__compat.mdn_url) {\n      if (!t.references) {\n        t.references = [];\n      }\n      t.references.push({\n        name: 'MDN Reference',\n        url: bcdMatchingTag.__compat.mdn_url\n      });\n\n      // Add the Baseline status to the HTML element\n      const featureId = getFeatureId(bcdMatchingTag.__compat);\n      if (!featureId) {\n        return;\n      }\n      const status = getStatus(featureId, `html.elements.${t.name}`);\n      if (!status) {\n        return;\n      }\n      t.browsers = getBrowserCompatString(status.support);\n      delete status.support;\n      t.status = status;\n\n      // Add the Baseline status to each attribute\n      t.attributes.forEach(a => {\n        const bcdMatchingAttr = bcdHTMLElements[t.name][a.name];\n        if (!bcdMatchingAttr) {\n          return;\n        }\n        const attrFeatureId = getFeatureId(bcdMatchingAttr.__compat) || featureId;\n        const attrStatus = getStatus(attrFeatureId, `html.elements.${t.name}.${a.name}`);\n        if (!attrStatus) {\n          return;\n        }\n        a.browsers = getBrowserCompatString(attrStatus.support);\n        delete attrStatus.support;\n        a.status = attrStatus;\n      });\n    }\n  }\n});\n\n/*---------------------------------------------------------------------------------------------\n * Global Attributes\n *---------------------------------------------------------------------------------------------*/\n\nconst bcdGlobalAttributes = bcd.html.global_attributes;\n\nhtmlGlobalAttributes.forEach(a => {\n  if (a.description) {\n    a.description = {\n      kind: 'markdown',\n      value: a.description\n    };\n  }\n  const bcdMatchingAttr = bcdGlobalAttributes[a.name];\n  if (bcdMatchingAttr?.__compat?.mdn_url) {\n    if (!a.references) {\n      a.references = [];\n    }\n    a.references.push({\n      name: 'MDN Reference',\n      url: bcdMatchingAttr.__compat.mdn_url\n    });\n  }\n\n  const featureId = getFeatureId(bcdMatchingAttr?.__compat);\n  if (!featureId) {\n    return;\n  }\n  const status = getStatus(featureId, `html.global_attributes.${a.name}`);\n  if (!status) {\n    return;\n  }\n  a.browsers = getBrowserCompatString(status.support);\n  delete status.support;\n  a.status = status;\n});\n\n/*---------------------------------------------------------------------------------------------\n * Events\n *---------------------------------------------------------------------------------------------*/\n\n/**\n * Todo@Pine Clean up new HTML events and drop the old events\n */\n\noldEvents.forEach(e => {\n  const match = htmlEvents.find(x => x.name === e.name);\n  if (match) {\n    if (match.description) {\n      e.description = {\n        kind: 'markdown',\n        value: match.description\n      };\n    }\n  }\n});\n\n/*---------------------------------------------------------------------------------------------\n * Aria\n *---------------------------------------------------------------------------------------------*/\n\nariaSpec.forEach(ariaItem => {\n  if (ariaItem.description) {\n    ariaItem.description = {\n      kind: 'markdown',\n      value: ariaItem.description\n    };\n  }\n});\nconst ariaMap = {};\n\nariaData.forEach(ad => {\n  ariaMap[ad.name] = {\n    ...ad,\n    references: [\n      {\n        name: 'WAI-ARIA Reference',\n        url: `https://www.w3.org/TR/wai-aria-1.1/#${ad.name}`\n      }\n    ]\n  };\n});\nariaSpec.forEach(as => {\n  if (!ariaMap[as.name]) {\n    ariaMap[as.name] = {\n      ...as\n    };\n  } else {\n    ariaMap[as.name] = {\n      ...ariaMap[as.name],\n      ...as\n    };\n  }\n});\n\nconst ariaOut = [];\nfor (let a in ariaMap) {\n  ariaOut.push(ariaMap[a]);\n}\n\n/*---------------------------------------------------------------------------------------------\n * Value Sets\n *---------------------------------------------------------------------------------------------*/\n\n/*---------------------------------------------------------------------------------------------\n * Synthesize\n *---------------------------------------------------------------------------------------------*/\n\nconst customDataObject = {\n  version: 1.1,\n  tags: htmlTags,\n  globalAttributes: [...htmlGlobalAttributes, ...oldEvents, ...ariaOut],\n  valueSets: valueSets\n};\n\nconst __dirname = path.dirname(fileURLToPath(import.meta.url));\nconst outPath = path.resolve(__dirname, '../data/browsers.html-data.json');\nconsole.log('Writing custom data to: ' + outPath);\nfs.writeFileSync(outPath, JSON.stringify(customDataObject, null, 2));\nconsole.log('Done');\n"
  },
  {
    "path": "web-data/html/htmlEvents.json",
    "content": "[\n  {\n    \"name\": \"onabort\",\n    \"description\": \"The loading of a resource has been aborted.\"\n  },\n  {\n    \"name\": \"onabort\",\n    \"description\": \"Progression has been terminated (not due to an error).\"\n  },\n  {\n    \"name\": \"onabort\",\n    \"description\": \"A transaction has been aborted.\"\n  },\n  {\n    \"name\": \"onafterprint\",\n    \"description\": \"The associated document has started printing or the print preview has been closed.\"\n  },\n  {\n    \"name\": \"onanimationend\",\n    \"description\": \"A CSS animation has completed.\"\n  },\n  {\n    \"name\": \"onanimationiteration\",\n    \"description\": \"A CSS animation is repeated.\"\n  },\n  {\n    \"name\": \"onanimationstart\",\n    \"description\": \"A CSS animation has started.\"\n  },\n  {\n    \"name\": \"onappinstalled\",\n    \"description\": \"A web application is successfully installed as a progressive web app.\"\n  },\n  {\n    \"name\": \"onaudioprocess\",\n    \"description\": \"The input buffer of a ScriptProcessorNode is ready to be processed.\"\n  },\n  {\n    \"name\": \"onaudioend\",\n    \"description\": \"The user agent has finished capturing audio for speech recognition.\"\n  },\n  {\n    \"name\": \"onaudiostart\",\n    \"description\": \"The user agent has started to capture audio for speech recognition.\"\n  },\n  {\n    \"name\": \"onbeforeprint\",\n    \"description\": \"The associated document is about to be printed or previewed for printing.\"\n  },\n  {\n    \"name\": \"onbeforeunload\",\n    \"description\": \"The window, the document and its resources are about to be unloaded.\"\n  },\n  {\n    \"name\": \"onbeginEvent\",\n    \"description\": \"A SMIL animation element begins.\"\n  },\n  {\n    \"name\": \"onblocked\",\n    \"description\": \"An open connection to a database is blocking a versionchange transaction on the same database.\"\n  },\n  {\n    \"name\": \"onblur\",\n    \"description\": \"An element has lost focus (does not bubble).\"\n  },\n  {\n    \"name\": \"onboundary\",\n    \"description\": \"The spoken utterance reaches a word or sentence boundary\"\n  },\n  {\n    \"name\": \"oncached\",\n    \"description\": \"The resources listed in the manifest have been downloaded, and the application is now cached.\"\n  },\n  {\n    \"name\": \"oncanplay\",\n    \"description\": \"The user agent can play the media, but estimates that not enough data has been loaded to play the media up to its end without having to stop for further buffering of content.\"\n  },\n  {\n    \"name\": \"oncanplaythrough\",\n    \"description\": \"The user agent can play the media up to its end without having to stop for further buffering of content.\"\n  },\n  {\n    \"name\": \"onchange\",\n    \"description\": \"The change event is fired for <input>, <select>, and <textarea> elements when a change to the element's value is committed by the user.\"\n  },\n  {\n    \"name\": \"onchargingchange\",\n    \"description\": \"The battery begins or stops charging.\"\n  },\n  {\n    \"name\": \"onchargingtimechange\",\n    \"description\": \"The chargingTime attribute has been updated.\"\n  },\n  {\n    \"name\": \"onchecking\",\n    \"description\": \"The user agent is checking for an update, or attempting to download the cache manifest for the first time.\"\n  },\n  {\n    \"name\": \"onclick\",\n    \"description\": \"A pointing device button has been pressed and released on an element.\"\n  },\n  {\n    \"name\": \"onclose\",\n    \"description\": \"A WebSocket connection has been closed.\"\n  },\n  {\n    \"name\": \"oncomplete\",\n    \"description\": \"A transaction successfully completed.\"\n  },\n  {\n    \"name\": \"oncomplete\",\n    \"description\": \"The rendering of an OfflineAudioContext is terminated.\"\n  },\n  {\n    \"name\": \"oncompositionend\",\n    \"description\": \"The composition of a passage of text has been completed or canceled.\"\n  },\n  {\n    \"name\": \"oncompositionstart\",\n    \"description\": \"The composition of a passage of text is prepared (similar to keydown for a keyboard input, but works with other inputs such as speech recognition).\"\n  },\n  {\n    \"name\": \"oncompositionupdate\",\n    \"description\": \"A character is added to a passage of text being composed.\"\n  },\n  {\n    \"name\": \"oncontextmenu\",\n    \"description\": \"The right button of the mouse is clicked (before the context menu is displayed).\"\n  },\n  {\n    \"name\": \"oncopy\",\n    \"description\": \"The text selection has been added to the clipboard.\"\n  },\n  {\n    \"name\": \"oncut\",\n    \"description\": \"The text selection has been removed from the document and added to the clipboard.\"\n  },\n  {\n    \"name\": \"ondblclick\",\n    \"description\": \"A pointing device button is clicked twice on an element.\"\n  },\n  {\n    \"name\": \"ondevicechange\",\n    \"description\": \"A media device such as a camera, microphone, or speaker is connected or removed from the system.\"\n  },\n  {\n    \"name\": \"ondevicelight\",\n    \"description\": \"Fresh data is available from a light sensor.\"\n  },\n  {\n    \"name\": \"ondevicemotion\",\n    \"description\": \"Fresh data is available from a motion sensor.\"\n  },\n  {\n    \"name\": \"ondeviceorientation\",\n    \"description\": \"Fresh data is available from an orientation sensor.\"\n  },\n  {\n    \"name\": \"ondeviceproximity\",\n    \"description\": \"Fresh data is available from a proximity sensor (indicates an approximated distance between the device and a nearby object).\"\n  },\n  {\n    \"name\": \"ondischargingtimechange\",\n    \"description\": \"The dischargingTime attribute has been updated.\"\n  },\n  {\n    \"name\": \"onDOMActivate\",\n    \"description\": \"A button, link or state changing element is activated (use click instead).\"\n  },\n  {\n    \"name\": \"onDOMAttributeNameChanged\",\n    \"description\": \"The name of an attribute changed (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMAttrModified\",\n    \"description\": \"The value of an attribute has been modified (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMCharacterDataModified\",\n    \"description\": \"A text or another CharacterData has changed (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMContentLoaded\",\n    \"description\": \"The document has finished loading (but not its dependent resources).\"\n  },\n  {\n    \"name\": \"onDOMElementNameChanged\",\n    \"description\": \"The name of an element changed (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMFocusIn\",\n    \"description\": \"An element has received focus (use focus or focusin instead).\"\n  },\n  {\n    \"name\": \"onDOMFocusOut\",\n    \"description\": \"An element has lost focus (use blur or focusout instead).\"\n  },\n  {\n    \"name\": \"onDOMNodeInserted\",\n    \"description\": \"A node has been added as a child of another node (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMNodeInsertedIntoDocument\",\n    \"description\": \"A node has been inserted into the document (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMNodeRemoved\",\n    \"description\": \"A node has been removed from its parent node (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMNodeRemovedFromDocument\",\n    \"description\": \"A node has been removed from the document (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"onDOMSubtreeModified\",\n    \"description\": \"A change happened in the document (use mutation observers instead).\"\n  },\n  {\n    \"name\": \"ondownloading\",\n    \"description\": \"The user agent has found an update and is fetching it, or is downloading the resources listed by the cache manifest for the first time.\"\n  },\n  {\n    \"name\": \"ondrag\",\n    \"description\": \"An element or text selection is being dragged (every 350ms).\"\n  },\n  {\n    \"name\": \"ondragend\",\n    \"description\": \"A drag operation is being ended (by releasing a mouse button or hitting the escape key).\"\n  },\n  {\n    \"name\": \"ondragenter\",\n    \"description\": \"A dragged element or text selection enters a valid drop target.\"\n  },\n  {\n    \"name\": \"ondragleave\",\n    \"description\": \"A dragged element or text selection leaves a valid drop target.\"\n  },\n  {\n    \"name\": \"ondragover\",\n    \"description\": \"An element or text selection is being dragged over a valid drop target (every 350ms).\"\n  },\n  {\n    \"name\": \"ondragstart\",\n    \"description\": \"The user starts dragging an element or text selection.\"\n  },\n  {\n    \"name\": \"ondrop\",\n    \"description\": \"An element is dropped on a valid drop target.\"\n  },\n  {\n    \"name\": \"ondurationchange\",\n    \"description\": \"The duration attribute has been updated.\"\n  },\n  {\n    \"name\": \"onemptied\",\n    \"description\": \"The media has become empty; for example, this event is sent if the media has already been loaded (or partially loaded), and the load() method is called to reload it.\"\n  },\n  {\n    \"name\": \"onend\",\n    \"description\": \"The speech recognition service has disconnected.\"\n  },\n  {\n    \"name\": \"onend\",\n    \"description\": \"The utterance has finished being spoken.\"\n  },\n  {\n    \"name\": \"onended\",\n    \"description\": \"Playback has stopped because the end of the media was reached.\"\n  },\n  {\n    \"name\": \"onended\",\n    \"description\": \"Playback has stopped because the end of the media was reached.\"\n  },\n  {\n    \"name\": \"onendEvent\",\n    \"description\": \"A SMIL animation element ends.\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"A resource failed to load.\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"Progression has failed.\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"An error occurred while downloading the cache manifest or updating the content of the application.\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"A WebSocket connection has been closed with prejudice (some data couldn't be sent for example).\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"An event source connection has been failed.\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"A request caused an error and failed.\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"A speech recognition error occurs.\"\n  },\n  {\n    \"name\": \"onerror\",\n    \"description\": \"An error occurs that prevents the utterance from being successfully spoken.\"\n  },\n  {\n    \"name\": \"onfocus\",\n    \"description\": \"An element has received focus (does not bubble).\"\n  },\n  {\n    \"name\": \"onfocusin\",\n    \"description\": \"An element is about to receive focus (bubbles).\"\n  },\n  {\n    \"name\": \"onfocusout\",\n    \"description\": \"An element is about to lose focus (bubbles).\"\n  },\n  {\n    \"name\": \"onfullscreenchange\",\n    \"description\": \"An element was turned to fullscreen mode or back to normal mode.\"\n  },\n  {\n    \"name\": \"onfullscreenerror\",\n    \"description\": \"It was impossible to switch to fullscreen mode for technical reasons or because the permission was denied.\"\n  },\n  {\n    \"name\": \"ongamepadconnected\",\n    \"description\": \"A gamepad has been connected.\"\n  },\n  {\n    \"name\": \"ongamepaddisconnected\",\n    \"description\": \"A gamepad has been disconnected.\"\n  },\n  {\n    \"name\": \"ongotpointercapture\",\n    \"description\": \"Element receives pointer capture.\"\n  },\n  {\n    \"name\": \"onhashchange\",\n    \"description\": \"The fragment identifier of the URL has changed (the part of the URL after the #).\"\n  },\n  {\n    \"name\": \"onlostpointercapture\",\n    \"description\": \"Element lost pointer capture.\"\n  },\n  {\n    \"name\": \"oninput\",\n    \"description\": \"The value of an element changes or the content of an element with the attribute contenteditable is modified.\"\n  },\n  {\n    \"name\": \"oninvalid\",\n    \"description\": \"A submittable element has been checked and doesn't satisfy its constraints.\"\n  },\n  {\n    \"name\": \"onkeydown\",\n    \"description\": \"A key is pressed down.\"\n  },\n  {\n    \"name\": \"onkeypress\",\n    \"description\": \"A key is pressed down and that key normally produces a character value (use input instead).\"\n  },\n  {\n    \"name\": \"onkeyup\",\n    \"description\": \"A key is released.\"\n  },\n  {\n    \"name\": \"onlanguagechange\",\n    \"description\": \"The user's preferred languages have changed.\"\n  },\n  {\n    \"name\": \"onlevelchange\",\n    \"description\": \"The level attribute has been updated.\"\n  },\n  {\n    \"name\": \"onload\",\n    \"description\": \"A resource and its dependent resources have finished loading.\"\n  },\n  {\n    \"name\": \"onload\",\n    \"description\": \"Progression has been successful.\"\n  },\n  {\n    \"name\": \"onloadeddata\",\n    \"description\": \"The first frame of the media has finished loading.\"\n  },\n  {\n    \"name\": \"onloadedmetadata\",\n    \"description\": \"The metadata has been loaded.\"\n  },\n  {\n    \"name\": \"onloadend\",\n    \"description\": \"Progress has stopped (after \\\"error\\\", \\\"abort\\\" or \\\"load\\\" have been dispatched).\"\n  },\n  {\n    \"name\": \"onloadstart\",\n    \"description\": \"Progress has begun.\"\n  },\n  {\n    \"name\": \"onmark\",\n    \"description\": \"The spoken utterance reaches a named SSML \\\"mark\\\" tag.\"\n  },\n  {\n    \"name\": \"onmessage\",\n    \"description\": \"A message is received through a WebSocket.\"\n  },\n  {\n    \"name\": \"onmessage\",\n    \"description\": \"A message is received from a Web Worker.\"\n  },\n  {\n    \"name\": \"onmessage\",\n    \"description\": \"A message is received from a child (i)frame or a parent window.\"\n  },\n  {\n    \"name\": \"onmessage\",\n    \"description\": \"A message is received through an event source.\"\n  },\n  {\n    \"name\": \"onmessageerror\",\n    \"description\": \"A message error is raised when a message is received by an object.\"\n  },\n  {\n    \"name\": \"onmessage\",\n    \"description\": \"A message is received from a service worker, or a message is received in a service worker from another context.\"\n  },\n  {\n    \"name\": \"onmousedown\",\n    \"description\": \"A pointing device button (usually a mouse) is pressed on an element.\"\n  },\n  {\n    \"name\": \"onmouseenter\",\n    \"description\": \"A pointing device is moved onto the element that has the listener attached.\"\n  },\n  {\n    \"name\": \"onmouseleave\",\n    \"description\": \"A pointing device is moved off the element that has the listener attached.\"\n  },\n  {\n    \"name\": \"onmousemove\",\n    \"description\": \"A pointing device is moved over an element.\"\n  },\n  {\n    \"name\": \"onmouseout\",\n    \"description\": \"A pointing device is moved off the element that has the listener attached or off one of its children.\"\n  },\n  {\n    \"name\": \"onmouseover\",\n    \"description\": \"A pointing device is moved onto the element that has the listener attached or onto one of its children.\"\n  },\n  {\n    \"name\": \"onmouseup\",\n    \"description\": \"A pointing device button is released over an element.\"\n  },\n  {\n    \"name\": \"onnomatch\",\n    \"description\": \"The speech recognition service returns a final result with no significant recognition.\"\n  },\n  {\n    \"name\": \"onnotificationclick\",\n    \"description\": \"A system notification spawned by ServiceWorkerRegistration.showNotification() has been clicked.\"\n  },\n  {\n    \"name\": \"onnoupdate\",\n    \"description\": \"The manifest hadn't changed.\"\n  },\n  {\n    \"name\": \"onobsolete\",\n    \"description\": \"The manifest was found to have become a 404 or 410 page, so the application cache is being deleted.\"\n  },\n  {\n    \"name\": \"onoffline\",\n    \"description\": \"The browser has lost access to the network.\"\n  },\n  {\n    \"name\": \"ononline\",\n    \"description\": \"The browser has gained access to the network (but particular websites might be unreachable).\"\n  },\n  {\n    \"name\": \"onopen\",\n    \"description\": \"A WebSocket connection has been established.\"\n  },\n  {\n    \"name\": \"onopen\",\n    \"description\": \"An event source connection has been established.\"\n  },\n  {\n    \"name\": \"onorientationchange\",\n    \"description\": \"The orientation of the device (portrait/landscape) has changed\"\n  },\n  {\n    \"name\": \"onpagehide\",\n    \"description\": \"A session history entry is being traversed from.\"\n  },\n  {\n    \"name\": \"onpageshow\",\n    \"description\": \"A session history entry is being traversed to.\"\n  },\n  {\n    \"name\": \"onpaste\",\n    \"description\": \"Data has been transferred from the system clipboard to the document.\"\n  },\n  {\n    \"name\": \"onpause\",\n    \"description\": \"Playback has been paused.\"\n  },\n  {\n    \"name\": \"onpause\",\n    \"description\": \"The utterance is paused part way through.\"\n  },\n  {\n    \"name\": \"onpointercancel\",\n    \"description\": \"The pointer is unlikely to produce any more events.\"\n  },\n  {\n    \"name\": \"onpointerdown\",\n    \"description\": \"The pointer enters the active buttons state.\"\n  },\n  {\n    \"name\": \"onpointerenter\",\n    \"description\": \"Pointing device is moved inside the hit-testing boundary.\"\n  },\n  {\n    \"name\": \"onpointerleave\",\n    \"description\": \"Pointing device is moved out of the hit-testing boundary.\"\n  },\n  {\n    \"name\": \"onpointerlockchange\",\n    \"description\": \"The pointer was locked or released.\"\n  },\n  {\n    \"name\": \"onpointerlockerror\",\n    \"description\": \"It was impossible to lock the pointer for technical reasons or because the permission was denied.\"\n  },\n  {\n    \"name\": \"onpointermove\",\n    \"description\": \"The pointer changed coordinates.\"\n  },\n  {\n    \"name\": \"onpointerout\",\n    \"description\": \"The pointing device moved out of hit-testing boundary or leaves detectable hover range.\"\n  },\n  {\n    \"name\": \"onpointerover\",\n    \"description\": \"The pointing device is moved into the hit-testing boundary.\"\n  },\n  {\n    \"name\": \"onpointerup\",\n    \"description\": \"The pointer leaves the active buttons state.\"\n  },\n  {\n    \"name\": \"onplay\",\n    \"description\": \"Playback has begun.\"\n  },\n  {\n    \"name\": \"onplaying\",\n    \"description\": \"Playback is ready to start after having been paused or delayed due to lack of data.\"\n  },\n  {\n    \"name\": \"onpopstate\",\n    \"description\": \"A session history entry is being navigated to (in certain cases).\"\n  },\n  {\n    \"name\": \"onprogress\",\n    \"description\": \"In progress.\"\n  },\n  {\n    \"name\": \"onprogress\",\n    \"description\": \"The user agent is downloading resources listed by the manifest.\"\n  },\n  {\n    \"name\": \"onpush\",\n    \"description\": \"A Service Worker has received a push message.\"\n  },\n  {\n    \"name\": \"onpushsubscriptionchange\",\n    \"description\": \"A PushSubscription has expired.\"\n  },\n  {\n    \"name\": \"onratechange\",\n    \"description\": \"The playback rate has changed.\"\n  },\n  {\n    \"name\": \"onreadystatechange\",\n    \"description\": \"The readyState attribute of a document has changed.\"\n  },\n  {\n    \"name\": \"onrepeatEvent\",\n    \"description\": \"A SMIL animation element is repeated.\"\n  },\n  {\n    \"name\": \"onreset\",\n    \"description\": \"A form is reset.\"\n  },\n  {\n    \"name\": \"onresize\",\n    \"description\": \"The document view has been resized.\"\n  },\n  {\n    \"name\": \"onresourcetimingbufferfull\",\n    \"description\": \"The browser's resource timing buffer is full.\"\n  },\n  {\n    \"name\": \"onresult\",\n    \"description\": \"The speech recognition service returns a result — a word or phrase has been positively recognized and this has been communicated back to the app.\"\n  },\n  {\n    \"name\": \"onresume\",\n    \"description\": \"A paused utterance is resumed.\"\n  },\n  {\n    \"name\": \"onscroll\",\n    \"description\": \"The document view or an element has been scrolled.\"\n  },\n  {\n    \"name\": \"onseeked\",\n    \"description\": \"A seek operation completed.\"\n  },\n  {\n    \"name\": \"onseeking\",\n    \"description\": \"A seek operation began.\"\n  },\n  {\n    \"name\": \"onselect\",\n    \"description\": \"Some text is being selected.\"\n  },\n  {\n    \"name\": \"onselectstart\",\n    \"description\": \"A selection just started.\"\n  },\n  {\n    \"name\": \"onselectionchange\",\n    \"description\": \"The selection in the document has been changed.\"\n  },\n  {\n    \"name\": \"onshow\",\n    \"description\": \"A contextmenu event was fired on/bubbled to an element that has a contextmenu attribute\"\n  },\n  {\n    \"name\": \"onslotchange\",\n    \"description\": \"The node contents of a HTMLSlotElement (<slot>) have changed.\"\n  },\n  {\n    \"name\": \"onsoundend\",\n    \"description\": \"Any sound — recognisable speech or not — has stopped being detected.\"\n  },\n  {\n    \"name\": \"onsoundstart\",\n    \"description\": \"Any sound — recognisable speech or not — has been detected.\"\n  },\n  {\n    \"name\": \"onspeechend\",\n    \"description\": \"Speech recognised by the speech recognition service has stopped being detected.\"\n  },\n  {\n    \"name\": \"onspeechstart\",\n    \"description\": \"Sound that is recognised by the speech recognition service as speech has been detected.\"\n  },\n  {\n    \"name\": \"onstalled\",\n    \"description\": \"The user agent is trying to fetch media data, but data is unexpectedly not forthcoming.\"\n  },\n  {\n    \"name\": \"onstart\",\n    \"description\": \"The speech recognition service has begun listening to incoming audio with intent to recognize grammars associated with the current SpeechRecognition.\"\n  },\n  {\n    \"name\": \"onstart\",\n    \"description\": \"The utterance has begun to be spoken.\"\n  },\n  {\n    \"name\": \"onstorage\",\n    \"description\": \"A storage area (localStorage or sessionStorage) has changed.\"\n  },\n  {\n    \"name\": \"onsubmit\",\n    \"description\": \"A form is submitted.\"\n  },\n  {\n    \"name\": \"onsuccess\",\n    \"description\": \"A request successfully completed.\"\n  },\n  {\n    \"name\": \"onsuspend\",\n    \"description\": \"Media data loading has been suspended.\"\n  },\n  {\n    \"name\": \"onSVGAbort\",\n    \"description\": \"Page loading has been stopped before the SVG was loaded.\"\n  },\n  {\n    \"name\": \"onSVGError\",\n    \"description\": \"An error has occurred before the SVG was loaded.\"\n  },\n  {\n    \"name\": \"onSVGLoad\",\n    \"description\": \"An SVG document has been loaded and parsed.\"\n  },\n  {\n    \"name\": \"onSVGResize\",\n    \"description\": \"An SVG document is being resized.\"\n  },\n  {\n    \"name\": \"onSVGScroll\",\n    \"description\": \"An SVG document is being scrolled.\"\n  },\n  {\n    \"name\": \"onSVGUnload\",\n    \"description\": \"An SVG document has been removed from a window or frame.\"\n  },\n  {\n    \"name\": \"onSVGZoom\",\n    \"description\": \"An SVG document is being zoomed.\"\n  },\n  {\n    \"name\": \"ontimeout\",\n    \"description\": \"\"\n  },\n  {\n    \"name\": \"ontimeupdate\",\n    \"description\": \"The time indicated by the currentTime attribute has been updated.\"\n  },\n  {\n    \"name\": \"ontouchcancel\",\n    \"description\": \"A touch point has been disrupted in an implementation-specific manners (too many touch points for example).\"\n  },\n  {\n    \"name\": \"ontouchend\",\n    \"description\": \"A touch point is removed from the touch surface.\"\n  },\n  {\n    \"name\": \"ontouchmove\",\n    \"description\": \"A touch point is moved along the touch surface.\"\n  },\n  {\n    \"name\": \"ontouchstart\",\n    \"description\": \"A touch point is placed on the touch surface.\"\n  },\n  {\n    \"name\": \"ontransitionend\",\n    \"description\": \"A CSS transition has completed.\"\n  },\n  {\n    \"name\": \"onunload\",\n    \"description\": \"The document or a dependent resource is being unloaded.\"\n  },\n  {\n    \"name\": \"onupdateready\",\n    \"description\": \"The resources listed in the manifest have been newly redownloaded, and the script can use swapCache() to switch to the new cache.\"\n  },\n  {\n    \"name\": \"onupgradeneeded\",\n    \"description\": \"An attempt was made to open a database with a version number higher than its current version. A versionchange transaction has been created.\"\n  },\n  {\n    \"name\": \"onuserproximity\",\n    \"description\": \"Fresh data is available from a proximity sensor (indicates whether the nearby object is near the device or not).\"\n  },\n  {\n    \"name\": \"onvoiceschanged\",\n    \"description\": \"The list of SpeechSynthesisVoice objects that would be returned by the SpeechSynthesis.getVoices() method has changed (when the voiceschanged event fires.)\"\n  },\n  {\n    \"name\": \"onversionchange\",\n    \"description\": \"A versionchange transaction completed.\"\n  },\n  {\n    \"name\": \"onvisibilitychange\",\n    \"description\": \"The content of a tab has become visible or has been hidden.\"\n  },\n  {\n    \"name\": \"onvolumechange\",\n    \"description\": \"The volume has changed.\"\n  },\n  {\n    \"name\": \"onwaiting\",\n    \"description\": \"Playback has stopped because of a temporary lack of data.\"\n  },\n  {\n    \"name\": \"onwheel\",\n    \"description\": \"A wheel button of a pointing device is rotated in any direction.\"\n  },\n  { \"name\": \"onforminput\" },\n  { \"name\": \"onformchange\" },\n  { \"name\": \"onmousewheel\" }\n]\n"
  },
  {
    "path": "web-data/html/htmlGlobalAttributes.json",
    "content": "[\n  {\n    \"name\": \"accesskey\",\n    \"description\": \"Provides a hint for generating a keyboard shortcut for the current element. This attribute consists of a space-separated list of characters. The browser should use the first one that exists on the computer keyboard layout.\"\n  },\n  {\n    \"name\": \"autocapitalize\",\n    \"description\": \"Controls whether and how text input is automatically capitalized as it is entered/edited by the user. It can have the following values:\\n\\n*   `off` or `none`, no autocapitalization is applied (all letters default to lowercase)\\n*   `on` or `sentences`, the first letter of each sentence defaults to a capital letter; all other letters default to lowercase\\n*   `words`, the first letter of each word defaults to a capital letter; all other letters default to lowercase\\n*   `characters`, all letters should default to uppercase\"\n  },\n  {\n    \"name\": \"autocorrect\",\n    \"description\": \"Controls whether autocorrection of editable text is enabled for spelling and/or punctuation errors.\",\n    \"valueSet\": \"o\"\n  },\n  {\n    \"name\": \"autofocus\",\n    \"description\": \"Indicates that an element should be focused on page load, or when the [`<dialog>`](https://developer.mozilla.org/docs/Web/HTML/Element/dialog) that it is part of is displayed.\"\n  },\n  {\n    \"name\": \"class\",\n    \"description\": \"A space-separated list of the classes of the element. Classes allows CSS and JavaScript to select and access specific elements via the [class selectors](https://developer.mozilla.org/docs/Web/CSS/Class_selectors) or functions like the method [`Document.getElementsByClassName()`](https://developer.mozilla.org/docs/Web/API/Document/getElementsByClassName \\\"returns an array-like object of all child elements which have all of the given class names.\\\").\"\n  },\n  {\n    \"name\": \"contenteditable\",\n    \"description\": \"An enumerated attribute indicating if the element should be editable by the user. If so, the browser modifies its widget to allow editing. The attribute must take one of the following values:\\n\\n*   `true` or the _empty string_, which indicates that the element must be editable;\\n*   `false`, which indicates that the element must not be editable.\"\n  },\n  {\n    \"name\": \"contextmenu\",\n    \"description\": \"The `[**id**](#attr-id)` of a [`<menu>`](https://developer.mozilla.org/docs/Web/HTML/Element/menu \\\"The HTML <menu> element represents a group of commands that a user can perform or activate. This includes both list menus, which might appear across the top of a screen, as well as context menus, such as those that might appear underneath a button after it has been clicked.\\\") to use as the contextual menu for this element.\"\n  },\n  {\n    \"name\": \"dir\",\n    \"description\": \"An enumerated attribute indicating the directionality of the element's text. It can have the following values:\\n\\n*   `ltr`, which means _left to right_ and is to be used for languages that are written from the left to the right (like English);\\n*   `rtl`, which means _right to left_ and is to be used for languages that are written from the right to the left (like Arabic);\\n*   `auto`, which lets the user agent decide. It uses a basic algorithm as it parses the characters inside the element until it finds a character with a strong directionality, then it applies that directionality to the whole element.\",\n    \"valueSet\": \"d\"\n  },\n  {\n    \"name\": \"draggable\",\n    \"description\": \"An enumerated attribute indicating whether the element can be dragged, using the [Drag and Drop API](https://developer.mozilla.org/docs/DragDrop/Drag_and_Drop). It can have the following values:\\n\\n*   `true`, which indicates that the element may be dragged\\n*   `false`, which indicates that the element may not be dragged.\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"dropzone\",\n    \"description\": \"An enumerated attribute indicating what types of content can be dropped on an element, using the [Drag and Drop API](https://developer.mozilla.org/docs/DragDrop/Drag_and_Drop). It can have the following values:\\n\\n*   `copy`, which indicates that dropping will create a copy of the element that was dragged\\n*   `move`, which indicates that the element that was dragged will be moved to this new location.\\n*   `link`, will create a link to the dragged data.\"\n  },\n  {\n    \"name\": \"enterkeyhint\",\n    \"description\": \"An enumerated attribute defining what action label (or icon) to present for the enter key on virtual keyboards.\",\n    \"valueSet\": \"enterkeyhint\"\n  },\n  {\n    \"name\": \"exportparts\",\n    \"description\": \"Used to transitively export shadow parts from a nested shadow tree into a containing light tree.\"\n  },\n  {\n    \"name\": \"hidden\",\n    \"description\": \"A Boolean attribute indicates that the element is not yet, or is no longer, _relevant_. For example, it can be used to hide elements of the page that can't be used until the login process has been completed. The browser won't render such elements. This attribute must not be used to hide content that could legitimately be shown.\",\n    \"valueSet\": \"v\"\n  },\n  {\n    \"name\": \"id\",\n    \"description\": \"Defines a unique identifier (ID) which must be unique in the whole document. Its purpose is to identify the element when linking (using a fragment identifier), scripting, or styling (with CSS).\"\n  },\n  {\n    \"name\": \"inert\",\n    \"description\": \"Indicates that the element and all of its flat tree descendants become _inert_. Modal `<dialog>`s generated with [`showModal()`](https://developer.mozilla.org/docs/Web/API/HTMLDialogElement/showModal) escape inertness, meaning that they don't inherit inertness from their ancestors, but can only be made inert by having the `inert` attribute explicitly set on themselves.\"\n  },\n  {\n    \"name\": \"inputmode\",\n    \"description\": \"Provides a hint to browsers as to the type of virtual keyboard configuration to use when editing this element or its contents. Used primarily on [`<input>`](https://developer.mozilla.org/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") elements, but is usable on any element while in `[contenteditable](https://developer.mozilla.org/docs/Web/HTML/Global_attributes#attr-contenteditable)` mode.\"\n  },\n  {\n    \"name\": \"is\",\n    \"description\": \"Allows you to specify that a standard HTML element should behave like a registered custom built-in element (see [Using custom elements](https://developer.mozilla.org/docs/Web/Web_Components/Using_custom_elements) for more details).\"\n  },\n  {\n    \"name\": \"itemid\",\n    \"description\": \"The unique, global identifier of an item.\"\n  },\n  {\n    \"name\": \"itemprop\",\n    \"description\": \"Used to add properties to an item. Every HTML element may have an `itemprop` attribute specified, where an `itemprop` consists of a name and value pair.\"\n  },\n  {\n    \"name\": \"itemref\",\n    \"description\": \"Properties that are not descendants of an element with the `itemscope` attribute can be associated with the item using an `itemref`. It provides a list of element ids (not `itemid`s) with additional properties elsewhere in the document.\"\n  },\n  {\n    \"name\": \"itemscope\",\n    \"description\": \"`itemscope` (usually) works along with `[itemtype](https://developer.mozilla.org/docs/Web/HTML/Global_attributes#attr-itemtype)` to specify that the HTML contained in a block is about a particular item. `itemscope` creates the Item and defines the scope of the `itemtype` associated with it. `itemtype` is a valid URL of a vocabulary (such as [schema.org](https://schema.org/)) that describes the item and its properties context.\",\n    \"valueSet\": \"v\"\n  },\n  {\n    \"name\": \"itemtype\",\n    \"description\": \"Specifies the URL of the vocabulary that will be used to define `itemprop`s (item properties) in the data structure. `[itemscope](https://developer.mozilla.org/docs/Web/HTML/Global_attributes#attr-itemscope)` is used to set the scope of where in the data structure the vocabulary set by `itemtype` will be active.\"\n  },\n  {\n    \"name\": \"lang\",\n    \"description\": \"Helps define the language of an element: the language that non-editable elements are in, or the language that editable elements should be written in by the user. The attribute contains one “language tag” (made of hyphen-separated “language subtags”) in the format defined in [_Tags for Identifying Languages (BCP47)_](https://www.ietf.org/rfc/bcp/bcp47.txt). [**xml:lang**](#attr-xml:lang) has priority over it.\"\n  },\n  {\n    \"name\": \"nonce\",\n    \"description\": \"Defines a cryptographic nonce (\\\"number used once\\\") which can be used by [Content Security Policy](https://developer.mozilla.org/docs/Web/HTTP/Guides/CSP) to determine whether or not a given fetch will be allowed to proceed for a given element.\"\n  },\n  {\n    \"name\": \"part\",\n    \"description\": \"A space-separated list of the part names of the element. Part names allows CSS to select and style specific elements in a shadow tree via the [`::part`](https://developer.mozilla.org/docs/Web/CSS/::part \\\"The ::part CSS pseudo-element represents any element within a shadow tree that has a matching part attribute.\\\") pseudo-element.\"\n  },\n  {\n    \"name\": \"popover\",\n    \"description\": \"Designates an element as a popover element.\",\n    \"valueSet\": \"popover\"\n  },\n  {\n    \"name\": \"role\",\n    \"valueSet\": \"roles\"\n  },\n  {\n    \"name\": \"slot\",\n    \"description\": \"Assigns a slot in a [shadow DOM](https://developer.mozilla.org/docs/Web/Web_Components/Shadow_DOM) shadow tree to an element: An element with a `slot` attribute is assigned to the slot created by the [`<slot>`](https://developer.mozilla.org/docs/Web/HTML/Element/slot \\\"The HTML <slot> element—part of the Web Components technology suite—is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.\\\") element whose `[name](https://developer.mozilla.org/docs/Web/HTML/Element/slot#attr-name)` attribute's value matches that `slot` attribute's value.\"\n  },\n  {\n    \"name\": \"spellcheck\",\n    \"description\": \"An enumerated attribute defines whether the element may be checked for spelling errors. It may have the following values:\\n\\n*   `true`, which indicates that the element should be, if possible, checked for spelling errors;\\n*   `false`, which indicates that the element should not be checked for spelling errors.\",\n    \"valueSet\": \"b\"\n  },\n  {\n    \"name\": \"style\",\n    \"description\": \"Contains [CSS](https://developer.mozilla.org/docs/Web/CSS) styling declarations to be applied to the element. Note that it is recommended for styles to be defined in a separate file or files. This attribute and the [`<style>`](https://developer.mozilla.org/docs/Web/HTML/Element/style \\\"The HTML <style> element contains style information for a document, or part of a document.\\\") element have mainly the purpose of allowing for quick styling, for example for testing purposes.\"\n  },\n  {\n    \"name\": \"tabindex\",\n    \"description\": \"An integer attribute indicating if the element can take input focus (is _focusable_), if it should participate to sequential keyboard navigation, and if so, at what position. It can take several values:\\n\\n*   a _negative value_ means that the element should be focusable, but should not be reachable via sequential keyboard navigation;\\n*   `0` means that the element should be focusable and reachable via sequential keyboard navigation, but its relative order is defined by the platform convention;\\n*   a _positive value_ means that the element should be focusable and reachable via sequential keyboard navigation; the order in which the elements are focused is the increasing value of the [**tabindex**](#attr-tabindex). If several elements share the same tabindex, their relative order follows their relative positions in the document.\"\n  },\n  {\n    \"name\": \"title\",\n    \"description\": \"Contains a text representing advisory information related to the element it belongs to. Such information can typically, but not necessarily, be presented to the user as a tooltip.\"\n  },\n  {\n    \"name\": \"translate\",\n    \"description\": \"An enumerated attribute that is used to specify whether an element's attribute values and the values of its [`Text`](https://developer.mozilla.org/docs/Web/API/Text \\\"The Text interface represents the textual content of Element or Attr. If an element has no markup within its content, it has a single child implementing Text that contains the element's text. However, if the element contains markup, it is parsed into information items and Text nodes that form its children.\\\") node children are to be translated when the page is localized, or whether to leave them unchanged. It can have the following values:\\n\\n*   empty string and `yes`, which indicates that the element will be translated.\\n*   `no`, which indicates that the element will not be translated.\",\n    \"valueSet\": \"y\"\n  },\n  {\n    \"name\": \"virtualkeyboardpolicy\",\n    \"description\": \"When specified on an element that the element's content is editable (for example, it is an `<input>` or `<textarea>` element, or an element with the `contenteditable` attribute set), it controls the on-screen virtual keyboard behavior on devices such as tablets, mobile phones, or other devices where a hardware keyboard may not be available.\",\n    \"valueSet\": \"b\"\n  }\n]\n"
  },
  {
    "path": "web-data/html/htmlTags.json",
    "content": "[\n  {\n    \"name\": \"html\",\n    \"description\": \"The html element represents the root of an HTML document.\",\n    \"attributes\": [\n      {\n        \"name\": \"manifest\"\n      }\n    ]\n  },\n  {\n    \"name\": \"head\",\n    \"description\": \"The head element represents a collection of metadata for the Document.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"title\",\n    \"description\": \"The title element represents the document's title or name. Authors should use titles that identify their documents even when they are used out of context, for example in a user's history or bookmarks, or in search results. The document's title is often different from its first heading, since the first heading does not have to stand alone when taken out of context.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"base\",\n    \"description\": \"The base element allows authors to specify the document base URL for the purposes of resolving relative URLs, and the name of the default browsing context for the purposes of following hyperlinks. The element does not represent any content beyond this information.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"href\"\n      },\n      {\n        \"name\": \"target\",\n        \"valueSet\": \"target\"\n      }\n    ]\n  },\n  {\n    \"name\": \"link\",\n    \"description\": \"The link element allows authors to link their document to other resources.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"href\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"valueSet\": \"xo\"\n      },\n      {\n        \"name\": \"rel\"\n      },\n      {\n        \"name\": \"media\"\n      },\n      {\n        \"name\": \"hreflang\"\n      },\n      {\n        \"name\": \"type\"\n      },\n      {\n        \"name\": \"sizes\"\n      }\n    ]\n  },\n  {\n    \"name\": \"meta\",\n    \"description\": \"The meta element represents various kinds of metadata that cannot be expressed using the title, base, link, style, and script elements.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"http-equiv\"\n      },\n      {\n        \"name\": \"content\"\n      },\n      {\n        \"name\": \"charset\"\n      }\n    ]\n  },\n  {\n    \"name\": \"style\",\n    \"description\": \"The style element allows authors to embed style information in their documents. The style element is one of several inputs to the styling processing model. The element does not represent content for the user.\",\n    \"attributes\": [\n      {\n        \"name\": \"media\"\n      },\n      {\n        \"name\": \"nonce\"\n      },\n      {\n        \"name\": \"type\"\n      },\n      {\n        \"name\": \"scoped\",\n        \"valueSet\": \"v\"\n      }\n    ]\n  },\n  {\n    \"name\": \"body\",\n    \"description\": \"The body element represents the content of the document.\",\n    \"attributes\": [\n      {\n        \"name\": \"onafterprint\"\n      },\n      {\n        \"name\": \"onbeforeprint\"\n      },\n      {\n        \"name\": \"onbeforeunload\"\n      },\n      {\n        \"name\": \"onhashchange\"\n      },\n      {\n        \"name\": \"onlanguagechange\"\n      },\n      {\n        \"name\": \"onmessage\"\n      },\n      {\n        \"name\": \"onoffline\"\n      },\n      {\n        \"name\": \"ononline\"\n      },\n      {\n        \"name\": \"onpagehide\"\n      },\n      {\n        \"name\": \"onpageshow\"\n      },\n      {\n        \"name\": \"onpopstate\"\n      },\n      {\n        \"name\": \"onstorage\"\n      },\n      {\n        \"name\": \"onunload\"\n      }\n    ]\n  },\n  {\n    \"name\": \"article\",\n    \"description\": \"The article element represents a complete, or self-contained, composition in a document, page, application, or site and that is, in principle, independently distributable or reusable, e.g. in syndication. This could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment, an interactive widget or gadget, or any other independent item of content. Each article should be identified, typically by including a heading (h1–h6 element) as a child of the article element.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"section\",\n    \"description\": \"The section element represents a generic section of a document or application. A section, in this context, is a thematic grouping of content. Each section should be identified, typically by including a heading ( h1- h6 element) as a child of the section element.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"nav\",\n    \"description\": \"The nav element represents a section of a page that links to other pages or to parts within the page: a section with navigation links.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"aside\",\n    \"description\": \"The aside element represents a section of a page that consists of content that is tangentially related to the content around the aside element, and which could be considered separate from that content. Such sections are often represented as sidebars in printed typography.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h1\",\n    \"description\": \"The h1 element represents a section heading.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h2\",\n    \"description\": \"The h2 element represents a section heading.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h3\",\n    \"description\": \"The h3 element represents a section heading.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h4\",\n    \"description\": \"The h4 element represents a section heading.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h5\",\n    \"description\": \"The h5 element represents a section heading.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h6\",\n    \"description\": \"The h6 element represents a section heading.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"header\",\n    \"description\": \"The header element represents introductory content for its nearest ancestor sectioning content or sectioning root element. A header typically contains a group of introductory or navigational aids. When the nearest ancestor sectioning content or sectioning root element is the body element, then it applies to the whole page.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"footer\",\n    \"description\": \"The footer element represents a footer for its nearest ancestor sectioning content or sectioning root element. A footer typically contains information about its section such as who wrote it, links to related documents, copyright data, and the like.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"address\",\n    \"description\": \"The address element represents the contact information for its nearest article or body element ancestor. If that is the body element, then the contact information applies to the document as a whole.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"p\",\n    \"description\": \"The p element represents a paragraph.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"hr\",\n    \"description\": \"The hr element represents a paragraph-level thematic break, e.g. a scene change in a story, or a transition to another topic within a section of a reference book.\",\n    \"void\": true,\n    \"attributes\": []\n  },\n  {\n    \"name\": \"pre\",\n    \"description\": \"The pre element represents a block of preformatted text, in which structure is represented by typographic conventions rather than by elements.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"blockquote\",\n    \"description\": \"The blockquote element represents content that is quoted from another source, optionally with a citation which must be within a footer or cite element, and optionally with in-line changes such as annotations and abbreviations.\",\n    \"attributes\": [\n      {\n        \"name\": \"cite\"\n      }\n    ]\n  },\n  {\n    \"name\": \"ol\",\n    \"description\": \"The ol element represents a list of items, where the items have been intentionally ordered, such that changing the order would change the meaning of the document.\",\n    \"attributes\": [\n      {\n        \"name\": \"reversed\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"start\"\n      },\n      {\n        \"name\": \"type\",\n        \"valueSet\": \"lt\"\n      }\n    ]\n  },\n  {\n    \"name\": \"ul\",\n    \"description\": \"The ul element represents a list of items, where the order of the items is not important — that is, where changing the order would not materially change the meaning of the document.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"li\",\n    \"description\": \"The li element represents a list item. If its parent element is an ol, ul, or menu element, then the element is an item of the parent element's list, as defined for those elements. Otherwise, the list item has no defined list-related relationship to any other li element.\",\n    \"attributes\": [\n      {\n        \"name\": \"value\"\n      }\n    ]\n  },\n  {\n    \"name\": \"dl\",\n    \"description\": \"The dl element represents an association list consisting of zero or more name-value groups (a description list). A name-value group consists of one or more names (dt elements) followed by one or more values (dd elements), ignoring any nodes other than dt and dd elements. Within a single dl element, there should not be more than one dt element for each name.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"dt\",\n    \"description\": \"The dt element represents the term, or name, part of a term-description group in a description list (dl element).\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"dd\",\n    \"description\": \"The dd element represents the description, definition, or value, part of a term-description group in a description list (dl element).\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"figure\",\n    \"description\": \"The figure element represents some flow content, optionally with a caption, that is self-contained (like a complete sentence) and is typically referenced as a single unit from the main flow of the document.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"figcaption\",\n    \"description\": \"The figcaption element represents a caption or legend for the rest of the contents of the figcaption element's parent figure element, if any.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"main\",\n    \"description\": \"The main element represents the main content of the body of a document or application. The main content area consists of content that is directly related to or expands upon the central topic of a document or central functionality of an application.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"div\",\n    \"description\": \"The div element has no special meaning at all. It represents its children. It can be used with the class, lang, and title attributes to mark up semantics common to a group of consecutive elements.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"a\",\n    \"description\": \"If the a element has an href attribute, then it represents a hyperlink (a hypertext anchor) labeled by its contents.\",\n    \"attributes\": [\n      {\n        \"name\": \"href\"\n      },\n      {\n        \"name\": \"target\",\n        \"valueSet\": \"target\"\n      },\n      {\n        \"name\": \"download\"\n      },\n      {\n        \"name\": \"ping\"\n      },\n      {\n        \"name\": \"rel\"\n      },\n      {\n        \"name\": \"hreflang\"\n      },\n      {\n        \"name\": \"type\"\n      }\n    ]\n  },\n  {\n    \"name\": \"em\",\n    \"description\": \"The em element represents stress emphasis of its contents.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"strong\",\n    \"description\": \"The strong element represents strong importance, seriousness, or urgency for its contents.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"small\",\n    \"description\": \"The small element represents side comments such as small print.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"s\",\n    \"description\": \"The s element represents contents that are no longer accurate or no longer relevant.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"cite\",\n    \"description\": \"The cite element represents a reference to a creative work. It must include the title of the work or the name of the author(person, people or organization) or an URL reference, or a reference in abbreviated form as per the conventions used for the addition of citation metadata.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"q\",\n    \"description\": \"The q element represents some phrasing content quoted from another source.\",\n    \"attributes\": [\n      {\n        \"name\": \"cite\"\n      }\n    ]\n  },\n  {\n    \"name\": \"dfn\",\n    \"description\": \"The dfn element represents the defining instance of a term. The paragraph, description list group, or section that is the nearest ancestor of the dfn element must also contain the definition(s) for the term given by the dfn element.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"abbr\",\n    \"description\": \"The abbr element represents an abbreviation or acronym, optionally with its expansion. The title attribute may be used to provide an expansion of the abbreviation. The attribute, if specified, must contain an expansion of the abbreviation, and nothing else.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"ruby\",\n    \"description\": \"The ruby element allows one or more spans of phrasing content to be marked with ruby annotations. Ruby annotations are short runs of text presented alongside base text, primarily used in East Asian typography as a guide for pronunciation or to include other annotations. In Japanese, this form of typography is also known as furigana. Ruby text can appear on either side, and sometimes both sides, of the base text, and it is possible to control its position using CSS. A more complete introduction to ruby can be found in the Use Cases & Exploratory Approaches for Ruby Markup document as well as in CSS Ruby Module Level 1. [RUBY-UC] [CSSRUBY]\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"rb\",\n    \"description\": \"The rb element marks the base text component of a ruby annotation. When it is the child of a ruby element, it doesn't represent anything itself, but its parent ruby element uses it as part of determining what it represents.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"rt\",\n    \"description\": \"The rt element marks the ruby text component of a ruby annotation. When it is the child of a ruby element or of an rtc element that is itself the child of a ruby element, it doesn't represent anything itself, but its ancestor ruby element uses it as part of determining what it represents.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"rp\",\n    \"description\": \"The rp element is used to provide fallback text to be shown by user agents that don't support ruby annotations. One widespread convention is to provide parentheses around the ruby text component of a ruby annotation.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"time\",\n    \"description\": \"The time element represents its contents, along with a machine-readable form of those contents in the datetime attribute. The kind of content is limited to various kinds of dates, times, time-zone offsets, and durations, as described below.\",\n    \"attributes\": [\n      {\n        \"name\": \"datetime\"\n      }\n    ]\n  },\n  {\n    \"name\": \"code\",\n    \"description\": \"The code element represents a fragment of computer code. This could be an XML element name, a file name, a computer program, or any other string that a computer would recognize.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"var\",\n    \"description\": \"The var element represents a variable. This could be an actual variable in a mathematical expression or programming context, an identifier representing a constant, a symbol identifying a physical quantity, a function parameter, or just be a term used as a placeholder in prose.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"samp\",\n    \"description\": \"The samp element represents sample or quoted output from another program or computing system.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"kbd\",\n    \"description\": \"The kbd element represents user input (typically keyboard input, although it may also be used to represent other input, such as voice commands).\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"sub\",\n    \"description\": \"The sub element represents a subscript.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"sup\",\n    \"description\": \"The sup element represents a superscript.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"i\",\n    \"description\": \"The i element represents a span of text in an alternate voice or mood, or otherwise offset from the normal prose in a manner indicating a different quality of text, such as a taxonomic designation, a technical term, an idiomatic phrase from another language, transliteration, a thought, or a ship name in Western texts.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"b\",\n    \"description\": \"The b element represents a span of text to which attention is being drawn for utilitarian purposes without conveying any extra importance and with no implication of an alternate voice or mood, such as key words in a document abstract, product names in a review, actionable words in interactive text-driven software, or an article lede.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"u\",\n    \"description\": \"The u element represents a span of text with an unarticulated, though explicitly rendered, non-textual annotation, such as labeling the text as being a proper name in Chinese text (a Chinese proper name mark), or labeling the text as being misspelt.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"mark\",\n    \"description\": \"The mark element represents a run of text in one document marked or highlighted for reference purposes, due to its relevance in another context. When used in a quotation or other block of text referred to from the prose, it indicates a highlight that was not originally present but which has been added to bring the reader's attention to a part of the text that might not have been considered important by the original author when the block was originally written, but which is now under previously unexpected scrutiny. When used in the main prose of a document, it indicates a part of the document that has been highlighted due to its likely relevance to the user's current activity.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"bdi\",\n    \"description\": \"The bdi element represents a span of text that is to be isolated from its surroundings for the purposes of bidirectional text formatting. [BIDI]\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"bdo\",\n    \"description\": \"The bdo element represents explicit text directionality formatting control for its children. It allows authors to override the Unicode bidirectional algorithm by explicitly specifying a direction override. [BIDI]\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"span\",\n    \"description\": \"The span element doesn't mean anything on its own, but can be useful when used together with the global attributes, e.g. class, lang, or dir. It represents its children.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"br\",\n    \"description\": \"The br element represents a line break.\",\n    \"void\": true,\n    \"attributes\": []\n  },\n  {\n    \"name\": \"wbr\",\n    \"description\": \"The wbr element represents a line break opportunity.\",\n    \"void\": true,\n    \"attributes\": []\n  },\n  {\n    \"name\": \"ins\",\n    \"description\": \"The ins element represents an addition to the document.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"del\",\n    \"description\": \"The del element represents a removal from the document.\",\n    \"attributes\": [\n      {\n        \"name\": \"cite\"\n      },\n      {\n        \"name\": \"datetime\"\n      }\n    ]\n  },\n  {\n    \"name\": \"picture\",\n    \"description\": \"The picture element is a container which provides multiple sources to its contained img element to allow authors to declaratively control or give hints to the user agent about which image resource to use, based on the screen pixel density, viewport size, image format, and other factors. It represents its children.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"img\",\n    \"description\": \"An img element represents an image.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"alt\"\n      },\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"srcset\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"valueSet\": \"xo\"\n      },\n      {\n        \"name\": \"usemap\"\n      },\n      {\n        \"name\": \"ismap\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"width\"\n      },\n      {\n        \"name\": \"height\"\n      },\n      {\n        \"name\": \"decoding\",\n        \"valueSet\": \"decoding\"\n      },\n      {\n        \"name\": \"loading\",\n        \"valueSet\": \"loading\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Indicates how the browser should load the image.\"\n        }\n      },\n      {\n        \"name\": \"fetchpriority\",\n        \"valueSet\": \"fetchpriority\"\n      },\n      {\n        \"name\": \"referrerpolicy\",\n        \"valueSet\": \"referrerpolicy\"\n      },\n      {\n        \"name\": \"sizes\"\n      }\n    ]\n  },\n  {\n    \"name\": \"iframe\",\n    \"description\": \"The iframe element represents a nested browsing context.\",\n    \"attributes\": [\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"srcdoc\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"sandbox\",\n        \"valueSet\": \"sb\"\n      },\n      {\n        \"name\": \"seamless\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"allowfullscreen\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"width\"\n      },\n      {\n        \"name\": \"height\"\n      }\n    ]\n  },\n  {\n    \"name\": \"embed\",\n    \"description\": \"The embed element provides an integration point for an external (typically non-HTML) application or interactive content.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"type\"\n      },\n      {\n        \"name\": \"width\"\n      },\n      {\n        \"name\": \"height\"\n      }\n    ]\n  },\n  {\n    \"name\": \"object\",\n    \"description\": \"The object element can represent an external resource, which, depending on the type of the resource, will either be treated as an image, as a nested browsing context, or as an external resource to be processed by a plugin.\",\n    \"attributes\": [\n      {\n        \"name\": \"data\"\n      },\n      {\n        \"name\": \"type\"\n      },\n      {\n        \"name\": \"typemustmatch\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"usemap\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"width\"\n      },\n      {\n        \"name\": \"height\"\n      }\n    ]\n  },\n  {\n    \"name\": \"param\",\n    \"description\": \"The param element defines parameters for plugins invoked by object elements. It does not represent anything on its own.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"value\"\n      }\n    ]\n  },\n  {\n    \"name\": \"video\",\n    \"description\": \"A video element is used for playing videos or movies, and audio files with captions.\",\n    \"attributes\": [\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"valueSet\": \"xo\"\n      },\n      {\n        \"name\": \"poster\"\n      },\n      {\n        \"name\": \"preload\",\n        \"valueSet\": \"pl\"\n      },\n      {\n        \"name\": \"autoplay\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"mediagroup\"\n      },\n      {\n        \"name\": \"loop\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"muted\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"controls\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"width\"\n      },\n      {\n        \"name\": \"height\"\n      }\n    ]\n  },\n  {\n    \"name\": \"audio\",\n    \"description\": \"An audio element represents a sound or audio stream.\",\n    \"attributes\": [\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"valueSet\": \"xo\"\n      },\n      {\n        \"name\": \"preload\",\n        \"valueSet\": \"pl\"\n      },\n      {\n        \"name\": \"autoplay\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"mediagroup\"\n      },\n      {\n        \"name\": \"loop\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"muted\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"controls\",\n        \"valueSet\": \"v\"\n      }\n    ]\n  },\n  {\n    \"name\": \"source\",\n    \"description\": \"The source element allows authors to specify multiple alternative media resources for media elements. It does not represent anything on its own.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"type\"\n      }\n    ]\n  },\n  {\n    \"name\": \"track\",\n    \"description\": \"The track element allows authors to specify explicit external timed text tracks for media elements. It does not represent anything on its own.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"default\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"kind\",\n        \"valueSet\": \"tk\"\n      },\n      {\n        \"name\": \"label\"\n      },\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"srclang\"\n      }\n    ]\n  },\n  {\n    \"name\": \"map\",\n    \"description\": \"The map element, in conjunction with an img element and any area element descendants, defines an image map. The element represents its children.\",\n    \"attributes\": [\n      {\n        \"name\": \"name\"\n      }\n    ]\n  },\n  {\n    \"name\": \"area\",\n    \"description\": \"The area element represents either a hyperlink with some text and a corresponding area on an image map, or a dead area on an image map.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"alt\"\n      },\n      {\n        \"name\": \"coords\"\n      },\n      {\n        \"name\": \"shape\",\n        \"valueSet\": \"sh\"\n      },\n      {\n        \"name\": \"href\"\n      },\n      {\n        \"name\": \"target\",\n        \"valueSet\": \"target\"\n      },\n      {\n        \"name\": \"download\"\n      },\n      {\n        \"name\": \"ping\"\n      },\n      {\n        \"name\": \"rel\"\n      },\n      {\n        \"name\": \"hreflang\"\n      },\n      {\n        \"name\": \"type\"\n      }\n    ]\n  },\n  {\n    \"name\": \"table\",\n    \"description\": \"The table element represents data with more than one dimension, in the form of a table.\",\n    \"attributes\": [\n      {\n        \"name\": \"border\"\n      }\n    ]\n  },\n  {\n    \"name\": \"caption\",\n    \"description\": \"The caption element represents the title of the table that is its parent, if it has a parent and that is a table element.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"colgroup\",\n    \"description\": \"The colgroup element represents a group of one or more columns in the table that is its parent, if it has a parent and that is a table element.\",\n    \"attributes\": [\n      {\n        \"name\": \"span\"\n      }\n    ]\n  },\n  {\n    \"name\": \"col\",\n    \"description\": \"If a col element has a parent and that is a colgroup element that itself has a parent that is a table element, then the col element represents one or more columns in the column group represented by that colgroup.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"span\"\n      }\n    ]\n  },\n  {\n    \"name\": \"tbody\",\n    \"description\": \"The tbody element represents a block of rows that consist of a body of data for the parent table element, if the tbody element has a parent and it is a table.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"thead\",\n    \"description\": \"The thead element represents the block of rows that consist of the column labels (headers) for the parent table element, if the thead element has a parent and it is a table.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"tfoot\",\n    \"description\": \"The tfoot element represents the block of rows that consist of the column summaries (footers) for the parent table element, if the tfoot element has a parent and it is a table.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"tr\",\n    \"description\": \"The tr element represents a row of cells in a table.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"td\",\n    \"description\": \"The td element represents a data cell in a table.\",\n    \"attributes\": [\n      {\n        \"name\": \"colspan\"\n      },\n      {\n        \"name\": \"rowspan\"\n      },\n      {\n        \"name\": \"headers\"\n      }\n    ]\n  },\n  {\n    \"name\": \"th\",\n    \"description\": \"The th element represents a header cell in a table.\",\n    \"attributes\": [\n      {\n        \"name\": \"colspan\"\n      },\n      {\n        \"name\": \"rowspan\"\n      },\n      {\n        \"name\": \"headers\"\n      },\n      {\n        \"name\": \"scope\",\n        \"valueSet\": \"s\"\n      },\n      {\n        \"name\": \"sorted\"\n      },\n      {\n        \"name\": \"abbr\"\n      }\n    ]\n  },\n  {\n    \"name\": \"form\",\n    \"description\": \"The form element represents a collection of form-associated elements, some of which can represent editable values that can be submitted to a server for processing.\",\n    \"attributes\": [\n      {\n        \"name\": \"accept-charset\"\n      },\n      {\n        \"name\": \"action\"\n      },\n      {\n        \"name\": \"autocomplete\",\n        \"valueSet\": \"o\"\n      },\n      {\n        \"name\": \"enctype\",\n        \"valueSet\": \"et\"\n      },\n      {\n        \"name\": \"method\",\n        \"valueSet\": \"m\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"novalidate\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"target\",\n        \"valueSet\": \"target\"\n      }\n    ]\n  },\n  {\n    \"name\": \"label\",\n    \"description\": \"The label element represents a caption in a user interface. The caption can be associated with a specific form control, known as the label element's labeled control, either using the for attribute, or by putting the form control inside the label element itself.\",\n    \"attributes\": [\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"for\"\n      }\n    ]\n  },\n  {\n    \"name\": \"input\",\n    \"description\": \"The input element represents a typed data field, usually with a form control to allow the user to edit the data.\",\n    \"void\": true,\n    \"attributes\": [\n      {\n        \"name\": \"accept\"\n      },\n      {\n        \"name\": \"alt\"\n      },\n      {\n        \"name\": \"autocomplete\",\n        \"valueSet\": \"inputautocomplete\"\n      },\n      {\n        \"name\": \"autofocus\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"checked\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"dirname\"\n      },\n      {\n        \"name\": \"disabled\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"formaction\"\n      },\n      {\n        \"name\": \"formenctype\",\n        \"valueSet\": \"et\"\n      },\n      {\n        \"name\": \"formmethod\",\n        \"valueSet\": \"fm\"\n      },\n      {\n        \"name\": \"formnovalidate\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"formtarget\"\n      },\n      {\n        \"name\": \"height\"\n      },\n      {\n        \"name\": \"inputmode\",\n        \"valueSet\": \"im\"\n      },\n      {\n        \"name\": \"list\"\n      },\n      {\n        \"name\": \"max\"\n      },\n      {\n        \"name\": \"maxlength\"\n      },\n      {\n        \"name\": \"min\"\n      },\n      {\n        \"name\": \"minlength\"\n      },\n      {\n        \"name\": \"multiple\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"pattern\"\n      },\n      {\n        \"name\": \"placeholder\"\n      },\n      {\n        \"name\": \"popovertarget\"\n      },\n      {\n        \"name\": \"popovertargetaction\"\n      },\n      {\n        \"name\": \"readonly\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"required\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"size\"\n      },\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"step\"\n      },\n      {\n        \"name\": \"type\",\n        \"valueSet\": \"t\"\n      },\n      {\n        \"name\": \"value\"\n      },\n      {\n        \"name\": \"width\"\n      }\n    ]\n  },\n  {\n    \"name\": \"button\",\n    \"description\": \"The button element represents a button labeled by its contents.\",\n    \"attributes\": [\n      {\n        \"name\": \"autofocus\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"disabled\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"formaction\"\n      },\n      {\n        \"name\": \"formenctype\",\n        \"valueSet\": \"et\"\n      },\n      {\n        \"name\": \"formmethod\",\n        \"valueSet\": \"fm\"\n      },\n      {\n        \"name\": \"formnovalidate\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"formtarget\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"popovertarget\"\n      },\n      {\n        \"name\": \"popovertargetaction\"\n      },\n      {\n        \"name\": \"type\",\n        \"valueSet\": \"bt\"\n      },\n      {\n        \"name\": \"value\"\n      }\n    ]\n  },\n  {\n    \"name\": \"select\",\n    \"description\": \"The select element represents a control for selecting amongst a set of options.\",\n    \"attributes\": [\n      {\n        \"name\": \"autocomplete\",\n        \"valueSet\": \"inputautocomplete\"\n      },\n      {\n        \"name\": \"autofocus\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"disabled\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"multiple\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"required\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"size\"\n      }\n    ]\n  },\n  {\n    \"name\": \"datalist\",\n    \"description\": \"The datalist element represents a set of option elements that represent predefined options for other controls. In the rendering, the datalist element represents nothing and it, along with its children, should be hidden.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"optgroup\",\n    \"description\": \"The optgroup element represents a group of option elements with a common label.\",\n    \"attributes\": [\n      {\n        \"name\": \"disabled\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"label\"\n      }\n    ]\n  },\n  {\n    \"name\": \"option\",\n    \"description\": \"The option element represents an option in a select element or as part of a list of suggestions in a datalist element.\",\n    \"attributes\": [\n      {\n        \"name\": \"disabled\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"label\"\n      },\n      {\n        \"name\": \"selected\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"value\"\n      }\n    ]\n  },\n  {\n    \"name\": \"textarea\",\n    \"description\": \"The textarea element represents a multiline plain text edit control for the element's raw value. The contents of the control represent the control's default value.\",\n    \"attributes\": [\n      {\n        \"name\": \"autocomplete\",\n        \"valueSet\": \"inputautocomplete\"\n      },\n      {\n        \"name\": \"autofocus\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"cols\"\n      },\n      {\n        \"name\": \"dirname\"\n      },\n      {\n        \"name\": \"disabled\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"inputmode\",\n        \"valueSet\": \"im\"\n      },\n      {\n        \"name\": \"maxlength\"\n      },\n      {\n        \"name\": \"minlength\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"placeholder\"\n      },\n      {\n        \"name\": \"readonly\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"required\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"rows\"\n      },\n      {\n        \"name\": \"wrap\",\n        \"valueSet\": \"w\"\n      }\n    ]\n  },\n  {\n    \"name\": \"output\",\n    \"description\": \"The output element represents the result of a calculation performed by the application, or the result of a user action.\",\n    \"attributes\": [\n      {\n        \"name\": \"for\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"name\"\n      }\n    ]\n  },\n  {\n    \"name\": \"progress\",\n    \"description\": \"The progress element represents the completion progress of a task. The progress is either indeterminate, indicating that progress is being made but that it is not clear how much more work remains to be done before the task is complete (e.g. because the task is waiting for a remote host to respond), or the progress is a number in the range zero to a maximum, giving the fraction of work that has so far been completed.\",\n    \"attributes\": [\n      {\n        \"name\": \"value\"\n      },\n      {\n        \"name\": \"max\"\n      }\n    ]\n  },\n  {\n    \"name\": \"meter\",\n    \"description\": \"The meter element represents a scalar measurement within a known range, or a fractional value; for example disk usage, the relevance of a query result, or the fraction of a voting population to have selected a particular candidate.\",\n    \"attributes\": [\n      {\n        \"name\": \"value\"\n      },\n      {\n        \"name\": \"min\"\n      },\n      {\n        \"name\": \"max\"\n      },\n      {\n        \"name\": \"low\"\n      },\n      {\n        \"name\": \"high\"\n      },\n      {\n        \"name\": \"optimum\"\n      }\n    ]\n  },\n  {\n    \"name\": \"fieldset\",\n    \"description\": \"The fieldset element represents a set of form controls optionally grouped under a common name.\",\n    \"attributes\": [\n      {\n        \"name\": \"disabled\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"name\"\n      }\n    ]\n  },\n  {\n    \"name\": \"legend\",\n    \"description\": \"The legend element represents a caption for the rest of the contents of the legend element's parent fieldset element, if any.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"details\",\n    \"description\": \"The details element represents a disclosure widget from which the user can obtain additional information or controls.\",\n    \"attributes\": [\n      {\n        \"name\": \"open\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"name\"\n      }\n    ]\n  },\n  {\n    \"name\": \"summary\",\n    \"description\": \"The summary element represents a summary, caption, or legend for the rest of the contents of the summary element's parent details element, if any.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"dialog\",\n    \"description\": \"The dialog element represents a part of an application that a user interacts with to perform a task, for example a dialog box, inspector, or window.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"script\",\n    \"description\": \"The script element allows authors to include dynamic script and data blocks in their documents. The element does not represent content for the user.\",\n    \"attributes\": [\n      {\n        \"name\": \"src\"\n      },\n      {\n        \"name\": \"type\"\n      },\n      {\n        \"name\": \"charset\"\n      },\n      {\n        \"name\": \"async\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"defer\",\n        \"valueSet\": \"v\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"valueSet\": \"xo\"\n      },\n      {\n        \"name\": \"nonce\"\n      }\n    ]\n  },\n  {\n    \"name\": \"noscript\",\n    \"description\": \"The noscript element represents nothing if scripting is enabled, and represents its children if scripting is disabled. It is used to present different markup to user agents that support scripting and those that don't support scripting, by affecting how the document is parsed.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"template\",\n    \"description\": \"The template element is used to declare fragments of HTML that can be cloned and inserted in the document by script.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"canvas\",\n    \"description\": \"The canvas element provides scripts with a resolution-dependent bitmap canvas, which can be used for rendering graphs, game graphics, art, or other visual images on the fly.\",\n    \"attributes\": [\n      {\n        \"name\": \"width\"\n      },\n      {\n        \"name\": \"height\"\n      }\n    ]\n  },\n  {\n    \"name\": \"slot\",\n    \"description\": \"The slot element is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.\",\n    \"attributes\": [\n      {\n        \"name\": \"name\"\n      }\n    ]\n  },\n  {\n    \"name\": \"data\",\n    \"description\": \"The data element links a given piece of content with a machine-readable translation.\",\n    \"attributes\": [\n      {\n        \"name\": \"value\"\n      }\n    ]\n  },\n  {\n    \"name\": \"hgroup\",\n    \"description\": \"The hgroup element represents a heading and related content. It groups a single h1–h6 element with one or more p.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"menu\",\n    \"description\": \"The menu element represents an unordered list of interactive items.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"search\",\n    \"description\": \"The search element represents the parts of the document or application with form controls or other content related to performing a search or filtering operation.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"fencedframe\",\n    \"description\": \"The fencedframe element represents a nested browsing context, embedding another HTML page into the current one.\",\n    \"attributes\": [\n      {\n        \"name\": \"allow\"\n      },\n      {\n        \"name\": \"height\"\n      },\n      {\n        \"name\": \"width\"\n      }\n    ]\n  },\n  {\n    \"name\": \"selectedcontent\",\n    \"description\": \"The selectedcontent element can be used to display the content of the currently selected option element inside of a closed select element.\",\n    \"attributes\": []\n  }\n]\n"
  },
  {
    "path": "web-data/html/mdnTagDescriptions.json",
    "content": "[\n  {\n    \"name\": \"a\",\n    \"description\": \"The **HTML `<a>` element** (or _anchor_ element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\",\n    \"attributes\": [\n      {\n        \"name\": \"download\",\n        \"description\": \"This attribute instructs browsers to download a URL instead of navigating to it, so the user will be prompted to save it as a local file. If the attribute has a value, it is used as the pre-filled file name in the Save prompt (the user can still change the file name if they want). There are no restrictions on allowed values, though `/` and `\\\\` are converted to underscores. Most file systems limit some punctuation in file names, and browsers will adjust the suggested name accordingly.\\n\\n**Notes:**\\n\\n*   This attribute only works for [same-origin URLs](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy).\\n*   Although HTTP(s) URLs need to be in the same-origin, [`blob:` URLs](https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL) and [`data:` URLs](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs) are allowed so that content generated by JavaScript, such as pictures created in an image-editor Web app, can be downloaded.\\n*   If the HTTP header [`Content-Disposition:`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition) gives a different filename than this attribute, the HTTP header takes priority over this attribute.\\n*   If `Content-Disposition:` is set to `inline`, Firefox prioritizes `Content-Disposition`, like the filename case, while Chrome prioritizes the `download` attribute.\"\n      },\n      {\n        \"name\": \"href\",\n        \"description\": \"Contains a URL or a URL fragment that the hyperlink points to.\"\n      },\n      {\n        \"name\": \"href\",\n        \"description\": \"A URL fragment is a name preceded by a hash mark (`#`), which specifies an internal target location (an [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-id) of an HTML element) within the current document. URLs are not restricted to Web (HTTP)-based documents, but can use any protocol supported by the browser. For example, [`file:`](https://en.wikipedia.org/wiki/File_URI_scheme), `ftp:`, and `mailto:` work in most browsers.\\n\\n**Note:** You can use `href=\\\"#top\\\"` or the empty fragment `href=\\\"#\\\"` to link to the top of the current page. [This behavior is specified by HTML5](https://www.w3.org/TR/html5/single-page.html#scroll-to-fragid).\"\n      },\n      {\n        \"name\": \"hreflang\",\n        \"description\": \"This attribute indicates the human language of the linked resource. It is purely advisory, with no built-in functionality. Allowed values are determined by [BCP47](https://www.ietf.org/rfc/bcp/bcp47.txt \\\"Tags for Identifying Languages\\\").\"\n      },\n      {\n        \"name\": \"ping\",\n        \"description\": \"Contains a space-separated list of URLs to which, when the hyperlink is followed, [`POST`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/POST \\\"The HTTP POST method sends data to the server. The type of the body of the request is indicated by the Content-Type header.\\\") requests with the body `PING` will be sent by the browser (in the background). Typically used for tracking.\"\n      },\n      {\n        \"name\": \"referrerpolicy\",\n        \"description\": \"Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) to send when fetching the URL:\\n\\n*   `'no-referrer'` means the `Referer:` header will not be sent.\\n*   `'no-referrer-when-downgrade'` means no `Referer:` header will be sent when navigating to an origin without HTTPS. This is the default behavior.\\n*   `'origin'` means the referrer will be the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the page, not including information after the domain.\\n*   `'origin-when-cross-origin'` meaning that navigations to other origins will be limited to the scheme, the host and the port, while navigations on the same origin will include the referrer's path.\\n*   `'strict-origin-when-cross-origin'`\\n*   `'unsafe-url'` means the referrer will include the origin and path, but not the fragment, password, or username. This is unsafe because it can leak data from secure URLs to insecure ones.\"\n      },\n      {\n        \"name\": \"rel\",\n        \"description\": \"Specifies the relationship of the target object to the link object. The value is a space-separated list of [link types](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).\"\n      },\n      {\n        \"name\": \"target\",\n        \"description\": \"Specifies where to display the linked URL. It is a name of, or keyword for, a _browsing context_: a tab, window, or `<iframe>`. The following keywords have special meanings:\\n\\n*   `_self`: Load the URL into the same browsing context as the current one. This is the default behavior.\\n*   `_blank`: Load the URL into a new browsing context. This is usually a tab, but users can configure browsers to use new windows instead.\\n*   `_parent`: Load the URL into the parent browsing context of the current one. If there is no parent, this behaves the same way as `_self`.\\n*   `_top`: Load the URL into the top-level browsing context (that is, the \\\"highest\\\" browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this behaves the same way as `_self`.\\n\\n**Note:** When using `target`, consider adding `rel=\\\"noreferrer\\\"` to avoid exploitation of the `window.opener` API.\\n\\n**Note:** Linking to another page using `target=\\\"_blank\\\"` will run the new page on the same process as your page. If the new page is executing expensive JS, your page's performance may suffer. To avoid this use `rel=\\\"noopener\\\"`.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"Specifies the media type in the form of a [MIME type](https://developer.mozilla.org/en-US/docs/Glossary/MIME_type \\\"MIME type: A MIME type (now properly called \\\"media type\\\", but also sometimes \\\"content type\\\") is a string sent along with a file indicating the type of the file (describing the content format, for example, a sound file might be labeled audio/ogg, or an image file image/png).\\\") for the linked URL. It is purely advisory, with no built-in functionality.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"abbr\",\n    \"description\": \"The **HTML Abbreviation element** (**`<abbr>`**) represents an abbreviation or acronym; the optional [`title`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-title) attribute can provide an expansion or description for the abbreviation.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"address\",\n    \"description\": \"The **HTML `<address>` element** indicates that the enclosed HTML provides contact information for a person or people, or for an organization.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"area\",\n    \"attributes\": [\n      {\n        \"name\": \"accesskey\",\n        \"description\": \"Specifies a keyboard navigation accelerator for the element. Pressing ALT or a similar key in association with the specified character selects the form control correlated with that key sequence. Page designers are forewarned to avoid key sequences already bound to browsers. This attribute is global since HTML5.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"article\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"aside\",\n    \"description\": \"The **HTML `<aside>` element** represents a portion of a document whose content is only indirectly related to the document's main content.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"audio\",\n    \"description\": \"The **HTML `<audio>` element** is used to embed sound content in documents. It may contain one or more audio sources, represented using the `src` attribute or the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a [`MediaStream`](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream \\\"The MediaStream interface represents a stream of media content. A stream consists of several tracks such as video or audio tracks. Each track is specified as an instance of MediaStreamTrack.\\\").\",\n    \"attributes\": [\n      {\n        \"name\": \"autoplay\",\n        \"description\": \"A Boolean attribute: if specified, the audio will automatically begin playback as soon as it can do so, without waiting for the entire audio file to finish downloading.\\n\\n**Note**: Sites that automatically play audio (or videos with an audio track) can be an unpleasant experience for users, so should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control.\"\n      },\n      {\n        \"name\": \"controls\",\n        \"description\": \"If this attribute is present, the browser will offer controls to allow the user to control audio playback, including volume, seeking, and pause/resume playback.\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"description\": \"This enumerated attribute indicates whether to use CORS to fetch the related image. [CORS-enabled resources](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") element without being _tainted_. The allowed values are:\\n\\nanonymous\\n\\nSends a cross-origin request without a credential. In other words, it sends the `Origin:` HTTP header without a cookie, X.509 certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (by not setting the `Access-Control-Allow-Origin:` HTTP header), the image will be _tainted_, and its usage restricted.\\n\\nuse-credentials\\n\\nSends a cross-origin request with a credential. In other words, it sends the `Origin:` HTTP header with a cookie, a certificate, or performing HTTP Basic authentication. If the server does not give credentials to the origin site (through `Access-Control-Allow-Credentials:` HTTP header), the image will be _tainted_ and its usage restricted.\\n\\nWhen not present, the resource is fetched without a CORS request (i.e. without sending the `Origin:` HTTP header), preventing its non-tainted used in [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") elements. If invalid, it is handled as if the enumerated keyword **anonymous** was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/HTML/CORS_settings_attributes) for additional information.\"\n      },\n      {\n        \"name\": \"loop\",\n        \"description\": \"A Boolean attribute: if specified, the audio player will automatically seek back to the start upon reaching the end of the audio.\"\n      },\n      {\n        \"name\": \"muted\",\n        \"description\": \"A Boolean attribute that indicates whether the audio will be initially silenced. Its default value is `false`.\"\n      },\n      {\n        \"name\": \"preload\",\n        \"description\": \"This enumerated attribute is intended to provide a hint to the browser about what the author thinks will lead to the best user experience. It may have one of the following values:\\n\\n*   `none`: Indicates that the audio should not be preloaded.\\n*   `metadata`: Indicates that only audio metadata (e.g. length) is fetched.\\n*   `auto`: Indicates that the whole audio file can be downloaded, even if the user is not expected to use it.\\n*   _empty string_: A synonym of the `auto` value.\\n\\nIf not set, `preload`'s default value is browser-defined (i.e. each browser may have its own default value). The spec advises it to be set to `metadata`.\\n\\n**Usage notes:**\\n\\n*   The `autoplay` attribute has precedence over `preload`. If `autoplay` is specified, the browser would obviously need to start downloading the audio for playback.\\n*   The browser is not forced by the specification to follow the value of this attribute; it is a mere hint.\"\n      },\n      {\n        \"name\": \"src\",\n        \"description\": \"The URL of the audio to embed. This is subject to [HTTP access controls](https://developer.mozilla.org/en-US/docs/HTTP_access_control). This is optional; you may instead use the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element within the audio block to specify the audio to embed.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"b\",\n    \"description\": \"The **HTML Bring Attention To element** (**`<b>`**)  is used to draw the reader's attention to the element's contents, which are not otherwise granted special importance.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"base\",\n    \"attributes\": [\n      {\n        \"name\": \"href\",\n        \"description\": \"The base URL to be used throughout the document for relative URL addresses. If this attribute is specified, this element must come before any other elements with attributes whose values are URLs. Absolute and relative URLs are allowed.\"\n      },\n      {\n        \"name\": \"target\",\n        \"description\": \"A name or keyword indicating the default location to display the result when hyperlinks or forms cause navigation, for elements that do not have an explicit target reference. It is a name of, or keyword for, a _browsing context_ (for example: tab, window, or inline frame). The following keywords have special meanings:\\n\\n*   `_self`: Load the result into the same browsing context as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the result into a new unnamed browsing context.\\n*   `_parent`: Load the result into the parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: Load the result into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\\n\\nIf this attribute is specified, this element must come before any other elements with attributes whose values are URLs.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"bdi\",\n    \"description\": \"The HTML **Bidirectional Isolate element** (**`<bdi>`**)  tells the browser's bidirectional algorithm to treat the text it contains in isolation from its surrounding text.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"bdo\",\n    \"description\": \"The **HTML Bidirectional Text Override element** (**`<bdo>`**) overrides the current directionality of text, so that the text within is rendered in a different direction.\",\n    \"attributes\": [\n      {\n        \"name\": \"dir\",\n        \"description\": \"The direction in which text should be rendered in this element's contents. Possible values are:\\n\\n*   `ltr`: Indicates that the text should go in a left-to-right direction.\\n*   `rtl`: Indicates that the text should go in a right-to-left direction.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"blockquote\",\n    \"attributes\": [\n      {\n        \"name\": \"cite\",\n        \"description\": \"A URL that designates a source document or message for the information quoted. This attribute is intended to point to information explaining the context or the reference for the quote.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"body\",\n    \"attributes\": [\n      {\n        \"name\": \"alink\",\n        \"description\": \"Color of text for hyperlinks when selected. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property in conjunction with the [`:active`](https://developer.mozilla.org/en-US/docs/Web/CSS/:active \\\"The :active CSS pseudo-class represents an element (such as a button) that is being activated by the user.\\\") pseudo-class instead._\"\n      },\n      {\n        \"name\": \"background\",\n        \"description\": \"URI of a image to use as a background. _This method is non-conforming, use CSS [`background`](https://developer.mozilla.org/en-US/docs/Web/CSS/background \\\"The background shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.\\\") property on the element instead._\"\n      },\n      {\n        \"name\": \"bgcolor\",\n        \"description\": \"Background color for the document. _This method is non-conforming, use CSS [`background-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \\\"The background-color CSS property sets the background color of an element.\\\") property on the element instead._\"\n      },\n      {\n        \"name\": \"bottommargin\",\n        \"description\": \"The margin of the bottom of the body. _This method is non-conforming, use CSS [`margin-bottom`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-bottom \\\"The margin-bottom CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\"\n      },\n      {\n        \"name\": \"leftmargin\",\n        \"description\": \"The margin of the left of the body. _This method is non-conforming, use CSS [`margin-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left \\\"The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\"\n      },\n      {\n        \"name\": \"link\",\n        \"description\": \"Color of text for unvisited hypertext links. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property in conjunction with the [`:link`](https://developer.mozilla.org/en-US/docs/Web/CSS/:link \\\"The :link CSS pseudo-class represents an element that has not yet been visited. It matches every unvisited <a>, <area>, or <link> element that has an href attribute.\\\") pseudo-class instead._\"\n      },\n      {\n        \"name\": \"onafterprint\",\n        \"description\": \"Function to call after the user has printed the document.\"\n      },\n      {\n        \"name\": \"onbeforeprint\",\n        \"description\": \"Function to call when the user requests printing of the document.\"\n      },\n      {\n        \"name\": \"onbeforeunload\",\n        \"description\": \"Function to call when the document is about to be unloaded.\"\n      },\n      {\n        \"name\": \"onblur\",\n        \"description\": \"Function to call when the document loses focus.\"\n      },\n      {\n        \"name\": \"onerror\",\n        \"description\": \"Function to call when the document fails to load properly.\"\n      },\n      {\n        \"name\": \"onfocus\",\n        \"description\": \"Function to call when the document receives focus.\"\n      },\n      {\n        \"name\": \"onhashchange\",\n        \"description\": \"Function to call when the fragment identifier part (starting with the hash (`'#'`) character) of the document's current address has changed.\"\n      },\n      {\n        \"name\": \"onlanguagechange\",\n        \"description\": \"Function to call when the preferred languages changed.\"\n      },\n      {\n        \"name\": \"onload\",\n        \"description\": \"Function to call when the document has finished loading.\"\n      },\n      {\n        \"name\": \"onmessage\",\n        \"description\": \"Function to call when the document has received a message.\"\n      },\n      {\n        \"name\": \"onoffline\",\n        \"description\": \"Function to call when network communication has failed.\"\n      },\n      {\n        \"name\": \"ononline\",\n        \"description\": \"Function to call when network communication has been restored.\"\n      },\n      {\n        \"name\": \"onpopstate\",\n        \"description\": \"Function to call when the user has navigated session history.\"\n      },\n      {\n        \"name\": \"onredo\",\n        \"description\": \"Function to call when the user has moved forward in undo transaction history.\"\n      },\n      {\n        \"name\": \"onresize\",\n        \"description\": \"Function to call when the document has been resized.\"\n      },\n      {\n        \"name\": \"onstorage\",\n        \"description\": \"Function to call when the storage area has changed.\"\n      },\n      {\n        \"name\": \"onundo\",\n        \"description\": \"Function to call when the user has moved backward in undo transaction history.\"\n      },\n      {\n        \"name\": \"onunload\",\n        \"description\": \"Function to call when the document is going away.\"\n      },\n      {\n        \"name\": \"rightmargin\",\n        \"description\": \"The margin of the right of the body. _This method is non-conforming, use CSS [`margin-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right \\\"The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\"\n      },\n      {\n        \"name\": \"text\",\n        \"description\": \"Foreground color of text. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property on the element instead._\"\n      },\n      {\n        \"name\": \"topmargin\",\n        \"description\": \"The margin of the top of the body. _This method is non-conforming, use CSS [`margin-top`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-top \\\"The margin-top CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") property on the element instead._\"\n      },\n      {\n        \"name\": \"vlink\",\n        \"description\": \"Color of text for visited hypertext links. _This method is non-conforming, use CSS [`color`](https://developer.mozilla.org/en-US/docs/Web/CSS/color \\\"The color CSS property sets the foreground color value of an element's text and text decorations, and sets the currentcolor value.\\\") property in conjunction with the [`:visited`](https://developer.mozilla.org/en-US/docs/Web/CSS/:visited \\\"The :visited CSS pseudo-class represents links that the user has already visited. For privacy reasons, the styles that can be modified using this selector are very limited.\\\") pseudo-class instead._\"\n      }\n    ]\n  },\n  {\n    \"name\": \"br\",\n    \"attributes\": [\n      {\n        \"name\": \"clear\",\n        \"description\": \"Indicates where to begin the next line after the break.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"button\",\n    \"description\": \"The **HTML `<button>` element** represents a clickable button, which can be used in [forms](https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms) or anywhere in a document that needs simple, standard button functionality.\",\n    \"attributes\": [\n      {\n        \"name\": \"autofocus\",\n        \"description\": \"This Boolean attribute lets you specify that the button should have input focus when the page loads, unless the user overrides it, for example by typing in a different control. Only one form-associated element in a document can have this attribute specified.\"\n      },\n      {\n        \"name\": \"autocomplete\",\n        \"description\": \"The use of this attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") is nonstandard and Firefox-specific. By default, unlike other browsers, [Firefox persists the dynamic disabled state](https://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing) of a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") across page loads. Setting the value of this attribute to `off` (i.e. `autocomplete=\\\"off\\\"`) disables this feature. See [bug 654072](https://bugzilla.mozilla.org/show_bug.cgi?id=654072 \\\"if disabled state is changed with javascript, the normal state doesn't return after refreshing the page\\\").\"\n      },\n      {\n        \"name\": \"disabled\",\n        \"description\": \"This Boolean attribute indicates that the user cannot interact with the button. If this attribute is not specified, the button inherits its setting from the containing element, for example [`<fieldset>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset \\\"The HTML <fieldset> element is used to group several controls as well as labels (<label>) within a web form.\\\"); if there is no containing element with the **disabled** attribute set, then the button is enabled.\\n\\nFirefox will, unlike other browsers, by default, [persist the dynamic disabled state](https://stackoverflow.com/questions/5985839/bug-with-firefox-disabled-attribute-of-input-not-resetting-when-refreshing) of a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") across page loads. Use the [`autocomplete`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-autocomplete) attribute to control this feature.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"The form element that the button is associated with (its _form owner_). The value of the attribute must be the **id** attribute of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element in the same document. If this attribute is not specified, the `<button>` element will be associated to an ancestor [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element, if one exists. This attribute enables you to associate `<button>` elements to [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") elements anywhere within a document, not just as descendants of [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") elements.\"\n      },\n      {\n        \"name\": \"formaction\",\n        \"description\": \"The URI of a program that processes the information submitted by the button. If specified, it overrides the [`action`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-action) attribute of the button's form owner.\"\n      },\n      {\n        \"name\": \"formenctype\",\n        \"description\": \"If the button is a submit button, this attribute specifies the type of content that is used to submit the form to the server. Possible values are:\\n\\n*   `application/x-www-form-urlencoded`: The default value if the attribute is not specified.\\n*   `multipart/form-data`: Use this value if you are using an [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element with the [`type`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-type) attribute set to `file`.\\n*   `text/plain`\\n\\nIf this attribute is specified, it overrides the [`enctype`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-enctype) attribute of the button's form owner.\"\n      },\n      {\n        \"name\": \"formmethod\",\n        \"description\": \"If the button is a submit button, this attribute specifies the HTTP method that the browser uses to submit the form. Possible values are:\\n\\n*   `post`: The data from the form are included in the body of the form and sent to the server.\\n*   `get`: The data from the form are appended to the **form** attribute URI, with a '?' as a separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\\n\\nIf specified, this attribute overrides the [`method`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-method) attribute of the button's form owner.\"\n      },\n      {\n        \"name\": \"formnovalidate\",\n        \"description\": \"If the button is a submit button, this Boolean attribute specifies that the form is not to be validated when it is submitted. If this attribute is specified, it overrides the [`novalidate`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-novalidate) attribute of the button's form owner.\"\n      },\n      {\n        \"name\": \"formtarget\",\n        \"description\": \"If the button is a submit button, this attribute is a name or keyword indicating where to display the response that is received after submitting the form. This is a name of, or keyword for, a _browsing context_ (for example, tab, window, or inline frame). If this attribute is specified, it overrides the [`target`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-target) attribute of the button's form owner. The following keywords have special meanings:\\n\\n*   `_self`: Load the response into the same browsing context as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the response into a new unnamed browsing context.\\n*   `_parent`: Load the response into the parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: Load the response into the top-level browsing context (that is, the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"The name of the button, which is submitted with the form data.\"\n      },\n      {\n        \"name\": \"popovertarget\",\n        \"description\": \"Turns the button into a popover control button; takes the ID of the popover element to control as its value.\"\n      },\n      {\n        \"name\": \"popovertargetaction\",\n        \"description\": \"Specifies the action to be performed on a popover element being controlled by the button.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"The type of the button. Possible values are:\\n\\n*   `submit`: The button submits the form data to the server. This is the default if the attribute is not specified, or if the attribute is dynamically changed to an empty or invalid value.\\n*   `reset`: The button resets all the controls to their initial values.\\n*   `button`: The button has no default behavior. It can have client-side scripts associated with the element's events, which are triggered when the events occur.\"\n      },\n      {\n        \"name\": \"value\",\n        \"description\": \"The initial value of the button. It defines the value associated with the button which is submitted with the form data. This value is passed to the server in params when the form is submitted.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"canvas\",\n    \"attributes\": [\n      {\n        \"name\": \"height\",\n        \"description\": \"The height of the coordinate space in CSS pixels. Defaults to 150.\"\n      },\n      {\n        \"name\": \"moz-opaque\",\n        \"description\": \"Lets the canvas know whether or not translucency will be a factor. If the canvas knows there's no translucency, painting performance can be optimized. This is only supported by Mozilla-based browsers; use the standardized [`canvas.getContext('2d', { alpha: false })`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/getContext \\\"The HTMLCanvasElement.getContext() method returns a drawing context on the canvas, or null if the context identifier is not supported.\\\") instead.\"\n      },\n      {\n        \"name\": \"width\",\n        \"description\": \"The width of the coordinate space in CSS pixels. Defaults to 300.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"caption\",\n    \"description\": \"The **HTML Table Caption element** (**`<caption>`**) specifies the caption (or title) of a table, and if used is _always_ the first child of a [`<table>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table \\\"The HTML <table> element represents tabular data — that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data.\\\").\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute indicates how the caption must be aligned with respect to the table. It may have one of the following values:\\n\\n`left`\\n\\nThe caption is displayed to the left of the table.\\n\\n`top`\\n\\nThe caption is displayed above the table.\\n\\n`right`\\n\\nThe caption is displayed to the right of the table.\\n\\n`bottom`\\n\\nThe caption is displayed below the table.\\n\\n**Usage note:** Do not use this attribute, as it has been deprecated. The [`<caption>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/caption \\\"The HTML Table Caption element (<caption>) specifies the caption (or title) of a table, and if used is always the first child of a <table>.\\\") element should be styled using the [CSS](https://developer.mozilla.org/en-US/docs/CSS) properties [`caption-side`](https://developer.mozilla.org/en-US/docs/Web/CSS/caption-side \\\"The caption-side CSS property puts the content of a table's <caption> on the specified side. The values are relative to the writing-mode of the table.\\\") and [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\").\"\n      }\n    ]\n  },\n  {\n    \"name\": \"cite\",\n    \"description\": \"The **HTML Citation element** (**`<cite>`**) is used to describe a reference to a cited creative work, and must include either the title or author or the URL of that work.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"code\",\n    \"description\": \"The **HTML `<code>` element** displays its contents styled in a fashion intended to indicate that the text is a short fragment of computer code.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"col\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute specifies how horizontal alignment of each column cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, its value is inherited from the [`align`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup#attr-align) of the [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \\\"The HTML <colgroup> element defines a group of columns within a table.\\\") element this `<col>` element belongs too. If there are none, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values:\\n    *   Do not try to set the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on a selector giving a [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \\\"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\\\") element. Because [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \\\"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\\\") elements are not descendant of the [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \\\"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\\\") element, they won't inherit it.\\n    *   If the table doesn't use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, use the `td:nth-child(an+b)` CSS selector. Set `a` to zero and `b` to the position of the column in the table, e.g. `td:nth-child(2) { text-align: right; }` to right-align the second column.\\n    *   If the table does use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, the effect can be achieved by combining adequate CSS attribute selectors like `[colspan=n]`, though this is not trivial.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"colgroup\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute specifies how horizontal alignment of each column cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, the `left` value is assumed. The descendant [`<col>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col \\\"The HTML <col> element defines a column within a table and is used for defining common semantics on all common cells. It is generally found within a <colgroup> element.\\\") elements may override this value using their own [`align`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/col#attr-align) attribute.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values:\\n    *   Do not try to set the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on a selector giving a [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \\\"The HTML <colgroup> element defines a group of columns within a table.\\\") element. Because [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \\\"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\\\") elements are not descendant of the [`<colgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup \\\"The HTML <colgroup> element defines a group of columns within a table.\\\") element, they won't inherit it.\\n    *   If the table doesn't use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, use one `td:nth-child(an+b)` CSS selector per column, where a is the total number of the columns in the table and b is the ordinal position of this column in the table. Only after this selector the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property can be used.\\n    *   If the table does use a [`colspan`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-colspan) attribute, the effect can be achieved by combining adequate CSS attribute selectors like `[colspan=n]`, though this is not trivial.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/colgroup#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"data\",\n    \"attributes\": [\n      {\n        \"name\": \"value\",\n        \"description\": \"This attribute specifies the machine-readable translation of the content of the element.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"datalist\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"dd\",\n    \"description\": \"The **HTML `<dd>` element** provides the details about or the definition of the preceding term ([`<dt>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dt \\\"The HTML <dt> element specifies a term in a description or definition list, and as such must be used inside a <dl> element.\\\")) in a description list ([`<dl>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl \\\"The HTML <dl> element represents a description list. The element encloses a list of groups of terms (specified using the <dt> element) and descriptions (provided by <dd> elements). Common uses for this element are to implement a glossary or to display metadata (a list of key-value pairs).\\\")).\",\n    \"attributes\": [\n      {\n        \"name\": \"nowrap\",\n        \"description\": \"If the value of this attribute is set to `yes`, the definition text will not wrap. The default value is `no`.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"del\",\n    \"description\": \"The **HTML `<del>` element** represents a range of text that has been deleted from a document.\",\n    \"attributes\": [\n      {\n        \"name\": \"cite\",\n        \"description\": \"A URI for a resource that explains the change (for example, meeting minutes).\"\n      },\n      {\n        \"name\": \"datetime\",\n        \"description\": \"This attribute indicates the time and date of the change and must be a valid date string with an optional time. If the value cannot be parsed as a date with an optional time string, the element does not have an associated time stamp. For the format of the string without a time, see [Format of a valid date string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_date_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\"). The format of the string if it includes both date and time is covered in [Format of a valid local date and time string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_local_date_and_time_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\").\"\n      }\n    ]\n  },\n  {\n    \"name\": \"details\",\n    \"description\": \"The **HTML Details Element (`<details>`)** creates a disclosure widget in which information is visible only when the widget is toggled into an \\\"open\\\" state.\",\n    \"attributes\": [\n      {\n        \"name\": \"open\",\n        \"description\": \"This Boolean attribute indicates whether or not the details — that is, the contents of the `<details>` element — are currently visible. The default, `false`, means the details are not visible.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"This attribute enables multiple `<details>` elements to be connected, with only one open at a time. This allows developers to easily create UI features such as accordions without scripting.\\n\\nThe `name` attribute specifies a group name — give multiple `<details>` elements the same `name` value to group them. Only one of the grouped `<details>` elements can be open at a time — opening one will cause another to close. If multiple grouped `<details>` elements are given the `open` attribute, only the first one in the source order will be rendered open.\\n\\n**Note**: `<details>` elements don't have to be adjacent to one another in the source to be part of the same group.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"dfn\",\n    \"description\": \"The **HTML Definition element** (**<dfn>**) is used to indicate the term being defined within the context of a definition phrase or sentence.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"dialog\",\n    \"attributes\": [\n      {\n        \"name\": \"open\",\n        \"description\": \"Indicates that the dialog is active and available for interaction. When the `open` attribute is not set, the dialog shouldn't be shown to the user.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"div\",\n    \"description\": \"The **HTML Content Division element** (**`<div>`**) is the generic container for flow content. It has no effect on the content or layout until styled using CSS.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"dl\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"dt\",\n    \"description\": \"The **HTML `<dt>` element** specifies a term in a description or definition list, and as such must be used inside a [`<dl>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dl \\\"The HTML <dl> element represents a description list. The element encloses a list of groups of terms (specified using the <dt> element) and descriptions (provided by <dd> elements). Common uses for this element are to implement a glossary or to display metadata (a list of key-value pairs).\\\") element.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"em\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"embed\",\n    \"attributes\": [\n      {\n        \"name\": \"height\",\n        \"description\": \"The displayed height of the resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). This must be an absolute value; percentages are _not_ allowed.\"\n      },\n      {\n        \"name\": \"src\",\n        \"description\": \"The URL of the resource being embedded.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"The MIME type to use to select the plug-in to instantiate.\"\n      },\n      {\n        \"name\": \"width\",\n        \"description\": \"The displayed width of the resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). This must be an absolute value; percentages are _not_ allowed.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"fieldset\",\n    \"attributes\": [\n      {\n        \"name\": \"disabled\",\n        \"description\": \"If this Boolean attribute is set, all form controls that are descendants of the `<fieldset>`, are disabled, meaning they are not editable and won't be submitted along with the `<form>`. They won't receive any browsing events, like mouse clicks or focus-related events. By default browsers display such controls grayed out. Note that form elements inside the [`<legend>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend \\\"The HTML <legend> element represents a caption for the content of its parent <fieldset>.\\\") element won't be disabled.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"This attribute takes the value of the `id` attribute of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element you want the `<fieldset>` to be part of, even if it is not inside the form.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"The name associated with the group.\\n\\n**Note**: The caption for the fieldset is given by the first [`<legend>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/legend \\\"The HTML <legend> element represents a caption for the content of its parent <fieldset>.\\\") element nested inside it.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"figcaption\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"figure\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"footer\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"form\",\n    \"attributes\": [\n      {\n        \"name\": \"accept\",\n        \"description\": \"A comma-separated list of content types that the server accepts.\\n\\n**Usage note:** This attribute has been removed in HTML5 and should no longer be used. Instead, use the [`accept`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#attr-accept) attribute of the specific [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n      },\n      {\n        \"name\": \"accept-charset\",\n        \"description\": \"A space- or comma-delimited list of character encodings that the server accepts. The browser uses them in the order in which they are listed. The default value, the reserved string `\\\"UNKNOWN\\\"`, indicates the same encoding as that of the document containing the form element.  \\nIn previous versions of HTML, the different character encodings could be delimited by spaces or commas. In HTML5, only spaces are allowed as delimiters.\"\n      },\n      {\n        \"name\": \"action\",\n        \"description\": \"The URI of a program that processes the form information. This value can be overridden by a [`formaction`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formaction) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n      },\n      {\n        \"name\": \"autocapitalize\",\n        \"description\": \"This is a nonstandard attribute used by iOS Safari Mobile which controls whether and how the text value for textual form control descendants should be automatically capitalized as it is entered/edited by the user. If the `autocapitalize` attribute is specified on an individual form control descendant, it trumps the form-wide `autocapitalize` setting. The non-deprecated values are available in iOS 5 and later. The default value is `sentences`. Possible values are:\\n\\n*   `none`: Completely disables automatic capitalization\\n*   `sentences`: Automatically capitalize the first letter of sentences.\\n*   `words`: Automatically capitalize the first letter of words.\\n*   `characters`: Automatically capitalize all characters.\\n*   `on`: Deprecated since iOS 5.\\n*   `off`: Deprecated since iOS 5.\"\n      },\n      {\n        \"name\": \"autocomplete\",\n        \"description\": \"Indicates whether input elements can by default have their values automatically completed by the browser. This setting can be overridden by an `autocomplete` attribute on an element belonging to the form. Possible values are:\\n\\n*   `off`: The user must explicitly enter a value into each field for every use, or the document provides its own auto-completion method; the browser does not automatically complete entries.\\n*   `on`: The browser can automatically complete values based on values that the user has previously entered in the form.\\n\\nFor most modern browsers (including Firefox 38+, Google Chrome 34+, IE 11+) setting the autocomplete attribute will not prevent a browser's password manager from asking the user if they want to store login fields (username and password), if the user permits the storage the browser will autofill the login the next time the user visits the page. See [The autocomplete attribute and login fields](https://developer.mozilla.org/en-US/docs/Web/Security/Securing_your_site/Turning_off_form_autocompletion#The_autocomplete_attribute_and_login_fields).\"\n      },\n      {\n        \"name\": \"autocomplete\",\n        \"description\": \"**Note:** If you set `autocomplete` to `off` in a form because the document provides its own auto-completion, then you should also set `autocomplete` to `off` for each of the form's `input` elements that the document can auto-complete. For details, see the note regarding Google Chrome in the [Browser Compatibility chart](#compatChart).\"\n      },\n      {\n        \"name\": \"enctype\",\n        \"description\": \"When the value of the `method` attribute is `post`, enctype is the [MIME type](https://en.wikipedia.org/wiki/Mime_type) of content that is used to submit the form to the server. Possible values are:\\n\\n*   `application/x-www-form-urlencoded`: The default value if the attribute is not specified.\\n*   `multipart/form-data`: The value used for an [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element with the `type` attribute set to \\\"file\\\".\\n*   `text/plain`: (HTML5)\\n\\nThis value can be overridden by a [`formenctype`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formenctype) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n      },\n      {\n        \"name\": \"method\",\n        \"description\": \"The [HTTP](https://developer.mozilla.org/en-US/docs/Web/HTTP) method that the browser uses to submit the form. Possible values are:\\n\\n*   `post`: Corresponds to the HTTP [POST method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5) ; form data are included in the body of the form and sent to the server.\\n*   `get`: Corresponds to the HTTP [GET method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3); form data are appended to the `action` attribute URI with a '?' as separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\\n*   `dialog`: Use when the form is inside a [`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog \\\"The HTML <dialog> element represents a dialog box or other interactive component, such as an inspector or window.\\\") element to close the dialog when submitted.\\n\\nThis value can be overridden by a [`formmethod`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formmethod) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"The name of the form. In HTML 4, its use is deprecated (`id` should be used instead). It must be unique among the forms in a document and not just an empty string in HTML 5.\"\n      },\n      {\n        \"name\": \"novalidate\",\n        \"description\": \"This Boolean attribute indicates that the form is not to be validated when submitted. If this attribute is not specified (and therefore the form is validated), this default setting can be overridden by a [`formnovalidate`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formnovalidate) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element belonging to the form.\"\n      },\n      {\n        \"name\": \"target\",\n        \"description\": \"A name or keyword indicating where to display the response that is received after submitting the form. In HTML 4, this is the name/keyword for a frame. In HTML5, it is a name/keyword for a _browsing context_ (for example, tab, window, or inline frame). The following keywords have special meanings:\\n\\n*   `_self`: Load the response into the same HTML 4 frame (or HTML5 browsing context) as the current one. This value is the default if the attribute is not specified.\\n*   `_blank`: Load the response into a new unnamed HTML 4 window or HTML5 browsing context.\\n*   `_parent`: Load the response into the HTML 4 frameset parent of the current frame, or HTML5 parent browsing context of the current one. If there is no parent, this option behaves the same way as `_self`.\\n*   `_top`: HTML 4: Load the response into the full original window, and cancel all other frames. HTML5: Load the response into the top-level browsing context (i.e., the browsing context that is an ancestor of the current one, and has no parent). If there is no parent, this option behaves the same way as `_self`.\\n*   _iframename_: The response is displayed in a named [`<iframe>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe \\\"The HTML Inline Frame element (<iframe>) represents a nested browsing context, embedding another HTML page into the current one.\\\").\\n\\nHTML5: This value can be overridden by a [`formtarget`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-formtarget) attribute on a [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") or [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") element.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"h1\",\n    \"description\": \"The **HTML `<h1>`–`<h6>` elements** represent six levels of section headings. `<h1>` is the highest section level and `<h6>` is the lowest.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h2\",\n    \"description\": \"The **HTML `<h1>`–`<h6>` elements** represent six levels of section headings. `<h1>` is the highest section level and `<h6>` is the lowest.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h3\",\n    \"description\": \"The **HTML `<h1>`–`<h6>` elements** represent six levels of section headings. `<h1>` is the highest section level and `<h6>` is the lowest.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h4\",\n    \"description\": \"The **HTML `<h1>`–`<h6>` elements** represent six levels of section headings. `<h1>` is the highest section level and `<h6>` is the lowest.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h5\",\n    \"description\": \"The **HTML `<h1>`–`<h6>` elements** represent six levels of section headings. `<h1>` is the highest section level and `<h6>` is the lowest.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"h6\",\n    \"description\": \"The **HTML `<h1>`–`<h6>` elements** represent six levels of section headings. `<h1>` is the highest section level and `<h6>` is the lowest.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"head\",\n    \"attributes\": [\n      {\n        \"name\": \"profile\",\n        \"description\": \"The URIs of one or more metadata profiles, separated by white space.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"header\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"hr\",\n    \"description\": \"The **HTML `<hr>` element** represents a thematic break between paragraph-level elements: for example, a change of scene in a story, or a shift of topic within a section.\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"Sets the alignment of the rule on the page. If no value is specified, the default value is `left`.\"\n      },\n      {\n        \"name\": \"color\",\n        \"description\": \"Sets the color of the rule through color name or hexadecimal value.\"\n      },\n      {\n        \"name\": \"noshade\",\n        \"description\": \"Sets the rule to have no shading.\"\n      },\n      {\n        \"name\": \"size\",\n        \"description\": \"Sets the height, in pixels, of the rule.\"\n      },\n      {\n        \"name\": \"width\",\n        \"description\": \"Sets the length of the rule on the page through a pixel or percentage value.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"html\",\n    \"attributes\": [\n      {\n        \"name\": \"manifest\",\n        \"description\": \"Specifies the URI of a resource manifest indicating resources that should be cached locally. See [Using the application cache](https://developer.mozilla.org/en-US/docs/Web/HTML/Using_the_application_cache) for details.\"\n      },\n      {\n        \"name\": \"version\",\n        \"description\": \"Specifies the version of the HTML [Document Type Definition](https://developer.mozilla.org/en-US/docs/Glossary/DTD \\\"Document Type Definition: In HTML, the doctype is the required \\\"<!DOCTYPE html>\\\" preamble found at the top of all documents. Its sole purpose is to prevent a browser from switching into so-called “quirks mode” when rendering a document; that is, the \\\"<!DOCTYPE html>\\\" doctype ensures that the browser makes a best-effort attempt at following the relevant specifications, rather than using a different rendering mode that is incompatible with some specifications.\\\") that governs the current document. This attribute is not needed, because it is redundant with the version information in the document type declaration.\"\n      },\n      {\n        \"name\": \"xmlns\",\n        \"description\": \"Specifies the XML Namespace of the document. Default value is `\\\"http://www.w3.org/1999/xhtml\\\"`. This is required in documents parsed with XML parsers, and optional in text/html documents.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"i\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"iframe\",\n    \"description\": \"The **HTML Inline Frame element (`<iframe>`)** represents a nested [browsing context](https://developer.mozilla.org/en-US/docs/Glossary/browsing_context \\\"browsing context: A browsing context is the environment in which a browser displays a Document (normally a tab nowadays, but possibly also a window or a frame within a page).\\\"), embedding another HTML page into the current one.\",\n    \"attributes\": [\n      {\n        \"name\": \"allow\",\n        \"description\": \"Specifies a [feature policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Feature_Policy) for the `<iframe>`.\"\n      },\n      {\n        \"name\": \"allowfullscreen\",\n        \"description\": \"Set to `true` if the `<iframe>` can activate fullscreen mode by calling the [`requestFullscreen()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/requestFullscreen \\\"The Element.requestFullscreen() method issues an asynchronous request to make the element be displayed in full-screen mode.\\\") method.\"\n      },\n      {\n        \"name\": \"allowfullscreen\",\n        \"description\": \"This attribute is considered a legacy attribute and redefined as `allow=\\\"fullscreen\\\"`.\"\n      },\n      {\n        \"name\": \"allowpaymentrequest\",\n        \"description\": \"Set to `true` if a cross-origin `<iframe>` should be allowed to invoke the [Payment Request API](https://developer.mozilla.org/en-US/docs/Web/API/Payment_Request_API).\"\n      },\n      {\n        \"name\": \"allowpaymentrequest\",\n        \"description\": \"This attribute is considered a legacy attribute and redefined as `allow=\\\"payment\\\"`.\"\n      },\n      {\n        \"name\": \"csp\",\n        \"description\": \"A [Content Security Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP) enforced for the embedded resource. See [`HTMLIFrameElement.csp`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/csp \\\"The csp property of the HTMLIFrameElement interface specifies the Content Security Policy that an embedded document must agree to enforce upon itself.\\\") for details.\"\n      },\n      {\n        \"name\": \"height\",\n        \"description\": \"The height of the frame in CSS pixels. Default is `150`.\"\n      },\n      {\n        \"name\": \"importance\",\n        \"description\": \"The download priority of the resource in the `<iframe>`'s `src` attribute. Allowed values:\\n\\n`auto` (default)\\n\\nNo preference. The browser uses its own heuristics to decide the priority of the resource.\\n\\n`high`\\n\\nThe resource should be downloaded before other lower-priority page resources.\\n\\n`low`\\n\\nThe resource should be downloaded after other higher-priority page resources.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"A targetable name for the embedded browsing context. This can be used in the `target` attribute of the [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \\\"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\\\"), [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\"), or [`<base>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base \\\"The HTML <base> element specifies the base URL to use for all relative URLs contained within a document. There can be only one <base> element in a document.\\\") elements; the `formtarget` attribute of the [`<input>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") or [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") elements; or the `windowName` parameter in the [`window.open()`](https://developer.mozilla.org/en-US/docs/Web/API/Window/open \\\"The Window interface's open() method loads the specified resource into the browsing context (window, <iframe> or tab) with the specified name. If the name doesn't exist, then a new window is opened and the specified resource is loaded into its browsing context.\\\") method.\"\n      },\n      {\n        \"name\": \"referrerpolicy\",\n        \"description\": \"Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer) to send when fetching the frame's resource:\\n\\n*   `no-referrer`: The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade` (default): The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent to [origin](https://developer.mozilla.org/en-US/docs/Glossary/origin \\\"origin: Web content's origin is defined by the scheme (protocol), host (domain), and port of the URL used to access it. Two objects have the same origin only when the scheme, host, and port all match.\\\")s without [TLS](https://developer.mozilla.org/en-US/docs/Glossary/TLS \\\"TLS: Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL), is a protocol used by applications to communicate securely across a network, preventing tampering with and eavesdropping on email, web browsing, messaging, and other protocols.\\\") ([HTTPS](https://developer.mozilla.org/en-US/docs/Glossary/HTTPS \\\"HTTPS: HTTPS (HTTP Secure) is an encrypted version of the HTTP protocol. It usually uses SSL or TLS to encrypt all communication between a client and a server. This secure connection allows clients to safely exchange sensitive data with a server, for example for banking activities or online shopping.\\\")).\\n*   `origin`: The sent referrer will be limited to the origin of the referring page: its [scheme](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/URIScheme), [host](https://developer.mozilla.org/en-US/docs/Glossary/host \\\"host: A host is a device connected to the Internet (or a local network). Some hosts called servers offer additional services like serving webpages or storing files and emails.\\\"), and [port](https://developer.mozilla.org/en-US/docs/Glossary/port \\\"port: For a computer connected to a network with an IP address, a port is a communication endpoint. Ports are designated by numbers, and below 1024 each port is associated by default with a specific protocol.\\\").\\n*   `origin-when-cross-origin`: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.\\n*   `same-origin`: A referrer will be sent for [same origin](https://developer.mozilla.org/en-US/docs/Glossary/Same-origin_policy \\\"same origin: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\\\"), but cross-origin requests will contain no referrer information.\\n*   `strict-origin`: Only send the origin of the document as the referrer when the protocol security level stays the same (HTTPS→HTTPS), but don't send it to a less secure destination (HTTPS→HTTP).\\n*   `strict-origin-when-cross-origin`: Send a full URL when performing a same-origin request, only send the origin when the protocol security level stays the same (HTTPS→HTTPS), and send no header to a less secure destination (HTTPS→HTTP).\\n*   `unsafe-url`: The referrer will include the origin _and_ the path (but not the [fragment](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash), [password](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password), or [username](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username)). **This value is unsafe**, because it leaks origins and paths from TLS-protected resources to insecure origins.\"\n      },\n      {\n        \"name\": \"sandbox\",\n        \"description\": \"Applies extra restrictions to the content in the frame. The value of the attribute can either be empty to apply all restrictions, or space-separated tokens to lift particular restrictions:\\n\\n*   `allow-forms`: Allows the resource to submit forms. If this keyword is not used, form submission is blocked.\\n*   `allow-modals`: Lets the resource [open modal windows](https://html.spec.whatwg.org/multipage/origin.html#sandboxed-modals-flag).\\n*   `allow-orientation-lock`: Lets the resource [lock the screen orientation](https://developer.mozilla.org/en-US/docs/Web/API/Screen/lockOrientation).\\n*   `allow-pointer-lock`: Lets the resource use the [Pointer Lock API](https://developer.mozilla.org/en-US/docs/WebAPI/Pointer_Lock).\\n*   `allow-popups`: Allows popups (such as `window.open()`, `target=\\\"_blank\\\"`, or `showModalDialog()`). If this keyword is not used, the popup will silently fail to open.\\n*   `allow-popups-to-escape-sandbox`: Lets the sandboxed document open new windows without those windows inheriting the sandboxing. For example, this can safely sandbox an advertisement without forcing the same restrictions upon the page the ad links to.\\n*   `allow-presentation`: Lets the resource start a [presentation session](https://developer.mozilla.org/en-US/docs/Web/API/PresentationRequest).\\n*   `allow-same-origin`: If this token is not used, the resource is treated as being from a special origin that always fails the [same-origin policy](https://developer.mozilla.org/en-US/docs/Glossary/same-origin_policy \\\"same-origin policy: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\\\").\\n*   `allow-scripts`: Lets the resource run scripts (but not create popup windows).\\n*   `allow-storage-access-by-user-activation` : Lets the resource request access to the parent's storage capabilities with the [Storage Access API](https://developer.mozilla.org/en-US/docs/Web/API/Storage_Access_API).\\n*   `allow-top-navigation`: Lets the resource navigate the top-level browsing context (the one named `_top`).\\n*   `allow-top-navigation-by-user-activation`: Lets the resource navigate the top-level browsing context, but only if initiated by a user gesture.\\n\\n**Notes about sandboxing:**\\n\\n*   When the embedded document has the same origin as the embedding page, it is **strongly discouraged** to use both `allow-scripts` and `allow-same-origin`, as that lets the embedded document remove the `sandbox` attribute — making it no more secure than not using the `sandbox` attribute at all.\\n*   Sandboxing is useless if the attacker can display content outside a sandboxed `iframe` — such as if the viewer opens the frame in a new tab. Such content should be also served from a _separate origin_ to limit potential damage.\\n*   The `sandbox` attribute is unsupported in Internet Explorer 9 and earlier.\"\n      },\n      {\n        \"name\": \"src\",\n        \"description\": \"The URL of the page to embed. Use a value of `about:blank` to embed an empty page that conforms to the [same-origin policy](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy#Inherited_origins). Also note that programatically removing an `<iframe>`'s src attribute (e.g. via [`Element.removeAttribute()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/removeAttribute \\\"The Element method removeAttribute() removes the attribute with the specified name from the element.\\\")) causes `about:blank` to be loaded in the frame in Firefox (from version 65), Chromium-based browsers, and Safari/iOS.\"\n      },\n      {\n        \"name\": \"srcdoc\",\n        \"description\": \"Inline HTML to embed, overriding the `src` attribute. If a browser does not support the `srcdoc` attribute, it will fall back to the URL in the `src` attribute.\"\n      },\n      {\n        \"name\": \"width\",\n        \"description\": \"The width of the frame in CSS pixels. Default is `300`.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"img\",\n    \"description\": \"The **HTML `<img>` element** embeds an image into the document. It is a [replaced element](https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element).\",\n    \"attributes\": [\n      {\n        \"name\": \"alt\",\n        \"description\": \"This attribute defines an alternative text description of the image.\\n\\n**Note:** Browsers do not always display the image referenced by the element. This is the case for non-graphical browsers (including those used by people with visual impairments), if the user chooses not to display images, or if the browser cannot display the image because it is invalid or an [unsupported type](#Supported_image_formats). In these cases, the browser may replace the image with the text defined in this element's `alt` attribute. You should, for these reasons and others, provide a useful value for `alt` whenever possible.\\n\\n**Note:** Omitting this attribute altogether indicates that the image is a key part of the content, and no textual equivalent is available. Setting this attribute to an empty string (`alt=\\\"\\\"`) indicates that this image is _not_ a key part of the content (decorative), and that non-visual browsers may omit it from rendering.\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"description\": \"This enumerated attribute indicates if the fetching of the related image must be done using CORS or not. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") element without being \\\"[tainted](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image#What_is_a_tainted_canvas).\\\" The allowed values are:\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"description\": \"`anonymous`\\n\\nA cross-origin request (i.e., with `Origin:` HTTP header) is performed, but no credential is sent (i.e., no cookie, X.509 certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (by not setting the [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin \\\"The Access-Control-Allow-Origin response header indicates whether the response can be shared with requesting code from the given origin.\\\") HTTP header), the image will be tainted and its usage restricted.\\n\\n`use-credentials`\\n\\nA cross-origin request (i.e., with the [`Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin \\\"The Origin request header indicates where a fetch originates from. It doesn't include any path information, but only the server name. It is sent with CORS requests, as well as with POST requests. It is similar to the Referer header, but, unlike this header, it doesn't disclose the whole path.\\\") HTTP header) performed along with credentials sent (i.e., a cookie, certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (through the `Access-Control-Allow-Credentials` HTTP header), the image will be tainted and its usage restricted.\\n\\nIf the attribute is not present, the resource is fetched without a CORS request (i.e., without sending the `Origin` HTTP header), preventing its non-tainted usage in [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") elements. If invalid, it is handled as if the `anonymous` value was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/HTML/CORS_settings_attributes) for additional information.\"\n      },\n      {\n        \"name\": \"decoding\",\n        \"description\": \"Provides an image decoding hint to the browser. The allowed values are:\"\n      },\n      {\n        \"name\": \"decoding\",\n        \"description\": \"`sync`\\n\\nDecode the image synchronously for atomic presentation with other content.\\n\\n`async`\\n\\nDecode the image asynchronously to reduce delay in presenting other content.\\n\\n`auto`\\n\\nDefault mode, which indicates no preference for the decoding mode. The browser decides what is best for the user.\"\n      },\n      {\n        \"name\": \"fetchpriority\",\n        \"description\": \"Provides a hint of the relative priority to use when fetching the image.\"\n      },\n      {\n        \"name\": \"height\",\n        \"description\": \"The intrinsic height of the image in pixels.\"\n      },\n      {\n        \"name\": \"importance\",\n        \"description\": \"Indicates the relative importance of the resource. Priority hints are delegated using the values:\"\n      },\n      {\n        \"name\": \"importance\",\n        \"description\": \"`auto`: Indicates **no preference**. The browser may use its own heuristics to decide the priority of the image.\\n\\n`high`: Indicates to the browser that the image is of **high** priority.\\n\\n`low`: Indicates to the browser that the image is of **low** priority.\"\n      },\n      {\n        \"name\": \"intrinsicsize\",\n        \"description\": \"This attribute tells the browser to ignore the actual intrinsic size of the image and pretend it’s the size specified in the attribute. Specifically, the image would raster at these dimensions and `naturalWidth`/`naturalHeight` on images would return the values specified in this attribute. [Explainer](https://github.com/ojanvafai/intrinsicsize-attribute), [examples](https://googlechrome.github.io/samples/intrinsic-size/index.html)\"\n      },\n      {\n        \"name\": \"ismap\",\n        \"description\": \"This Boolean attribute indicates that the image is part of a server-side map. If so, the precise coordinates of a click are sent to the server.\\n\\n**Note:** This attribute is allowed only if the `<img>` element is a descendant of an [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \\\"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\\\") element with a valid [`href`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-href) attribute.\"\n      },\n      {\n        \"name\": \"referrerpolicy\",\n        \"description\": \"A string indicating which referrer to use when fetching the resource:\\n\\n*   `no-referrer:` The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade:` No `Referer` header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior if no policy is otherwise specified.\\n*   `origin:` The `Referer` header will include the page of origin's scheme, the host, and the port.\\n*   `origin-when-cross-origin:` Navigating to other origins will limit the included referral data to the scheme, the host and the port, while navigating from the same origin will include the referrer's full path.\\n*   `unsafe-url:` The `Referer` header will include the origin and the path, but not the fragment, password, or username. This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.\"\n      },\n      {\n        \"name\": \"sizes\",\n        \"description\": \"A list of one or more strings separated by commas indicating a set of source sizes. Each source size consists of:\\n\\n1.  a media condition. This must be omitted for the last item.\\n2.  a source size value.\\n\\nSource size values specify the intended display size of the image. User agents use the current source size to select one of the sources supplied by the `srcset` attribute, when those sources are described using width ('`w`') descriptors. The selected source size affects the intrinsic size of the image (the image’s display size if no CSS styling is applied). If the `srcset` attribute is absent, or contains no values with a width (`w`) descriptor, then the `sizes` attribute has no effect.\"\n      },\n      {\n        \"name\": \"src\",\n        \"description\": \"The image URL. This attribute is mandatory for the `<img>` element. On browsers supporting `srcset`, `src` is treated like a candidate image with a pixel density descriptor `1x` unless an image with this pixel density descriptor is already defined in `srcset,` or unless `srcset` contains '`w`' descriptors.\"\n      },\n      {\n        \"name\": \"srcset\",\n        \"description\": \"A list of one or more strings separated by commas indicating a set of possible image sources for the user agent to use. Each string is composed of:\\n\\n1.  a URL to an image,\\n2.  optionally, whitespace followed by one of:\\n    *   A width descriptor, or a positive integer directly followed by '`w`'. The width descriptor is divided by the source size given in the `sizes` attribute to calculate the effective pixel density.\\n    *   A pixel density descriptor, which is a positive floating point number directly followed by '`x`'.\\n\\nIf no descriptor is specified, the source is assigned the default descriptor: `1x`.\\n\\nIt is incorrect to mix width descriptors and pixel density descriptors in the same `srcset` attribute. Duplicate descriptors (for instance, two sources in the same `srcset` which are both described with '`2x`') are also invalid.\\n\\nThe user agent selects any one of the available sources at its discretion. This provides them with significant leeway to tailor their selection based on things like user preferences or bandwidth conditions. See our [Responsive images](https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images) tutorial for an example.\"\n      },\n      {\n        \"name\": \"width\",\n        \"description\": \"The intrinsic width of the image in pixels.\"\n      },\n      {\n        \"name\": \"usemap\",\n        \"description\": \"The partial URL (starting with '#') of an [image map](https://developer.mozilla.org/en-US/docs/HTML/Element/map) associated with the element.\\n\\n**Note:** You cannot use this attribute if the `<img>` element is a descendant of an [`<a>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a \\\"The HTML <a> element (or anchor element) creates a hyperlink to other web pages, files, locations within the same page, email addresses, or any other URL.\\\") or [`<button>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button \\\"The HTML <button> element represents a clickable button, which can be used in forms or anywhere in a document that needs simple, standard button functionality.\\\") element.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"input\",\n    \"description\": \"The **HTML `<input>` element** is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and [user agent](https://developer.mozilla.org/en-US/docs/Glossary/user_agent \\\"user agent: A user agent is a computer program representing a person, for example, a browser in a Web context.\\\").\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"ins\",\n    \"description\": \"The **HTML `<ins>` element** represents a range of text that has been added to a document.\",\n    \"attributes\": [\n      {\n        \"name\": \"cite\",\n        \"description\": \"This attribute defines the URI of a resource that explains the change, such as a link to meeting minutes or a ticket in a troubleshooting system.\"\n      },\n      {\n        \"name\": \"datetime\",\n        \"description\": \"This attribute indicates the time and date of the change and must be a valid date with an optional time string. If the value cannot be parsed as a date with an optional time string, the element does not have an associated time stamp. For the format of the string without a time, see [Format of a valid date string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_date_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\"). The format of the string if it includes both date and time is covered in [Format of a valid local date and time string](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats#Format_of_a_valid_local_date_and_time_string \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\") in [Date and time formats used in HTML](https://developer.mozilla.org/en-US/docs/Web/HTML/Date_and_time_formats \\\"Certain HTML elements use date and/or time values. The formats of the strings that specify these are described in this article.\\\").\"\n      }\n    ]\n  },\n  {\n    \"name\": \"kbd\",\n    \"description\": \"The **HTML Keyboard Input element** (**`<kbd>`**) represents a span of inline text denoting textual user input from a keyboard, voice input, or any other text entry device.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"label\",\n    \"attributes\": [\n      {\n        \"name\": \"for\",\n        \"description\": \"The [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-id) of a [labelable](https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Content_categories#Form_labelable) form-related element in the same document as the `<label>` element. The first element in the document with an `id` matching the value of the `for` attribute is the _labeled control_ for this label element, if it is a labelable element. If it is not labelable then the `for` attribute has no effect. If there are other elements which also match the `id` value, later in the document, they are not considered.\\n\\n**Note**: A `<label>` element can have both a `for` attribute and a contained control element, as long as the `for` attribute points to the contained control element.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"The [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element with which the label is associated (its _form owner_). If specified, the value of the attribute is the `id` of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element in the same document. This lets you place label elements anywhere within a document, not just as descendants of their form elements.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"legend\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"li\",\n    \"attributes\": [\n      {\n        \"name\": \"value\",\n        \"description\": \"This integer attribute indicates the current ordinal value of the list item as defined by the [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \\\"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\\\") element. The only allowed value for this attribute is a number, even if the list is displayed with Roman numerals or letters. List items that follow this one continue numbering from the value set. The **value** attribute has no meaning for unordered lists ([`<ul>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul \\\"The HTML <ul> element represents an unordered list of items, typically rendered as a bulleted list.\\\")) or for menus ([`<menu>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/menu \\\"The HTML <menu> element represents a group of commands that a user can perform or activate. This includes both list menus, which might appear across the top of a screen, as well as context menus, such as those that might appear underneath a button after it has been clicked.\\\")).\\n\\n**Note**: This attribute was deprecated in HTML4, but reintroduced in HTML5.\\n\\n**Note:** Prior to Gecko 9.0, negative values were incorrectly converted to 0. Starting in Gecko 9.0 all integer values are correctly parsed.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"This character attribute indicates the numbering type:\\n\\n*   `a`: lowercase letters\\n*   `A`: uppercase letters\\n*   `i`: lowercase Roman numerals\\n*   `I`: uppercase Roman numerals\\n*   `1`: numbers\\n\\nThis type overrides the one used by its parent [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \\\"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\\\") element, if any.\\n\\n**Usage note:** This attribute has been deprecated: use the CSS [`list-style-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type \\\"The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.\\\") property instead.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"link\",\n    \"attributes\": [\n      {\n        \"name\": \"as\",\n        \"description\": \"This attribute is only used when `rel=\\\"preload\\\"` or `rel=\\\"prefetch\\\"` has been set on the `<link>` element. It specifies the type of content being loaded by the `<link>`, which is necessary for content prioritization, request matching, application of correct [content security policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP), and setting of correct [`Accept`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept \\\"The Accept request HTTP header advertises which content types, expressed as MIME types, the client is able to understand. Using content negotiation, the server then selects one of the proposals, uses it and informs the client of its choice with the Content-Type response header. Browsers set adequate values for this header depending on the context where the request is done: when fetching a CSS stylesheet a different value is set for the request than when fetching an image, video or a script.\\\") request header.\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"description\": \"This enumerated attribute indicates whether [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \\\"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\\\") must be used when fetching the resource. [CORS-enabled images](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_Enabled_Image) can be reused in the [`<canvas>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas \\\"Use the HTML <canvas> element with either the canvas scripting API or the WebGL API to draw graphics and animations.\\\") element without being _tainted_. The allowed values are:\\n\\n`anonymous`\\n\\nA cross-origin request (i.e. with an [`Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Origin \\\"The Origin request header indicates where a fetch originates from. It doesn't include any path information, but only the server name. It is sent with CORS requests, as well as with POST requests. It is similar to the Referer header, but, unlike this header, it doesn't disclose the whole path.\\\") HTTP header) is performed, but no credential is sent (i.e. no cookie, X.509 certificate, or HTTP Basic authentication). If the server does not give credentials to the origin site (by not setting the [`Access-Control-Allow-Origin`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin \\\"The Access-Control-Allow-Origin response header indicates whether the response can be shared with requesting code from the given origin.\\\") HTTP header) the image will be tainted and its usage restricted.\\n\\n`use-credentials`\\n\\nA cross-origin request (i.e. with an `Origin` HTTP header) is performed along with a credential sent (i.e. a cookie, certificate, and/or HTTP Basic authentication is performed). If the server does not give credentials to the origin site (through [`Access-Control-Allow-Credentials`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Credentials \\\"The Access-Control-Allow-Credentials response header tells browsers whether to expose the response to frontend JavaScript code when the request's credentials mode (Request.credentials) is \\\"include\\\".\\\") HTTP header), the resource will be _tainted_ and its usage restricted.\\n\\nIf the attribute is not present, the resource is fetched without a [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \\\"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\\\") request (i.e. without sending the `Origin` HTTP header), preventing its non-tainted usage. If invalid, it is handled as if the enumerated keyword **anonymous** was used. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for additional information.\"\n      },\n      {\n        \"name\": \"href\",\n        \"description\": \"This attribute specifies the [URL](https://developer.mozilla.org/en-US/docs/Glossary/URL \\\"URL: Uniform Resource Locator (URL) is a text string specifying where a resource can be found on the Internet.\\\") of the linked resource. A URL can be absolute or relative.\"\n      },\n      {\n        \"name\": \"hreflang\",\n        \"description\": \"This attribute indicates the language of the linked resource. It is purely advisory. Allowed values are determined by [BCP47](https://www.ietf.org/rfc/bcp/bcp47.txt). Use this attribute only if the [`href`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#attr-href) attribute is present.\"\n      },\n      {\n        \"name\": \"importance\",\n        \"description\": \"Indicates the relative importance of the resource. Priority hints are delegated using the values:\"\n      },\n      {\n        \"name\": \"importance\",\n        \"description\": \"**`auto`**: Indicates **no preference**. The browser may use its own heuristics to decide the priority of the resource.\\n\\n**`high`**: Indicates to the browser that the resource is of **high** priority.\\n\\n**`low`**: Indicates to the browser that the resource is of **low** priority.\\n\\n**Note:** The `importance` attribute may only be used for the `<link>` element if `rel=\\\"preload\\\"` or `rel=\\\"prefetch\\\"` is present.\"\n      },\n      {\n        \"name\": \"integrity\",\n        \"description\": \"Contains inline metadata — a base64-encoded cryptographic hash of the resource (file) you’re telling the browser to fetch. The browser can use this to verify that the fetched resource has been delivered free of unexpected manipulation. See [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\"\n      },\n      {\n        \"name\": \"media\",\n        \"description\": \"This attribute specifies the media that the linked resource applies to. Its value must be a media type / [media query](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries). This attribute is mainly useful when linking to external stylesheets — it allows the user agent to pick the best adapted one for the device it runs on.\\n\\n**Notes:**\\n\\n*   In HTML 4, this can only be a simple white-space-separated list of media description literals, i.e., [media types and groups](https://developer.mozilla.org/en-US/docs/Web/CSS/@media), where defined and allowed as values for this attribute, such as `print`, `screen`, `aural`, `braille`. HTML5 extended this to any kind of [media queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries), which are a superset of the allowed values of HTML 4.\\n*   Browsers not supporting [CSS3 Media Queries](https://developer.mozilla.org/en-US/docs/Web/CSS/Media_queries) won't necessarily recognize the adequate link; do not forget to set fallback links, the restricted set of media queries defined in HTML 4.\"\n      },\n      {\n        \"name\": \"referrerpolicy\",\n        \"description\": \"A string indicating which referrer to use when fetching the resource:\\n\\n*   `no-referrer` means that the [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade` means that no [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will be sent when navigating to an origin without TLS (HTTPS). This is a user agent’s default behavior, if no policy is otherwise specified.\\n*   `origin` means that the referrer will be the origin of the page, which is roughly the scheme, the host, and the port.\\n*   `origin-when-cross-origin` means that navigating to other origins will be limited to the scheme, the host, and the port, while navigating on the same origin will include the referrer's path.\\n*   `unsafe-url` means that the referrer will include the origin and the path (but not the fragment, password, or username). This case is unsafe because it can leak origins and paths from TLS-protected resources to insecure origins.\"\n      },\n      {\n        \"name\": \"rel\",\n        \"description\": \"This attribute names a relationship of the linked document to the current document. The attribute must be a space-separated list of the [link types values](https://developer.mozilla.org/en-US/docs/Web/HTML/Link_types).\"\n      },\n      {\n        \"name\": \"sizes\",\n        \"description\": \"This attribute defines the sizes of the icons for visual media contained in the resource. It must be present only if the [`rel`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#attr-rel) contains a value of `icon` or a non-standard type such as Apple's `apple-touch-icon`. It may have the following values:\\n\\n*   `any`, meaning that the icon can be scaled to any size as it is in a vector format, like `image/svg+xml`.\\n*   a white-space separated list of sizes, each in the format `_<width in pixels>_x_<height in pixels>_` or `_<width in pixels>_X_<height in pixels>_`. Each of these sizes must be contained in the resource.\\n\\n**Note:** Most icon formats are only able to store one single icon; therefore most of the time the [`sizes`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-sizes) contains only one entry. MS's ICO format does, as well as Apple's ICNS. ICO is more ubiquitous; you should definitely use it.\"\n      },\n      {\n        \"name\": \"title\",\n        \"description\": \"The `title` attribute has special semantics on the `<link>` element. When used on a `<link rel=\\\"stylesheet\\\">` it defines a [preferred or an alternate stylesheet](https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets). Incorrectly using it may [cause the stylesheet to be ignored](https://developer.mozilla.org/en-US/docs/Correctly_Using_Titles_With_External_Stylesheets).\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"This attribute is used to define the type of the content linked to. The value of the attribute should be a MIME type such as **text/html**, **text/css**, and so on. The common use of this attribute is to define the type of stylesheet being referenced (such as **text/css**), but given that CSS is the only stylesheet language used on the web, not only is it possible to omit the `type` attribute, but is actually now recommended practice. It is also used on `rel=\\\"preload\\\"` link types, to make sure the browser only downloads file types that it supports.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"main\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"map\",\n    \"attributes\": [\n      {\n        \"name\": \"name\",\n        \"description\": \"The name attribute gives the map a name so that it can be referenced. The attribute must be present and must have a non-empty value with no space characters. The value of the name attribute must not be a compatibility-caseless match for the value of the name attribute of another map element in the same document. If the id attribute is also specified, both attributes must have the same value.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"mark\",\n    \"description\": \"The **HTML Mark Text element** (**`<mark>`**) represents text which is **marked** or **highlighted** for reference or notation purposes, due to the marked passage's relevance or importance in the enclosing context.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"meta\",\n    \"attributes\": [\n      {\n        \"name\": \"charset\",\n        \"description\": \"This attribute declares the page's character encoding. It must contain a [standard IANA MIME name for character encodings](https://www.iana.org/assignments/character-sets). Although the standard doesn't request a specific encoding, it suggests:\\n\\n*   Authors are encouraged to use [`UTF-8`](https://developer.mozilla.org/en-US/docs/Glossary/UTF-8).\\n*   Authors should not use ASCII-incompatible encodings to avoid security risk: browsers not supporting them may interpret harmful content as HTML. This happens with the `JIS_C6226-1983`, `JIS_X0212-1990`, `HZ-GB-2312`, `JOHAB`, the ISO-2022 family and the EBCDIC family.\\n\\n**Note:** ASCII-incompatible encodings are those that don't map the 8-bit code points `0x20` to `0x7E` to the `0x0020` to `0x007E` Unicode code points)\\n\\n*   Authors **must not** use `CESU-8`, `UTF-7`, `BOCU-1` and/or `SCSU` as [cross-site scripting](https://developer.mozilla.org/en-US/docs/Glossary/Cross-site_scripting) attacks with these encodings have been demonstrated.\\n*   Authors should not use `UTF-32` because not all HTML5 encoding algorithms can distinguish it from `UTF-16`.\\n\\n**Notes:**\\n\\n*   The declared character encoding must match the one the page was saved with to avoid garbled characters and security holes.\\n*   The [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element declaring the encoding must be inside the [`<head>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/head \\\"The HTML <head> element provides general information (metadata) about the document, including its title and links to its scripts and style sheets.\\\") element and **within the first 1024 bytes** of the HTML as some browsers only look at those bytes before choosing an encoding.\\n*   This [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element is only one part of the [algorithm to determine a page's character set](https://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#encoding-sniffing-algorithm \\\"Algorithm charset page\\\"). The [`Content-Type` header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Type) and any [Byte-Order Marks](https://developer.mozilla.org/en-US/docs/Glossary/Byte-Order_Mark \\\"The definition of that term (Byte-Order Marks) has not been written yet; please consider contributing it!\\\") override this element.\\n*   It is strongly recommended to define the character encoding. If a page's encoding is undefined, cross-scripting techniques are possible, such as the [`UTF-7` fallback cross-scripting technique](https://code.google.com/p/doctype-mirror/wiki/ArticleUtf7).\\n*   The [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element with a `charset` attribute is a synonym for the pre-HTML5 `<meta http-equiv=\\\"Content-Type\\\" content=\\\"text/html; charset=_IANAcharset_\\\">`, where _`IANAcharset`_ contains the value of the equivalent [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) attribute. This syntax is still allowed, although no longer recommended.\"\n      },\n      {\n        \"name\": \"content\",\n        \"description\": \"This attribute contains the value for the [`http-equiv`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-http-equiv) or [`name`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-name) attribute, depending on which is used.\"\n      },\n      {\n        \"name\": \"http-equiv\",\n        \"description\": \"Defines a pragma directive. The attribute is named `**http-equiv**(alent)` because all the allowed values are names of particular HTTP headers:\\n\\n*   `\\\"content-language\\\"`  \\n    Defines the default language of the page. It can be overridden by the [lang](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/lang) attribute on any element.\\n    \\n    **Warning:** Do not use this value, as it is obsolete. Prefer the `lang` attribute on the [`<html>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/html \\\"The HTML <html> element represents the root (top-level element) of an HTML document, so it is also referred to as the root element. All other elements must be descendants of this element.\\\") element.\\n    \\n*   `\\\"content-security-policy\\\"`  \\n    Allows page authors to define a [content policy](https://developer.mozilla.org/en-US/docs/Web/Security/CSP/CSP_policy_directives) for the current page. Content policies mostly specify allowed server origins and script endpoints which help guard against cross-site scripting attacks.\\n*   `\\\"content-type\\\"`  \\n    Defines the [MIME type](https://developer.mozilla.org/en-US/docs/Glossary/MIME_type) of the document, followed by its character encoding. It follows the same syntax as the HTTP `content-type` entity-header field, but as it is inside a HTML page, most values other than `text/html` are impossible. Therefore the valid syntax for its `content` is the string '`text/html`' followed by a character set with the following syntax: '`; charset=_IANAcharset_`', where `IANAcharset` is the _preferred MIME name_ for a character set as [defined by the IANA.](https://www.iana.org/assignments/character-sets)\\n    \\n    **Warning:** Do not use this value, as it is obsolete. Use the [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) attribute on the [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") element.\\n    \\n    **Note:** As [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") can't change documents' types in XHTML or HTML5's XHTML serialization, never set the MIME type to an XHTML MIME type with `<meta>`.\\n    \\n*   `\\\"refresh\\\"`  \\n    This instruction specifies:\\n    *   The number of seconds until the page should be reloaded - only if the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute contains a positive integer.\\n    *   The number of seconds until the page should redirect to another - only if the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute contains a positive integer followed by the string '`;url=`', and a valid URL.\\n*   `\\\"set-cookie\\\"`  \\n    Defines a [cookie](https://developer.mozilla.org/en-US/docs/cookie) for the page. Its content must follow the syntax defined in the [IETF HTTP Cookie Specification](https://tools.ietf.org/html/draft-ietf-httpstate-cookie-14).\\n    \\n    **Warning:** Do not use this instruction, as it is obsolete. Use the HTTP header [`Set-Cookie`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie) instead.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"This attribute defines the name of a piece of document-level metadata. It should not be set if one of the attributes [`itemprop`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes#attr-itemprop), [`http-equiv`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-http-equiv) or [`charset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-charset) is also set.\\n\\nThis metadata name is associated with the value contained by the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) attribute. The possible values for the name attribute are:\\n\\n*   `application-name` which defines the name of the application running in the web page.\\n    \\n    **Note:**\\n    \\n    *   Browsers may use this to identify the application. It is different from the [`<title>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/title \\\"The HTML Title element (<title>) defines the document's title that is shown in a browser's title bar or a page's tab.\\\") element, which usually contain the application name, but may also contain information like the document name or a status.\\n    *   Simple web pages shouldn't define an application-name.\\n    \\n*   `author` which defines the name of the document's author.\\n*   `description` which contains a short and accurate summary of the content of the page. Several browsers, like Firefox and Opera, use this as the default description of bookmarked pages.\\n*   `generator` which contains the identifier of the software that generated the page.\\n*   `keywords` which contains words relevant to the page's content separated by commas.\\n*   `referrer` which controls the [`Referer` HTTP header](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer) attached to requests sent from the document:\\n    \\n    Values for the `content` attribute of `<meta name=\\\"referrer\\\">`\\n    \\n    `no-referrer`\\n    \\n    Do not send a HTTP `Referrer` header.\\n    \\n    `origin`\\n    \\n    Send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) of the document.\\n    \\n    `no-referrer-when-downgrade`\\n    \\n    Send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) as a referrer to URLs as secure as the current page, (https→https), but does not send a referrer to less secure URLs (https→http). This is the default behaviour.\\n    \\n    `origin-when-cross-origin`\\n    \\n    Send the full URL (stripped of parameters) for same-origin requests, but only send the [origin](https://developer.mozilla.org/en-US/docs/Glossary/Origin) for other cases.\\n    \\n    `same-origin`\\n    \\n    A referrer will be sent for [same-site origins](https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy), but cross-origin requests will contain no referrer information.\\n    \\n    `strict-origin`\\n    \\n    Only send the origin of the document as the referrer to a-priori as-much-secure destination (HTTPS->HTTPS), but don't send it to a less secure destination (HTTPS->HTTP).\\n    \\n    `strict-origin-when-cross-origin`\\n    \\n    Send a full URL when performing a same-origin request, only send the origin of the document to a-priori as-much-secure destination (HTTPS->HTTPS), and send no header to a less secure destination (HTTPS->HTTP).\\n    \\n    `unsafe-URL`\\n    \\n    Send the full URL (stripped of parameters) for same-origin or cross-origin requests.\\n    \\n    **Notes:**\\n    \\n    *   Some browsers support the deprecated values of `always`, `default`, and `never` for referrer.\\n    *   Dynamically inserting `<meta name=\\\"referrer\\\">` (with [`document.write`](https://developer.mozilla.org/en-US/docs/Web/API/Document/write) or [`appendChild`](https://developer.mozilla.org/en-US/docs/Web/API/Node/appendChild)) makes the referrer behaviour unpredictable.\\n    *   When several conflicting policies are defined, the no-referrer policy is applied.\\n    \\n\\nThis attribute may also have a value taken from the extended list defined on [WHATWG Wiki MetaExtensions page](https://wiki.whatwg.org/wiki/MetaExtensions). Although none have been formally accepted yet, a few commonly used names are:\\n\\n*   `creator` which defines the name of the creator of the document, such as an organization or institution. If there are more than one, several [`<meta>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta \\\"The HTML <meta> element represents metadata that cannot be represented by other HTML meta-related elements, like <base>, <link>, <script>, <style> or <title>.\\\") elements should be used.\\n*   `googlebot`, a synonym of `robots`, is only followed by Googlebot (the indexing crawler for Google).\\n*   `publisher` which defines the name of the document's publisher.\\n*   `robots` which defines the behaviour that cooperative crawlers, or \\\"robots\\\", should use with the page. It is a comma-separated list of the values below:\\n    \\n    Values for the content of `<meta name=\\\"robots\\\">`\\n    \\n    Value\\n    \\n    Description\\n    \\n    Used by\\n    \\n    `index`\\n    \\n    Allows the robot to index the page (default).\\n    \\n    All\\n    \\n    `noindex`\\n    \\n    Requests the robot to not index the page.\\n    \\n    All\\n    \\n    `follow`\\n    \\n    Allows the robot to follow the links on the page (default).\\n    \\n    All\\n    \\n    `nofollow`\\n    \\n    Requests the robot to not follow the links on the page.\\n    \\n    All\\n    \\n    `none`\\n    \\n    Equivalent to `noindex, nofollow`\\n    \\n    [Google](https://support.google.com/webmasters/answer/79812)\\n    \\n    `noodp`\\n    \\n    Prevents using the [Open Directory Project](https://www.dmoz.org/) description, if any, as the page description in search engine results.\\n    \\n    [Google](https://support.google.com/webmasters/answer/35624#nodmoz), [Yahoo](https://help.yahoo.com/kb/search-for-desktop/meta-tags-robotstxt-yahoo-search-sln2213.html#cont5), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    `noarchive`\\n    \\n    Requests the search engine not to cache the page content.\\n    \\n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives), [Yahoo](https://help.yahoo.com/kb/search-for-desktop/SLN2213.html), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    `nosnippet`\\n    \\n    Prevents displaying any description of the page in search engine results.\\n    \\n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives), [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    `noimageindex`\\n    \\n    Requests this page not to appear as the referring page of an indexed image.\\n    \\n    [Google](https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag#valid-indexing--serving-directives)\\n    \\n    `nocache`\\n    \\n    Synonym of `noarchive`.\\n    \\n    [Bing](https://www.bing.com/webmaster/help/which-robots-metatags-does-bing-support-5198d240)\\n    \\n    **Notes:**\\n    \\n    *   Only cooperative robots follow these rules. Do not expect to prevent e-mail harvesters with them.\\n    *   The robot still needs to access the page in order to read these rules. To prevent bandwidth consumption, use a _[robots.txt](https://developer.mozilla.org/en-US/docs/Glossary/robots.txt \\\"robots.txt: Robots.txt is a file which is usually placed in the root of any website. It decides whether crawlers are permitted or forbidden access to the web site.\\\")_ file.\\n    *   If you want to remove a page, `noindex` will work, but only after the robot visits the page again. Ensure that the `robots.txt` file is not preventing revisits.\\n    *   Some values are mutually exclusive, like `index` and `noindex`, or `follow` and `nofollow`. In these cases the robot's behaviour is undefined and may vary between them.\\n    *   Some crawler robots, like Google, Yahoo and Bing, support the same values for the HTTP header `X-Robots-Tag`; this allows non-HTML documents like images to use these rules.\\n    \\n*   `slurp`, is a synonym of `robots`, but only for Slurp - the crawler for Yahoo Search.\\n*   `viewport`, which gives hints about the size of the initial size of the [viewport](https://developer.mozilla.org/en-US/docs/Glossary/viewport \\\"viewport: A viewport represents a polygonal (normally rectangular) area in computer graphics that is currently being viewed. In web browser terms, it refers to the part of the document you're viewing which is currently visible in its window (or the screen, if the document is being viewed in full screen mode). Content outside the viewport is not visible onscreen until scrolled into view.\\\"). Used by mobile devices only.\\n    \\n    Values for the content of `<meta name=\\\"viewport\\\">`\\n    \\n    Value\\n    \\n    Possible subvalues\\n    \\n    Description\\n    \\n    `width`\\n    \\n    A positive integer number, or the text `device-width`\\n    \\n    Defines the pixel width of the viewport that you want the web site to be rendered at.\\n    \\n    `height`\\n    \\n    A positive integer, or the text `device-height`\\n    \\n    Defines the height of the viewport. Not used by any browser.\\n    \\n    `initial-scale`\\n    \\n    A positive number between `0.0` and `10.0`\\n    \\n    Defines the ratio between the device width (`device-width` in portrait mode or `device-height` in landscape mode) and the viewport size.\\n    \\n    `maximum-scale`\\n    \\n    A positive number between `0.0` and `10.0`\\n    \\n    Defines the maximum amount to zoom in. It must be greater or equal to the `minimum-scale` or the behaviour is undefined. Browser settings can ignore this rule and iOS10+ ignores it by default.\\n    \\n    `minimum-scale`\\n    \\n    A positive number between `0.0` and `10.0`\\n    \\n    Defines the minimum zoom level. It must be smaller or equal to the `maximum-scale` or the behaviour is undefined. Browser settings can ignore this rule and iOS10+ ignores it by default.\\n    \\n    `user-scalable`\\n    \\n    `yes` or `no`\\n    \\n    If set to `no`, the user is not able to zoom in the webpage. The default is `yes`. Browser settings can ignore this rule, and iOS10+ ignores it by default.\\n    \\n    Specification\\n    \\n    Status\\n    \\n    Comment\\n    \\n    [CSS Device Adaptation  \\n    The definition of '<meta name=\\\"viewport\\\">' in that specification.](https://drafts.csswg.org/css-device-adapt/#viewport-meta)\\n    \\n    Working Draft\\n    \\n    Non-normatively describes the Viewport META element\\n    \\n    See also: [`@viewport`](https://developer.mozilla.org/en-US/docs/Web/CSS/@viewport \\\"The @viewport CSS at-rule lets you configure the viewport through which the document is viewed. It's primarily used for mobile devices, but is also used by desktop browsers that support features like \\\"snap to edge\\\" (such as Microsoft Edge).\\\")\\n    \\n    **Notes:**\\n    \\n    *   Though unstandardized, this declaration is respected by most mobile browsers due to de-facto dominance.\\n    *   The default values may vary between devices and browsers.\\n    *   To learn about this declaration in Firefox for Mobile, see [this article](https://developer.mozilla.org/en-US/docs/Mobile/Viewport_meta_tag \\\"Mobile/Viewport meta tag\\\").\"\n      },\n      {\n        \"name\": \"scheme\",\n        \"description\": \"This attribute defines the scheme in which metadata is described. A scheme is a context leading to the correct interpretations of the [`content`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#attr-content) value, like a format.\\n\\n**Warning:** Do not use this value, as it is obsolete. There is no replacement as there was no real usage for it.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"meter\",\n    \"attributes\": [\n      {\n        \"name\": \"value\",\n        \"description\": \"The current numeric value. This must be between the minimum and maximum values (`min` attribute and `max` attribute) if they are specified. If unspecified or malformed, the value is 0. If specified, but not within the range given by the `min` attribute and `max` attribute, the value is equal to the nearest end of the range.\\n\\n**Usage note:** Unless the `value` attribute is between `0` and `1` (inclusive), the `min` and `max` attributes should define the range so that the `value` attribute's value is within it.\"\n      },\n      {\n        \"name\": \"min\",\n        \"description\": \"The lower numeric bound of the measured range. This must be less than the maximum value (`max` attribute), if specified. If unspecified, the minimum value is 0.\"\n      },\n      {\n        \"name\": \"max\",\n        \"description\": \"The upper numeric bound of the measured range. This must be greater than the minimum value (`min` attribute), if specified. If unspecified, the maximum value is 1.\"\n      },\n      {\n        \"name\": \"low\",\n        \"description\": \"The upper numeric bound of the low end of the measured range. This must be greater than the minimum value (`min` attribute), and it also must be less than the high value and maximum value (`high` attribute and `max` attribute, respectively), if any are specified. If unspecified, or if less than the minimum value, the `low` value is equal to the minimum value.\"\n      },\n      {\n        \"name\": \"high\",\n        \"description\": \"The lower numeric bound of the high end of the measured range. This must be less than the maximum value (`max` attribute), and it also must be greater than the low value and minimum value (`low` attribute and **min** attribute, respectively), if any are specified. If unspecified, or if greater than the maximum value, the `high` value is equal to the maximum value.\"\n      },\n      {\n        \"name\": \"optimum\",\n        \"description\": \"This attribute indicates the optimal numeric value. It must be within the range (as defined by the `min` attribute and `max` attribute). When used with the `low` attribute and `high` attribute, it gives an indication where along the range is considered preferable. For example, if it is between the `min` attribute and the `low` attribute, then the lower range is considered preferred.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"This attribute associates the element with a `form` element that has ownership of the `meter` element. For example, a `meter` might be displaying a range corresponding to an `input` element of `type` _number_. This attribute is only used if the `meter` element is being used as a form-associated element; even then, it may be omitted if the element appears as a descendant of a `form` element.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"nav\",\n    \"description\": \"The **HTML `<nav>` element** represents a section of a page whose purpose is to provide navigation links, either within the current document or to other documents. Common examples of navigation sections are menus, tables of contents, and indexes.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"noscript\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"object\",\n    \"attributes\": [\n      {\n        \"name\": \"archive\",\n        \"description\": \"A space-separated list of URIs for archives of resources for the object.\"\n      },\n      {\n        \"name\": \"border\",\n        \"description\": \"The width of a border around the control, in pixels.\"\n      },\n      {\n        \"name\": \"classid\",\n        \"description\": \"The URI of the object's implementation. It can be used together with, or in place of, the **data** attribute.\"\n      },\n      {\n        \"name\": \"codebase\",\n        \"description\": \"The base path used to resolve relative URIs specified by **classid**, **data**, or **archive**. If not specified, the default is the base URI of the current document.\"\n      },\n      {\n        \"name\": \"codetype\",\n        \"description\": \"The content type of the data specified by **classid**.\"\n      },\n      {\n        \"name\": \"data\",\n        \"description\": \"The address of the resource as a valid URL. At least one of **data** and **type** must be defined.\"\n      },\n      {\n        \"name\": \"declare\",\n        \"description\": \"The presence of this Boolean attribute makes this element a declaration only. The object must be instantiated by a subsequent `<object>` element. In HTML5, repeat the <object> element completely each that that the resource is reused.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"The form element, if any, that the object element is associated with (its _form owner_). The value of the attribute must be an ID of a [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element in the same document.\"\n      },\n      {\n        \"name\": \"height\",\n        \"description\": \"The height of the displayed resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). -- (Absolute values only. [NO percentages](https://html.spec.whatwg.org/multipage/embedded-content.html#dimension-attributes))\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"The name of valid browsing context (HTML5), or the name of the control (HTML 4).\"\n      },\n      {\n        \"name\": \"standby\",\n        \"description\": \"A message that the browser can show while loading the object's implementation and data.\"\n      },\n      {\n        \"name\": \"tabindex\",\n        \"description\": \"The position of the element in the tabbing navigation order for the current document.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"The [content type](https://developer.mozilla.org/en-US/docs/Glossary/Content_type) of the resource specified by **data**. At least one of **data** and **type** must be defined.\"\n      },\n      {\n        \"name\": \"typemustmatch\",\n        \"description\": \"This Boolean attribute indicates if the **type** attribute and the actual [content type](https://developer.mozilla.org/en-US/docs/Glossary/Content_type) of the resource must match to be used.\"\n      },\n      {\n        \"name\": \"usemap\",\n        \"description\": \"A hash-name reference to a [`<map>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map \\\"The HTML <map> element is used with <area> elements to define an image map (a clickable link area).\\\") element; that is a '#' followed by the value of a [`name`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/map#attr-name) of a map element.\"\n      },\n      {\n        \"name\": \"width\",\n        \"description\": \"The width of the display resource, in [CSS pixels](https://drafts.csswg.org/css-values/#px). -- (Absolute values only. [NO percentages](https://html.spec.whatwg.org/multipage/embedded-content.html#dimension-attributes))\"\n      }\n    ]\n  },\n  {\n    \"name\": \"ol\",\n    \"attributes\": [\n      {\n        \"name\": \"compact\",\n        \"description\": \"This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the user agent and it doesn't work in all browsers.\\n\\n**Warning:** Do not use this attribute, as it has been deprecated: the [`<ol>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ol \\\"The HTML <ol> element represents an ordered list of items, typically rendered as a numbered list.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To give an effect similar to the `compact` attribute, the [CSS](https://developer.mozilla.org/en-US/docs/CSS) property [`line-height`](https://developer.mozilla.org/en-US/docs/Web/CSS/line-height \\\"The line-height CSS property sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.\\\") can be used with a value of `80%`.\"\n      },\n      {\n        \"name\": \"reversed\",\n        \"description\": \"This Boolean attribute specifies that the items of the list are specified in reversed order.\"\n      },\n      {\n        \"name\": \"start\",\n        \"description\": \"This integer attribute specifies the start value for numbering the individual list items. Although the ordering type of list elements might be Roman numerals, such as XXXI, or letters, the value of start is always represented as a number. To start numbering elements from the letter \\\"C\\\", use `<ol start=\\\"3\\\">`.\\n\\n**Note**: This attribute was deprecated in HTML4, but reintroduced in HTML5.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"Indicates the numbering type:\\n\\n*   `'a'` indicates lowercase letters,\\n*   `'A'` indicates uppercase letters,\\n*   `'i'` indicates lowercase Roman numerals,\\n*   `'I'` indicates uppercase Roman numerals,\\n*   and `'1'` indicates numbers (default).\\n\\nThe type set is used for the entire list unless a different [`type`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li#attr-type) attribute is used within an enclosed [`<li>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/li \\\"The HTML <li> element is used to represent an item in a list. It must be contained in a parent element: an ordered list (<ol>), an unordered list (<ul>), or a menu (<menu>). In menus and unordered lists, list items are usually displayed using bullet points. In ordered lists, they are usually displayed with an ascending counter on the left, such as a number or letter.\\\") element.\\n\\n**Note:** This attribute was deprecated in HTML4, but reintroduced in HTML5.\\n\\nUnless the value of the list number matters (e.g. in legal or technical documents where items are to be referenced by their number/letter), the CSS [`list-style-type`](https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type \\\"The list-style-type CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.\\\") property should be used instead.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"optgroup\",\n    \"attributes\": [\n      {\n        \"name\": \"disabled\",\n        \"description\": \"If this Boolean attribute is set, none of the items in this option group is selectable. Often browsers grey out such control and it won't receive any browsing events, like mouse clicks or focus-related ones.\"\n      },\n      {\n        \"name\": \"label\",\n        \"description\": \"The name of the group of options, which the browser can use when labeling the options in the user interface. This attribute is mandatory if this element is used.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"option\",\n    \"description\": \"The **HTML `<option>` element** is used to define an item contained in a [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select \\\"The HTML <select> element represents a control that provides a menu of options\\\"), an [`<optgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup \\\"The HTML <optgroup> element creates a grouping of options within a <select> element.\\\"), or a [`<datalist>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/datalist \\\"The HTML <datalist> element contains a set of <option> elements that represent the values available for other controls.\\\") element. As such, `<option>` can represent menu items in popups and other lists of items in an HTML document.\",\n    \"attributes\": [\n      {\n        \"name\": \"disabled\",\n        \"description\": \"If this Boolean attribute is set, this option is not checkable. Often browsers grey out such control and it won't receive any browsing event, like mouse clicks or focus-related ones. If this attribute is not set, the element can still be disabled if one of its ancestors is a disabled [`<optgroup>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/optgroup \\\"The HTML <optgroup> element creates a grouping of options within a <select> element.\\\") element.\"\n      },\n      {\n        \"name\": \"label\",\n        \"description\": \"This attribute is text for the label indicating the meaning of the option. If the `label` attribute isn't defined, its value is that of the element text content.\"\n      },\n      {\n        \"name\": \"selected\",\n        \"description\": \"If present, this Boolean attribute indicates that the option is initially selected. If the `<option>` element is the descendant of a [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select \\\"The HTML <select> element represents a control that provides a menu of options\\\") element whose [`multiple`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select#attr-multiple) attribute is not set, only one single `<option>` of this [`<select>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/select \\\"The HTML <select> element represents a control that provides a menu of options\\\") element may have the `selected` attribute.\"\n      },\n      {\n        \"name\": \"value\",\n        \"description\": \"The content of this attribute represents the value to be submitted with the form, should this option be selected. If this attribute is omitted, the value is taken from the text content of the option element.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"output\",\n    \"description\": \"The **HTML Output element** (**`<output>`**) is a container element into which a site or app can inject the results of a calculation or the outcome of a user action.\",\n    \"attributes\": [\n      {\n        \"name\": \"for\",\n        \"description\": \"A space-separated list of other elements’ [`id`](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/id)s, indicating that those elements contributed input values to (or otherwise affected) the calculation.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"The [form element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form) that this element is associated with (its \\\"form owner\\\"). The value of the attribute must be an `id` of a form element in the same document. If this attribute is not specified, the output element must be a descendant of a form element. This attribute enables you to place output elements anywhere within a document, not just as descendants of their form elements.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"The name of the element, exposed in the [`HTMLFormElement`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLFormElement \\\"The HTMLFormElement interface represents a <form> element in the DOM; it allows access to and in some cases modification of aspects of the form, as well as access to its component elements.\\\") API.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"p\",\n    \"description\": \"The **HTML `<p>` element** represents a paragraph.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"param\",\n    \"attributes\": [\n      {\n        \"name\": \"name\",\n        \"description\": \"Name of the parameter.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"Only used if the `valuetype` is set to \\\"ref\\\". Specifies the MIME type of values found at the URI specified by value.\"\n      },\n      {\n        \"name\": \"value\",\n        \"description\": \"Specifies the value of the parameter.\"\n      },\n      {\n        \"name\": \"valuetype\",\n        \"description\": \"Specifies the type of the `value` attribute. Possible values are:\\n\\n*   data: Default value. The value is passed to the object's implementation as a string.\\n*   ref: The value is a URI to a resource where run-time values are stored.\\n*   object: An ID of another [`<object>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/object \\\"The HTML <object> element represents an external resource, which can be treated as an image, a nested browsing context, or a resource to be handled by a plugin.\\\") in the same document.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"picture\",\n    \"description\": \"The **HTML `<picture>` element** contains zero or more [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") elements and one [`<img>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img \\\"The HTML <img> element embeds an image into the document. It is a replaced element.\\\") element to provide versions of an image for different display/device scenarios.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"pre\",\n    \"description\": \"The **HTML `<pre>` element** represents preformatted text which is to be presented exactly as written in the HTML file.\",\n    \"attributes\": [\n      {\n        \"name\": \"cols\",\n        \"description\": \"Contains the _preferred_ count of characters that a line should have. It was a non-standard synonym of [`width`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/pre#attr-width). To achieve such an effect, use CSS [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") instead.\"\n      },\n      {\n        \"name\": \"width\",\n        \"description\": \"Contains the _preferred_ count of characters that a line should have. Though technically still implemented, this attribute has no visual effect; to achieve such an effect, use CSS [`width`](https://developer.mozilla.org/en-US/docs/Web/CSS/width \\\"The width CSS property sets an element's width. By default it sets the width of the content area, but if box-sizing is set to border-box, it sets the width of the border area.\\\") instead.\"\n      },\n      {\n        \"name\": \"wrap\",\n        \"description\": \"Is a _hint_ indicating how the overflow must happen. In modern browser this hint is ignored and no visual effect results in its present; to achieve such an effect, use CSS [`white-space`](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space \\\"The white-space CSS property sets how white space inside an element is handled.\\\") instead.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"progress\",\n    \"attributes\": [\n      {\n        \"name\": \"max\",\n        \"description\": \"This attribute describes how much work the task indicated by the `progress` element requires. The `max` attribute, if present, must have a value greater than zero and be a valid floating point number. The default value is 1.\"\n      },\n      {\n        \"name\": \"value\",\n        \"description\": \"This attribute specifies how much of the task that has been completed. It must be a valid floating point number between 0 and `max`, or between 0 and 1 if `max` is omitted. If there is no `value` attribute, the progress bar is indeterminate; this indicates that an activity is ongoing with no indication of how long it is expected to take.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"q\",\n    \"description\": \"The **HTML `<q>` element** indicates that the enclosed text is a short inline quotation. Most modern browsers implement this by surrounding the text in quotation marks.\",\n    \"attributes\": [\n      {\n        \"name\": \"cite\",\n        \"description\": \"The value of this attribute is a URL that designates a source document or message for the information quoted. This attribute is intended to point to information explaining the context or the reference for the quote.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"rb\",\n    \"description\": \"The **HTML Ruby Base (`<rb>`) element** is used to delimit the base text component of a  [`<ruby>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby \\\"The HTML <ruby> element represents a ruby annotation. Ruby annotations are for showing pronunciation of East Asian characters.\\\") annotation, i.e. the text that is being annotated.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"rp\",\n    \"description\": \"The **HTML Ruby Fallback Parenthesis (`<rp>`) element** is used to provide fall-back parentheses for browsers that do not support display of ruby annotations using the [`<ruby>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ruby \\\"The HTML <ruby> element represents a ruby annotation. Ruby annotations are for showing pronunciation of East Asian characters.\\\") element.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"rt\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"rtc\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"ruby\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"s\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"samp\",\n    \"description\": \"The **HTML Sample Element** (**`<samp>`**) is used to enclose inline text which represents sample (or quoted) output from a computer program.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"script\",\n    \"description\": \"The **HTML `<script>` element** is used to embed or reference executable code; this is typically used to embed or refer to JavaScript code.\",\n    \"attributes\": [\n      {\n        \"name\": \"async\",\n        \"description\": \"This is a Boolean attribute indicating that the browser should, if possible, load the script asynchronously.\\n\\nThis attribute must not be used if the `src` attribute is absent (i.e. for inline scripts). If it is included in this case it will have no effect.\\n\\nBrowsers usually assume the worst case scenario and load scripts synchronously, (i.e. `async=\\\"false\\\"`) during HTML parsing.\\n\\nDynamically inserted scripts (using [`document.createElement()`](https://developer.mozilla.org/en-US/docs/Web/API/Document/createElement \\\"In an HTML document, the document.createElement() method creates the HTML element specified by tagName, or an HTMLUnknownElement if tagName isn't recognized.\\\")) load asynchronously by default, so to turn on synchronous loading (i.e. scripts load in the order they were inserted) set `async=\\\"false\\\"`.\\n\\nSee [Browser compatibility](#Browser_compatibility) for notes on browser support. See also [Async scripts for asm.js](https://developer.mozilla.org/en-US/docs/Games/Techniques/Async_scripts).\"\n      },\n      {\n        \"name\": \"crossorigin\",\n        \"description\": \"Normal `script` elements pass minimal information to the [`window.onerror`](https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror \\\"The onerror property of the GlobalEventHandlers mixin is an EventHandler that processes error events.\\\") for scripts which do not pass the standard [CORS](https://developer.mozilla.org/en-US/docs/Glossary/CORS \\\"CORS: CORS (Cross-Origin Resource Sharing) is a system, consisting of transmitting HTTP headers, that determines whether browsers block frontend JavaScript code from accessing responses for cross-origin requests.\\\") checks. To allow error logging for sites which use a separate domain for static media, use this attribute. See [CORS settings attributes](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) for a more descriptive explanation of its valid arguments.\"\n      },\n      {\n        \"name\": \"defer\",\n        \"description\": \"This Boolean attribute is set to indicate to a browser that the script is meant to be executed after the document has been parsed, but before firing [`DOMContentLoaded`](https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded \\\"/en-US/docs/Web/Events/DOMContentLoaded\\\").\\n\\nScripts with the `defer` attribute will prevent the `DOMContentLoaded` event from firing until the script has loaded and finished evaluating.\\n\\nThis attribute must not be used if the `src` attribute is absent (i.e. for inline scripts), in this case it would have no effect.\\n\\nTo achieve a similar effect for dynamically inserted scripts use `async=\\\"false\\\"` instead. Scripts with the `defer` attribute will execute in the order in which they appear in the document.\"\n      },\n      {\n        \"name\": \"integrity\",\n        \"description\": \"This attribute contains inline metadata that a user agent can use to verify that a fetched resource has been delivered free of unexpected manipulation. See [Subresource Integrity](https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity).\"\n      },\n      {\n        \"name\": \"nomodule\",\n        \"description\": \"This Boolean attribute is set to indicate that the script should not be executed in browsers that support [ES2015 modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/) — in effect, this can be used to serve fallback scripts to older browsers that do not support modular JavaScript code.\"\n      },\n      {\n        \"name\": \"nonce\",\n        \"description\": \"A cryptographic nonce (number used once) to list the allowed inline scripts in a [script-src Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/script-src). The server must generate a unique nonce value each time it transmits a policy. It is critical to provide a nonce that cannot be guessed as bypassing a resource's policy is otherwise trivial.\"\n      },\n      {\n        \"name\": \"referrerpolicy\",\n        \"description\": \"Indicates which [referrer](https://developer.mozilla.org/en-US/docs/Web/API/Document/referrer) to send when fetching the script, or resources fetched by the script:\\n\\n*   `no-referrer`: The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent.\\n*   `no-referrer-when-downgrade` (default): The [`Referer`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer \\\"The Referer request header contains the address of the previous web page from which a link to the currently requested page was followed. The Referer header allows servers to identify where people are visiting them from and may use that data for analytics, logging, or optimized caching, for example.\\\") header will not be sent to [origin](https://developer.mozilla.org/en-US/docs/Glossary/origin \\\"origin: Web content's origin is defined by the scheme (protocol), host (domain), and port of the URL used to access it. Two objects have the same origin only when the scheme, host, and port all match.\\\")s without [TLS](https://developer.mozilla.org/en-US/docs/Glossary/TLS \\\"TLS: Transport Layer Security (TLS), previously known as Secure Sockets Layer (SSL), is a protocol used by applications to communicate securely across a network, preventing tampering with and eavesdropping on email, web browsing, messaging, and other protocols.\\\") ([HTTPS](https://developer.mozilla.org/en-US/docs/Glossary/HTTPS \\\"HTTPS: HTTPS (HTTP Secure) is an encrypted version of the HTTP protocol. It usually uses SSL or TLS to encrypt all communication between a client and a server. This secure connection allows clients to safely exchange sensitive data with a server, for example for banking activities or online shopping.\\\")).\\n*   `origin`: The sent referrer will be limited to the origin of the referring page: its [scheme](https://developer.mozilla.org/en-US/docs/Archive/Mozilla/URIScheme), [host](https://developer.mozilla.org/en-US/docs/Glossary/host \\\"host: A host is a device connected to the Internet (or a local network). Some hosts called servers offer additional services like serving webpages or storing files and emails.\\\"), and [port](https://developer.mozilla.org/en-US/docs/Glossary/port \\\"port: For a computer connected to a network with an IP address, a port is a communication endpoint. Ports are designated by numbers, and below 1024 each port is associated by default with a specific protocol.\\\").\\n*   `origin-when-cross-origin`: The referrer sent to other origins will be limited to the scheme, the host, and the port. Navigations on the same origin will still include the path.\\n*   `same-origin`: A referrer will be sent for [same origin](https://developer.mozilla.org/en-US/docs/Glossary/Same-origin_policy \\\"same origin: The same-origin policy is a critical security mechanism that restricts how a document or script loaded from one origin can interact with a resource from another origin.\\\"), but cross-origin requests will contain no referrer information.\\n*   `strict-origin`: Only send the origin of the document as the referrer when the protocol security level stays the same (e.g. HTTPS→HTTPS), but don't send it to a less secure destination (e.g. HTTPS→HTTP).\\n*   `strict-origin-when-cross-origin`: Send a full URL when performing a same-origin request, but only send the origin when the protocol security level stays the same (e.g.HTTPS→HTTPS), and send no header to a less secure destination (e.g. HTTPS→HTTP).\\n*   `unsafe-url`: The referrer will include the origin _and_ the path (but not the [fragment](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/hash), [password](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/password), or [username](https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/username)). **This value is unsafe**, because it leaks origins and paths from TLS-protected resources to insecure origins.\\n\\n**Note**: An empty string value (`\\\"\\\"`) is both the default value, and a fallback value if `referrerpolicy` is not supported. If `referrerpolicy` is not explicitly specified on the `<script>` element, it will adopt a higher-level referrer policy, i.e. one set on the whole document or domain. If a higher-level policy is not available, the empty string is treated as being equivalent to `no-referrer-when-downgrade`.\"\n      },\n      {\n        \"name\": \"src\",\n        \"description\": \"This attribute specifies the URI of an external script; this can be used as an alternative to embedding a script directly within a document.\\n\\nIf a `script` element has a `src` attribute specified, it should not have a script embedded inside its tags.\"\n      },\n      {\n        \"name\": \"text\",\n        \"description\": \"Like the `textContent` attribute, this attribute sets the text content of the element. Unlike the `textContent` attribute, however, this attribute is evaluated as executable code after the node is inserted into the DOM.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"This attribute indicates the type of script represented. The value of this attribute will be in one of the following categories:\\n\\n*   **Omitted or a JavaScript MIME type:** For HTML5-compliant browsers this indicates the script is JavaScript. HTML5 specification urges authors to omit the attribute rather than provide a redundant MIME type. In earlier browsers, this identified the scripting language of the embedded or imported (via the `src` attribute) code. JavaScript MIME types are [listed in the specification](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types#JavaScript_types).\\n*   **`module`:** For HTML5-compliant browsers the code is treated as a JavaScript module. The processing of the script contents is not affected by the `charset` and `defer` attributes. For information on using `module`, see [ES6 in Depth: Modules](https://hacks.mozilla.org/2015/08/es6-in-depth-modules/). Code may behave differently when the `module` keyword is used.\\n*   **Any other value:** The embedded content is treated as a data block which won't be processed by the browser. Developers must use a valid MIME type that is not a JavaScript MIME type to denote data blocks. The `src` attribute will be ignored.\\n\\n**Note:** in Firefox you could specify the version of JavaScript contained in a `<script>` element by including a non-standard `version` parameter inside the `type` attribute — for example `type=\\\"text/javascript;version=1.8\\\"`. This has been removed in Firefox 59 (see [bug 1428745](https://bugzilla.mozilla.org/show_bug.cgi?id=1428745 \\\"FIXED: Remove support for version parameter from script loader\\\")).\"\n      }\n    ]\n  },\n  {\n    \"name\": \"section\",\n    \"description\": \"The **HTML `<section>` element** represents a standalone section — which doesn't have a more specific semantic element to represent it — contained within an HTML document.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"select\",\n    \"description\": \"The **HTML `<select>` element** represents a control that provides a menu of options\",\n    \"attributes\": [\n      {\n        \"name\": \"autocomplete\",\n        \"description\": \"A [`DOMString`](https://developer.mozilla.org/en-US/docs/Web/API/DOMString \\\"DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.\\\") providing a hint for a [user agent's](https://developer.mozilla.org/en-US/docs/Glossary/user_agent \\\"user agent's: A user agent is a computer program representing a person, for example, a browser in a Web context.\\\") autocomplete feature. See [The HTML autocomplete attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete) for a complete list of values and details on how to use autocomplete.\"\n      },\n      {\n        \"name\": \"autofocus\",\n        \"description\": \"This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form element in a document can have the `autofocus` attribute.\"\n      },\n      {\n        \"name\": \"disabled\",\n        \"description\": \"This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example `fieldset`; if there is no containing element with the `disabled` attribute set, then the control is enabled.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"This attribute lets you specify the form element to which the select element is associated (that is, its \\\"form owner\\\"). If this attribute is specified, its value must be the same as the `id` of a form element in the same document. This enables you to place select elements anywhere within a document, not just as descendants of their form elements.\"\n      },\n      {\n        \"name\": \"multiple\",\n        \"description\": \"This Boolean attribute indicates that multiple options can be selected in the list. If it is not specified, then only one option can be selected at a time. When `multiple` is specified, most browsers will show a scrolling list box instead of a single line dropdown.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"This attribute is used to specify the name of the control.\"\n      },\n      {\n        \"name\": \"required\",\n        \"description\": \"A Boolean attribute indicating that an option with a non-empty string value must be selected.\"\n      },\n      {\n        \"name\": \"size\",\n        \"description\": \"If the control is presented as a scrolling list box (e.g. when `multiple` is specified), this attribute represents the number of rows in the list that should be visible at one time. Browsers are not required to present a select element as a scrolled list box. The default value is 0.\\n\\n**Note:** According to the HTML5 specification, the default value for size should be 1; however, in practice, this has been found to break some web sites, and no other browser currently does that, so Mozilla has opted to continue to return 0 for the time being with Firefox.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"small\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"slot\",\n    \"description\": \"The **HTML `<slot>` element**—part of the [Web Components](https://developer.mozilla.org/en-US/docs/Web/Web_Components) technology suite—is a placeholder inside a web component that you can fill with your own markup, which lets you create separate DOM trees and present them together.\",\n    \"attributes\": [\n      {\n        \"name\": \"name\",\n        \"description\": \"The slot's name.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"A **named slot** is a `<slot>` element with a `name` attribute.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"source\",\n    \"description\": \"The **HTML `<source>` element** specifies multiple media resources for the [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\"), the [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio \\\"The HTML <audio> element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.\\\") element, or the [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \\\"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\\\") element.\",\n    \"attributes\": [\n      {\n        \"name\": \"sizes\",\n        \"description\": \"Is a list of source sizes that describes the final rendered width of the image represented by the source. Each source size consists of a comma-separated list of media condition-length pairs. This information is used by the browser to determine, before laying the page out, which image defined in [`srcset`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source#attr-srcset) to use.  \\nThe `sizes` attribute has an effect only when the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element is the direct child of a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\"\n      },\n      {\n        \"name\": \"src\",\n        \"description\": \"Required for [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio \\\"The HTML <audio> element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.\\\") and [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \\\"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\\\"), address of the media resource. The value of this attribute is ignored when the `<source>` element is placed inside a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\"\n      },\n      {\n        \"name\": \"srcset\",\n        \"description\": \"A list of one or more strings separated by commas indicating a set of possible images represented by the source for the browser to use. Each string is composed of:\\n\\n1.  one URL to an image,\\n2.  a width descriptor, that is a positive integer directly followed by `'w'`. The default value, if missing, is the infinity.\\n3.  a pixel density descriptor, that is a positive floating number directly followed by `'x'`. The default value, if missing, is `1x`.\\n\\nEach string in the list must have at least a width descriptor or a pixel density descriptor to be valid. Among the list, there must be only one string containing the same tuple of width descriptor and pixel density descriptor.  \\nThe browser chooses the most adequate image to display at a given point of time.  \\nThe `srcset` attribute has an effect only when the [`<source>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/source \\\"The HTML <source> element specifies multiple media resources for the <picture>, the <audio> element, or the <video> element.\\\") element is the direct child of a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\"\n      },\n      {\n        \"name\": \"type\",\n        \"description\": \"The MIME-type of the resource, optionally with a `codecs` parameter. See [RFC 4281](https://tools.ietf.org/html/rfc4281) for information about how to specify codecs.\"\n      },\n      {\n        \"name\": \"media\",\n        \"description\": \"[Media query](https://developer.mozilla.org/en-US/docs/CSS/Media_queries) of the resource's intended media; this should be used only in a [`<picture>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture \\\"The HTML <picture> element contains zero or more <source> elements and one <img> element to provide versions of an image for different display/device scenarios.\\\") element.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"span\",\n    \"description\": \"The **HTML `<span>` element** is a generic inline container for phrasing content, which does not inherently represent anything. It can be used to group elements for styling purposes (using the `class` or `id` attributes), or because they share attribute values, such as `lang`.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"strong\",\n    \"description\": \"The HTML **Strong Importance Element** (**`<strong>`**) indicates that its contents have strong importance, seriousness, or urgency. Browsers typically render the contents in bold type.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"style\",\n    \"description\": \"The **HTML `<style>` element** contains style information for a document, or part of a document.\",\n    \"attributes\": [\n      {\n        \"name\": \"type\",\n        \"description\": \"This attribute defines the styling language as a MIME type (charset should not be specified). This attribute is optional and defaults to `text/css` if it is not specified — there is very little reason to include this in modern web documents.\"\n      },\n      {\n        \"name\": \"media\",\n        \"description\": \"This attribute defines which media the style should be applied to. Its value is a [media query](https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Media_queries), which defaults to `all` if the attribute is missing.\"\n      },\n      {\n        \"name\": \"nonce\",\n        \"description\": \"A cryptographic nonce (number used once) used to allow inline styles in a [style-src Content-Security-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy/style-src). The server must generate a unique nonce value each time it transmits a policy. It is critical to provide a nonce that cannot be guessed as bypassing a resource’s policy is otherwise trivial.\"\n      },\n      {\n        \"name\": \"title\",\n        \"description\": \"This attribute specifies [alternative style sheet](https://developer.mozilla.org/en-US/docs/Web/CSS/Alternative_style_sheets) sets.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"sub\",\n    \"description\": \"The HTML **Subscript element** (**`<sub>`**) specifies inline text which should be displayed as subscript for solely typographical reasons.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"summary\",\n    \"description\": \"The **HTML Disclosure Summary element** (**`<summary>`**) element specifies a summary, caption, or legend for a [`<details>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/details \\\"The HTML Details Element (<details>) creates a disclosure widget in which information is visible only when the widget is toggled into an \\\"open\\\" state.\\\") element's disclosure box.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"sup\",\n    \"description\": \"The **HTML Superscript element** (**`<sup>`**) specifies inline text which is to be displayed as superscript for solely typographical reasons.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"table\",\n    \"description\": \"The **HTML `<table>` element** represents tabular data — that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data.\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute indicates how the table must be aligned inside the containing document. It may have the following values:\\n\\n*   left: the table is displayed on the left side of the document;\\n*   center: the table is displayed in the center of the document;\\n*   right: the table is displayed on the right side of the document.\\n\\n**Usage Note**\\n\\n*   **Do not use this attribute**, as it has been deprecated. The [`<table>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table \\\"The HTML <table> element represents tabular data — that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). Set [`margin-left`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-left \\\"The margin-left CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") and [`margin-right`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin-right \\\"The margin-right CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.\\\") to `auto` or [`margin`](https://developer.mozilla.org/en-US/docs/Web/CSS/margin \\\"The margin CSS property sets the margin area on all four sides of an element. It is a shorthand for margin-top, margin-right, margin-bottom, and margin-left.\\\") to `0 auto` to achieve an effect that is similar to the align attribute.\\n*   Prior to Firefox 4, Firefox also supported the `middle`, `absmiddle`, and `abscenter` values as synonyms of `center`, in quirks mode only.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"tbody\",\n    \"description\": \"The **HTML Table Body element** (**`<tbody>`**) encapsulates a set of table row ([`<tr>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr \\\"The HTML <tr> element defines a row of cells in a table. The row's cells can then be established using a mix of <td> (data cell) and <th> (header cell) elements.The HTML <tr> element specifies that the markup contained inside the <tr> block comprises one row of a table, inside which the <th> and <td> elements create header and data cells, respectively, within the row.\\\") elements), indicating that they comprise the body of the table ([`<table>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table \\\"The HTML <table> element represents tabular data — that is, information presented in a two-dimensional table comprised of rows and columns of cells containing data.\\\")).\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-charoff) attributes.\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"td\",\n    \"attributes\": [\n      {\n        \"name\": \"abbr\",\n        \"description\": \"This attribute contains a short abbreviated description of the cell's content. Some user-agents, such as speech readers, may present this description before the content itself.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard. Alternatively, you can put the abbreviated description inside the cell and place the long content in the **title** attribute.\"\n      },\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute specifies how the cell content's horizontal alignment will be handled. Possible values are:\\n\\n*   `left`: The content is aligned to the left of the cell.\\n*   `center`: The content is centered in the cell.\\n*   `right`: The content is aligned to the right of the cell.\\n*   `justify` (with text only): The content is stretched out inside the cell so that it covers its entire width.\\n*   `char` (with text only): The content is aligned to a character inside the `<th>` element with minimal offset. This character is defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nThe default value when this attribute is not specified is `left`.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, apply the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to the element.\\n*   To achieve the same effect as the `char` value, give the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property the same value you would use for the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td#attr-char). Unimplemented in CSS3.\"\n      },\n      {\n        \"name\": \"axis\",\n        \"description\": \"This attribute contains a list of space-separated strings. Each string is the `id` of a group of cells that this header applies to.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\"\n      },\n      {\n        \"name\": \"bgcolor\",\n        \"description\": \"This attribute defines the background color of each cell in a column. It consists of a 6-digit hexadecimal code as defined in [sRGB](https://www.w3.org/Graphics/Color/sRGB) and is prefixed by '#'. This attribute may be used with one of sixteen predefined color strings:\\n\\n \\n\\n`black` = \\\"#000000\\\"\\n\\n \\n\\n`green` = \\\"#008000\\\"\\n\\n \\n\\n`silver` = \\\"#C0C0C0\\\"\\n\\n \\n\\n`lime` = \\\"#00FF00\\\"\\n\\n \\n\\n`gray` = \\\"#808080\\\"\\n\\n \\n\\n`olive` = \\\"#808000\\\"\\n\\n \\n\\n`white` = \\\"#FFFFFF\\\"\\n\\n \\n\\n`yellow` = \\\"#FFFF00\\\"\\n\\n \\n\\n`maroon` = \\\"#800000\\\"\\n\\n \\n\\n`navy` = \\\"#000080\\\"\\n\\n \\n\\n`red` = \\\"#FF0000\\\"\\n\\n \\n\\n`blue` = \\\"#0000FF\\\"\\n\\n \\n\\n`purple` = \\\"#800080\\\"\\n\\n \\n\\n`teal` = \\\"#008080\\\"\\n\\n \\n\\n`fuchsia` = \\\"#FF00FF\\\"\\n\\n \\n\\n`aqua` = \\\"#00FFFF\\\"\\n\\n**Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet Explorer: The [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \\\"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To create a similar effect use the [`background-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \\\"The background-color CSS property sets the background color of an element.\\\") property in [CSS](https://developer.mozilla.org/en-US/docs/CSS) instead.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"template\",\n    \"description\": \"The **HTML Content Template (`<template>`) element** is a mechanism for holding client-side content that is not to be rendered when a page is loaded but may subsequently be instantiated during runtime using JavaScript.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"textarea\",\n    \"attributes\": [\n      {\n        \"name\": \"autocapitalize\",\n        \"description\": \"This is a non-standard attribute supported by WebKit on iOS (therefore nearly all browsers running on iOS, including Safari, Firefox, and Chrome), which controls whether and how the text value should be automatically capitalized as it is entered/edited by the user. The non-deprecated values are available in iOS 5 and later. Possible values are:\\n\\n*   `none`: Completely disables automatic capitalization.\\n*   `sentences`: Automatically capitalize the first letter of sentences.\\n*   `words`: Automatically capitalize the first letter of words.\\n*   `characters`: Automatically capitalize all characters.\\n*   `on`: Deprecated since iOS 5.\\n*   `off`: Deprecated since iOS 5.\"\n      },\n      {\n        \"name\": \"autocomplete\",\n        \"description\": \"This attribute indicates whether the value of the control can be automatically completed by the browser. Possible values are:\\n\\n*   `off`: The user must explicitly enter a value into this field for every use, or the document provides its own auto-completion method; the browser does not automatically complete the entry.\\n*   `on`: The browser can automatically complete the value based on values that the user has entered during previous uses.\\n\\nIf the `autocomplete` attribute is not specified on a `<textarea>` element, then the browser uses the `autocomplete` attribute value of the `<textarea>` element's form owner. The form owner is either the [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\") element that this `<textarea>` element is a descendant of or the form element whose `id` is specified by the `form` attribute of the input element. For more information, see the [`autocomplete`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form#attr-autocomplete) attribute in [`<form>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/form \\\"The HTML <form> element represents a document section that contains interactive controls for submitting information to a web server.\\\").\"\n      },\n      {\n        \"name\": \"autofocus\",\n        \"description\": \"This Boolean attribute lets you specify that a form control should have input focus when the page loads. Only one form-associated element in a document can have this attribute specified.\"\n      },\n      {\n        \"name\": \"cols\",\n        \"description\": \"The visible width of the text control, in average character widths. If it is specified, it must be a positive integer. If it is not specified, the default value is `20`.\"\n      },\n      {\n        \"name\": \"disabled\",\n        \"description\": \"This Boolean attribute indicates that the user cannot interact with the control. If this attribute is not specified, the control inherits its setting from the containing element, for example [`<fieldset>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/fieldset \\\"The HTML <fieldset> element is used to group several controls as well as labels (<label>) within a web form.\\\"); if there is no containing element when the `disabled` attribute is set, the control is enabled.\"\n      },\n      {\n        \"name\": \"form\",\n        \"description\": \"The form element that the `<textarea>` element is associated with (its \\\"form owner\\\"). The value of the attribute must be the `id` of a form element in the same document. If this attribute is not specified, the `<textarea>` element must be a descendant of a form element. This attribute enables you to place `<textarea>` elements anywhere within a document, not just as descendants of form elements.\"\n      },\n      {\n        \"name\": \"maxlength\",\n        \"description\": \"The maximum number of characters (unicode code points) that the user can enter. If this value isn't specified, the user can enter an unlimited number of characters.\"\n      },\n      {\n        \"name\": \"minlength\",\n        \"description\": \"The minimum number of characters (unicode code points) required that the user should enter.\"\n      },\n      {\n        \"name\": \"name\",\n        \"description\": \"The name of the control.\"\n      },\n      {\n        \"name\": \"placeholder\",\n        \"description\": \"A hint to the user of what can be entered in the control. Carriage returns or line-feeds within the placeholder text must be treated as line breaks when rendering the hint.\\n\\n**Note:** Placeholders should only be used to show an example of the type of data that should be entered into a form; they are _not_ a substitute for a proper [`<label>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/label \\\"The HTML <label> element represents a caption for an item in a user interface.\\\") element tied to the input. See [Labels and placeholders](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input#Labels_and_placeholders \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") in [<input>: The Input (Form Input) element](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input \\\"The HTML <input> element is used to create interactive controls for web-based forms in order to accept data from the user; a wide variety of types of input data and control widgets are available, depending on the device and user agent.\\\") for a full explanation.\"\n      },\n      {\n        \"name\": \"readonly\",\n        \"description\": \"This Boolean attribute indicates that the user cannot modify the value of the control. Unlike the `disabled` attribute, the `readonly` attribute does not prevent the user from clicking or selecting in the control. The value of a read-only control is still submitted with the form.\"\n      },\n      {\n        \"name\": \"required\",\n        \"description\": \"This attribute specifies that the user must fill in a value before submitting a form.\"\n      },\n      {\n        \"name\": \"rows\",\n        \"description\": \"The number of visible text lines for the control.\"\n      },\n      {\n        \"name\": \"spellcheck\",\n        \"description\": \"Specifies whether the `<textarea>` is subject to spell checking by the underlying browser/OS. the value can be:\\n\\n*   `true`: Indicates that the element needs to have its spelling and grammar checked.\\n*   `default` : Indicates that the element is to act according to a default behavior, possibly based on the parent element's own `spellcheck` value.\\n*   `false` : Indicates that the element should not be spell checked.\"\n      },\n      {\n        \"name\": \"wrap\",\n        \"description\": \"Indicates how the control wraps text. Possible values are:\\n\\n*   `hard`: The browser automatically inserts line breaks (CR+LF) so that each line has no more than the width of the control; the `cols` attribute must also be specified for this to take effect.\\n*   `soft`: The browser ensures that all line breaks in the value consist of a CR+LF pair, but does not insert any additional line breaks.\\n*   `off` : Like `soft` but changes appearance to `white-space: pre` so line segments exceeding `cols` are not wrapped and the `<textarea>` becomes horizontally scrollable.\\n\\nIf this attribute is not specified, `soft` is its default value.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"tfoot\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tbody#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tfoot#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"th\",\n    \"description\": \"The **HTML `<th>` element** defines a cell as header of a group of table cells. The exact nature of this group is defined by the [`scope`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-scope) and [`headers`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-headers) attributes.\",\n    \"attributes\": [\n      {\n        \"name\": \"abbr\",\n        \"description\": \"This attribute contains a short abbreviated description of the cell's content. Some user-agents, such as speech readers, may present this description before the content itself.\"\n      },\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute specifies how the cell content's horizontal alignment will be handled. Possible values are:\\n\\n*   `left`: The content is aligned to the left of the cell.\\n*   `center`: The content is centered in the cell.\\n*   `right`: The content is aligned to the right of the cell.\\n*   `justify` (with text only): The content is stretched out inside the cell so that it covers its entire width.\\n*   `char` (with text only): The content is aligned to a character inside the `<th>` element with minimal offset. This character is defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-charoff) attributes.\\n\\nThe default value when this attribute is not specified is `left`.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, apply the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to the element.\\n*   To achieve the same effect as the `char` value, give the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property the same value you would use for the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-char). Unimplemented in CSS3.\"\n      },\n      {\n        \"name\": \"axis\",\n        \"description\": \"This attribute contains a list of space-separated strings. Each string is the `id` of a group of cells that this header applies to.\\n\\n**Note:** Do not use this attribute as it is obsolete in the latest standard: use the [`scope`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-scope) attribute instead.\"\n      },\n      {\n        \"name\": \"bgcolor\",\n        \"description\": \"This attribute defines the background color of each cell in a column. It consists of a 6-digit hexadecimal code as defined in [sRGB](https://www.w3.org/Graphics/Color/sRGB) and is prefixed by '#'. This attribute may be used with one of sixteen predefined color strings:\\n\\n \\n\\n`black` = \\\"#000000\\\"\\n\\n \\n\\n`green` = \\\"#008000\\\"\\n\\n \\n\\n`silver` = \\\"#C0C0C0\\\"\\n\\n \\n\\n`lime` = \\\"#00FF00\\\"\\n\\n \\n\\n`gray` = \\\"#808080\\\"\\n\\n \\n\\n`olive` = \\\"#808000\\\"\\n\\n \\n\\n`white` = \\\"#FFFFFF\\\"\\n\\n \\n\\n`yellow` = \\\"#FFFF00\\\"\\n\\n \\n\\n`maroon` = \\\"#800000\\\"\\n\\n \\n\\n`navy` = \\\"#000080\\\"\\n\\n \\n\\n`red` = \\\"#FF0000\\\"\\n\\n \\n\\n`blue` = \\\"#0000FF\\\"\\n\\n \\n\\n`purple` = \\\"#800080\\\"\\n\\n \\n\\n`teal` = \\\"#008080\\\"\\n\\n \\n\\n`fuchsia` = \\\"#FF00FF\\\"\\n\\n \\n\\n`aqua` = \\\"#00FFFF\\\"\\n\\n**Note:** Do not use this attribute, as it is non-standard and only implemented in some versions of Microsoft Internet Explorer: The [`<th>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th \\\"The HTML <th> element defines a cell as header of a group of table cells. The exact nature of this group is defined by the scope and headers attributes.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS). To create a similar effect use the [`background-color`](https://developer.mozilla.org/en-US/docs/Web/CSS/background-color \\\"The background-color CSS property sets the background color of an element.\\\") property in [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS) instead.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"thead\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"This enumerated attribute specifies how horizontal alignment of each cell content will be handled. Possible values are:\\n\\n*   `left`, aligning the content to the left of the cell\\n*   `center`, centering the content in the cell\\n*   `right`, aligning the content to the right of the cell\\n*   `justify`, inserting spaces into the textual content so that the content is justified in the cell\\n*   `char`, aligning the textual content on a special character with a minimal offset, defined by the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-charoff) attributes Unimplemented (see [bug 2212](https://bugzilla.mozilla.org/show_bug.cgi?id=2212 \\\"character alignment not implemented (align=char, charoff=, text-align:<string>)\\\")).\\n\\nIf this attribute is not set, the `left` value is assumed.\\n\\n**Note:** Do not use this attribute as it is obsolete (not supported) in the latest standard.\\n\\n*   To achieve the same effect as the `left`, `center`, `right` or `justify` values, use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property on it.\\n*   To achieve the same effect as the `char` value, in CSS3, you can use the value of the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/thead#attr-char) as the value of the [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property Unimplemented.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"time\",\n    \"description\": \"The HTML **`<time>` element** represents a specific period in time.\",\n    \"attributes\": [\n      {\n        \"name\": \"datetime\",\n        \"description\": \"This attribute indicates the time and/or date of the element and must be in one of the formats described below.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"title\",\n    \"description\": \"The **HTML Title element** (**`<title>`**) defines the document's title that is shown in a browser's title bar or a page's tab.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"tr\",\n    \"description\": \"The **HTML `<tr>` element** defines a row of cells in a table. The row's cells can then be established using a mix of [`<td>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/td \\\"The HTML <td> element defines a cell of a table that contains data. It participates in the table model.\\\") (data cell) and [`<th>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th \\\"The HTML <th> element defines a cell as header of a group of table cells. The exact nature of this group is defined by the scope and headers attributes.\\\") (header cell) elements.\",\n    \"attributes\": [\n      {\n        \"name\": \"align\",\n        \"description\": \"A [`DOMString`](https://developer.mozilla.org/en-US/docs/Web/API/DOMString \\\"DOMString is a UTF-16 String. As JavaScript already uses such strings, DOMString is mapped directly to a String.\\\") which specifies how the cell's context should be aligned horizontally within the cells in the row; this is shorthand for using `align` on every cell in the row individually. Possible values are:\\n\\n`left`\\n\\nAlign the content of each cell at its left edge.\\n\\n`center`\\n\\nCenter the contents of each cell between their left and right edges.\\n\\n`right`\\n\\nAlign the content of each cell at its right edge.\\n\\n`justify`\\n\\nWiden whitespaces within the text of each cell so that the text fills the full width of each cell (full justification).\\n\\n`char`\\n\\nAlign each cell in the row on a specific character (such that each row in the column that is configured this way will horizontally align its cells on that character). This uses the [`char`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr#attr-char) and [`charoff`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/tr#attr-charoff) to establish the alignment character (typically \\\".\\\" or \\\",\\\" when aligning numerical data) and the number of characters that should follow the alignment character. This alignment type was never widely supported.\\n\\nIf no value is expressly set for `align`, the parent node's value is inherited.\\n\\nInstead of using the obsolete `align` attribute, you should instead use the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to establish `left`, `center`, `right`, or `justify` alignment for the row's cells. To apply character-based alignment, set the CSS [`text-align`](https://developer.mozilla.org/en-US/docs/Web/CSS/text-align \\\"The text-align CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like vertical-align but in the horizontal direction.\\\") property to the alignment character (such as `\\\".\\\"` or `\\\",\\\"`).\"\n      }\n    ]\n  },\n  {\n    \"name\": \"track\",\n    \"attributes\": [\n      {\n        \"name\": \"default\",\n        \"description\": \"This attribute indicates that the track should be enabled unless the user's preferences indicate that another track is more appropriate. This may only be used on one `track` element per media element.\"\n      },\n      {\n        \"name\": \"kind\",\n        \"description\": \"How the text track is meant to be used. If omitted the default kind is `subtitles`. If the attribute is not present, it will use the `subtitles`. If the attribute contains an invalid value, it will use `metadata`. (Versions of Chrome earlier than 52 treated an invalid value as `subtitles`.) The following keywords are allowed:\\n\\n*   `subtitles`\\n    *   Subtitles provide translation of content that cannot be understood by the viewer. For example dialogue or text that is not English in an English language film.\\n    *   Subtitles may contain additional content, usually extra background information. For example the text at the beginning of the Star Wars films, or the date, time, and location of a scene.\\n*   `captions`\\n    *   Closed captions provide a transcription and possibly a translation of audio.\\n    *   It may include important non-verbal information such as music cues or sound effects. It may indicate the cue's source (e.g. music, text, character).\\n    *   Suitable for users who are deaf or when the sound is muted.\\n*   `descriptions`\\n    *   Textual description of the video content.\\n    *   Suitable for users who are blind or where the video cannot be seen.\\n*   `chapters`\\n    *   Chapter titles are intended to be used when the user is navigating the media resource.\\n*   `metadata`\\n    *   Tracks used by scripts. Not visible to the user.\"\n      },\n      {\n        \"name\": \"label\",\n        \"description\": \"A user-readable title of the text track which is used by the browser when listing available text tracks.\"\n      },\n      {\n        \"name\": \"src\",\n        \"description\": \"Address of the track (`.vtt` file). Must be a valid URL. This attribute must be specified and its URL value must have the same origin as the document — unless the [`<audio>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio \\\"The HTML <audio> element is used to embed sound content in documents. It may contain one or more audio sources, represented using the src attribute or the <source> element: the browser will choose the most suitable one. It can also be the destination for streamed media, using a MediaStream.\\\") or [`<video>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/video \\\"The HTML Video element (<video>) embeds a media player which supports video playback into the document.\\\") parent element of the `track` element has a [`crossorigin`](https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_settings_attributes) attribute.\"\n      },\n      {\n        \"name\": \"srclang\",\n        \"description\": \"Language of the track text data. It must be a valid [BCP 47](https://r12a.github.io/app-subtags/) language tag. If the `kind` attribute is set to `subtitles,` then `srclang` must be defined.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"u\",\n    \"description\": \"The HTML **Unarticulated Annotation Element** (**`<u>`**) represents a span of inline text which should be rendered in a way that indicates that it has a non-textual annotation.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"ul\",\n    \"attributes\": [\n      {\n        \"name\": \"compact\",\n        \"description\": \"This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the user agent and it doesn't work in all browsers.\\n\\n**Usage note: **Do not use this attribute, as it has been deprecated: the [`<ul>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/ul \\\"The HTML <ul> element represents an unordered list of items, typically rendered as a bulleted list.\\\") element should be styled using [CSS](https://developer.mozilla.org/en-US/docs/CSS). To give a similar effect as the `compact` attribute, the [CSS](https://developer.mozilla.org/en-US/docs/CSS) property [line-height](https://developer.mozilla.org/en-US/docs/CSS/line-height) can be used with a value of `80%`.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"var\",\n    \"description\": \"The HTML **Variable element** (**`<var>`**) represents the name of a variable in a mathematical expression or a programming context.\",\n    \"attributes\": []\n  },\n  {\n    \"name\": \"video\",\n    \"description\": \"The **HTML Video element** (**`<video>`**) embeds a media player which supports video playback into the document.\",\n    \"attributes\": [\n      {\n        \"name\": \"autoplay\",\n        \"description\": \"A Boolean attribute; if specified, the video automatically begins to play back as soon as it can do so without stopping to finish loading the data.\"\n      },\n      {\n        \"name\": \"autoplay\",\n        \"description\": \"**Note**: Sites that automatically play audio (or video with an audio track) can be an unpleasant experience for users, so it should be avoided when possible. If you must offer autoplay functionality, you should make it opt-in (requiring a user to specifically enable it). However, this can be useful when creating media elements whose source will be set at a later time, under user control.\\n\\nTo disable video autoplay, `autoplay=\\\"false\\\"` will not work; the video will autoplay if the attribute is there in the `<video>` tag at all. To remove autoplay the attribute needs to be removed altogether.\\n\\nIn some browsers (e.g. Chrome 70.0) autoplay is not working if no `muted` attribute is present.\"\n      }\n    ]\n  },\n  {\n    \"name\": \"wbr\",\n    \"attributes\": []\n  }\n]\n"
  },
  {
    "path": "web-data/html/oldEvents.json",
    "content": "[\n  { \"name\": \"onabort\" },\n  { \"name\": \"onblur\" },\n  { \"name\": \"oncanplay\" },\n  { \"name\": \"oncanplaythrough\" },\n  { \"name\": \"onchange\" },\n  { \"name\": \"onclick\" },\n  { \"name\": \"oncontextmenu\" },\n  { \"name\": \"ondblclick\" },\n  { \"name\": \"ondrag\" },\n  { \"name\": \"ondragend\" },\n  { \"name\": \"ondragenter\" },\n  { \"name\": \"ondragleave\" },\n  { \"name\": \"ondragover\" },\n  { \"name\": \"ondragstart\" },\n  { \"name\": \"ondrop\" },\n  { \"name\": \"ondurationchange\" },\n  { \"name\": \"onemptied\" },\n  { \"name\": \"onended\" },\n  { \"name\": \"onerror\" },\n  { \"name\": \"onfocus\" },\n  { \"name\": \"onformchange\" },\n  { \"name\": \"onforminput\" },\n  { \"name\": \"oninput\" },\n  { \"name\": \"oninvalid\" },\n  { \"name\": \"onkeydown\" },\n  { \"name\": \"onkeypress\" },\n  { \"name\": \"onkeyup\" },\n  { \"name\": \"onload\" },\n  { \"name\": \"onloadeddata\" },\n  { \"name\": \"onloadedmetadata\" },\n  { \"name\": \"onloadstart\" },\n  { \"name\": \"onmousedown\" },\n  { \"name\": \"onmousemove\" },\n  { \"name\": \"onmouseout\" },\n  { \"name\": \"onmouseover\" },\n  { \"name\": \"onmouseup\" },\n  { \"name\": \"onmousewheel\" },\n  { \"name\": \"onmouseenter\" },\n  { \"name\": \"onmouseleave\" },\n  { \"name\": \"onpause\" },\n  { \"name\": \"onplay\" },\n  { \"name\": \"onplaying\" },\n  { \"name\": \"onprogress\" },\n  { \"name\": \"onratechange\" },\n  { \"name\": \"onreset\" },\n  { \"name\": \"onresize\" },\n  { \"name\": \"onreadystatechange\" },\n  { \"name\": \"onscroll\" },\n  { \"name\": \"onseeked\" },\n  { \"name\": \"onseeking\" },\n  { \"name\": \"onselect\" },\n  { \"name\": \"onshow\" },\n  { \"name\": \"onstalled\" },\n  { \"name\": \"onsubmit\" },\n  { \"name\": \"onsuspend\" },\n  { \"name\": \"ontimeupdate\" },\n  { \"name\": \"onvolumechange\" },\n  { \"name\": \"onwaiting\" },\n  { \"name\": \"onpointercancel\" },\n  { \"name\": \"onpointerdown\" },\n  { \"name\": \"onpointerenter\" },\n  { \"name\": \"onpointerleave\" },\n  { \"name\": \"onpointerlockchange\" },\n  { \"name\": \"onpointerlockerror\" },\n  { \"name\": \"onpointermove\" },\n  { \"name\": \"onpointerout\" },\n  { \"name\": \"onpointerover\" },\n  { \"name\": \"onpointerup\" }\n\n]\n"
  },
  {
    "path": "web-data/html/valueSets.json",
    "content": "[\n  {\n    \"name\": \"b\",\n    \"values\": [\n      {\n        \"name\": \"true\"\n      },\n      {\n        \"name\": \"false\"\n      }\n    ]\n  },\n  {\n    \"name\": \"u\",\n    \"values\": [\n      {\n        \"name\": \"true\"\n      },\n      {\n        \"name\": \"false\"\n      },\n      {\n        \"name\": \"undefined\"\n      }\n    ]\n  },\n  {\n    \"name\": \"o\",\n    \"values\": [\n      {\n        \"name\": \"on\"\n      },\n      {\n        \"name\": \"off\"\n      }\n    ]\n  },\n  {\n    \"name\": \"y\",\n    \"values\": [\n      {\n        \"name\": \"yes\"\n      },\n      {\n        \"name\": \"no\"\n      }\n    ]\n  },\n  {\n    \"name\": \"w\",\n    \"values\": [\n      {\n        \"name\": \"soft\"\n      },\n      {\n        \"name\": \"hard\"\n      }\n    ]\n  },\n  {\n    \"name\": \"d\",\n    \"values\": [\n      {\n        \"name\": \"ltr\"\n      },\n      {\n        \"name\": \"rtl\"\n      },\n      {\n        \"name\": \"auto\"\n      }\n    ]\n  },\n  {\n    \"name\": \"m\",\n    \"values\": [\n      {\n        \"name\": \"get\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Corresponds to the HTTP [GET method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.3); form data are appended to the `action` attribute URI with a '?' as separator, and the resulting URI is sent to the server. Use this method when the form has no side-effects and contains only ASCII characters.\"\n        }\n      },\n      {\n        \"name\": \"post\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Corresponds to the HTTP [POST method](https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.5); form data are included in the body of the form and sent to the server.\"\n        }\n      },\n      {\n        \"name\": \"dialog\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Use when the form is inside a [`<dialog>`](https://developer.mozilla.org/en-US/docs/Web/HTML/Element/dialog) element to close the dialog when submitted.\"\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"fm\",\n    \"values\": [\n      {\n        \"name\": \"get\"\n      },\n      {\n        \"name\": \"post\"\n      }\n    ]\n  },\n  {\n    \"name\": \"s\",\n    \"values\": [\n      {\n        \"name\": \"row\"\n      },\n      {\n        \"name\": \"col\"\n      },\n      {\n        \"name\": \"rowgroup\"\n      },\n      {\n        \"name\": \"colgroup\"\n      }\n    ]\n  },\n  {\n    \"name\": \"t\",\n    \"values\": [\n      {\n        \"name\": \"hidden\"\n      },\n      {\n        \"name\": \"text\"\n      },\n      {\n        \"name\": \"search\"\n      },\n      {\n        \"name\": \"tel\"\n      },\n      {\n        \"name\": \"url\"\n      },\n      {\n        \"name\": \"email\"\n      },\n      {\n        \"name\": \"password\"\n      },\n      {\n        \"name\": \"datetime\"\n      },\n      {\n        \"name\": \"date\"\n      },\n      {\n        \"name\": \"month\"\n      },\n      {\n        \"name\": \"week\"\n      },\n      {\n        \"name\": \"time\"\n      },\n      {\n        \"name\": \"datetime-local\"\n      },\n      {\n        \"name\": \"number\"\n      },\n      {\n        \"name\": \"range\"\n      },\n      {\n        \"name\": \"color\"\n      },\n      {\n        \"name\": \"checkbox\"\n      },\n      {\n        \"name\": \"radio\"\n      },\n      {\n        \"name\": \"file\"\n      },\n      {\n        \"name\": \"submit\"\n      },\n      {\n        \"name\": \"image\"\n      },\n      {\n        \"name\": \"reset\"\n      },\n      {\n        \"name\": \"button\"\n      }\n    ]\n  },\n  {\n    \"name\": \"im\",\n    \"values\": [\n      {\n        \"name\": \"verbatim\"\n      },\n      {\n        \"name\": \"latin\"\n      },\n      {\n        \"name\": \"latin-name\"\n      },\n      {\n        \"name\": \"latin-prose\"\n      },\n      {\n        \"name\": \"full-width-latin\"\n      },\n      {\n        \"name\": \"kana\"\n      },\n      {\n        \"name\": \"kana-name\"\n      },\n      {\n        \"name\": \"katakana\"\n      },\n      {\n        \"name\": \"numeric\"\n      },\n      {\n        \"name\": \"tel\"\n      },\n      {\n        \"name\": \"email\"\n      },\n      {\n        \"name\": \"url\"\n      }\n    ]\n  },\n  {\n    \"name\": \"bt\",\n    \"values\": [\n      {\n        \"name\": \"button\"\n      },\n      {\n        \"name\": \"submit\"\n      },\n      {\n        \"name\": \"reset\"\n      }\n    ]\n  },\n  {\n    \"name\": \"lt\",\n    \"values\": [\n      {\n        \"name\": \"1\"\n      },\n      {\n        \"name\": \"a\"\n      },\n      {\n        \"name\": \"A\"\n      },\n      {\n        \"name\": \"i\"\n      },\n      {\n        \"name\": \"I\"\n      }\n    ]\n  },\n  {\n    \"name\": \"mt\",\n    \"values\": [\n      {\n        \"name\": \"context\"\n      },\n      {\n        \"name\": \"toolbar\"\n      }\n    ]\n  },\n  {\n    \"name\": \"mit\",\n    \"values\": [\n      {\n        \"name\": \"command\"\n      },\n      {\n        \"name\": \"checkbox\"\n      },\n      {\n        \"name\": \"radio\"\n      }\n    ]\n  },\n  {\n    \"name\": \"et\",\n    \"values\": [\n      {\n        \"name\": \"application/x-www-form-urlencoded\"\n      },\n      {\n        \"name\": \"multipart/form-data\"\n      },\n      {\n        \"name\": \"text/plain\"\n      }\n    ]\n  },\n  {\n    \"name\": \"tk\",\n    \"values\": [\n      {\n        \"name\": \"subtitles\"\n      },\n      {\n        \"name\": \"captions\"\n      },\n      {\n        \"name\": \"descriptions\"\n      },\n      {\n        \"name\": \"chapters\"\n      },\n      {\n        \"name\": \"metadata\"\n      }\n    ]\n  },\n  {\n    \"name\": \"pl\",\n    \"values\": [\n      {\n        \"name\": \"none\"\n      },\n      {\n        \"name\": \"metadata\"\n      },\n      {\n        \"name\": \"auto\"\n      }\n    ]\n  },\n  {\n    \"name\": \"sh\",\n    \"values\": [\n      {\n        \"name\": \"circle\"\n      },\n      {\n        \"name\": \"default\"\n      },\n      {\n        \"name\": \"poly\"\n      },\n      {\n        \"name\": \"rect\"\n      }\n    ]\n  },\n  {\n    \"name\": \"xo\",\n    \"values\": [\n      {\n        \"name\": \"anonymous\"\n      },\n      {\n        \"name\": \"use-credentials\"\n      }\n    ]\n  },\n  {\n    \"name\": \"target\",\n    \"values\": [\n      {\n        \"name\": \"_self\"\n      },\n      {\n        \"name\": \"_blank\"\n      },\n      {\n        \"name\": \"_parent\"\n      },\n      {\n        \"name\": \"_top\"\n      }\n    ]\n  },\n  {\n    \"name\": \"sb\",\n    \"values\": [\n      {\n        \"name\": \"allow-forms\"\n      },\n      {\n        \"name\": \"allow-modals\"\n      },\n      {\n        \"name\": \"allow-pointer-lock\"\n      },\n      {\n        \"name\": \"allow-popups\"\n      },\n      {\n        \"name\": \"allow-popups-to-escape-sandbox\"\n      },\n      {\n        \"name\": \"allow-same-origin\"\n      },\n      {\n        \"name\": \"allow-scripts\"\n      },\n      {\n        \"name\": \"allow-top-navigation\"\n      }\n    ]\n  },\n  {\n    \"name\": \"tristate\",\n    \"values\": [\n      {\n        \"name\": \"true\"\n      },\n      {\n        \"name\": \"false\"\n      },\n      {\n        \"name\": \"mixed\"\n      },\n      {\n        \"name\": \"undefined\"\n      }\n    ]\n  },\n  {\n    \"name\": \"inputautocomplete\",\n    \"values\": [\n      {\n        \"name\": \"additional-name\"\n      },\n      {\n        \"name\": \"address-level1\"\n      },\n      {\n        \"name\": \"address-level2\"\n      },\n      {\n        \"name\": \"address-level3\"\n      },\n      {\n        \"name\": \"address-level4\"\n      },\n      {\n        \"name\": \"address-line1\"\n      },\n      {\n        \"name\": \"address-line2\"\n      },\n      {\n        \"name\": \"address-line3\"\n      },\n      {\n        \"name\": \"bday\"\n      },\n      {\n        \"name\": \"bday-year\"\n      },\n      {\n        \"name\": \"bday-day\"\n      },\n      {\n        \"name\": \"bday-month\"\n      },\n      {\n        \"name\": \"billing\"\n      },\n      {\n        \"name\": \"cc-additional-name\"\n      },\n      {\n        \"name\": \"cc-csc\"\n      },\n      {\n        \"name\": \"cc-exp\"\n      },\n      {\n        \"name\": \"cc-exp-month\"\n      },\n      {\n        \"name\": \"cc-exp-year\"\n      },\n      {\n        \"name\": \"cc-family-name\"\n      },\n      {\n        \"name\": \"cc-given-name\"\n      },\n      {\n        \"name\": \"cc-name\"\n      },\n      {\n        \"name\": \"cc-number\"\n      },\n      {\n        \"name\": \"cc-type\"\n      },\n      {\n        \"name\": \"country\"\n      },\n      {\n        \"name\": \"country-name\"\n      },\n      {\n        \"name\": \"current-password\"\n      },\n      {\n        \"name\": \"email\"\n      },\n      {\n        \"name\": \"family-name\"\n      },\n      {\n        \"name\": \"fax\"\n      },\n      {\n        \"name\": \"given-name\"\n      },\n      {\n        \"name\": \"home\"\n      },\n      {\n        \"name\": \"honorific-prefix\"\n      },\n      {\n        \"name\": \"honorific-suffix\"\n      },\n      {\n        \"name\": \"impp\"\n      },\n      {\n        \"name\": \"language\"\n      },\n      {\n        \"name\": \"mobile\"\n      },\n      {\n        \"name\": \"name\"\n      },\n      {\n        \"name\": \"new-password\"\n      },\n      {\n        \"name\": \"nickname\"\n      },\n      {\n        \"name\": \"off\"\n      },\n      {\n        \"name\": \"on\"\n      },\n      {\n        \"name\": \"organization\"\n      },\n      {\n        \"name\": \"organization-title\"\n      },\n      {\n        \"name\": \"pager\"\n      },\n      {\n        \"name\": \"photo\"\n      },\n      {\n        \"name\": \"postal-code\"\n      },\n      {\n        \"name\": \"sex\"\n      },\n      {\n        \"name\": \"shipping\"\n      },\n      {\n        \"name\": \"street-address\"\n      },\n      {\n        \"name\": \"tel-area-code\"\n      },\n      {\n        \"name\": \"tel\"\n      },\n      {\n        \"name\": \"tel-country-code\"\n      },\n      {\n        \"name\": \"tel-extension\"\n      },\n      {\n        \"name\": \"tel-local\"\n      },\n      {\n        \"name\": \"tel-local-prefix\"\n      },\n      {\n        \"name\": \"tel-local-suffix\"\n      },\n      {\n        \"name\": \"tel-national\"\n      },\n      {\n        \"name\": \"transaction-amount\"\n      },\n      {\n        \"name\": \"transaction-currency\"\n      },\n      {\n        \"name\": \"url\"\n      },\n      {\n        \"name\": \"username\"\n      },\n      {\n        \"name\": \"work\"\n      }\n    ]\n  },\n  {\n    \"name\": \"autocomplete\",\n    \"values\": [\n      {\n        \"name\": \"inline\"\n      },\n      {\n        \"name\": \"list\"\n      },\n      {\n        \"name\": \"both\"\n      },\n      {\n        \"name\": \"none\"\n      }\n    ]\n  },\n  {\n    \"name\": \"current\",\n    \"values\": [\n      {\n        \"name\": \"page\"\n      },\n      {\n        \"name\": \"step\"\n      },\n      {\n        \"name\": \"location\"\n      },\n      {\n        \"name\": \"date\"\n      },\n      {\n        \"name\": \"time\"\n      },\n      {\n        \"name\": \"true\"\n      },\n      {\n        \"name\": \"false\"\n      }\n    ]\n  },\n  {\n    \"name\": \"dropeffect\",\n    \"values\": [\n      {\n        \"name\": \"copy\"\n      },\n      {\n        \"name\": \"move\"\n      },\n      {\n        \"name\": \"link\"\n      },\n      {\n        \"name\": \"execute\"\n      },\n      {\n        \"name\": \"popup\"\n      },\n      {\n        \"name\": \"none\"\n      }\n    ]\n  },\n  {\n    \"name\": \"invalid\",\n    \"values\": [\n      {\n        \"name\": \"grammar\"\n      },\n      {\n        \"name\": \"false\"\n      },\n      {\n        \"name\": \"spelling\"\n      },\n      {\n        \"name\": \"true\"\n      }\n    ]\n  },\n  {\n    \"name\": \"live\",\n    \"values\": [\n      {\n        \"name\": \"off\"\n      },\n      {\n        \"name\": \"polite\"\n      },\n      {\n        \"name\": \"assertive\"\n      }\n    ]\n  },\n  {\n    \"name\": \"orientation\",\n    \"values\": [\n      {\n        \"name\": \"vertical\"\n      },\n      {\n        \"name\": \"horizontal\"\n      },\n      {\n        \"name\": \"undefined\"\n      }\n    ]\n  },\n  {\n    \"name\": \"relevant\",\n    \"values\": [\n      {\n        \"name\": \"additions\"\n      },\n      {\n        \"name\": \"removals\"\n      },\n      {\n        \"name\": \"text\"\n      },\n      {\n        \"name\": \"all\"\n      },\n      {\n        \"name\": \"additions text\"\n      }\n    ]\n  },\n  {\n    \"name\": \"sort\",\n    \"values\": [\n      {\n        \"name\": \"ascending\"\n      },\n      {\n        \"name\": \"descending\"\n      },\n      {\n        \"name\": \"none\"\n      },\n      {\n        \"name\": \"other\"\n      }\n    ]\n  },\n  {\n    \"name\": \"roles\",\n    \"values\": [\n      {\n        \"name\": \"alert\"\n      },\n      {\n        \"name\": \"alertdialog\"\n      },\n      {\n        \"name\": \"button\"\n      },\n      {\n        \"name\": \"checkbox\"\n      },\n      {\n        \"name\": \"dialog\"\n      },\n      {\n        \"name\": \"gridcell\"\n      },\n      {\n        \"name\": \"link\"\n      },\n      {\n        \"name\": \"log\"\n      },\n      {\n        \"name\": \"marquee\"\n      },\n      {\n        \"name\": \"menuitem\"\n      },\n      {\n        \"name\": \"menuitemcheckbox\"\n      },\n      {\n        \"name\": \"menuitemradio\"\n      },\n      {\n        \"name\": \"option\"\n      },\n      {\n        \"name\": \"progressbar\"\n      },\n      {\n        \"name\": \"radio\"\n      },\n      {\n        \"name\": \"scrollbar\"\n      },\n      {\n        \"name\": \"searchbox\"\n      },\n      {\n        \"name\": \"slider\"\n      },\n      {\n        \"name\": \"spinbutton\"\n      },\n      {\n        \"name\": \"status\"\n      },\n      {\n        \"name\": \"switch\"\n      },\n      {\n        \"name\": \"tab\"\n      },\n      {\n        \"name\": \"tabpanel\"\n      },\n      {\n        \"name\": \"textbox\"\n      },\n      {\n        \"name\": \"timer\"\n      },\n      {\n        \"name\": \"tooltip\"\n      },\n      {\n        \"name\": \"treeitem\"\n      },\n      {\n        \"name\": \"combobox\"\n      },\n      {\n        \"name\": \"grid\"\n      },\n      {\n        \"name\": \"listbox\"\n      },\n      {\n        \"name\": \"menu\"\n      },\n      {\n        \"name\": \"menubar\"\n      },\n      {\n        \"name\": \"radiogroup\"\n      },\n      {\n        \"name\": \"tablist\"\n      },\n      {\n        \"name\": \"tree\"\n      },\n      {\n        \"name\": \"treegrid\"\n      },\n      {\n        \"name\": \"application\"\n      },\n      {\n        \"name\": \"article\"\n      },\n      {\n        \"name\": \"cell\"\n      },\n      {\n        \"name\": \"columnheader\"\n      },\n      {\n        \"name\": \"definition\"\n      },\n      {\n        \"name\": \"directory\"\n      },\n      {\n        \"name\": \"document\"\n      },\n      {\n        \"name\": \"feed\"\n      },\n      {\n        \"name\": \"figure\"\n      },\n      {\n        \"name\": \"group\"\n      },\n      {\n        \"name\": \"heading\"\n      },\n      {\n        \"name\": \"img\"\n      },\n      {\n        \"name\": \"list\"\n      },\n      {\n        \"name\": \"listitem\"\n      },\n      {\n        \"name\": \"math\"\n      },\n      {\n        \"name\": \"none\"\n      },\n      {\n        \"name\": \"note\"\n      },\n      {\n        \"name\": \"presentation\"\n      },\n      {\n        \"name\": \"region\"\n      },\n      {\n        \"name\": \"row\"\n      },\n      {\n        \"name\": \"rowgroup\"\n      },\n      {\n        \"name\": \"rowheader\"\n      },\n      {\n        \"name\": \"separator\"\n      },\n      {\n        \"name\": \"table\"\n      },\n      {\n        \"name\": \"term\"\n      },\n      {\n        \"name\": \"text\"\n      },\n      {\n        \"name\": \"toolbar\"\n      },\n      {\n        \"name\": \"banner\"\n      },\n      {\n        \"name\": \"complementary\"\n      },\n      {\n        \"name\": \"contentinfo\"\n      },\n      {\n        \"name\": \"form\"\n      },\n      {\n        \"name\": \"main\"\n      },\n      {\n        \"name\": \"navigation\"\n      },\n      {\n        \"name\": \"region\"\n      },\n      {\n        \"name\": \"search\"\n      },\n      {\n        \"name\": \"doc-abstract\"\n      },\n      {\n        \"name\": \"doc-acknowledgments\"\n      },\n      {\n        \"name\": \"doc-afterword\"\n      },\n      {\n        \"name\": \"doc-appendix\"\n      },\n      {\n        \"name\": \"doc-backlink\"\n      },\n      {\n        \"name\": \"doc-biblioentry\"\n      },\n      {\n        \"name\": \"doc-bibliography\"\n      },\n      {\n        \"name\": \"doc-biblioref\"\n      },\n      {\n        \"name\": \"doc-chapter\"\n      },\n      {\n        \"name\": \"doc-colophon\"\n      },\n      {\n        \"name\": \"doc-conclusion\"\n      },\n      {\n        \"name\": \"doc-cover\"\n      },\n      {\n        \"name\": \"doc-credit\"\n      },\n      {\n        \"name\": \"doc-credits\"\n      },\n      {\n        \"name\": \"doc-dedication\"\n      },\n      {\n        \"name\": \"doc-endnote\"\n      },\n      {\n        \"name\": \"doc-endnotes\"\n      },\n      {\n        \"name\": \"doc-epigraph\"\n      },\n      {\n        \"name\": \"doc-epilogue\"\n      },\n      {\n        \"name\": \"doc-errata\"\n      },\n      {\n        \"name\": \"doc-example\"\n      },\n      {\n        \"name\": \"doc-footnote\"\n      },\n      {\n        \"name\": \"doc-foreword\"\n      },\n      {\n        \"name\": \"doc-glossary\"\n      },\n      {\n        \"name\": \"doc-glossref\"\n      },\n      {\n        \"name\": \"doc-index\"\n      },\n      {\n        \"name\": \"doc-introduction\"\n      },\n      {\n        \"name\": \"doc-noteref\"\n      },\n      {\n        \"name\": \"doc-notice\"\n      },\n      {\n        \"name\": \"doc-pagebreak\"\n      },\n      {\n        \"name\": \"doc-pagelist\"\n      },\n      {\n        \"name\": \"doc-part\"\n      },\n      {\n        \"name\": \"doc-preface\"\n      },\n      {\n        \"name\": \"doc-prologue\"\n      },\n      {\n        \"name\": \"doc-pullquote\"\n      },\n      {\n        \"name\": \"doc-qna\"\n      },\n      {\n        \"name\": \"doc-subtitle\"\n      },\n      {\n        \"name\": \"doc-tip\"\n      },\n      {\n        \"name\": \"doc-toc\"\n      }\n    ]\n  },\n  {\n    \"name\": \"metanames\",\n    \"values\": [\n      {\n        \"name\": \"application-name\"\n      },\n      {\n        \"name\": \"author\"\n      },\n      {\n        \"name\": \"description\"\n      },\n      {\n        \"name\": \"format-detection\"\n      },\n      {\n        \"name\": \"generator\"\n      },\n      {\n        \"name\": \"keywords\"\n      },\n      {\n        \"name\": \"publisher\"\n      },\n      {\n        \"name\": \"referrer\"\n      },\n      {\n        \"name\": \"robots\"\n      },\n      {\n        \"name\": \"theme-color\"\n      },\n      {\n        \"name\": \"viewport\"\n      }\n    ]\n  },\n  {\n    \"name\": \"haspopup\",\n    \"values\": [\n      {\n        \"name\": \"false\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"(default) Indicates the element does not have a popup.\"\n        }\n      },\n      {\n        \"name\": \"true\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Indicates the popup is a menu.\"\n        }\n      },\n      {\n        \"name\": \"menu\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Indicates the popup is a menu.\"\n        }\n      },\n      {\n        \"name\": \"listbox\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Indicates the popup is a listbox.\"\n        }\n      },\n      {\n        \"name\": \"tree\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Indicates the popup is a tree.\"\n        }\n      },\n      {\n        \"name\": \"grid\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Indicates the popup is a grid.\"\n        }\n      },\n      {\n        \"name\": \"dialog\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Indicates the popup is a dialog.\"\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"decoding\",\n    \"values\": [\n      {\n        \"name\": \"sync\"\n      },\n      {\n        \"name\": \"async\"\n      },\n      {\n        \"name\": \"auto\"\n      }\n    ]\n  },\n  {\n    \"name\": \"loading\",\n    \"values\": [\n      {\n        \"name\": \"eager\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Loads the image immediately, regardless of whether or not the image is currently within the visible viewport (this is the default value).\"\n        }\n      },\n      {\n        \"name\": \"lazy\",\n        \"description\": {\n          \"kind\": \"markdown\",\n          \"value\": \"Defers loading the image until it reaches a calculated distance from the viewport, as defined by the browser. The intent is to avoid the network and storage bandwidth needed to handle the image until it's reasonably certain that it will be needed. This generally improves the performance of the content in most typical use cases.\"\n        }\n      }\n    ]\n  },\n  {\n    \"name\": \"referrerpolicy\",\n    \"values\": [\n      {\n        \"name\": \"no-referrer\"\n      },\n      {\n        \"name\": \"no-referrer-when-downgrade\"\n      },\n      {\n        \"name\": \"origin\"\n      },\n      {\n        \"name\": \"origin-when-cross-origin\"\n      },\n      {\n        \"name\": \"same-origin\"\n      },\n      {\n        \"name\": \"strict-origin\"\n      },\n      {\n        \"name\": \"strict-origin-when-cross-origin\"\n      },\n      {\n        \"name\": \"unsafe-url\"\n      }\n    ]\n  },\n  {\n    \"name\": \"enterkeyhint\",\n    \"values\": [\n      {\n        \"name\": \"enter\"\n      },\n      {\n        \"name\": \"done\"\n      },\n      {\n        \"name\": \"go\"\n      },\n      {\n        \"name\": \"next\"\n      },\n      {\n        \"name\": \"previous\"\n      },\n      {\n        \"name\": \"search\"\n      },\n      {\n        \"name\": \"send\"\n      }\n    ]\n  },\n  {\n    \"name\": \"popover\",\n    \"values\": [\n      {\n        \"name\": \"auto\"\n      },\n      {\n        \"name\": \"hint\"\n      },\n      {\n        \"name\": \"manual\"\n      }\n    ]\n  },\n  {\n    \"name\": \"fetchpriority\",\n    \"values\": [\n      {\n        \"name\": \"high\"\n      },\n      {\n        \"name\": \"low\"\n      },\n      {\n        \"name\": \"auto\"\n      }\n    ]\n  }\n]\n"
  },
  {
    "path": "web-data/package.json",
    "content": "{\n  \"name\": \"@vscode/web-custom-data\",\n  \"version\": \"0.6.3\",\n  \"license\": \"MIT\",\n  \"author\": \"Visual Studio Code Team\",\n  \"repository\": {\n    \"type\": \"git\",\n    \"url\": \"https://github.com/microsoft/vscode-custom-data.git\"\n  },\n  \"bugs\": {\n    \"url\": \"https://github.com/microsoft/vscode-custom-data/issues\"\n  },\n  \"scripts\": {\n    \"update-sources\": \"npm i -D mdn-data @mdn/browser-compat-data && node ./css/chromestatus/updateRelevance.mjs\",\n    \"generate-data\": \"node html/generateData.mjs && node css/generateData.mjs\"\n  },\n  \"files\": [\n    \"data/*\"\n  ],\n  \"devDependencies\": {\n    \"@mdn/browser-compat-data\": \"^7.3.3\",\n    \"@webref/css\": \"^7.1.4\",\n    \"compute-baseline\": \"^0.4.0\",\n    \"css-tree\": \"^3.1.0\",\n    \"mdn-data\": \"^2.27.1\"\n  }\n}\n"
  }
]