Skip to content

Conversation

@github-actions
Copy link
Contributor

@github-actions github-actions bot commented Dec 10, 2025

⚠ NEVER add commits to this pull request.

🤖 This pull request was automatically created to facilitate human review of @webref/css6 changes triggered by curated data at c296aa8.

🧐 Please review the diff below and version numbers. If all looks good, merge this pull request to release the changes to npm.

📦 Latest released @webref/css6 package was v6.23.19. Merging this pull request will release v6.23.20. Make sure that the bump is the right one for the changes.

✍ If any change needs to be made before release, do not add a commit to this pull request. Changes should rather be handled in a separate pull request and pushed to the main branch. You may leave this pull request open in the meantime, or close it. The pre-release job will automatically update this pull request or create a new one once the updates have made their way to the main branch.

🛈 The actual change introduced by this pull request is a version bump in packages/css6/package.json. You do not need to review that change. The bumped version is not the version that will be released when this pull request is merged, but rather the version that will be released next time.

IMPORTANT:
- Diff is too long to render in a PR description: 213986 characters
- First 60000 characters shown below
- Check the action log for the full diff

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/CSS.json packages/css6/CSS.json
--- webref/node_modules/@webref/css/CSS.json
+++ packages/css6/CSS.json
@@ -14,6 +14,7 @@
       "percentages": "N/A",
       "computedValue": "as specified",
       "canonicalOrder": "per grammar",
+      "animationType": "by computed value type",
       "media": "visual",
       "values": [
         {
@@ -39,6 +40,7 @@
       "percentages": "N/A",
       "computedValue": "as specified",
       "canonicalOrder": "per grammar",
+      "animationType": "discrete",
       "media": "visual, paged",
       "values": [
         {
@@ -92,6 +94,7 @@
       "percentages": "N/A",
       "computedValue": "as specified",
       "canonicalOrder": "per grammar",
+      "animationType": "discrete",
       "media": "visual, paged",
       "values": [
         {
@@ -145,6 +148,7 @@
       "percentages": "N/A",
       "computedValue": "as specified",
       "canonicalOrder": "per grammar",
+      "animationType": "discrete",
       "media": "visual, paged",
       "values": [
         {
@@ -486,7 +490,8 @@
       "name": "<shape>",
       "prose": "In CSS 2, the only valid <shape> value is: rect(<top>, <right>, <bottom>, <left>) where <top> and <bottom> specify offsets from the top border edge of the box, and <right>, and <left> specify offsets from the left border edge of the box. Authors should separate offset values with commas. User agents must support separation with commas, but may also support separation without commas (but not a combination), because a previous revision of this specification was ambiguous in this respect. <top>, <right>, <bottom>, and <left> may either have a <length> value or auto. Negative lengths are permitted. The value auto means that a given edge of the clipping region will be the same as the edge of the element’s generated border box (i.e., auto means the same as 0 for <top> and <left>, the same as the used value of the height plus the sum of vertical padding and border widths for <bottom>, and the same as the used value of the width plus the sum of the horizontal padding and border widths for <right>, such that four auto values result in the clipping region being the same as the element’s border box). When coordinates are rounded to pixel coordinates, care should be taken that no pixels remain visible when <left> and <right> have the same value (or <top> and <bottom> have the same value), and conversely that no pixels within the element’s border box remain hidden when these values are auto.",
       "href": "https://drafts.csswg.org/css2/#value-def-shape",
-      "type": "type"
+      "type": "type",
+      "value": "rect(<top>, <right>, <bottom>, <left>)"
     },
     {
       "name": "<top>",
@@ -551,12 +556,14 @@
     {
       "name": "<absolute-size>",
       "href": "https://drafts.csswg.org/css2/#value-def-absolute-size",
-      "type": "type"
+      "type": "type",
+      "value": "xx-small | x-small | small | medium | large | x-large | xx-large"
     },
     {
       "name": "<relative-size>",
       "href": "https://drafts.csswg.org/css2/#value-def-relative-size",
-      "type": "type"
+      "type": "type",
+      "value": "larger | smaller"
     }
   ]
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/SVG.json packages/css6/SVG.json
--- webref/node_modules/@webref/css/SVG.json
+++ packages/css6/SVG.json
@@ -351,7 +351,8 @@
       "styleDeclaration": [
         "stop-color",
         "stopColor"
-      ]
+      ],
+      "value": "<'color'>"
     },
     {
       "name": "stop-opacity",
@@ -359,7 +360,8 @@
       "styleDeclaration": [
         "stop-opacity",
         "stopOpacity"
-      ]
+      ],
+      "value": "<'opacity'>"
     }
   ],
   "atrules": [],

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/compat.json packages/css6/compat.json
--- webref/node_modules/@webref/css/compat.json
+++ packages/css6/compat.json
@@ -101,7 +101,8 @@
         "-webkit-align-items",
         "WebkitAlignItems",
         "webkitAlignItems"
-      ]
+      ],
+      "value": "normal | stretch | <baseline-position> | <overflow-position>? <self-position>"
     },
     {
       "name": "-webkit-align-content",
@@ -111,7 +112,8 @@
         "-webkit-align-content",
         "WebkitAlignContent",
         "webkitAlignContent"
-      ]
+      ],
+      "value": "normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>"
     },
     {
       "name": "-webkit-align-self",
@@ -121,7 +123,8 @@
         "-webkit-align-self",
         "WebkitAlignSelf",
         "webkitAlignSelf"
-      ]
+      ],
+      "value": "auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>"
     },
     {
       "name": "-webkit-animation-name",
@@ -131,7 +134,8 @@
         "-webkit-animation-name",
         "WebkitAnimationName",
         "webkitAnimationName"
-      ]
+      ],
+      "value": "[ none | <keyframes-name> ]#"
     },
     {
       "name": "-webkit-animation-duration",
@@ -141,7 +145,8 @@
         "-webkit-animation-duration",
         "WebkitAnimationDuration",
         "webkitAnimationDuration"
-      ]
+      ],
+      "value": "<time [0s,∞]>#"
     },
     {
       "name": "-webkit-animation-timing-function",
@@ -151,7 +156,8 @@
         "-webkit-animation-timing-function",
         "WebkitAnimationTimingFunction",
         "webkitAnimationTimingFunction"
-      ]
+      ],
+      "value": "<easing-function>#"
     },
     {
       "name": "-webkit-animation-iteration-count",
@@ -161,7 +167,8 @@
         "-webkit-animation-iteration-count",
         "WebkitAnimationIterationCount",
         "webkitAnimationIterationCount"
-      ]
+      ],
+      "value": "<single-animation-iteration-count>#"
     },
     {
       "name": "-webkit-animation-direction",
@@ -171,7 +178,8 @@
         "-webkit-animation-direction",
         "WebkitAnimationDirection",
         "webkitAnimationDirection"
-      ]
+      ],
+      "value": "<single-animation-direction>#"
     },
     {
       "name": "-webkit-animation-play-state",
@@ -181,7 +189,8 @@
         "-webkit-animation-play-state",
         "WebkitAnimationPlayState",
         "webkitAnimationPlayState"
-      ]
+      ],
+      "value": "<single-animation-play-state>#"
     },
     {
       "name": "-webkit-animation-delay",
@@ -191,7 +200,8 @@
         "-webkit-animation-delay",
         "WebkitAnimationDelay",
         "webkitAnimationDelay"
-      ]
+      ],
+      "value": "<time>#"
     },
     {
       "name": "-webkit-animation-fill-mode",
@@ -201,7 +211,8 @@
         "-webkit-animation-fill-mode",
         "WebkitAnimationFillMode",
         "webkitAnimationFillMode"
-      ]
+      ],
+      "value": "<single-animation-fill-mode>#"
     },
     {
       "name": "-webkit-animation",
@@ -211,7 +222,8 @@
         "-webkit-animation",
         "WebkitAnimation",
         "webkitAnimation"
-      ]
+      ],
+      "value": "<single-animation>#"
     },
     {
       "name": "-webkit-backface-visibility",
@@ -221,7 +233,8 @@
         "-webkit-backface-visibility",
         "WebkitBackfaceVisibility",
         "webkitBackfaceVisibility"
-      ]
+      ],
+      "value": "visible | hidden"
     },
     {
       "name": "-webkit-background-clip",
@@ -231,7 +244,8 @@
         "-webkit-background-clip",
         "WebkitBackgroundClip",
         "webkitBackgroundClip"
-      ]
+      ],
+      "value": "<visual-box>#"
     },
     {
       "name": "-webkit-background-origin",
@@ -241,7 +255,8 @@
         "-webkit-background-origin",
         "WebkitBackgroundOrigin",
         "webkitBackgroundOrigin"
-      ]
+      ],
+      "value": "<visual-box>#"
     },
     {
       "name": "-webkit-background-size",
@@ -251,7 +266,8 @@
         "-webkit-background-size",
         "WebkitBackgroundSize",
         "webkitBackgroundSize"
-      ]
+      ],
+      "value": "<bg-size>#"
     },
     {
       "name": "-webkit-border-bottom-left-radius",
@@ -261,7 +277,8 @@
         "-webkit-border-bottom-left-radius",
         "WebkitBorderBottomLeftRadius",
         "webkitBorderBottomLeftRadius"
-      ]
+      ],
+      "value": "<border-radius>"
     },
     {
       "name": "-webkit-border-bottom-right-radius",
@@ -271,7 +288,8 @@
         "-webkit-border-bottom-right-radius",
         "WebkitBorderBottomRightRadius",
         "webkitBorderBottomRightRadius"
-      ]
+      ],
+      "value": "<border-radius>"
     },
     {
       "name": "-webkit-border-top-left-radius",
@@ -281,7 +299,8 @@
         "-webkit-border-top-left-radius",
         "WebkitBorderTopLeftRadius",
         "webkitBorderTopLeftRadius"
-      ]
+      ],
+      "value": "<border-radius>"
     },
     {
       "name": "-webkit-border-top-right-radius",
@@ -291,7 +310,8 @@
         "-webkit-border-top-right-radius",
         "WebkitBorderTopRightRadius",
         "webkitBorderTopRightRadius"
-      ]
+      ],
+      "value": "<border-radius>"
     },
     {
       "name": "-webkit-border-radius",
@@ -301,7 +321,8 @@
         "-webkit-border-radius",
         "WebkitBorderRadius",
         "webkitBorderRadius"
-      ]
+      ],
+      "value": "<length-percentage [0,∞]>{1,4} [ / <length-percentage [0,∞]>{1,4} ]?"
     },
     {
       "name": "-webkit-box-shadow",
@@ -311,7 +332,8 @@
         "-webkit-box-shadow",
         "WebkitBoxShadow",
         "webkitBoxShadow"
-      ]
+      ],
+      "value": "<spread-shadow>#"
     },
     {
       "name": "-webkit-box-sizing",
@@ -321,7 +343,8 @@
         "-webkit-box-sizing",
         "WebkitBoxSizing",
         "webkitBoxSizing"
-      ]
+      ],
+      "value": "content-box | border-box"
     },
     {
       "name": "-webkit-flex",
@@ -331,7 +354,8 @@
         "-webkit-flex",
         "WebkitFlex",
         "webkitFlex"
-      ]
+      ],
+      "value": "none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]"
     },
     {
       "name": "-webkit-flex-basis",
@@ -341,7 +365,8 @@
         "-webkit-flex-basis",
         "WebkitFlexBasis",
         "webkitFlexBasis"
-      ]
+      ],
+      "value": "content | <'width'>"
     },
     {
       "name": "-webkit-flex-direction",
@@ -351,7 +376,8 @@
         "-webkit-flex-direction",
         "WebkitFlexDirection",
         "webkitFlexDirection"
-      ]
+      ],
+      "value": "row | row-reverse | column | column-reverse"
     },
     {
       "name": "-webkit-flex-flow",
@@ -361,7 +387,8 @@
         "-webkit-flex-flow",
         "WebkitFlexFlow",
         "webkitFlexFlow"
-      ]
+      ],
+      "value": "<'flex-direction'> || <'flex-wrap'>"
     },
     {
       "name": "-webkit-flex-grow",
@@ -371,7 +398,8 @@
         "-webkit-flex-grow",
         "WebkitFlexGrow",
         "webkitFlexGrow"
-      ]
+      ],
+      "value": "<number [0,∞]>"
     },
     {
       "name": "-webkit-flex-shrink",
@@ -381,7 +409,8 @@
         "-webkit-flex-shrink",
         "WebkitFlexShrink",
         "webkitFlexShrink"
-      ]
+      ],
+      "value": "<number [0,∞]>"
     },
     {
       "name": "-webkit-flex-wrap",
@@ -391,7 +420,8 @@
         "-webkit-flex-wrap",
         "WebkitFlexWrap",
         "webkitFlexWrap"
-      ]
+      ],
+      "value": "nowrap | wrap | wrap-reverse"
     },
     {
       "name": "-webkit-filter",
@@ -401,7 +431,8 @@
         "-webkit-filter",
         "WebkitFilter",
         "webkitFilter"
-      ]
+      ],
+      "value": "none | <filter-value-list>"
     },
     {
       "name": "-webkit-justify-content",
@@ -411,7 +442,8 @@
         "-webkit-justify-content",
         "WebkitJustifyContent",
         "webkitJustifyContent"
-      ]
+      ],
+      "value": "normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]"
     },
     {
       "name": "-webkit-mask",
@@ -421,7 +453,8 @@
         "-webkit-mask",
         "WebkitMask",
         "webkitMask"
-      ]
+      ],
+      "value": "<mask-layer>#"
     },
     {
       "name": "-webkit-mask-box-image",
@@ -431,7 +464,8 @@
         "-webkit-mask-box-image",
         "WebkitMaskBoxImage",
         "webkitMaskBoxImage"
-      ]
+      ],
+      "value": "<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>"
     },
     {
       "name": "-webkit-mask-box-image-outset",
@@ -441,7 +475,8 @@
         "-webkit-mask-box-image-outset",
         "WebkitMaskBoxImageOutset",
         "webkitMaskBoxImageOutset"
-      ]
+      ],
+      "value": "[ <length> | <number> ]{1,4}"
     },
     {
       "name": "-webkit-mask-box-image-repeat",
@@ -451,7 +486,8 @@
         "-webkit-mask-box-image-repeat",
         "WebkitMaskBoxImageRepeat",
         "webkitMaskBoxImageRepeat"
-      ]
+      ],
+      "value": "[ stretch | repeat | round | space ]{1,2}"
     },
     {
       "name": "-webkit-mask-box-image-slice",
@@ -461,7 +497,8 @@
         "-webkit-mask-box-image-slice",
         "WebkitMaskBoxImageSlice",
         "webkitMaskBoxImageSlice"
-      ]
+      ],
+      "value": "[ <number> | <percentage> ]{1,4} fill?"
     },
     {
       "name": "-webkit-mask-box-image-source",
@@ -471,7 +508,8 @@
         "-webkit-mask-box-image-source",
         "WebkitMaskBoxImageSource",
         "webkitMaskBoxImageSource"
-      ]
+      ],
+      "value": "none | <image>"
     },
     {
       "name": "-webkit-mask-box-image-width",
@@ -481,7 +519,8 @@
         "-webkit-mask-box-image-width",
         "WebkitMaskBoxImageWidth",
         "webkitMaskBoxImageWidth"
-      ]
+      ],
+      "value": "[ <length-percentage> | <number> | auto ]{1,4}"
     },
     {
       "name": "-webkit-mask-clip",
@@ -491,7 +530,8 @@
         "-webkit-mask-clip",
         "WebkitMaskClip",
         "webkitMaskClip"
-      ]
+      ],
+      "value": "[ <coord-box> | no-clip ]#"
     },
     {
       "name": "-webkit-mask-composite",
@@ -501,7 +541,8 @@
         "-webkit-mask-composite",
         "WebkitMaskComposite",
         "webkitMaskComposite"
-      ]
+      ],
+      "value": "<compositing-operator>#"
     },
     {
       "name": "-webkit-mask-image",
@@ -511,7 +552,8 @@
         "-webkit-mask-image",
         "WebkitMaskImage",
         "webkitMaskImage"
-      ]
+      ],
+      "value": "<mask-reference>#"
     },
     {
       "name": "-webkit-mask-origin",
@@ -521,7 +563,8 @@
         "-webkit-mask-origin",
         "WebkitMaskOrigin",
         "webkitMaskOrigin"
-      ]
+      ],
+      "value": "<coord-box>#"
     },
     {
       "name": "-webkit-mask-position",
@@ -531,7 +574,8 @@
         "-webkit-mask-position",
         "WebkitMaskPosition",
         "webkitMaskPosition"
-      ]
+      ],
+      "value": "<position>#"
     },
     {
       "name": "-webkit-mask-repeat",
@@ -541,7 +585,8 @@
         "-webkit-mask-repeat",
         "WebkitMaskRepeat",
         "webkitMaskRepeat"
-      ]
+      ],
+      "value": "<repeat-style>#"
     },
     {
       "name": "-webkit-mask-size",
@@ -551,7 +596,8 @@
         "-webkit-mask-size",
         "WebkitMaskSize",
         "webkitMaskSize"
-      ]
+      ],
+      "value": "<bg-size>#"
     },
     {
       "name": "-webkit-order",
@@ -561,7 +607,8 @@
         "-webkit-order",
         "WebkitOrder",
         "webkitOrder"
-      ]
+      ],
+      "value": "<integer>"
     },
     {
       "name": "-webkit-perspective",
@@ -571,7 +618,8 @@
         "-webkit-perspective",
         "WebkitPerspective",
         "webkitPerspective"
-      ]
+      ],
+      "value": "none | <length [0,∞]>"
     },
     {
       "name": "-webkit-perspective-origin",
@@ -581,7 +629,8 @@
         "-webkit-perspective-origin",
         "WebkitPerspectiveOrigin",
         "webkitPerspectiveOrigin"
-      ]
+      ],
+      "value": "<position>"
     },
     {
       "name": "-webkit-transform-origin",
@@ -591,7 +640,8 @@
         "-webkit-transform-origin",
         "WebkitTransformOrigin",
         "webkitTransformOrigin"
-      ]
+      ],
+      "value": "[ left | center | right | top | bottom | <length-percentage> ] | [ left | center | right | <length-percentage> ] [ top | center | bottom | <length-percentage> ] <length>? | [ [ center | left | right ] && [ center | top | bottom ] ] <length>?"
     },
     {
       "name": "-webkit-transform-style",
@@ -601,7 +651,8 @@
         "-webkit-transform-style",
         "WebkitTransformStyle",
         "webkitTransformStyle"
-      ]
+      ],
+      "value": "flat | preserve-3d"
     },
     {
       "name": "-webkit-transform",
@@ -611,7 +662,8 @@
         "-webkit-transform",
         "WebkitTransform",
         "webkitTransform"
-      ]
+      ],
+      "value": "none | <transform-list>"
     },
     {
       "name": "-webkit-transition-delay",
@@ -621,7 +673,8 @@
         "-webkit-transition-delay",
         "WebkitTransitionDelay",
         "webkitTransitionDelay"
-      ]
+      ],
+      "value": "<time>#"
     },
     {
       "name": "-webkit-transition-duration",
@@ -631,7 +684,8 @@
         "-webkit-transition-duration",
         "WebkitTransitionDuration",
         "webkitTransitionDuration"
-      ]
+      ],
+      "value": "<time [0s,∞]>#"
     },
     {
       "name": "-webkit-transition-property",
@@ -641,7 +695,8 @@
         "-webkit-transition-property",
         "WebkitTransitionProperty",
         "webkitTransitionProperty"
-      ]
+      ],
+      "value": "none | <single-transition-property>#"
     },
     {
       "name": "-webkit-transition-timing-function",
@@ -651,7 +706,8 @@
         "-webkit-transition-timing-function",
         "WebkitTransitionTimingFunction",
         "webkitTransitionTimingFunction"
-      ]
+      ],
+      "value": "<easing-function>#"
     },
     {
       "name": "-webkit-transition",
@@ -661,7 +717,8 @@
         "-webkit-transition",
         "WebkitTransition",
         "webkitTransition"
-      ]
+      ],
+      "value": "<single-transition>#"
     },
     {
       "name": "-webkit-text-size-adjust",
@@ -671,7 +728,8 @@
         "-webkit-text-size-adjust",
         "WebkitTextSizeAdjust",
         "webkitTextSizeAdjust"
-      ]
+      ],
+      "value": "auto | none | <percentage [0,∞]>"
     },
     {
       "name": "-webkit-box-align",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/compositing.json packages/css6/compositing.json
--- webref/node_modules/@webref/css/compositing.json
+++ packages/css6/compositing.json
@@ -1,21 +1,21 @@
 {
   "spec": {
-    "title": "Compositing and Blending Level 2",
-    "url": "https://drafts.fxtf.org/compositing-2/"
+    "title": "Compositing and Blending Module Level 2",
+    "url": "https://drafts.csswg.org/compositing-2/"
   },
   "properties": [
     {
       "name": "mix-blend-mode",
-      "href": "https://drafts.fxtf.org/compositing-2/#propdef-mix-blend-mode",
-      "value": "<blend-mode> | plus-darker | plus-lighter",
+      "href": "https://drafts.csswg.org/compositing-2/#propdef-mix-blend-mode",
+      "value": "<blend-mode> | plus-lighter",
       "initial": "normal",
       "appliesTo": "All elements. In SVG, it applies to container elements, graphics elements and graphics referencing elements. [SVG11]",
       "inherited": "no",
       "percentages": "N/A",
       "computedValue": "as specified",
       "canonicalOrder": "per grammar",
+      "animationType": "discrete",
       "media": "visual",
-      "animatable": "no",
       "styleDeclaration": [
         "mix-blend-mode",
         "mixBlendMode"
@@ -23,7 +23,7 @@
     },
     {
       "name": "isolation",
-      "href": "https://drafts.fxtf.org/compositing-2/#propdef-isolation",
+      "href": "https://drafts.csswg.org/compositing-2/#propdef-isolation",
       "value": "<isolation-mode>",
       "initial": "auto",
       "appliesTo": "All elements. In SVG, it applies to container elements, graphics elements and graphics referencing elements. [SVG11]",
@@ -31,24 +31,24 @@
       "percentages": "N/A",
       "computedValue": "as specified",
       "canonicalOrder": "per grammar",
+      "animationType": "discrete",
       "media": "visual",
-      "animatable": "no",
       "styleDeclaration": [
         "isolation"
       ]
     },
     {
       "name": "background-blend-mode",
-      "href": "https://drafts.fxtf.org/compositing-2/#propdef-background-blend-mode",
-      "value": "<mix-blend-mode>#",
+      "href": "https://drafts.csswg.org/compositing-2/#propdef-background-blend-mode",
+      "value": "<'mix-blend-mode'>#",
       "initial": "normal",
       "appliesTo": "All HTML elements",
       "inherited": "no",
       "percentages": "N/A",
       "computedValue": "as specified",
       "canonicalOrder": "per grammar",
+      "animationType": "discrete",
       "media": "visual",
-      "animatable": "no",
       "styleDeclaration": [
         "background-blend-mode",
         "backgroundBlendMode"
@@ -60,103 +60,103 @@
   "values": [
     {
       "name": "<blend-mode>",
-      "href": "https://drafts.fxtf.org/compositing-2/#ltblendmodegt",
+      "href": "https://drafts.csswg.org/compositing-2/#ltblendmodegt",
       "type": "type",
-      "value": "normal | multiply | screen | overlay | darken | lighten | color-dodge |color-burn | hard-light | soft-light | difference | exclusion | hue | saturation | color | luminosity",
+      "value": "normal | darken | multiply | color-burn | lighten | screen | color-dodge | overlay | soft-light | hard-light | difference | exclusion | hue | saturation | color | luminosity",
       "values": [
         {
           "name": "normal",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-normal",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-normal",
           "type": "value",
           "value": "normal"
         },
         {
           "name": "multiply",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-multiply",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-multiply",
           "type": "value",
           "value": "multiply"
         },
         {
           "name": "screen",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-screen",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-screen",
           "type": "value",
           "value": "screen"
         },
         {
           "name": "overlay",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-overlay",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-overlay",
           "type": "value",
           "value": "overlay"
         },
         {
           "name": "darken",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-darken",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-darken",
           "type": "value",
           "value": "darken"
         },
         {
           "name": "lighten",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-lighten",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-lighten",
           "type": "value",
           "value": "lighten"
         },
         {
           "name": "color-dodge",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-color-dodge",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-color-dodge",
           "type": "value",
           "value": "color-dodge"
         },
         {
           "name": "color-burn",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-color-burn",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-color-burn",
           "type": "value",
           "value": "color-burn"
         },
         {
           "name": "hard-light",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-hard-light",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-hard-light",
           "type": "value",
           "value": "hard-light"
         },
         {
           "name": "soft-light",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-soft-light",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-soft-light",
           "type": "value",
           "value": "soft-light"
         },
         {
           "name": "difference",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-difference",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-difference",
           "type": "value",
           "value": "difference"
         },
         {
           "name": "exclusion",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-exclusion",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-exclusion",
           "type": "value",
           "value": "exclusion"
         },
         {
           "name": "hue",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-hue",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-hue",
           "type": "value",
           "value": "hue"
         },
         {
           "name": "saturation",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-saturation",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-saturation",
           "type": "value",
           "value": "saturation"
         },
         {
           "name": "color",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-color",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-color",
           "type": "value",
           "value": "color"
         },
         {
           "name": "luminosity",
-          "href": "https://drafts.fxtf.org/compositing-2/#valdef-blend-mode-luminosity",
+          "href": "https://drafts.csswg.org/compositing-2/#valdef-blend-mode-luminosity",
           "type": "value",
           "value": "luminosity"
         }
@@ -164,13 +164,13 @@
     },
     {
       "name": "<isolation-mode>",
-      "href": "https://drafts.fxtf.org/compositing-2/#isolated-propid",
+      "href": "https://drafts.csswg.org/compositing-2/#isolated-propid",
       "type": "type",
       "value": "auto | isolate"
     },
     {
       "name": "<composite-mode>",
-      "href": "https://drafts.fxtf.org/compositing-2/#compositemode",
+      "href": "https://drafts.csswg.org/compositing-2/#compositemode",
       "type": "type",
       "value": "clear | copy | source-over | destination-over | source-in | destination-in | source-out | destination-out | source-atop | destination-atop | xor | lighter | plus-darker | plus-lighter"
     }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-align.json packages/css6/css-align.json
--- webref/node_modules/@webref/css/css-align.json
+++ packages/css6/css-align.json
@@ -344,7 +344,8 @@
       "styleDeclaration": [
         "grid-row-gap",
         "gridRowGap"
-      ]
+      ],
+      "value": "normal | <length-percentage [0,∞]>"
     },
     {
       "name": "grid-column-gap",
@@ -353,7 +354,8 @@
       "styleDeclaration": [
         "grid-column-gap",
         "gridColumnGap"
-      ]
+      ],
+      "value": "normal | <length-percentage [0,∞]>"
     },
     {
       "name": "grid-gap",
@@ -362,7 +364,8 @@
       "styleDeclaration": [
         "grid-gap",
         "gridGap"
-      ]
+      ],
+      "value": "<'row-gap'> <'column-gap'>?"
     }
   ],
   "atrules": [],

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-anchor-position.json packages/css6/css-anchor-position.json
--- webref/node_modules/@webref/css/css-anchor-position.json
+++ packages/css6/css-anchor-position.json
@@ -78,8 +78,8 @@
     {
       "name": "position-anchor",
       "href": "https://drafts.csswg.org/css-anchor-position-1/#propdef-position-anchor",
-      "value": "auto | <anchor-name>",
-      "initial": "auto",
+      "value": "none | auto | <anchor-name>",
+      "initial": "none",
       "appliesTo": "absolutely positioned boxes",
       "inherited": "no",
       "percentages": "n/a",
@@ -88,6 +88,13 @@
       "animationType": "discrete",
       "values": [
         {
+          "name": "none",
+          "prose": "The box has no default anchor element.",
+          "href": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-anchor-none",
+          "type": "value",
+          "value": "none"
+        },
+        {
           "name": "auto",
           "prose": "Use the implicit anchor element if it exists; otherwise the box has no default anchor element.",
           "href": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-anchor-auto",
@@ -169,6 +176,7 @@
     },
     {
       "name": "justify-self",
+      "href": "https://drafts.csswg.org/css-anchor-position-1/#propdef-justify-self",
       "newValues": "anchor-center",
       "values": [
         {
@@ -186,6 +194,7 @@
     },
     {
       "name": "align-self",
+      "href": "https://drafts.csswg.org/css-anchor-position-1/#propdef-align-self",
       "newValues": "anchor-center",
       "values": [
         {
@@ -203,6 +212,7 @@
     },
     {
       "name": "justify-items",
+      "href": "https://drafts.csswg.org/css-anchor-position-1/#propdef-justify-items",
       "newValues": "anchor-center",
       "values": [
         {
@@ -220,6 +230,7 @@
     },
     {
       "name": "align-items",
+      "href": "https://drafts.csswg.org/css-anchor-position-1/#propdef-align-items",
       "newValues": "anchor-center",
       "values": [
         {
@@ -427,28 +438,28 @@
         },
         {
           "name": "most-width",
-          "prose": "For each entry in the position options list, apply that position option to the box, and find the specified inset-modified containing block size that results from those styles. Stably sort the position options list according to this size, with the largest coming first.",
+          "prose": "For each entry in the position options list, apply that position option to the box, and find the inset-modified containing block size that results from those styles (treating auto inset values as zero). Stably sort the position options list according to this size, with the largest coming first. Logical directions are resolved against the writing mode of the containing block.",
           "href": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-try-order-most-width",
           "type": "value",
           "value": "most-width"
         },
         {
           "name": "most-height",
-          "prose": "For each entry in the position options list, apply that position option to the box, and find the specified inset-modified containing block size that results from those styles. Stably sort the position options list according to this size, with the largest coming first.",
+          "prose": "For each entry in the position options list, apply that position option to the box, and find the inset-modified containing block size that results from those styles (treating auto inset values as zero). Stably sort the position options list according to this size, with the largest coming first. Logical directions are resolved against the writing mode of the containing block.",
           "href": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-try-order-most-height",
           "type": "value",
           "value": "most-height"
         },
         {
           "name": "most-block-size",
-          "prose": "For each entry in the position options list, apply that position option to the box, and find the specified inset-modified containing block size that results from those styles. Stably sort the position options list according to this size, with the largest coming first.",
+          "prose": "For each entry in the position options list, apply that position option to the box, and find the inset-modified containing block size that results from those styles (treating auto inset values as zero). Stably sort the position options list according to this size, with the largest coming first. Logical directions are resolved against the writing mode of the containing block.",
           "href": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-try-order-most-block-size",
           "type": "value",
           "value": "most-block-size"
         },
         {
           "name": "most-inline-size",
-          "prose": "For each entry in the position options list, apply that position option to the box, and find the specified inset-modified containing block size that results from those styles. Stably sort the position options list according to this size, with the largest coming first.",
+          "prose": "For each entry in the position options list, apply that position option to the box, and find the inset-modified containing block size that results from those styles (treating auto inset values as zero). Stably sort the position options list according to this size, with the largest coming first. Logical directions are resolved against the writing mode of the containing block.",
           "href": "https://drafts.csswg.org/css-anchor-position-1/#valdef-position-try-order-most-inline-size",
           "type": "value",
           "value": "most-inline-size"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-animations-2.json packages/css6/css-animations-2.json
--- webref/node_modules/@webref/css/css-animations-2.json
+++ packages/css6/css-animations-2.json
@@ -89,7 +89,7 @@
         },
         {
           "name": "[ <dashed-ident> <animation-action>+ ]+",
-          "prose": "The corresponding animation is a triggered animation, responding to the triggers named by each <dashed-ident>, and responding by taking the action named by the corresponding <animation-action>. (See § 5.1 Trigger Scope/Resolution for how <dashed-ident>s are resolved to triggers.) How many <animation-action>s a trigger accepts, and what exactly activates them, is determined by the type of the trigger. (Event triggers take one and possibly an optional second, depending on whether they’re stateless or stateful; timeline triggers take one and optionally a second.) Specifying the wrong number of actions (too many or too few) is valid syntactically, but causes the trigger to have no effect. If multiple triggers occur simultaneously, they take effect in the order specified. If the same <dashed-ident> is specified multiple times, all but the last have no effect.",
+          "prose": "The corresponding animation is a triggered animation, responding to the triggers named by each <dashed-ident>, and responding by taking the action named by the corresponding <animation-action>. (See § 5.1 Trigger Name Scoping: the trigger-scope property for how <dashed-ident>s are resolved to triggers.) How many <animation-action>s a trigger accepts, and what exactly activates them, is determined by the type of the trigger. (Event triggers take one and possibly an optional second, depending on whether they’re stateless or stateful; timeline triggers take one and optionally a second.) Specifying the wrong number of actions (too many or too few) is valid syntactically, but causes the trigger to have no effect. If multiple triggers occur simultaneously, they take effect in the order specified. If the same <dashed-ident> is specified multiple times, all but the last have no effect.",
           "href": "https://drafts.csswg.org/css-animations-2/#valdef-animation-trigger--dashed-ident-animation-action",
           "type": "value",
           "value": "[ <dashed-ident> <animation-action>+ ]+"
@@ -101,6 +101,45 @@
       ]
     },
     {
+      "name": "trigger-scope",
+      "href": "https://drafts.csswg.org/css-animations-2/#propdef-trigger-scope",
+      "value": "none | all | <dashed-ident>#",
+      "initial": "none",
+      "appliesTo": "all elements",
+      "inherited": "no",
+      "percentages": "n/a",
+      "computedValue": "as specified",
+      "canonicalOrder": "per grammar",
+      "animationType": "not animatable",
+      "values": [
+        {
+          "name": "none",
+          "prose": "No changes in trigger name scope.",
+          "href": "https://drafts.csswg.org/css-animations-2/#valdef-trigger-scope-none",
+          "type": "value",
+          "value": "none"
+        },
+        {
+          "name": "all",
+          "prose": "Specifies that all trigger names defined by this element or its descendants—​whose scope is not already limited by a descendant using trigger-scope—​to be in scope only for this element’s flat tree descendants; and limits descendants to only match trigger names to triggers within this subtree. This value only affects trigger names in the same tree scope, as if it were a strictly matched tree-scoped name. (That is, trigger-scope: all acts identically to trigger-scope: --foo, --bar, ..., listing all relevant trigger names.)",
+          "href": "https://drafts.csswg.org/css-animations-2/#valdef-trigger-scope-all",
+          "type": "value",
+          "value": "all"
+        },
+        {
+          "name": "<dashed-ident>",
+          "prose": "Specifies that a matching trigger name defined by this element or its descendants—​whose scope is not already limited by a descendant using trigger-scope—​to be in scope only for this element’s flat tree descendants; and limits descendants to only match these trigger names to triggers within this subtree. The <dashed-ident> represents a strictly matched tree-scoped name, i.e. it can only match against trigger names in the same shadow tree.[CSS-SCOPING-1]",
+          "href": "https://drafts.csswg.org/css-animations-2/#valdef-trigger-scope-dashed-ident",
+          "type": "value",
+          "value": "<dashed-ident>"
+        }
+      ],
+      "styleDeclaration": [
+        "trigger-scope",
+        "triggerScope"
+      ]
+    },
+    {
       "name": "timeline-trigger-name",
       "href": "https://drafts.csswg.org/css-animations-2/#propdef-timeline-trigger-name",
       "value": "none | <dashed-ident>#",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-borders.json packages/css6/css-borders.json
--- webref/node_modules/@webref/css/css-borders.json
+++ packages/css6/css-borders.json
@@ -452,7 +452,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",
@@ -469,7 +469,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",
@@ -486,7 +486,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",
@@ -503,7 +503,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",
@@ -520,7 +520,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",
@@ -537,7 +537,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",
@@ -554,7 +554,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",
@@ -571,7 +571,7 @@
       "appliesTo": "all elements except ruby base containers and ruby annotation containers",
       "inherited": "no",
       "percentages": "N/A",
-      "computedValue": "absolute length, snapped as a border width; zero if the border style is none or hidden",
+      "computedValue": "absolute length, snapped as a border width",
       "canonicalOrder": "per grammar",
       "animationType": "by computed value",
       "logicalPropertyGroup": "border-width",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-cascade-6.json packages/css6/css-cascade-6.json
--- webref/node_modules/@webref/css/css-cascade-6.json
+++ packages/css6/css-cascade-6.json
@@ -19,13 +19,15 @@
       "name": "<scope-start>",
       "prose": "<scope-start> is a <selector-list> selector used to identify the scoping root(s).",
       "href": "https://drafts.csswg.org/css-cascade-6/#typedef-scope-start",
-      "type": "type"
+      "type": "type",
+      "value": "<selector-list>"
     },
     {
       "name": "<scope-end>",
       "prose": "<scope-end> is a <selector-list> selector used to identify any scoping limits.",
       "href": "https://drafts.csswg.org/css-cascade-6/#typedef-scope-end",
-      "type": "type"
+      "type": "type",
+      "value": "<selector-list>"
     }
   ]
 }

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-color.json packages/css6/css-color.json
--- webref/node_modules/@webref/css/css-color.json
+++ packages/css6/css-color.json
@@ -1192,7 +1192,8 @@
           "type": "value",
           "value": "yellowgreen"
         }
-      ]
+      ],
+      "value": "aliceblue | antiquewhite | aqua | aquamarine | azure | beige | bisque | black | blanchedalmond | blue | blueviolet | brown | burlywood | cadetblue | chartreuse | chocolate | coral | cornflowerblue | cornsilk | crimson | cyan | darkblue | darkcyan | darkgoldenrod | darkgray | darkgreen | darkgrey | darkkhaki | darkmagenta | darkolivegreen | darkorange | darkorchid | darkred | darksalmon | darkseagreen | darkslateblue | darkslategray | darkslategrey | darkturquoise | darkviolet | deeppink | deepskyblue | dimgray | dimgrey | dodgerblue | firebrick | floralwhite | forestgreen | fuchsia | gainsboro | ghostwhite | gold | goldenrod | gray | green | greenyellow | grey | honeydew | hotpink | indianred | indigo | ivory | khaki | lavender | lavenderblush | lawngreen | lemonchiffon | lightblue | lightcoral | lightcyan | lightgoldenrodyellow | lightgray | lightgreen | lightgrey | lightpink | lightsalmon | lightseagreen | lightskyblue | lightslategray | lightslategrey | lightsteelblue | lightyellow | lime | limegreen | linen | magenta | maroon | mediumaquamarine | mediumblue | mediumorchid | mediumpurple | mediumseagreen | mediumslateblue | mediumspringgreen | mediumturquoise | mediumvioletred | midnightblue | mintcream | mistyrose | moccasin | navajowhite | navy | oldlace | olive | olivedrab | orange | orangered | orchid | palegoldenrod | palegreen | paleturquoise | palevioletred | papayawhip | peachpuff | peru | pink | plum | powderblue | purple | rebeccapurple | red | rosybrown | royalblue | saddlebrown | salmon | sandybrown | seagreen | seashell | sienna | silver | skyblue | slateblue | slategray | slategrey | snow | springgreen | steelblue | tan | teal | thistle | tomato | turquoise | violet | wheat | white | whitesmoke | yellow | yellowgreen | transparent"
     },
     {
       "name": "<system-color>",
@@ -1333,7 +1334,8 @@
           "type": "value",
           "value": "VisitedText"
         }
-      ]
+      ],
+      "value": "AccentColor | AccentColorText | ActiveText | ButtonBorder | ButtonFace | ButtonText | Canvas | CanvasText | Field | FieldText | GrayText | Highlight | HighlightText | LinkText | Mark | MarkText | SelectedItem | SelectedItemText | VisitedText | <deprecated-color>"
     },
     {
       "name": "hsl()",
@@ -1747,7 +1749,8 @@
           "type": "value",
           "value": "WindowText"
         }
-      ]
+      ],
+      "value": "ActiveBorder | ActiveCaption | AppWorkspace | Background | ButtonHighlight | ButtonShadow | CaptionText | InactiveBorder | InactiveCaption | InactiveCaptionText | InfoBackground | InfoText | Menu | MenuText | Scrollbar | ThreeDDarkShadow | ThreeDFace | ThreeDHighlight | ThreeDLightShadow | ThreeDShadow | Window | WindowFrame | WindowText"
     },
     {
       "name": "<quirky-color>",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-counter-styles.json packages/css6/css-counter-styles.json
--- webref/node_modules/@webref/css/css-counter-styles.json
+++ packages/css6/css-counter-styles.json
@@ -546,7 +546,8 @@
           "type": "value",
           "value": "ethiopic-numeric"
         }
-      ]
+      ],
+      "value": "<custom-ident>"
     },
     {
       "name": "<symbol>",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-fonts.json packages/css6/css-fonts.json
--- webref/node_modules/@webref/css/css-fonts.json
+++ packages/css6/css-fonts.json
@@ -162,7 +162,7 @@
       "percentages": "n/a",
       "computedValue": "the keyword specified, plus angle in degrees if specified",
       "canonicalOrder": "per grammar",
-      "animationType": "by computed value type;normal animates as oblique 0deg",
+      "animationType": "by computed value type; normal animates as oblique 0deg",
       "values": [
         {
           "name": "normal",
@@ -977,14 +977,14 @@
       "values": [
         {
           "name": "normal",
-          "prose": "The value normal resets all subproperties of font-variant to their initial value. The none value sets font-variant-ligatures to none and resets all other font feature properties to their initial value. Like other shorthands, using font-variant resets unspecified font-variant subproperties to their initial values.",
+          "prose": "The value normal resets all subproperties of font-variant to their initial value. The none value sets font-variant-ligatures to 'font-variant-ligatures/none' and resets all other font feature properties to their initial value. Like other shorthands, using font-variant resets unspecified font-variant subproperties to their initial values.",
           "href": "https://drafts.csswg.org/css-fonts-4/#font-variant-normal-value",
           "type": "value",
           "value": "normal"
         },
         {
           "name": "none",
-          "prose": "The value normal resets all subproperties of font-variant to their initial value. The none value sets font-variant-ligatures to none and resets all other font feature properties to their initial value. Like other shorthands, using font-variant resets unspecified font-variant subproperties to their initial values.",
+          "prose": "The value normal resets all subproperties of font-variant to their initial value. The none value sets font-variant-ligatures to 'font-variant-ligatures/none' and resets all other font feature properties to their initial value. Like other shorthands, using font-variant resets unspecified font-variant subproperties to their initial values.",
           "href": "https://drafts.csswg.org/css-fonts-4/#font-variant-none-value",
           "type": "value",
           "value": "none"
@@ -1017,7 +1017,7 @@
         {
           "name": "<feature-tag-value>",
           "href": "https://drafts.csswg.org/css-fonts-4/#feature-tag-value",
-          "type": "value",
+          "type": "type",
           "value": "<opentype-tag> [ <integer [0,∞]> | on | off ]?"
         }
       ],
@@ -1136,7 +1136,8 @@
           "name": "<palette-identifier>",
           "prose": "This value identifies an CSS-defined palette to use. Users can define a palette by using the @font-palette-values rule. If no applicable @font-palette-values rule is present, this value behaves as normal. <palette-identifier> is parsed as a <dashed-ident>.",
           "href": "https://drafts.csswg.org/css-fonts-4/#typedef-font-palette-palette-identifier",
-          "type": "type"
+          "type": "type",
+          "value": "<dashed-ident>"
         },
         {
           "name": "<palette-mix()>",
@@ -1164,28 +1165,28 @@
       "values": [
         {
           "name": "normal",
-          "prose": "User agents can choose to draw a Presentation Participating Code Point in either emoji style or text style. User agents typically follow platform conventions when performing this decision.",
+          "prose": "User agents can choose to draw a Emoji Presentation Participating Code Point in either emoji style or text style. User agents typically follow platform conventions when performing this decision.",
           "href": "https://drafts.csswg.org/css-fonts-4/#valdef-font-variant-emoji-normal",
           "type": "value",
           "value": "normal"
         },
         {
           "name": "text",
-          "prose": "Code points are rendered as if U+FE0E VARIATION SELECTOR-15 was appended to every Presentation Participating Code Point.",
+          "prose": "Code points are rendered as if U+FE0E VARIATION SELECTOR-15 was appended to every Emoji Presentation Participating Code Point.",
           "href": "https://drafts.csswg.org/css-fonts-4/#valdef-font-variant-emoji-text",
           "type": "value",
           "value": "text"
         },
         {
           "name": "emoji",
-          "prose": "Code points are rendered as if U+FE0F VARIATION SELECTOR-16 was appended to every Presentation Participating Code Point.",
+          "prose": "Code points are rendered as if U+FE0F VARIATION SELECTOR-16 was appended to every Emoji Presentation Participating Code Point.",
           "href": "https://drafts.csswg.org/css-fonts-4/#valdef-font-variant-emoji-emoji",
           "type": "value",
           "value": "emoji"
         },
         {
           "name": "unicode",
-          "prose": "Code points are rendered in accordance with [UTS51] as either emoji-default, text-default, or text-only, depending on the values of the Emoji and Emoji_Presentation properties for each Presentation Participating Code Point. If present, FE0E VARIATION SELECTOR-15 and U+FE0F VARIATION SELECTOR-16 will override the default presentation of individual Presentation Participating Code Points.",
+          "prose": "Code points are rendered in accordance with [UTS51] as either emoji-default, text-default, or text-only, depending on the values of the Emoji and Emoji_Presentation properties for each Emoji Presentation Participating Code Point. If present, FE0E VARIATION SELECTOR-15 and U+FE0F VARIATION SELECTOR-16 will override the default presentation of individual Emoji Presentation Participating Code Points.",
           "href": "https://drafts.csswg.org/css-fonts-4/#valdef-font-variant-emoji-unicode",
           "type": "value",
           "value": "unicode"
@@ -1203,7 +1204,8 @@
       "styleDeclaration": [
         "font-stretch",
         "fontStretch"
-      ]
+      ],
+      "value": "normal | <percentage [0,∞]> | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded"
     }
   ],
   "atrules": [
@@ -1223,7 +1225,27 @@
           "href": "https://drafts.csswg.org/css-fonts-4/#descdef-font-face-src",
           "for": "@font-face",
           "value": "<font-src-list>",
-          "initial": "N/A"
+          "initial": "N/A",
+          "values": [
+            {
+              "name": "format()",
+              "value": "format()",
+              "href": "https://drafts.csswg.org/css-fonts-4/#format()",
+              "type": "value"
+            },
+            {
+              "name": "tech()",
+              "value": "tech()",
+              "href": "https://drafts.csswg.org/css-fonts-4/#tech()",
+              "type": "value"
+            },
+            {
+              "name": "local()",
+              "value": "local()",
+              "href": "https://drafts.csswg.org/css-fonts-4/#local()",
+              "type": "value"
+            }
+          ]
         },
         {
           "name": "font-style",
@@ -1410,7 +1432,14 @@
           "value": "@annotation { <declaration-list> }"
         }
       ],
-      "value": "@font-feature-values <family-name># { <declaration-rule-list> }"
+      "value": "@font-feature-values <family-name># { <declaration-rule-list> }",
+      "values": [
+        {
+          "name": "<font-feature-value-type>",
+          "href": "https://drafts.csswg.org/css-fonts-4/#typedef-font-feature-values-font-feature-value-type",
+          "type": "type"
+        }
+      ]
     },
     {
       "name": "@font-palette-values",
@@ -1446,10 +1475,11 @@
               "value": "dark"
             },
             {
-              "name": "<integer>",
+              "name": "<integer [0,∞]>",
               "prose": "Identifies a (zero-based) numerical palette index within the font.",
-              "href": "https://drafts.csswg.org/css-fonts-4/#typedef-base-palette-integer",
-              "type": "type"
+              "href": "https://drafts.csswg.org/css-fonts-4/#valdef-base-palette-integer-0",
+              "type": "value",
+              "value": "<integer [0,∞]>"
             }
           ]
         },
@@ -1611,7 +1641,7 @@
       "name": "<font-weight-absolute>",
       "href": "https://drafts.csswg.org/css-fonts-4/#font-weight-absolute-values",
       "type": "type",
-      "value": "[normal | bold | <number [1,1000]>]"
+      "value": "[ normal | bold | <number [1,1000]> ]"
     },
     {
       "name": "<font-variant-css2>",
@@ -1635,31 +1665,31 @@
       "name": "<font-src>",
       "href": "https://drafts.csswg.org/css-fonts-4/#typedef-font-src",
       "type": "type",
-      "value": "<url> [ format(<font-format>)]? [ tech( <font-tech>#)]? | local(<family-name>)"
+      "value": "<url> [ format( <font-format> ) ]? [ tech( <font-tech># ) ]? | local( <family-name> )"
     },
     {
       "name": "<font-format>",
       "href": "https://drafts.csswg.org/css-fonts-4/#font-format-values",
       "type": "type",
-      "value": "[<string> | collection | embedded-opentype | opentype | svg | truetype | woff | woff2 ]"
+      "value": "[ <string> | collection | embedded-opentype | opentype | svg | truetype | woff | woff2 ]"
     },
     {
       "name": "<font-tech>",
       "href": "https://drafts.csswg.org/css-fonts-4/#font-tech-values",
       "type": "type",
-      "value": "[<font-features-tech> | <color-font-tech> | variations | palettes | incremental ]"
+      "value": "[ <font-features-tech> | <color-font-tech> | variations | palettes | incremental ]"
     },
     {
       "name": "<font-features-tech>",
       "href": "https://drafts.csswg.org/css-fonts-4/#font-features-tech-values",
       "type": "type",
-      "value": "[features-opentype | features-aat | features-graphite]"
+      "value": "[ features-opentype | features-aat | features-graphite ]"
     },
     {
       "name": "<color-font-tech>",
       "href": "https://drafts.csswg.org/css-fonts-4/#color-font-tech-values",
       "type": "type",
-      "value": "[color-COLRv0 | color-COLRv1 | color-SVG | color-sbix | color-CBDT ]"
+      "value": "[ color-COLRv0 | color-COLRv1 | color-SVG | color-sbix | color-CBDT ]"
     },
     {
       "name": "<common-lig-values>",
@@ -1704,6 +1734,12 @@
       "value": "[ diagonal-fractions | stacked-fractions ]"
     },
     {
+      "name": "<feature-index>",
+      "href": "https://drafts.csswg.org/css-fonts-4/#feature-index-value",
+      "type": "type",
+      "value": "<integer [0,∞]>"
+    },
+    {
       "name": "<feature-value-name>",
       "href": "https://drafts.csswg.org/css-fonts-4/#feature-value-name-value",
       "type": "type",
@@ -1737,11 +1773,6 @@
   ],
   "warnings": [
     {
-      "msg": "Missing definition",
-      "name": "font-feature-value-type",
-      "value": "<@stylistic> | <@historical-forms> | <@styleset> | <@character-variant> | <@swash> | <@ornaments> | <@annotation>"
-    },
-    {
       "msg": "Dangling value",
       "name": "normal",
       "prose": "specifies that when rendering with OpenType fonts, the content language of the element is used to infer the OpenType language system",

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-forms.json packages/css6/css-forms.json
--- webref/node_modules/@webref/css/css-forms.json
+++ packages/css6/css-forms.json
@@ -10,7 +10,6 @@
       "values": [
         {
           "name": "base",
-          "prose": "When applied on a form control, base puts that control in the basic appearance state.",
           "href": "https://drafts.csswg.org/css-forms-1/#valdef-appearance-base",
           "type": "value",
           "value": "base"

diff --ignore-trailing-space '--exclude=package.json' '--exclude=README.md' '--exclude=CHANGELOG.md' '--unified=3' webref/node_modules/@webref/css/css-gaps.json packages/css6/css-gaps.json
--- webref/node_modules/@webref/css/css-gaps.jso

@github-actions github-actions bot force-pushed the release-css6-20251210104601417 branch 30 times, most recently from c93ed06 to 2184d3b Compare December 16, 2025 18:52
@github-actions github-actions bot force-pushed the release-css6-20251210104601417 branch 25 times, most recently from b7c25c3 to 3726f38 Compare January 2, 2026 18:53
@github-actions github-actions bot force-pushed the release-css6-20251210104601417 branch from 3726f38 to d8b097c Compare January 5, 2026 10:10
@github-actions github-actions bot force-pushed the release-css6-20251210104601417 branch from d8b097c to 4541e7d Compare January 5, 2026 10:32
@tidoust tidoust merged commit 1563627 into main Jan 5, 2026
@tidoust tidoust deleted the release-css6-20251210104601417 branch January 5, 2026 10:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants