{
    "schemaVersion": 1,
    "lane": "lightningcss",
    "priority": 2,
    "upstream": {
        "name": "parcel-bundler/lightningcss",
        "url": "https://github.com/parcel-bundler/lightningcss",
        "commit": "22bdda3d190f1cd321d98026225cfc964af64ad9",
        "license": "MPL-2.0",
        "architecture": "Rust workspace for CSS parsing, transformation, minification, prefixing, CSS modules, bundling, Node/NAPI bindings, WASM, CLI, and selector matching."
    },
    "benchmarkDenominator": {
        "status": "current-base LightningCSS custom-property substitution parity plus dependency-gated runner evidence",
        "total": 3532,
        "mapped": 2445,
        "source": "Shallow sparse upstream checkout in .upstream-cache/lightningcss at commit 22bdda3d190f1cd321d98026225cfc964af64ad9; counted 3,332 src/lib.rs helper invocations from pristine git show output, inspected 74 CSSOM helper invocations in tests/test_cssom.rs, counted 45 Rust #[test] attributes outside src/lib.rs and tests/test_cssom.rs, and counted 81 top-level Node uvu test(...) calls with ripgrep. This run rechecked the upstream cache at the same commit with targeted git show reads because the working cache contains local WASM compatibility edits; targeted pristine reads counted all 7 helper invocations in src/lib.rs::test_font_palette_values, including 3 prefix_test helpers, plus 7 helper invocations in src/lib.rs::test_font_feature_values and 26 non-comment helper invocations in src/lib.rs::test_property. This run also targeted the already-counted error_recovery_test helper cases for @media unknown(foo) and @container unknown(foo), confirming upstream Node errorRecovery output omits the invalid rule and reports UnexpectedToken warnings at columns 7 and 11 respectively; the current slice broadens that same recovery cluster to top-level unsupported condition functions after valid @container/@media condition prefixes. This run targeted src/lib.rs::test_page_rule and counted 14 helper invocations: 10 minify_test cases, 2 pretty-printer test cases left unmapped, and 2 error_test cases. This run targeted src/lib.rs::test_namespace and counted all 9 helper invocations: 4 minify_test cases, 4 pretty-printer test cases, and 1 error_test case. This run targeted src/lib.rs::test_border_radius and counted 21 helper invocations; PHP maps all 21 focused minifier/prefixer cases for border-radius shorthand side-list compaction, physical longhand composition on modern/-webkit-/-moz declarations, fully superseded shorthand removal before physical override compaction, concrete partial physical override folding into shorthand, variable-backed override preservation, legacy -webkit-/-moz target prefix emission, modern stale-prefix removal, logical corner reset/interleaving boundaries, and Safari 12 logical-corner physical fallback selector splitting. This run retargeted src/lib.rs::test_color_scheme with a pristine git show read and counted all 33 helper invocations in the function; PHP now maps 31 of them in this focused inventory, including this run's added LightDark feature-exclusion boundary for Safari 13 targets after the existing nested light-dark() relative rgb()/color() fallbacks, color-mix() fallback lowering, and Firefox 120 advanced-color serialization. This run targeted src/lib.rs::test_print_color_adjust and counted 2 prefix_test helper invocations; PHP maps both Chrome 135 and Chrome 137 target-boundary cases. This run targeted src/lib.rs::test_all and counted all 11 minify_test helper invocations; PHP maps the full reset-pruning cluster for duplicate all declarations, reset of earlier normal properties, preservation of custom properties, and direction/unicode-bidi restoration. This run targeted src/lib.rs::test_starting_style and counted 3 helper invocations: 2 minify_test cases and 1 nesting_test case; PHP maps non-empty @starting-style minification, empty @starting-style removal, and nested @starting-style lowering. This run targeted src/lib.rs::test_view_transition and counted all 4 minify_test helper invocations; PHP maps @view-transition navigation/types minification at top level and inside @layer. This run targeted src/lib.rs::test_keyframes and counted 19 helper invocations: 11 minify_test cases, 4 error_test cases, and 4 prefix_test cases; PHP now maps all 19, including target-dependent @-webkit-keyframes/@-moz-keyframes emission and modern prefixed-rule removal. This run targeted src/lib.rs::test_counter_style and counted 1 pretty-printer helper invocation; PHP now maps that @counter-style fixed marker formatting case. This run maps 3 focused @scope prelude minifier cases covering root-only scopes, root-plus-limit scopes, case-insensitive TO limit keywords, and selector-list roots/limits. This run maps 2 additional focused @scope nesting-lowering cases for @nest rules inside top-level scoped blocks, including the same pattern nested under @media. This run maps 2 focused custom-media import-tail substitution cases for @import media queries after source, comments, layer/layer(...) modifiers, and supports() modifiers. This rework run maps 5 focused custom-media scanner edges where stale custom-media-looking aliases, import modifier-looking functions, unmatched-looking parentheses, and commas inside CSS comments in @custom-media definitions, @media preludes, and @import media tails are ignored rather than treated as references, delimiters, modifiers, or media-list separators. Recent border-radius runs map 3 focused prefixer cases covering legacy WebKit shorthand emission, legacy Mozilla shorthand/corner emission, and modern duplicate prefixed radius removal, 3 focused logical reset/interleaving cases covering a later logical corner after shorthand, an earlier logical corner reset by shorthand, and a logical corner blocking physical longhand composition, 4 focused Safari 12 logical-corner fallback cases covering start-start, start-start/start-end, end-end/end-start, and variable-backed start corners, plus 4 focused shorthand-plus-physical override compaction cases. Accepted source commit aa35900b maps one additional CSSOM declaration read/write case for grid-template row-boundary line-name preservation. Accepted source commit ede517b3 maps one additional CSS Modules nested local selector/composes parity case from the upstream CSS Modules cluster. Accepted source commit 9e52b7a maps CSSOM declaration priority-bucket get/set/remove behavior; mapped count remains 950 / 3532 because the denominator row for this helper cluster was already represented. Accepted source commit 01e4763 maps 40 additional focused upstream-aligned checks: 18 src/lib.rs::test_grid property-value minifier cases, 15 encoded browser target-prefix boundary cases across box-shadow/image-set/backdrop-filter/print-color-adjust/text-emphasis/text-decoration/keyframes/light-dark behavior, and all 7 node/test/customAtRules.mjs custom at-rule parser/visitor cases. Accepted source commit 95a46ca3 maps six additional conservative focused LightningCSS checks from source-map generated-offset/VLQ behavior and bundler import-graph/layer/custom-media behavior; the CSS Modules local/global/composes extension is verified but counted inside an already represented cluster. Accepted source commit 0a0e1350 extends the already represented CSSOM declaration block cluster with background shorthand/longhand set/remove behavior; mapped coverage remains conservative at 996. Accepted source commit b7f6d299 maps 46 additional focused LightningCSS checks: 23 Color 4 value-minifier cases, 6 UI target-prefix boundary cases, 4 custom at-rule visitor/parser cases, 1 CSS Modules bare :global/:local rejection case, 3 license-comment minifier/bundler cases, and 9 media range fallback cases; CSSOM border longhand removal is verified but counted inside the already represented DeclarationBlock cluster. Accepted source commit 428f6525 maps four additional focused source-map behaviors: raw source-map v3 VLQ import with generated-only segments and names, line/column-offset map import with generated-column reset per generated line, source/name/content remapping with closest-mapping lookup, and invalid source/name index guards. CSS Modules nested composes validation and CSSOM transition shorthand/longhand behavior are verified but counted inside existing denominator clusters. Accepted source commit 1c057c12 maps 23 additional focused upstream media-query and cascade-layer checks: eight src/lib.rs::test_media range/boolean/all-not-all cases and fifteen src/lib.rs::test_layer/test_merge_layers statement/block cases. CSSOM shorthand-group removal is verified but counted inside the existing DeclarationBlock CSSOM cluster. Accepted source commit b5247e480 maps 61 additional focused upstream-aligned checks: 34 advanced Color 4 color-function minifier cases, 15 legacy text/sticky target-prefix helper and browser-boundary cases, 8 resolution media-query prefix cases, 3 bundle import-prelude diagnostics, and 1 composed unknown custom at-rule visitor case. CSS Modules composes delimiter strictness and CSSOM inset read/write/remove behavior are verified but counted inside existing denominator clusters. Accepted source commit e0d5eca0 maps three additional focused SourceMap offset/empty-map checks; CSSOM grid placement set/remove behavior is verified but counted inside the existing DeclarationBlock CSSOM cluster. Accepted source commit 0cbdb423 maps eight additional CSS Modules view-transition scoping checks; CSSOM list-style read/write/remove behavior is verified but counted inside the existing DeclarationBlock CSSOM cluster. Accepted source commit 99731062 maps 23 additional focused LightningCSS checks: 14 direct grid/grid-template shorthand minifier helpers, 5 display flex prefix helper/boundary cases, 3 CSS Modules bundle composes-from import graph behaviors, and 1 media range feature-flag printer-options case. Accepted source commit d3d025bf maps two additional focused LightningCSS checks: one custom at-rule unknown-rule/token visitor chain behavior and one SourceMap add_sourcemap line-replacement behavior; CSS Modules local/global selector edge cases are verified but counted inside the existing CSS Modules cluster. Accepted source commit 2dc30de6 maps nine additional focused LightningCSS checks: eight src/lib.rs::test_color_mix concrete sRGB color-mix normalization cases and one CSS Modules bundle dependency missing-export behavior; CSSOM animation and gap read/write/remove behavior is verified but counted inside the existing DeclarationBlock CSSOM cluster. Accepted source commit de2bdca7 maps 57 additional focused LightningCSS checks: sixteen invalid media range/condition validation cases from src/lib.rs::test_media, eight grid-template longhand composition cases from src/lib.rs::test_grid, and thirty-three flex longhand/box-alignment target-prefix cases from src/lib.rs::test_flex and prefix boundary logic; the overlapping typed media-query slice is verified but counted inside the same invalid-media cluster. Accepted source commit c7f40df3 supervisor batch 2026-05-31T15:03Z maps 26 additional focused checks: 2 custom at-rule Function/dashed token visitor checks, 18 remaining @font-face minifier helper cases, and 6 logical inset target-prefix/browser-boundary cases. CSSOM mask-border and scroll-snap read/write/remove behavior is verified but counted inside the existing DeclarationBlock CSSOM cluster. Accepted source commit c69d28af maps four additional focused LightningCSS checks: two SourceMap empty generated-line span replacement/import checks and two media-query x resolution-unit serialization checks inside @layer wrappers. Accepted source commit 71cde579 maps CSS Modules dashed-ident bundle graph behavior, custom at-rule style-rule visitors, same-space lab/oklab color-mix helpers, and background-clip:text target-prefixing boundaries; functional-local composes and border-image CSSOM are verified inside already mapped clusters. Accepted source commit d43627a9 maps SourceMap extends input-remap behavior and display:flex cascade-order prefixing; overflow CSSOM and typed media ranges are verified inside already mapped clusters. Accepted source commit 70cf7efb maps 24 additional focused LightningCSS checks: 12 CSS Modules pure-mode selector boundary and no-check cases, 10 target-aware alpha-color fallback/clamping cases, 1 composed FunctionExit/Length custom visitor behavior, and 1 malformed bundle resolver-result diagnostic behavior. Outline CSSOM shorthand/longhand get/set/remove behavior is verified inside the existing DeclarationBlock CSSOM cluster. Accepted source commit 4b52aac2 maps nine additional conservative focused LightningCSS checks: 2 custom at-rule env()/var() visitor behaviors, 5 reader-backed bundle SourceProvider behaviors, and 2 SourceMap project-root normalization behaviors. Text-decoration CSSOM, escaped CSS Modules identifiers, and unknown/custom media feature ranges deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 2092 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 7d0fee1b maps 21 additional conservative LightningCSS checks: 16 font/property target fallback cases, 2 custom at-rule visitor factory dependency checks, and 3 SourceMap JSON/data-URL import/default cases. CSSOM place-alignment, media range equality, bundle URL import modifiers, and CSS Modules dependency specifier escape decoding deepen already represented clusters. Accepted source commit 0fa39272 maps 76 additional conservative LightningCSS checks: 56 lch/oklch polar color-mix normalization and hue-interpolation cases, 11 grid auto-flow/placement composition cases, 6 WebKit mask/mask-border target-boundary cases, and 3 CSS Modules hash/content-hash cases. CSSOM font, border-radius, and logical-axis read/write/remove behavior deepens the already represented DeclarationBlock CSSOM cluster. This isolated slice maps 4 additional src/lib.rs::test_mask clip-path prefix_test helper cases for Chrome 30/80 and Safari 8/14, with exact upper-bound confirmation from src/prefixes.rs Feature::ClipPath for Chrome 54/55 and Safari 9/10. Full LightningCSS PHP evidence is 13 files / 2321 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 22f42d2f maps 28 additional conservative LightningCSS checks: 2 CSS Modules container-query name scoping cases, 1 SourceMap relative VLQ offset guard, 2 custom at-rule selector visitor checks, 21 HSL color-mix normalization/interpolation helpers, and 2 bundle import modifier-order parsing cases. Media-query all-type elision and caret CSSOM read/write/remove behavior deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 2794 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit b2b1050e83d6 supervisor batch 2026-05-31T17:52Z maps 15 additional conservative LightningCSS checks: 1 parcel_sourcemap raw VLQ byte-stream behavior, 4 src/lib.rs::test_size aspect-ratio minify helpers, 9 src/lib.rs::test_color_mix HWB color-mix helpers, and 1 file-backed CSS Modules bundle graph behavior. Full LightningCSS PHP evidence is 13 files / 2825 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit fcbc7a6c supervisor batch 2026-05-31T18:05Z maps 21 additional conservative LightningCSS checks: 2 native Rule.media visitor behaviors, 2 bundle SourceMap source-collection/import-graph behaviors, 4 CSS Modules @scope prelude pure-boundary behaviors, 9 src/lib.rs::test_gradients linear-gradient minifier helpers, and 4 object-fit/object-position Opera browser-boundary cases. CSSOM declaration property-location and bundler media-type boolean conjunction behavior are verified but counted inside already represented CSSOM/import-graph clusters. Full LightningCSS PHP evidence is 13 files / 2881 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit a3b2557c supervisor batch 2026-05-31T18:11Z maps 8 additional conservative LightningCSS checks: 6 src/lib.rs::test_color_mix color()/xyz/srgb-linear interpolation-space helpers, 1 CSS Modules dashed @property/@font-palette/font-palette helper, and 1 node visitor Url behavior. Media calc() range fallback spacing and compound resolution prefix rewriting are verified but counted inside already represented media-query clusters. Full LightningCSS PHP evidence is 13 files / 2923 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 66a26092 supervisor batch 2026-05-31T18:22Z maps 2 additional conservative LightningCSS checks: bundled inline input-source-map remapping across import graphs and parcel_sourcemap duplicate generated-column VLQ offset behavior. Animation-range CSSOM and explicit media-type OR guard minification deepen already represented CSSOM/media-query clusters. Full LightningCSS PHP evidence is 13 files / 2964 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 59b0a249 supervisor batch 2026-05-31T18:26Z maps 37 additional conservative LightningCSS checks: 33 src/lib.rs::test_gradients radial/conic minifier helper cases, 1 CSS Modules grid custom-ident compose behavior, 1 custom at-rule supports-rule visitor return behavior, 1 SourceMap buffer snapshot round-trip behavior, and 1 border-image target-prefix boundary cluster. Logical border CSSOM and escaped-url bundle/custom-media graph behavior deepen already represented CSSOM/import graph clusters. Full LightningCSS PHP evidence is 13 files / 3060 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 2c09cc8b supervisor batch 2026-05-31T18:34Z maps 5 additional conservative LightningCSS checks: 3 CSS Modules grid local/global/composes helper cases and 2 custom at-rule DashedIdent/CustomIdent visitor behaviors. Media-query vendor pixel-ratio/range-layer parsing and bundled CSS Modules dependency diagnostic locations deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 3108 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 8ffc08f4 supervisor batch 2026-05-31T18:43Z maps 7 additional conservative LightningCSS checks: 1 parcel_sourcemap duplicate generated-column closest-lookup/extension behavior, 1 dynamic grid-auto-flow ordering minifier helper, 1 CSS Modules media env dashed-ident helper case, and 4 text-decoration-thickness target-prefix/browser-boundary cases. Double-negated media range parsing in layers and bundled inline input-map unused-source pruning deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 3141 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit bb0637b0 supervisor batch 2026-05-31T18:56Z maps 25 additional conservative LightningCSS checks: 13 alpha-weighted HSL/HWB color-mix helpers, 9 src/lib.rs::test_size intrinsic sizing target-prefix helper loops, 1 parcel_sourcemap VLQ overflow guard, 1 external import string serialization behavior, and 1 custom at-rule Token dimension visitor behavior. CRLF escaped import resolution and -webkit-mask CSSOM read/write/remove behavior deepen already represented import-graph and DeclarationBlock CSSOM clusters. Full LightningCSS PHP evidence is 13 files / 3206 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 18b0deb3 supervisor batch 2026-05-31T19:00Z maps 79 additional conservative LightningCSS checks: 73 bounded src/lib.rs::test_relative_color HSL/HWB relative-color checks, 1 parcel_sourcemap add_sourcemap child-consumption behavior, 1 CSS Modules pseudo-replacement compose behavior, and 4 text-decoration-skip-ink target-prefix/browser-boundary checks. Background-position CSSOM read/write/remove behavior, dangling media-logic validation, and supports-condition import grouping deepen already represented CSSOM/media/import graph clusters. Full LightningCSS PHP evidence is 13 files / 3328 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 5d2786e6 supervisor batch 2026-05-31T19:08Z maps seven additional conservative LightningCSS checks: two custom at-rule MediaQuery/SupportsCondition visitor rows for native and returned condition rules, two node style-attribute visitor cases for Length rewriting and dependency collection, two backdrop-filter transition-name target-prefix/browser-boundary helpers, and one parcel_sourcemap raw-VLQ ordered-vector guard. CSSOM logical-size get/set behavior, CSS Modules dependency resolver diagnostics, and negated interval media range lowering deepen already represented CSSOM/import-graph/media clusters. Full LightningCSS PHP evidence is 13 files / 3375 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit a032175e supervisor batch 2026-05-31T19:16Z maps 52 additional conservative LightningCSS checks: 22 src/lib.rs::test_background background-position/background shorthand minifier cases, 16 animation declaration target-prefix/browser-boundary checks, 11 wide-gamut/advanced color fallback target-prefix checks, 2 custom at-rule Color visitor composition cases, and 1 parcel_sourcemap negative column-offset raw-VLQ behavior. CSS Modules raw pseudo-token handling and invalid pattern guards, invalid import layer diagnostics, custom-property and prefixed text-decoration CSSOM behavior, and decimal media-range lowering deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 3512 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 1daff0d4 supervisor batch 2026-05-31T19:19Z maps 88 additional conservative LightningCSS checks: 86 src/lib.rs::test_relative_color same-space lab()/oklab() relative-color cases, 1 SourceMap skipped child-map source/name/content table preservation behavior, and 1 generic Rule currentColor visitor behavior. Media-query mixed boolean validation, CSS Modules escaped selector delimiter handling, resolver-returned reader path identity, border-image CSSOM, and grid separate-areas/auto-flow behavior deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 3652 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 43304217 supervisor batch 2026-05-31T19:26Z maps 14 additional conservative LightningCSS checks: 5 environment-variable media range fallback cases, 1 inline import graph ordering behavior, and 8 transition declaration prefix/browser-boundary checks. var() media range parsing, duplicate import condition guards, grid-template CSSOM, prefixed animation CSSOM, and bundle/minifier assertions deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 3720 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit f0935a50 supervisor batch 2026-05-31T19:34Z maps 4 additional conservative LightningCSS checks: 1 SourceMap empty generated-line negative column-offset no-op behavior and 3 overflow shorthand target-boundary helper cases. CSS Modules composes-only export parity, MS-prefixed transition CSSOM, raw resolver filesystem path identity, and custom at-rule visitor/parser composition deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 3764 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 32f1c69b supervisor batch 2026-05-31T19:50Z maps 82 additional conservative LightningCSS checks: 67 same-space lch()/oklch() relative-color minifier checks, 12 logical border target fallback/boundary checks, 1 SourceMap partial skipped-line source table preservation behavior, 1 CSS Modules deprecated @value rejection, and 1 nested custom at-rule @apply style visitor behavior. CSSOM priority comments, media-query integer spelling, and invalid url() import-source guards deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 3949 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 0dc9078d supervisor batch 2026-05-31T19:56Z maps 9 additional conservative LightningCSS checks: 2 grid auto-flow/template-area separation checks, 6 border-spacing value-minifier checks, and 1 bundled CSS Modules repeated source-index composes behavior. CSS Modules comment-token compose separators, media range import graph/prefix behavior, block-form invalid import-layer diagnostics, logical-axis CSSOM fallback ordering, and multi-column prefixing deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 4016 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 7e7a1f78 supervisor batch 2026-05-31T20:08Z maps one additional conservative LightningCSS check: parcel_sourcemap SourceMap::add_empty_map CR line-splitting behavior. SourceMap generated-line spans/accessors, negated equality range media queries in layers, flex/CSSOM priority/comment behavior, bundle charset/import graph behavior, CSS Modules compose flattening, and media-layer minifier behavior are verified but counted inside existing clusters. Full LightningCSS PHP evidence is 13 files / 4081 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit c9014b67 supervisor batch 2026-05-31T20:21Z maps 16 additional conservative LightningCSS checks: 14 lab()/lch() relative-color sRGB-origin checks from src/lib.rs::test_relative_color, 1 logical transform custom visitor behavior, and 1 invalid visitor-returned CSS variable guard behavior. SourceProvider entry-path identity, mask-position axis CSSOM read/write/remove behavior, and mixed-case media boolean operator canonicalization are verified but counted inside existing clusters. Full LightningCSS PHP evidence is 13 files / 4120 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 510f49dd supervisor slice 2026-05-31T20:30Z maps 3 additional upstream src/lib.rs::test_outline prefix_test helpers for outline-color, outline shorthand, and var()-guarded outline advanced-color target fallbacks. Full LightningCSS PHP evidence is 13 files / 4124 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 68c51db3 supervisor batch 2026-05-31T20:24Z maps two additional conservative LightningCSS checks: CSS Modules unusedSymbols pruning and print-color-adjust Firefox target-boundary behavior. Bundler import graph/media-layer and DeclarationBlock custom-property block CSSOM behavior are verified but counted inside already represented clusters. Full LightningCSS PHP evidence is 13 files / 4150 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit b231e232 supervisor slice 2026-05-31T20:35Z deepens the already represented import prelude / LayerName bundle graph cluster with escaped layer identifiers and malformed dotted/whitespace/comment-bearing @import layer() rejection. Full LightningCSS PHP evidence is 13 files / 4181 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 5606777e supervisor batch 2026-05-31T20:41Z maps fifteen additional conservative LightningCSS checks: fourteen same-space relative color() minifier cases and one SourceMap missing/null VLQ strictness case. Fractional resolution media prefixing and custom Declaration raw overflow-scrolling visitor behavior are verified but counted inside already represented clusters. Full LightningCSS PHP evidence is 13 files / 4262 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 780cadde supervisor batch 2026-05-31T20:55Z maps 7 additional conservative LightningCSS checks: 6 logical text-align target-prefix helper cases and 1 SourceMap negative generated-line offset guard. Media condition-function validation, WebKit mask-box-image CSSOM, import-layer graph minification, and CSS Modules unused-symbol/global handling deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 4308 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit d9be9987 supervisor batch 2026-05-31T21:08Z maps 3 additional conservative LightningCSS checks: 2 raw Function visitor replacement cases for custom at-rules and 1 parcel_sourcemap all-skipped raw VLQ offset table-preservation behavior. CSS Modules pseudo-element boundaries, quoted url() import source parsing, and DeclarationBlock enumeration deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 4356 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit b6583f69 supervisor batch 2026-05-31T21:09Z maps 14 additional conservative LightningCSS checks: 7 typed attr() property-value minifier helpers, 6 background-size/background-origin target-prefix browser-boundary checks, and 1 SourceMap offset-lines past-EOF empty-span behavior. CSS Modules host-context and DeclarationBlock block-write guard behavior deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 4390 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 84ba60c031f8 supervisor batch maps 28 additional conservative LightningCSS checks: 27 relative non-sRGB origin relative-color helper checks and 1 redundant nested-negation media range/layer behavior; escaped media identifiers, repeated custom at-rule preludes, and reader lexical import identities deepen already represented clusters. Full LightningCSS PHP evidence is 13 files / 4453 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit f86e9c1090b8 supervisor batch 2026-05-31T21:45Z maps current verified PHP evidence; mapped coverage 2145 -> 2152 where applicable. Accepted source commit 48a678f72e supervisor batch 2026-05-31T22:50Z maps 1 additional conservative LightningCSS check: source-map null sourcesContent rejection; CSSOM declaration priority and CSS Modules escaped pseudo/local-global compose behavior deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 4702 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit a556abb49e supervisor batch 2026-05-31T23:10Z maps 21 additional conservative LightningCSS checks: media-query conjunction fallback, selector target-prefixing :not/:is/:lang/:dir boundaries, and source-map generated-column overflow handling. Custom at-rule SyntaxString, property-value grid-track, and bundle-import escaped at-keyword slices deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 4790 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 89903d30c04a supervisor batch 2026-05-31T23:25Z maps 3 additional conservative LightningCSS checks for text-decoration longhand target-prefix/browser boundaries. CSS Modules state/highlight local-global compose, CSSOM border-spacing read/write, and custom at-rule variable exit visitor parity deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 4821 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit a364d0704019 supervisor batch 2026-05-31T23:45Z maps 4 additional conservative LightningCSS checks: CSSOM background longhand removal, custom at-rule parser/visitor behavior, media-query comment token layer parity, and target-prefix length fallback behavior. Full LightningCSS PHP evidence is 13 files / 4877 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 85f106700 supervisor batch 2026-06-01 maps 2 additional conservative LightningCSS checks: media-query bare-not/layer validation and placeholder pseudo-element target prefix boundary parity. Full LightningCSS PHP evidence is 13 files / 5016 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 7320884f2 supervisor batch 2026-06-01 maps 4 additional conservative LightningCSS checks: source-map VLQ sort side effects, bundle-import malformed condition tails, CSS Modules position-try dashed compose, and CSSOM alpha opacity read/write parity. Full LightningCSS PHP evidence is 13 files / 5077 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 72855f74e supervisor batch 2026-06-01 maps 16 additional conservative LightningCSS checks: animation timeline shorthand target boundaries, resolution media-query equality/layer fallbacks, non-SRGB named color-mix normalization, and source-map VLQ offset/sort side effects. Bundle-import CSS Modules collision/recursive composes and custom at-rule image prelude visitor behavior deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 5135 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit cd0fe4669579 supervisor batch 2026-06-01 maps 3 additional conservative LightningCSS checks: CSS Modules escaped composes property, CSSOM shadow declaration read/write, and display-p3/lch/color-mix property value parity. Full LightningCSS PHP evidence is 13 files / 5148 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 256829a937e910d6e9fcc40d24eedf8ae3406131 supervisor batch 2026-06-01 maps 2 additional conservative LightningCSS checks: source-map VLQ offset parity and CSS Modules local/global compose view-transition guard parity. Full LightningCSS PHP evidence is 13 files / 5268 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. 2026-06-01 supervisor batch maps 38 additional conservative LightningCSS checks: 27 selector pseudo target-prefix browser-boundary checks, 2 custom at-rule StyleSheet-enter/body-exposure visitor checks, and 9 HWB color-mix advanced-origin minifier checks. SourceMap direct offset-lines unsorted-line movement deepens an already represented parcel_sourcemap cluster. Full LightningCSS PHP evidence is 13 files / 5325 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted supervisor batch 2026-06-01T01:24Z maps 1 additional conservative LightningCSS check: @import supports() condition validation before dependency graph resolution. CSS Modules escaped composes comments, transform CSSOM serialization, custom at-rule unit prelude visitors, and env() resolution media-prefixing deepen existing represented clusters. Full LightningCSS PHP evidence is 13 files / 5386 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit ca55a1e2ff59c7c5b05352d99d3ceb8062ec11d2 supervisor batch 2026-06-01 maps 1 additional conservative LightningCSS property-value check for XYZ color-mix fallback; bundle import graph custom-at-rule preludes and source-map VLQ offsets deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 5402 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 38285e381 supervisor followup maps 7 additional conservative LightningCSS checks: nested @import rejection before resolver reads, custom at-rule Ratio visitor traversal, one HSL/yellow color-mix helper, and four cursor target-prefix feature boundaries. Full LightningCSS PHP evidence is 13 files / 5451 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 87e4caa03f6b maps 1 additional conservative LightningCSS custom at-rule visitor behavior for length/percentage prelude traversal and deepens the CSS Modules local/global/composes cluster with nested composes validation. Full LightningCSS PHP evidence is 13 files / 5683 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit d7e69cc2b695 deepens represented LightningCSS CSSOM, target-prefix, and media-query clusters with direct enum declaration parity, print-color-adjust target boundary cleanup, and range-layer fallback behavior. Full LightningCSS PHP evidence is 13 files / 5714 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 2c6f6944dfb9 maps 5 additional conservative LightningCSS property-value checks for relative color invalid HSL channel-position parity and deepens the represented SourceMap raw VLQ import cluster with separator-only table import coverage. Full LightningCSS PHP evidence is 13 files / 5733 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 56041fcfc5d1 deepens represented LightningCSS clusters with custom at-rule function visitor traversal, source-map empty child-line merge behavior, and target-prefix browser-boundary parity. Full LightningCSS PHP evidence is 13 files / 5878 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit c91695637 maps 16 additional LightningCSS property-value checks for HWB color-mix hue interpolation and deepens represented bundle/import graph and source-map clusters with escaped supports conditions and leading empty offset spans. Full LightningCSS PHP evidence is 13 files / 5912 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit afcfa557a supervisor batch 2026-06-01T04:40Z maps 4 additional conservative LightningCSS checks: CSS Modules escaped-pseudo composition, custom at-rule nested returned-body parsing, property-value color/font/grid minifier coverage, and target-prefix browser boundary behavior. Full LightningCSS PHP evidence is 13 files / 6001 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 4a27fd6b supervisor batch 2026-06-01T04:55Z maps 5 additional conservative LightningCSS checks: bundle/import graph EOF and ordering behavior, CSS Modules invalid composes handling, CSSOM text/writing direct declaration behavior, custom at-rule token-array visitor behavior, and source-map VLQ offset boundaries. Full LightningCSS PHP evidence is 13 files / 6059 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 207977a4 supervisor batch 2026-06-01T05:00Z maps 3 additional conservative LightningCSS checks: media-query explicit condition/layer parsing, raw VLQ source-map offset boundaries, and target-prefix supports declaration/browser boundary behavior. Full LightningCSS PHP evidence is 13 files / 6110 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 4fbc50ac maps three additional conservative LightningCSS checks: bundle/import graph escaped/provider identity behavior, CSS Modules local/global/commented selector composes parity, and custom at-rule parser/visitor parity. Full LightningCSS PHP evidence is 13 files / 6124 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 1c7bb517 maps two additional conservative LightningCSS checks: media-query range/comment trivia through layered imports and target-prefix mask/browser-boundary parity. Full LightningCSS PHP evidence is 13 files / 6135 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 30cc4700 deepens represented LightningCSS clusters with source-map VLQ offsets, CSSOM filter/backdrop-filter read-write parity, CSS Modules double-colon local/global behavior, custom at-rule exit-array function traversal, and :placeholder-shown target-prefix parity. Full LightningCSS PHP evidence is 13 files / 6500 assertions / 0 failures; conservative mapped coverage remains 2360 / 3532; full upstream Rust/Node/WASM runners were not executed. Accepted source commit ae63ccbb deepens represented LightningCSS CSS Modules language pseudo, media feature value/layer, grid property-value, and parcel_sourcemap VLQ offset clusters. Full LightningCSS PHP evidence is 13 files / 6552 assertions / 0 failures; conservative mapped coverage remains 2360 / 3532; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 8252b5d deepens represented LightningCSS bundle import graph, custom at-rule escaped-name visitor, property-value color/font/grid, and keyframes target-prefix clusters. Full LightningCSS PHP evidence is 13 files / 6655 assertions / 0 failures; conservative mapped coverage remains 2360 / 3532; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 33cea199 deepens represented LightningCSS CSS Modules, CSSOM declaration, media-query layer fallback, and target-prefix clusters with WebVTT cue scoping, accent-color read/write, unitless/range layer recovery, and text-emphasis prefix boundaries. Full LightningCSS PHP evidence is 13 files / 6698 assertions / 0 failures; conservative mapped coverage remains 2360 / 3532; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 811f5d6b deepens represented LightningCSS bundle/import graph and source-map clusters with bundle resolver followup coverage and VLQ offset/sort boundary parity. Full LightningCSS PHP evidence is 13 files / 6721 assertions / 0 failures; conservative mapped coverage remains 2360 / 3532; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 88617a74195c maps five additional conservative LightningCSS checks: bundle import graph surrogate/source escape handling, CSSOM animation-composition read/write/remove behavior, custom at-rule token-list component prelude behavior, indexed env/visitor traversal, and media-query range layer fallback parity. Full LightningCSS PHP evidence is 13 files / 7032 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit fcfaf07d459a deepens represented LightningCSS clusters with CSS Modules terminal pseudo-element boundaries, media-query escaped condition-function rejection in layers, and source-map positive-offset trailing empty child spans. Full LightningCSS PHP evidence is 13 files / 7064 assertions / 0 failures; conservative mapped coverage remains 2365 / 3532 and full upstream Rust/Node/WASM runners were not executed. Accepted source commit 0a5ff0db8c57 deepens represented LightningCSS property-value and target-prefix clusters with SVG paint advanced-color fallback parity and stale selector-prefix browser-boundary pruning. Full LightningCSS PHP evidence is 13 files / 7075 assertions / 0 failures; conservative mapped coverage remains 2365 / 3532 and full upstream Rust/Node/WASM runners were not executed. Supervisor batch 2026-06-01T1046Z deepens represented LightningCSS CSS Modules, custom-at-rule, property-value/grid, and target-prefix/generated-prefix clusters with full PHP evidence 13 files / 7468 assertions / 0 failures. Conservative mapped coverage remains 2369 / 3532; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 1a0db522af74 maps one additional LightningCSS bundle/import graph upstream-backed row for inline input source-map generated-offset parity; CSS Modules local/global compose, custom at-rule returned declaration-list visitors, media-query range/layer, property-values color/font/grid, and source-map middle generated-line insertion deepen represented clusters. Full LightningCSS PHP evidence is 13 files / 8070 assertions / 0 failures; full upstream Rust/Node/WASM runners were not executed. Accepted source commit 336a90701684fc3a8a3e7f1067d9e26424d462d8 deepens already represented LightningCSS clusters: SourceMap raw VLQ skipped-line underflow validation, repeated-media import graph final-position behavior, layered import-tail media range lowering without @media resolution clones, overflow direct CSSOM read/write canonicalization, and grid track-list minifier rows. Full LightningCSS PHP lane passed 13 files / 8963 assertions / 0 failures; mapped coverage remains 2399 / 3532 because these fit existing SourceMap, bundler, media-query, CSSOM, and grid/property-value clusters. Full Rust/Node/WASM runners were not executed. Accepted source commit e8d3a8d1abfba3b95db37d5527bf21b36888f271 maps 40 additional residual color-function color-mix helper rows for srgb-linear/xyz/xyz-d50/xyz-d65 interpolation spaces; calc(infinity) media range/layer behavior and newer selector pseudo browser-boundary target prefixing deepen already represented media-query and target-prefix clusters. Focused gate passed 3 files / 4365 assertions / 0 failures; full LightningCSS lane passed 13 files / 9034 assertions / 0 failures. Mapped coverage moves 2399 -> 2439 / 3532. Full upstream Rust/Node/WASM runners were not executed. Supervisor current-base source commit 48a537e373294d8917295a8d0d5f8d8b96c17ff3 accepts upstream runner evidence: focused UpstreamRunnerEvidenceTest passed 1 file / 32 assertions / 0 failures and full LightningCSS PHP lane passed 14 files / 9138 assertions / 0 failures. Mapped coverage remains 2439 / 3532 because this is runner evidence rather than a new CSS behavior mapping.",
        "currentSliceSource": "2026-06-02 isolated custom-property substitution slice maps pinned src/lib.rs::test_substitute_vars helper behavior: direct var() substitution, nested fallback resolution, fallback-of-fallback resolution, calc() folding after substitution, nested variable resolution, and cycle preservation. Focused PHP evidence is 1 file / 2174 assertions / 0 failures; wordpress-custom-property-substitution.php --self-test passed; full LightningCSS lane passed 14 files / 9280 assertions / 0 failures; conservative mapped coverage moves 2439 -> 2445 / 3532; full upstream Rust/Node/WASM runners were not executed.",
        "latestFocusedSlice": "2026-06-02 isolated custom-property substitution slice: CssMinifierTest.php passed 1 file / 2174 assertions / 0 failures; WordPress custom-property substitution example passed; full LightningCSS lane passed 14 files / 9280 assertions / 0 failures; mapped coverage moves 2439 -> 2445 / 3532; Rust/Node/WASM full runners remain dependency-blocked.",
        "inventory": {
            "behaviorChecks": 3532,
            "rustTestFunctions": 160,
            "rustTestFunctionsCountedAsBehaviorChecks": 45,
            "srcLibHelperCases": 3332,
            "srcLibHelperBreakdown": {
                "attr_test": 12,
                "css_modules_error_test": 1,
                "css_modules_test": 41,
                "custom_media_error_test": 9,
                "custom_media_test": 19,
                "error_recovery_test": 5,
                "error_test": 80,
                "minify_test": 1789,
                "nesting_test": 65,
                "prefix_test": 569,
                "test": 739,
                "test_with_options": 2,
                "test_with_printer_options": 1
            },
            "otherRustTestFunctions": 45,
            "cssomHelperCases": 74,
            "cssomGetCases": 48,
            "cssomSetCases": 17,
            "cssomRemoveCases": 9,
            "transitionHelperCases": 71,
            "rustTestFiles": 11,
            "nodeUvuTests": 81,
            "nodeTestFiles": 5,
            "cssFixtureFiles": 8,
            "inventoryEntriesIncludingFixtures": 3540,
            "rustBreakdown": {
                "selectors/bloom.rs": 1,
                "selectors/parser.rs": 6,
                "src/bundler.rs": 4,
                "src/lib.rs": 112,
                "src/media_query.rs": 2,
                "src/targets.rs": 1,
                "src/values/syntax.rs": 1,
                "tests/cli_integration_tests.rs": 27,
                "tests/test_cssom.rs": 3,
                "tests/test_custom_parser.rs": 2,
                "tests/test_serde.rs": 1
            },
            "nodeBreakdown": {
                "node/test/bundle.test.mjs": 15,
                "node/test/composeVisitors.test.mjs": 18,
                "node/test/customAtRules.mjs": 7,
                "node/test/transform.test.mjs": 6,
                "node/test/visitor.test.mjs": 35
            },
            "focusedBundlerImportGraphInventory": {
                "path": "src/bundler.rs and node/test/bundle.test.mjs",
                "test": "test_bundle plus bundleAsync resolver tests",
                "mappedCases": 9,
                "countEvidence": "Targeted pristine reads: git show 22bdda3d190f1cd321d98026225cfc964af64ad9:src/bundler.rs lines 282-840 and 1060-1895, plus node/test/bundle.test.mjs. The static denominator already counts src/bundler.rs as 4 Rust test functions and bundle.test.mjs as 15 Node uvu tests; this slice maps focused behavior inside the import-resolution graph cluster.",
                "newlyMappedThisRun": [
                    "Node resolver test: custom resolve callbacks rewrite root: specifiers while read() consumes normalized paths and recursive imports preserve dependency-before-importer order",
                    "Node only-custom-read path: default relative resolution walks hello/world.css to ../bar.css without a resolver callback",
                    "Rust bundler test: imported files are wrapped by supports(), media, and layer() conditions in supports > media > layer nesting order",
                    "Rust bundler test: repeated imports of the same file merge media lists with OR semantics and repeated supports conditions with OR semantics",
                    "Rust bundler test: repeated file imports preserve the last browser-evaluated import position while shared nested dependencies move to the last importing parent",
                    "Rust bundler test: cyclic imports terminate without re-emitting the active entry stylesheet",
                    "Rust bundler test: named parent layers prefix imported layer statements and compose nested import layers such as foo.baz",
                    "Rust and Node bundle tests: external imports are preserved before bundled imports and rejected after a bundled import with source location diagnostics",
                    "Rust bundler custom-media test: @custom-media declarations from one imported file are available to later imported media rules"
                ]
            },
            "focusedCssModulesLocalGlobalComposeInventory": {
                "path": "src/lib.rs::test_css_modules",
                "test": "css_modules_test helper cases for local/global/composes behavior",
                "mappedCases": 9,
                "countEvidence": "Targeted pristine reads of upstream src/lib.rs::test_css_modules; this integration maps the focused local/global selector and composes export cluster without Node.",
                "newlyMappedThisRun": [
                    ":local and :global selector pseudos unwrap to scoped or public selectors",
                    "local composes declarations are removed from emitted CSS while exported metadata records local class composition",
                    "global and dependency composes references preserve source order and dependency specifiers"
                ]
            },
            "focusedSourceMapVlqInventory": {
                "path": "src/lib.rs and tests/cli_integration_tests.rs",
                "test": "sourcemap feature tests plus CLI --sourcemap CSS-module mapping",
                "mappedCases": 10,
                "countEvidence": "Targeted pristine reads of upstream src/lib.rs sourcemap expectations, tests/cli_integration_tests.rs --sourcemap mapping output, and parcel_sourcemap-compatible raw Source Map v3 behavior used by LightningCSS source-map paths. This integration maps focused Base64 VLQ output strings, raw v3 JSON import, generated-only segments, line/column import offsets, source/name/content remapping, closest lookup, invalid index guards, and the parcel_sourcemap byte-stream parser behavior where additional VLQ bytes after an optional name and before a comma start the next same-line generated-only mapping.",
                "newlyMappedThisRun": [
                    "input source-map remapped generated-column/source/original deltas",
                    "license-comment generated-line offsets with printer-style one-based source column handling",
                    "CLI CSS-module semicolon offsets with generated columns reset per generated line",
                    "raw Source Map v3 VLQ JSON import preserves generated-only segments and name indexes",
                    "line and column offsets apply to imported mappings with generated-column reset per generated line",
                    "source/name/content remapping supports closest original mapping lookup",
                    "invalid source and name indexes are rejected with upstream-style guards",
                    "raw Source Map v3 byte-stream import canonicalizes adjacent VLQ bytes after a named mapping into a following generated-only segment, with line and column offsets preserved",
                    "raw VLQ maps whose generated-line offset skips every decoded mapping still preserve imported source/name/sourceContent tables",
                    "offset_lines past EOF preserves empty generated-line spans before later mappings"
                ]
            },
            "focusedFontFamilyMinifierInventory": {
                "path": "src/lib.rs",
                "test": "test_font",
                "mappedCases": 18,
                "newlyMappedThisRun": [
                    "minify_test font-family: 'sans-serif' keeps quotes because the generic family name was authored as a string",
                    "minify_test font-family: sans-serif remains an unquoted generic family",
                    "minify_test font-family: 'default' keeps quotes while unquoted default remains an identifier",
                    "minify_test font-family: 'inherit' keeps quotes while unquoted inherit remains a CSS-wide keyword",
                    "minify_test font-family: inherit test and 'inherit test' serialize as the unquoted two-token family name",
                    "minify_test font-family: revert, 'revert', revert-layer, and quoted revert entries preserve keyword/string boundaries",
                    "minify_test font-family: 'revert', foo, sans-serif preserves the quoted reserved family and unquoted following families",
                    "minify_test font-family: '' serializes as an empty double-quoted string",
                    "minify_test @font-face font-family: 'revert' and 'revert-layer' keep quoted family names",
                    "minify_test longhand font-family \"Helvetica\", \"Times New Roman\", sans-serif plus font-stretch: expanded serializes to Helvetica,Times New Roman,sans-serif and font-stretch:125%"
                ]
            },
            "focusedFontShorthandCompositionInventory": {
                "path": "src/lib.rs",
                "test": "test_font",
                "mappedCases": 8,
                "newlyMappedThisRun": [
                    "minify_test full font-family/font-size/font-weight/font-style/font-stretch/font-variant-caps/line-height group composes to font:italic small-caps 700 125% 12px/1.2em ...",
                    "test all-small-caps variant remains a separate font-variant-caps longhand while the compatible font components compose",
                    "test font shorthand followed by line-height: 1.2em folds the line-height into the font shorthand",
                    "test font shorthand followed by line-height: var(--lh) keeps the guarded line-height longhand",
                    "minify_test font: normal normal 600 9px/normal Charcoal omits normal style/variant and normal line-height",
                    "minify_test font: normal normal 500 medium/normal Charcoal omits default normal components",
                    "minify_test font: normal normal 400 medium Charcoal preserves the explicit numeric 400 weight",
                    "minify_test font: normal normal 500 medium/10px Charcoal preserves non-default line-height"
                ]
            },
            "focusedFontFaceMinifierInventory": {
                "path": "src/lib.rs",
                "test": "test_font_face",
                "mappedCases": 20,
                "newlyMappedThisRun": [
                    "minify_test @font-face src/font-family/font-weight/font-style block serializes URL source, unquoted family, numeric bold weight, and italic style",
                    "minify_test @font-face src url(test.woff) preserves a safe unquoted URL",
                    "minify_test @font-face src local(\"Test\") and local(\"Foo Bar\") serialize unquoted local names",
                    "minify_test @font-face src url(\"test.woff\") format(woff) serializes as url(test.woff)format(\"woff\")",
                    "minify_test comma-separated src URLs normalize each source URL and quote collection/truetype format descriptors",
                    "minify_test src URL format(opentype) tech(features-aat) serializes without descriptor whitespace",
                    "minify_test src tech(features-opentype, color-sbix) and multi-tech lists trim descriptor commas",
                    "minify_test src tech(color-SVG) lowercases the technology token",
                    "minify_test invalid tech-before-format ordering preserves token spacing while normalizing URL and tech whitespace",
                    "minify_test src local(\"\") url(\"test.woff\") preserves empty local() as a string and normalizes the URL",
                    "minify_test unicode-range u+26 uppercases the range prefix",
                    "minify_test unicode-range U+0025-00FF trims redundant endpoint zeros",
                    "minify_test unicode-range U+400-4FF compacts to U+4??",
                    "minify_test unicode-range list U+0025-00FF, U+4?? trims list whitespace",
                    "minify_test unicode-range multi-script list preserves explicit A5/CJK/Katakana/full-width ranges",
                    "minify_test unicode-range U+0000-FFFF compacts to U+????",
                    "minify_test unicode-range U+100000-10FFFF compacts to U+10????",
                    "minify_test unicode-range U+1e1e? uppercases hex wildcard ranges"
                ]
            },
            "focusedFontPaletteValuesInventory": {
                "path": "src/lib.rs",
                "test": "test_font_palette_values",
                "totalHelperCases": 7,
                "mappedCases": 10,
                "unmappedPrefixCases": 0,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '14733,14819p' | rg -c '\\b(minify_test|prefix_test)\\(' returned 7 helper invocations.",
                "newlyMappedThisRun": [
                    "minify_test @font-palette-values --Cooler with font-family Bixa, base-palette 1, and override-colors #7EB7E4 serializes to lowercase #7eb7e4",
                    "minify_test override-colors rgb(43, 12, 9), lime serializes to #2b0c09,3 #0f0",
                    "minify_test override-colors with a var(--highlight) second color keeps the upstream comma-space before the variable-backed entry",
                    "minify_test font-palette: --Custom serializes without declaration whitespace",
                    "prefix_test override-colors with an LCH color emits an sRGB fallback override-colors descriptor before the original advanced-color descriptor for Chrome 90",
                    "prefix_test override-colors with var(--foo) plus LCH emits an sRGB base descriptor and a Lab @supports-wrapped @font-palette-values rule",
                    "prefix_test leaves @font-palette-values inside an existing @supports (color: lab(...)) rule unchanged except for minified serialization"
                ]
            },
            "focusedFontFeatureValuesInventory": {
                "path": "src/lib.rs",
                "test": "test_font_feature_values",
                "totalHelperCases": 7,
                "mappedCases": 17,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '14852,14974p' | rg -c '\\b(minify_test|prefix_test|test|error_test|custom_media_test|nesting_test)\\(' returned 7 helper invocations.",
                "newlyMappedThisRun": [
                    "minify_test @font-feature-values \"Fancy Font Name\" unquotes the family list and minifies styleset, character-variant, stylistic, swash, ornaments, and annotation blocks",
                    "minify_test @font-feature-values \"Inter\", \"Inter var\", \"Inter var experimental\" unquotes comma-separated family names and minifies styleset plus character-variant records",
                    "minify_test @font-feature-values \"Inconsolata LGC\" preserves multi-number character-variant values while minifying block syntax",
                    "minify_test partial Fancy Font Name feature blocks serialize without unused categories",
                    "minify_test duplicate feature declarations keep the later value and preserve declaration order",
                    "minify_test repeated @swash blocks inside one @font-feature-values rule merge into one feature block",
                    "minify_test adjacent @font-feature-values rules for the same family list merge into one rule"
                ]
            },
            "focusedPropertyRuleInventory": {
                "path": "src/lib.rs",
                "test": "test_property",
                "totalHelperCases": 26,
                "mappedCases": 21,
                "unmappedPrettyPrintCases": 5,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '29605,29942p' | rg -v '^\\s*//' | rg -c '\\b(minify_test|test|error_test|prefix_test|test_with_options)\\(' returned 26 helper invocations: 15 minify_test, 6 error_test, and 5 non-minifying pretty-printer test cases.",
                "newlyMappedThisRun": [
                    "minify_test @property --property-name syntax '<color>' inherits false initial yellow serializes syntax as a double-quoted string and initial-value as #ff0",
                    "minify_test syntax '*' preserves empty initial-value descriptors with and without author whitespace",
                    "minify_test syntax '*' preserves arbitrary initial-value token streams such as foo bar",
                    "minify_test typed <length>, <string>, <time>, <url>, and <image> initial values minify to 25px, \"hi\", 1s, url(foo.png), and linear-gradient(#ff0,#00f)",
                    "minify_test descriptor order canonicalizes to syntax, inherits, initial-value even when initial-value appears first",
                    "minify_test syntax 'custom | <color>' removes grammar whitespace and color-minifies the initial value",
                    "minify_test <color># and <color>+ initial-value lists minify comma and space separated color values",
                    "minify_test duplicate @property registrations for the same name keep the later descriptor values while preserving the first rule position",
                    "error_test rejects a <color> initial-value of 25px, a <length> initial-value of var(--some-value), missing typed initial-value, missing inherits, missing syntax, and non-dashed @property names"
                ]
            },
            "focusedPositionInsetInventory": {
                "path": "src/lib.rs",
                "test": "test_position",
                "mappedCases": 6,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '17220,17480p' shows 6 pre-prefix physical/logical inset composition cases before the legacy Safari prefix cases.",
                "newlyMappedThisRun": [
                    "test top/left/bottom/right all zero compose to inset: 0",
                    "test symmetric top/bottom and left/right physical offsets compose to two-value inset",
                    "test distinct top/right/bottom/left physical offsets compose in upstream inset shorthand order",
                    "test equal inset-block-start/end and inset-inline-start/end compose to one-value inset-block and inset-inline shorthands",
                    "test distinct inset-block-start/end and inset-inline-start/end compose to two-value axis shorthands",
                    "test an intervening inset shorthand resets earlier logical block longhands while later inline longhands compose to inset-inline"
                ]
            },
            "focusedPageRuleInventory": {
                "path": "src/lib.rs",
                "test": "test_page_rule",
                "totalHelperCases": 14,
                "mappedCases": 14,
                "unmappedPrettyPrintCases": 0,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '14975,15079p' | rg -c '\\b(minify_test|test|error_test)\\(' returned 14 helper invocations: 10 minify_test, 2 pretty-printer test cases, and 2 error_test.",
                "newlyMappedThisRun": [
                    "minify_test @page page selectors and page pseudo-classes remove redundant whitespace and minify margin 0.5cm to .5cm",
                    "minify_test comma-separated named pages serialize as @page toc,index",
                    "minify_test page margin boxes such as @bottom-left remain nested and their declarations minify",
                    "minify_test @page declarations before margin boxes preserve declaration order",
                    "test pretty-prints a page margin box with two-space indentation",
                    "test pretty-prints page declarations followed by separated page margin boxes",
                    "error_test rejects unknown nested @page at-rules such as @foo",
                    "error_test rejects nested margin boxes inside another page margin box"
                ]
            },
            "focusedNamespaceRuleInventory": {
                "path": "src/lib.rs",
                "test": "test_namespace",
                "totalHelperCases": 9,
                "mappedCases": 9,
                "unmappedPrettyPrintCases": 0,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '15399,15515p' | rg -c '\\b(minify_test|test|error_test)\\(' returned 9 helper invocations: 4 minify_test, 4 pretty-printer test cases, and 1 error_test.",
                "newlyMappedThisRun": [
                    "minify_test @namespace url(http://toto.example.org) serializes the namespace URL as a quoted string",
                    "minify_test quoted namespace URLs remain double-quoted",
                    "minify_test prefixed namespace strings preserve the namespace prefix and quoted URI",
                    "minify_test prefixed namespace url(...) sources serialize as quoted URI strings",
                    "test default namespace preserves the type selector while minifying declarations",
                    "test prefixed namespace selectors quote unquoted attribute values such as [toto|att=val]",
                    "test empty-namespace attribute selectors collapse [|att=val] to [att=\"val\"] while preserving |x type selectors",
                    "test universal namespace attribute selectors quote unquoted values such as [*|att=val]",
                    "error_test rejects @namespace rules that appear after a top-level style rule"
                ]
            },
            "focusedBorderRadiusInventory": {
                "path": "src/lib.rs",
                "test": "test_border_radius",
                "totalHelperCases": 21,
                "mappedCases": 21,
                "countEvidence": "Targeted pristine read: git -C /home/claude/port-libs/.upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '2653,3030p' | rg -c '\\b(test|prefix_test)\\(' returned 21 helper invocations.",
                "newlyMappedThisRun": [
                    "test border-radius: 10px 100px 10px 100px compacts to 10px 100px",
                    "test border-radius: 10px 100px 10px 100px / 120px 120px compacts to 10px 100px/120px",
                    "test -webkit-border-radius, -moz-border-radius, and border-radius declarations each compact repeated four-corner side lists independently",
                    "test four equal border-*-radius longhands compose to border-radius:10px",
                    "test elliptical corner longhands compose to border-radius horizontal/vertical slash syntax",
                    "test a later complete four-corner longhand set composes after an intervening border-radius shorthand reset",
                    "test a complete physical corner override set drops the fully superseded preceding border-radius shorthand",
                    "test a concrete partial physical corner override after border-radius folds into an updated shortest shorthand",
                    "test a variable-backed partial physical corner override after border-radius remains separate",
                    "test -webkit-border-*-radius and -moz-border-*-radius longhands compose to their matching prefixed shorthands",
                    "prefix_test legacy Chrome targets emit -webkit-border-radius before the modern shorthand",
                    "prefix_test legacy Firefox targets emit -moz-border-radius and -moz-border-top-left-radius before matching modern declarations",
                    "prefix_test modern targets drop stale duplicate -webkit-/-moz- radius declarations when an identical unprefixed declaration exists",
                    "test border-radius followed by border-start-start-radius preserves the logical corner after compacting the shorthand",
                    "test border-start-start-radius before border-radius is dropped because the later shorthand resets it",
                    "test an intervening border-start-start-radius prevents composing surrounding physical border-*-radius longhands",
                    "prefix_test Safari 12 border-start-start-radius lowers to LTR border-top-left-radius and RTL border-top-right-radius selector variants",
                    "prefix_test Safari 12 border-start-start-radius plus border-start-end-radius swaps top corners across LTR and RTL selector variants",
                    "prefix_test Safari 12 border-end-end-radius plus border-end-start-radius swaps bottom corners across LTR and RTL selector variants",
                    "prefix_test Safari 12 variable-backed border-start-start/end-radius values lower without losing var(...) tokens"
                ]
            },
            "focusedCounterStyleFormatterInventory": {
                "path": "src/lib.rs",
                "test": "test_counter_style",
                "totalHelperCases": 1,
                "mappedCases": 1,
                "countEvidence": "Targeted pristine read: git -C /home/claude/port-libs/.upstream-cache/lightningcss show HEAD:src/lib.rs | awk '/fn test_counter_style\\(\\)/{flag=1} flag{print} /fn test_namespace\\(\\)/{exit}' showed 1 test(...) helper invocation.",
                "newlyMappedThisRun": [
                    "test pretty-prints @counter-style circled-alpha with fixed system, circled alphabetic symbols, and a quoted-space suffix"
                ]
            },
            "focusedScopeRuleInventory": {
                "path": "src/lib.rs",
                "test": "scope rule minifier cases",
                "mappedCases": 4,
                "countEvidence": "Focused static mapping against existing upstream @scope minifier behavior boundaries; no upstream cache read was available in this isolated worktree.",
                "newlyMappedThisRun": [
                    "@scope root-only prelude minifies to @scope(...) while nested declarations minify normally",
                    "@scope root plus limit prelude preserves the required whitespace before to (...)",
                    "@scope uppercase TO limit keyword normalizes to lowercase to (...)",
                    "@scope selector-list roots and limits compact comma separators while preserving to (...) spacing"
                ]
            },
            "focusedErrorRecoveryInventory": {
                "path": "src/lib.rs",
                "tests": [
                    "test_media_queries",
                    "test_container_queries"
                ],
                "mappedCases": 4,
                "countEvidence": "Targeted pristine read of src/lib.rs showed error_recovery_test(\"@media unknown(foo) {}\") in test_media_queries and error_recovery_test(\"@container unknown(foo) {}\") in test_container_queries. Local Node oracle checks with errorRecovery:true returned empty output for each invalid rule plus a single UnexpectedToken Function(\"unknown\") warning at the upstream NAPI location columns. This isolated slice did not re-run upstream; it extends the same recovery rule shape to invalid top-level condition functions after valid @media/@container prefixes.",
                "newlyMappedThisRun": [
                    "error_recovery_test @media unknown(foo) omits the invalid media rule while returning an UnexpectedToken Function(\"unknown\") warning at column 7",
                    "error_recovery_test @container unknown(foo) omits the invalid container rule while returning an UnexpectedToken Function(\"unknown\") warning at column 11 and preserving following valid style rules",
                    "errorRecovery omits @container rules with a valid leading condition followed by an unsupported top-level function such as and unknown(foo)",
                    "errorRecovery omits @media rules with a valid media type followed by an unsupported top-level function such as and unknown(foo)"
                ]
            },
            "focusedColorSchemeInventory": {
                "path": "src/lib.rs",
                "test": "test_color_scheme",
                "totalFocusedHelperCases": 33,
                "mappedCases": 31,
                "unmappedPrefixAndLightDarkCases": 2,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '30965,31225p' | rg -c '^\\s*(minify_test|prefix_test|nesting_test_with_targets)\\(' returned 33 helper invocations in src/lib.rs::test_color_scheme. The first 16 color-scheme minify_test cases, 4 color-scheme prefix_test cases, 3 immediate light-dark() minify_test cases, and 2 Chrome 90 top-level light-dark() fallback prefix_test cases were previously mapped; this batch maps 6 more helper sites for Firefox 120 Oklch/Oklab serialization, nested relative rgb() fixed-alpha fallback, nested relative rgb() var-alpha fallback, nested relative color(from ... srgb) fallback layering, color-mix(in srgb, light-dark(...), light-dark(...)) fallback lowering, and the Safari 13 nesting_test_with_targets LightDark feature-exclusion boundary.",
                "newlyMappedThisRun": [
                    "minify_test preserves normal, light, dark, inherit, unset, unknown, and only color-scheme token forms",
                    "minify_test canonicalizes dark light to light dark",
                    "minify_test canonicalizes only light and only dark to light only and dark only",
                    "minify_test canonicalizes dark light only to light dark only",
                    "minify_test leaves invalid mixed values such as dark foo, normal dark, foo bar light, and only foo dark bar in authored order",
                    "prefix_test for Chrome 90 emits --lightningcss-light/--lightningcss-dark flags for dark-only color-scheme",
                    "prefix_test for Chrome 90 emits inverse --lightningcss-light/--lightningcss-dark flags for light-only color-scheme",
                    "prefix_test for Chrome 90 emits a dark-mode media override for color-scheme: light dark",
                    "prefix_test for Firefox 120 leaves color-scheme: light dark unchanged",
                    "minify_test light-dark(yellow, red) color-minifies its arms",
                    "minify_test nested identical light-dark(light-dark(...), light-dark(...)) collapses to one light-dark() function",
                    "minify_test light-dark(rgb(...), hsl(...)) serializes to compact hex colors",
                    "prefix_test for Chrome 90 lowers light-dark(oklch(...), oklab(...)) to --lightningcss-light/dark sRGB and Lab fallback declarations",
                    "prefix_test for Firefox 120 serializes light-dark(oklch(...), oklab(...)) advanced-color numbers without fallback lowering",
                    "prefix_test for Chrome 90 lowers light-dark(var(--light), var(--dark)) to a --lightningcss-light/dark variable fallback pair",
                    "prefix_test for Chrome 90 lowers rgb(from light-dark(yellow, red) r g b / 10%) to fixed-alpha sRGB light/dark fallbacks",
                    "prefix_test for Chrome 90 lowers rgb(from light-dark(yellow, red) r g b / var(--alpha)) to per-scheme rgb(... / var(--alpha)) fallbacks",
                    "prefix_test for Chrome 90 lowers color(from light-dark(yellow, red) srgb r g b / 10%) to sRGB hex and color(srgb ...) fallback declarations",
                    "prefix_test for Chrome 90 lowers color-mix(in srgb, light-dark(yellow, red), light-dark(red, pink)) to per-scheme mixed sRGB fallbacks",
                    "nesting_test_with_targets for Safari 13 plus exclude: Features::LightDark preserves color-scheme and light-dark() without fallback lowering"
                ]
            },
            "focusedPrintColorAdjustInventory": {
                "path": "src/lib.rs",
                "test": "test_print_color_adjust",
                "totalHelperCases": 2,
                "mappedCases": 2,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '31215,31237p' | rg -c '^\\s*prefix_test\\(' returned 2 helper invocations.",
                "newlyMappedThisRun": [
                    "prefix_test for Chrome 135 emits -webkit-print-color-adjust before print-color-adjust: exact",
                    "prefix_test for Chrome 137 leaves print-color-adjust: exact unprefixed"
                ]
            },
            "focusedAllResetInventory": {
                "path": "src/lib.rs",
                "test": "test_all",
                "totalHelperCases": 11,
                "mappedCases": 11,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '31245,31277p' | rg -c '^\\s*minify_test\\(' returned 11 helper invocations.",
                "newlyMappedThisRun": [
                    "minify_test duplicate all: initial collapses to one all declaration",
                    "minify_test later all: revert replaces earlier all: initial",
                    "minify_test all: revert-layer drops earlier resettable background declarations",
                    "minify_test all: revert-layer preserves later resettable background declarations",
                    "minify_test custom properties before all remain before the reset declaration",
                    "minify_test unicode-bidi and direction survive all reset and serialize after all",
                    "minify_test later direction replaces an earlier direction around all reset",
                    "minify_test background: var(...) before all: unset is removed while the same declaration after all remains",
                    "minify_test multiple custom properties before all: unset are preserved"
                ]
            },
            "focusedStartingStyleInventory": {
                "path": "src/lib.rs",
                "test": "test_starting_style",
                "totalHelperCases": 3,
                "mappedCases": 3,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '30928,30964p' | rg -c '^\\s*(minify_test|nesting_test)\\(' returned 3 helper invocations.",
                "newlyMappedThisRun": [
                    "minify_test non-empty @starting-style keeps the at-rule and minifies nested declaration values",
                    "minify_test empty @starting-style serializes to an empty stylesheet",
                    "nesting_test nested @starting-style inside h1 lowers to a top-level @starting-style containing the h1 selector"
                ]
            },
            "focusedViewTransitionInventory": {
                "path": "src/lib.rs",
                "test": "test_view_transition",
                "totalHelperCases": 4,
                "mappedCases": 4,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | sed -n '31280,31299p' | rg -c '\\b(minify_test|prefix_test|test|error_test|nesting_test|custom_media_test)\\(' returned 4 helper invocations.",
                "newlyMappedThisRun": [
                    "minify_test @view-transition navigation:auto descriptor minifies without declaration whitespace",
                    "minify_test @view-transition navigation:auto plus types:none preserves both descriptors",
                    "minify_test @view-transition navigation:auto plus custom-ident types list preserves the space-separated type list",
                    "minify_test @view-transition nested inside @layer minifies the nested at-rule body"
                ]
            },
            "focusedKeyframesRuleInventory": {
                "path": "src/lib.rs",
                "test": "test_keyframes",
                "totalHelperCases": 19,
                "mappedCases": 19,
                "unmappedPrefixCases": 0,
                "countEvidence": "Targeted pristine read: git -C .upstream-cache/lightningcss show HEAD:src/lib.rs | awk '/fn test_keyframes\\(\\)/{flag=1} flag{print} /fn test_important\\(\\)/{exit}' | sed '$d' | rg -c '\\b(minify_test|prefix_test|error_test|test)\\(' returned 19 helper invocations: 11 minify_test, 4 error_test, and 4 prefix_test.",
                "newlyMappedThisRun": [
                    "minify_test @keyframes \"test\" and @keyframes test serialize a safe animation name and normalize a bare 100% frame selector to to",
                    "minify_test named animation range percentages preserve entry 0% and exit 100% selectors",
                    "minify_test quoted CSS-wide or none animation names stay quoted while from normalizes to 0%",
                    "minify_test invalid named animation range selectors such as entry to are omitted from the keyframes body",
                    "error_test rejects unquoted @keyframes names revert, revert-layer, none, and NONE",
                    "minify_test @-webkit-keyframes and @-moz-keyframes normalize from/100% selectors and fold a simple background-color override into background",
                    "minify_test duplicate unprefixed @keyframes keeps the later rule while a vendor-prefixed keyframes rule with the same name remains distinct",
                    "prefix_test emits @-webkit-keyframes for legacy Safari/Chrome targets, emits @-moz-keyframes for legacy Firefox targets, combines both prefix families when both targets require them, and drops stale prefixed keyframes for modern targets"
                ]
            },
            "focusedNestingTransformerInventory": {
                "path": "src/lib.rs",
                "test": "test_nesting and test_nesting_error_recovery",
                "totalNestingHelperCases": 65,
                "mappedCases": 32,
                "newlyMappedThisRun": [
                    "nesting_test .foo with & > .bar lowers to .foo > .bar while preserving the parent declarations",
                    "nesting_test .foo with &.bar lowers to .foo.bar",
                    "nesting_test .foo with && lowers to .foo.foo",
                    "nesting_test .foo, .bar with & + .baz and &.qux uses :is(.foo, .bar) parent references",
                    "nesting_test recursive figure > figcaption > p lowers nested selectors through multiple levels",
                    "nesting_test .foo with &::before, &::after lowers pseudo-element selectors to .foo:before, .foo:after and preserves nested @media",
                    "nesting_test nested @media wraps lowered parent selector declarations inside the media rule",
                    "nesting_test @nest .parent & lowers to .parent .foo",
                    "nesting_test .foo with implicit .bar & lowers to .bar .foo",
                    "nesting_test .foo with leading + .bar + & prepends the implicit parent before the leading combinator",
                    "nesting_test .foo .bar with .baz & wraps the complex parent as .baz :is(.foo .bar)",
                    "nesting_test .foo .bar with @nest .baz & wraps the complex parent as .baz :is(.foo .bar)",
                    "nesting_test .foo with &article > figure lowers to article.foo > figure",
                    "nesting_test div > .foo with &span wraps the complex parent as span:is(div > .foo)",
                    "nesting_test .foo .bar with &h1 wraps the complex parent as h1:is(.foo .bar)",
                    "nesting_test .foo.bar with &h1 lowers to h1.foo.bar",
                    "nesting_test .foo .bar with &h1 .baz lowers to h1:is(.foo .bar) .baz",
                    "nesting_test .foo .bar with @nest h1& lowers to h1:is(.foo .bar)",
                    "nesting_test top-level &html and .foo& lower through :scope attachment",
                    "nesting_test nested @supports wraps lowered parent declarations and nested selectors",
                    "nesting_test nested @container min-width normalizes to width>= while lowering attached selectors",
                    "nesting_test nested @scope (.bar) emits direct scope declarations without injecting the outer parent selector",
                    "nesting_test nested @scope (& > .scope) to (& .limit) resolves the scope root boundary and resets nested & selectors to :scope",
                    "nesting_test top-level @scope lowers @nest .wp-block-theme & against :scope instead of preserving @nest",
                    "nesting_test @media containing @scope lowers scoped @nest .wp-block-theme & .title against :scope inside the media rule",
                    "nesting_test nested named @layer wraps lowered parent declarations inside the layer rule",
                    "nesting_test nested anonymous @layer wraps lowered parent declarations inside the layer rule",
                    "nesting_test namespace-attached selectors &div, &*, &|x, &*|x, and &toto|x lower to attached namespace-qualified selectors",
                    "nesting_test_with_targets explicit include Features::Nesting lowers .foo & > .bar even for Chrome 112 targets",
                    "nesting_test_with_targets explicit exclude Features::Nesting preserves .foo & > .bar even for Chrome 50 targets",
                    "nesting_test_with_targets .a nested &.b/&.c then &.d distributes the attached suffix to .a.b.d and .a.c.d instead of wrapping in :is(...)",
                    "test_nesting_error_recovery styled-jsx placeholder media query recovers while lowering nested responsive selectors"
                ]
            },
            "focusedStyledJsxPlaceholderValueRecoveryInventory": {
                "path": "src/lib.rs",
                "test": "test_css_variable_error_recovery",
                "mappedCases": 1,
                "newlyMappedThisRun": [
                    "error_recovery_test preserves --styled-jsx-placeholder custom-property, gradient stop, transform calc, and margin calc token streams while lowering nested .item/div selectors"
                ]
            },
            "focusedNestingPreservationInventory": {
                "path": "src/lib.rs",
                "tests": [
                    "test_nesting"
                ],
                "mappedCases": 6,
                "newlyMappedThisRun": [
                    "nesting_test_no_targets @nest .bar & preserves the descendant space before & while minifying declarations",
                    "nesting_test_no_targets .error, .invalid &:hover > .baz preserves nested parent-reference syntax",
                    "nesting_test_no_targets &div and &span attached selectors remain nested while declaration values are minified",
                    "nesting_test no-target-style :not(&) and .parent & selector contexts preserve parent-reference token boundaries",
                    "test_nesting no-target minify path canonicalizes implicit .bar nesting to & .bar while minifying declarations",
                    "minify_test interleaved implicit .bar/.baz nested rules canonicalize to & .bar/& .baz while following declarations keep value minification"
                ]
            },
            "focusedCssomInventory": {
                "path": "tests/test_cssom.rs",
                "helperCases": 74,
                "get_test": 48,
                "set_test": 17,
                "remove_test": 9,
                "newlyMappedThisRun": [
                    "set_test animation: foo 2s / animation-name foo, bar -> animation: 2s foo; animation-name: foo, bar",
                    "set_test animation: foo 2s / animation-name bar -> animation: 2s bar",
                    "get_test grid-area: a / b / c / d -> grid-row-start a",
                    "get_test grid-area: a / b / c / d -> grid-row-end c",
                    "get_test grid-area: a / b / c / d -> grid-row a / c",
                    "get_test grid-area: a / b / c / d -> grid-column b / d",
                    "get_test grid-template longhands with grid-template-areas: none -> grid-template rows / columns shorthand",
                    "get_test grid-template longhands with explicit area strings and explicit tracks -> grid-template shorthand",
                    "get_test grid-template areas combined with repeat() columns -> None because areas require explicit tracks",
                    "get_test grid longhands with initial grid-auto-* values -> explicit grid shorthand",
                    "get_test grid longhands with non-initial auto-flow/auto tracks -> None",
                    "get_test mask-border: linear-gradient(red, green) 25 -> mask-border-source linear-gradient(red, green)",
                    "set_test margin-inline-start after margin-top appends a later logical declaration instead of replacing the earlier fallback"
                ]
            },
            "focusedAnimationLonghandMinifierInventory": {
                "path": "src/lib.rs",
                "test": "test_animation",
                "newlyMappedThisRun": [
                    "minify_test animation-duration: 100ms -> .1s",
                    "minify_test animation-duration: 100ms, 2000ms -> .1s,2s",
                    "minify_test animation-delay: 100ms -> .1s",
                    "minify_test animation-delay: 100ms, 2000ms -> .1s,2s",
                    "minify_test animation-name: \"test\" -> test while preserving quoted reserved names like \"none\", \"unset\", \"revert\", and \"default\"",
                    "minify_test animation-name mixed string identifiers and CSS-wide keyword strings -> unquoted safe identifiers plus quoted reserved strings",
                    "minify_test animation-timing-function cubic-bezier(0.42, 0, 1, 1) -> ease-in",
                    "minify_test animation-timing-function ease plus cubic-bezier list -> ease,ease-in",
                    "minify_test animation-timing-function steps(5, jump-start) -> steps(5,start)",
                    "minify_test animation-iteration-count: 2.0 -> 2",
                    "minify_test animation-direction list values serialize lowercase",
                    "minify_test animation-play-state list values serialize lowercase",
                    "minify_test animation-fill-mode Backwards,forwards -> backwards,forwards"
                ]
            },
            "focusedAnimationShorthandMinifierInventory": {
                "path": "src/lib.rs",
                "test": "test_animation",
                "newlyMappedThisRun": [
                    "minify_test animation: none none -> none",
                    "minify_test animation: \"none\" none -> \"none\"",
                    "minify_test animation: both \"none\" 2s -> 2s both \"none\"",
                    "minify_test animation: none \"none\" 2s -> 2s \"none\"",
                    "minify_test animation: none, \"unset\" .5s -> none,.5s \"unset\"",
                    "minify_test animation: \"infinite\" 2s 1 -> 2s 1 infinite",
                    "minify_test animation: \"paused\" 2s -> 2s running paused",
                    "minify_test animation: \"forwards\" 2s -> 2s none forwards",
                    "minify_test animation: \"reverse\" 2s -> 2s normal reverse",
                    "minify_test animation: 3s ease-in 1s infinite reverse both running slidein -> 3s ease-in 1s infinite reverse both slidein",
                    "minify_test animation: 3s slidein paused ease 1s 1 reverse both -> 3s 1s reverse both paused slidein",
                    "minify_test animation: 3s ease ease preserves ease timing before an ease-named animation",
                    "minify_test animation: 3s cubic-bezier(0.25, 0.1, 0.25, 1) foo -> 3s foo",
                    "minify_test animation: foo 0s 3s infinite -> 0s 3s infinite foo",
                    "minify_test animation: foo 3s --test -> 3s foo --test",
                    "minify_test animation: foo 3s scroll(block) -> 3s foo scroll()",
                    "minify_test animation: foo 3s view(inline 10px 10px) -> 3s foo view(inline 10px)"
                ]
            },
            "focusedAnimationDeclarationCompositionInventory": {
                "path": "src/lib.rs",
                "test": "test_animation",
                "newlyMappedThisRun": [
                    "test complete animation-name/duration/timing/iteration/direction/play-state/delay/fill-mode/timeline longhands compose to animation shorthand",
                    "test two-layer animation longhand lists compose to comma-separated shorthand layers while omitting default ease, normal, none, running, and auto components",
                    "test animation shorthand plus animation-timing-function ease-in-out composes into the shorthand",
                    "test animation shorthand plus var(--ease) timing keeps animation-timing-function as a longhand while minifying the shorthand",
                    "test mismatched animation-name list length preserves minified longhands instead of unsafe shorthand composition",
                    "test animation-timeline: scroll() composes into the shorthand timeline slot",
                    "test animation-timeline: scroll(), view() with a single animation layer preserves minified longhands",
                    "test -webkit-animation-* longhands compose to -webkit-animation shorthand",
                    "test -moz-animation shorthand plus -moz-animation-timing-function composes independently",
                    "test -webkit-animation and -moz-animation shorthand groups compose independently in the same declaration block"
                ]
            },
            "focusedAnimationRangeInventory": {
                "path": "src/lib.rs",
                "test": "test_animation",
                "newlyMappedThisRun": [
                    "minify_test animation-range-start: entry 10% -> entry 10%",
                    "minify_test animation-range-start: entry 0% -> entry",
                    "minify_test animation-range-start: entry -> entry",
                    "minify_test animation-range-start: 50% -> 50%",
                    "minify_test animation-range-end: exit 10% -> exit 10%",
                    "minify_test animation-range-end: exit 100% -> exit",
                    "minify_test animation-range-end: exit -> exit",
                    "minify_test animation-range-end: 50% -> 50%",
                    "minify_test animation-range: entry 10% exit 90% -> entry 10% exit 90%",
                    "minify_test animation-range: entry 0% exit 100% -> entry exit",
                    "minify_test animation-range: entry -> entry",
                    "minify_test animation-range: entry 0% entry 100% -> entry",
                    "minify_test animation-range: 50% normal -> 50%",
                    "minify_test animation-range: normal normal -> normal",
                    "test animation-range-start/end compose to animation-range for entry/exit offsets",
                    "test default start/end percentages collapse to named animation-range values",
                    "test percentage-only start/end values compose to compact animation-range values",
                    "test animation-range plus later animation-range-end composes when the end is parseable",
                    "test animation-range plus var(--end) keeps the longhand guard instead of unsafe composition",
                    "test mismatched animation-range-start/end list lengths preserve minified longhands",
                    "test equal animation-range-start/end list lengths compose to comma-separated animation-range layers",
                    "test later animation shorthand resets earlier animation-range declarations",
                    "test animation shorthand followed by animation-range declarations preserves and composes the range",
                    "test later var() animation shorthand resets earlier animation-range declarations"
                ]
            },
            "focusedTransformTranslateScaleInventory": {
                "path": "src/lib.rs",
                "test": "test_transform",
                "newlyMappedThisRun": [
                    "minify_test transform scale(0.5) translateX(10px) -> scale(.5)translate(10px)",
                    "minify_test transform translate(2px, 3px) -> translate(2px,3px)",
                    "minify_test transform translate(2px, 0px) -> translate(2px)",
                    "minify_test transform translate(0px, 2px) -> translateY(2px)",
                    "minify_test transform translateX(2px) -> translate(2px)",
                    "minify_test transform translateY(2px) stays translateY(2px)",
                    "minify_test transform translateZ(2px) stays translateZ(2px)",
                    "minify_test transform translate3d(10%, 20%, 4px) keeps normalized translate3d",
                    "minify_test transform translate3d(2px, 0px, 0px) -> translate(2px)",
                    "minify_test transform translate3d(0px, 2px, 0px) -> translateY(2px)",
                    "minify_test transform translate3d(0px, 0px, 2px) -> translateZ(2px)",
                    "minify_test transform translate3d(2px, 3px, 0px) -> translate(2px,3px)",
                    "minify_test transform scale(2, 3) -> scale(2,3)",
                    "minify_test transform scale(10%, 20%) -> scale(.1,.2)",
                    "minify_test transform scale(2, 2) -> scale(2)",
                    "minify_test transform scale(2, 1) -> scaleX(2)",
                    "minify_test transform scale(1, 2) -> scaleY(2)",
                    "minify_test transform scale3d(2, 3, 4) keeps normalized scale3d",
                    "minify_test transform scale3d(2, 1, 1) -> scaleX(2)",
                    "minify_test transform scale3d(1, 2, 1) -> scaleY(2)",
                    "minify_test transform scale3d(1, 1, 2) -> scaleZ(2)",
                    "minify_test transform scale3d(2, 2, 1) -> scale(2)",
                    "minify_test transform scale3d(100%, 100%, 100%) -> scale(1)",
                    "minify_test transform scale(100%, 200%) -> scaleY(2)",
                    "minify_test transform scale(calc(10% + 20%)) -> scale(.3)",
                    "minify_test transform scale(calc(100% / 3)) -> scale(.333333)",
                    "minify_test -webkit-transform scale(calc(10% + 20%)) -> scale(.3)"
                ]
            },
            "focusedTransformRotateSkewMatrixInventory": {
                "path": "src/lib.rs",
                "test": "test_transform",
                "mappedHelperCases": 37,
                "newlyMappedThisRun": [
                    "minify_test transform rotate/rotateX/rotateY basics, rotateZ canonicalization to rotate(), and rotate(0deg) to rotate(0)",
                    "minify_test transform rotate3d axis reduction to rotateX(), rotateY(), and rotate() for single-axis vectors while preserving multi-axis vectors",
                    "minify_test transform skew/skewX/skewY zero-axis reduction including skew(20deg, 0deg) -> skew(20deg) and skew(0deg, 20deg) -> skewY(20deg)",
                    "minify_test transform perspective(), matrix(), and matrix3d() argument compaction",
                    "minify_test adjacent transform functions serialize without whitespace for translate()+rotate() and rotate3d()+translate3d()",
                    "minify_test translateX(calc(2in + 50px)) -> translate(242px), translateX(50%) -> translate(50%), and mixed percentage/length translate calc preservation",
                    "minify_test rotate(calc(...)) folds same-unit and mixed deg/rad/turn angle math, scalar multiplication, negative products, and preserves var() guards"
                ]
            },
            "focusedTransformLonghandInventory": {
                "path": "src/lib.rs",
                "test": "test_transform",
                "mappedHelperCases": 62,
                "newlyMappedThisRun": [
                    "minify_test translate longhand trims trailing zero axes, preserves nonzero z with an explicit y zero, and preserves none",
                    "minify_test rotate longhand preserves none, normalizes negative zero angles, drops z-axis defaults, reduces x/y numeric axes, flips signs for negative z axes, converts x 0rad to x 0deg, and preserves multi-axis vectors",
                    "minify_test scale longhand converts percentages to numbers, drops identity z axes, collapses equal x/y pairs, preserves non-identity y/z components, folds percentage calc values, and preserves none"
                ]
            },
            "focusedTransitionLonghandMinifierInventory": {
                "path": "src/lib.rs",
                "test": "test_transitions",
                "testTransitionsHelperCases": 71,
                "mappedHelperCasesAfterThisRun": 17,
                "newlyMappedThisRun": [
                    "minify_test transition-duration: 500ms -> .5s",
                    "minify_test transition-duration: 99ms and .099s -> 99ms",
                    "minify_test transition-duration calc(1s - 50ms) -> .95s",
                    "minify_test transition-duration calc(1s - 50ms + 2s) -> 2.95s",
                    "minify_test transition-duration calc((1s - 50ms) * 2) -> 1.9s",
                    "minify_test transition-duration calc(2 * (1s - 50ms)) -> 1.9s",
                    "minify_test transition-duration calc((2s + 50ms) - (1s - 50ms)) -> 1.1s",
                    "minify_test transition-timing-function cubic-bezier presets serialize to ease/ease-in/ease-out/ease-in-out",
                    "minify_test transition-timing-function steps() aliases serialize to step-start/step-end/start/end"
                ]
            },
            "focusedTransitionShorthandMinifierInventory": {
                "path": "src/lib.rs",
                "test": "test_transitions",
                "testTransitionsHelperCases": 71,
                "newlyMappedThisRun": [
                    "minify_test transition: width 2s ease -> width 2s",
                    "minify_test transition: width 2s ease, height 1000ms cubic-bezier(0.25, 0.1, 0.25, 1) -> width 2s,height 1s",
                    "minify_test transition: width 2s 1s -> width 2s 1s",
                    "minify_test transition: width 2s ease 1s -> width 2s 1s",
                    "minify_test transition: ease-in 1s width 4s -> width 1s ease-in 4s",
                    "minify_test transition: opacity 0s .6s -> opacity 0s .6s",
                    "test vendor-prefixed transition shorthands: -webkit/-moz/background 200ms and unprefixed background 230ms shorten time units without prefix composition"
                ]
            },
            "focusedTransitionDeclarationCompositionInventory": {
                "path": "src/lib.rs",
                "test": "test_transitions",
                "testTransitionsHelperCases": 71,
                "newlyMappedThisRun": [
                    "test transition-property/duration/timing-function/delay compose to transition shorthand with 0.09s -> 90ms and 500ms -> .5s",
                    "test transition shorthand plus transition-timing-function ease and transition-delay 500ms composes to transition: opacity 2s .5s",
                    "test transition shorthand plus var(--ease) timing keeps transition-timing-function as a longhand while minifying shorthand time",
                    "test later transition shorthand resets earlier transition-* longhands",
                    "test property/duration/timing/delay lists compose to comma-separated transition shorthand layers",
                    "test shorter transition-duration/timing/delay lists cycle across longer transition-property lists",
                    "test -webkit-transition, -moz-transition, and unprefixed transition longhand groups compose independently"
                ]
            },
            "focusedTransitionLogicalPropertyInventory": {
                "path": "src/lib.rs",
                "test": "test_transitions",
                "testTransitionsHelperCases": 71,
                "newlyMappedThisRun": [
                    "prefix_test transition-property: margin-block -> transition-property: margin-top, margin-bottom",
                    "prefix_test transition: margin-block-start 2s -> transition: margin-top 2s"
                ]
            },
            "focusedTransitionLegacyPrefixInventory": {
                "path": "src/lib.rs",
                "test": "test_transitions",
                "testTransitionsHelperCases": 71,
                "newlyMappedThisRun": [
                    "prefix_test transition-property: margin-inline-start emits LTR margin-left and RTL margin-right selector variants",
                    "prefix_test transition-property: margin-inline-start, padding-inline-start emits LTR margin-left/padding-left and RTL margin-right/padding-right selector variants",
                    "prefix_test transition-property: margin-inline-start, opacity, padding-inline-start, color preserves non-logical properties while splitting inline start properties by direction",
                    "prefix_test transition: margin-inline-start 2s and transition: margin-inline-start 2s, padding-inline-start 2s emit direction-specific transition shorthands",
                    "prefix_test transition: transform emits -webkit-transition and unprefixed transition with -webkit-transform plus transform layers"
                ]
            },
            "focusedTransitionMaskPrefixInventory": {
                "path": "src/lib.rs",
                "test": "test_mask",
                "prefixTestCases": 5,
                "newlyMappedThisRun": [
                    "prefix_test transition: mask 200ms -> transition: -webkit-mask .2s, mask .2s",
                    "prefix_test transition: mask-border 200ms -> transition: -webkit-mask-box-image .2s, mask-border .2s",
                    "prefix_test transition-property: mask -> transition-property: -webkit-mask, mask",
                    "prefix_test transition-property: mask-border -> transition-property: -webkit-mask-box-image, mask-border",
                    "prefix_test transition-property: mask-composite, mask-mode -> transition-property: -webkit-mask-composite, mask-composite, -webkit-mask-source-type, mask-mode"
                ]
            },
            "focusedMaskBorderPrefixCompositionInventory": {
                "path": "src/lib.rs",
                "test": "test_mask",
                "newlyMappedThisRun": [
                    "prefix_test mask-border: url('border-mask.png') 25 / 35px / 12px space luminance emits -webkit-mask-box-image without luminance plus modern mask-border",
                    "prefix_test mask-border: linear-gradient(lch(...), lch(...)) 25 / 35px / 12px space luminance emits sRGB fallback plus original advanced-color -webkit-mask-box-image and mask-border layers",
                    "prefix_test mask-border-source: linear-gradient(lch(...), lch(...)) emits sRGB fallback plus original advanced-color -webkit-mask-box-image-source and mask-border-source layers",
                    "prefix_test mask-border-source/slice/width/outset/repeat/mode longhands compose to -webkit-mask-box-image plus modern mask-border",
                    "prefix_test -webkit-mask-box-image-source/slice/width/outset/repeat longhands compose to -webkit-mask-box-image",
                    "prefix_test mask-border-slice: 10 40 10 40 emits -webkit-mask-box-image-slice and normalizes both declarations to 10 40",
                    "prefix_test mask-border-slice: var(--foo) emits matching -webkit-mask-box-image-slice",
                    "prefix_test mask-border: linear-gradient(lch(...), lch(...)) var(--foo) emits sRGB fallback declarations plus lab-preserving @supports declarations",
                    "prefix_test mask-composite and mask-mode standalone declarations emit -webkit-mask-composite and -webkit-mask-source-type fallbacks"
                ]
            },
            "focusedMaskImagePrefixCompositionInventory": {
                "path": "src/lib.rs",
                "test": "test_mask",
                "newlyMappedThisRun": [
                    "prefix_test mask-image: linear-gradient(red, green) emits -webkit-mask-image plus modern mask-image",
                    "prefix_test mask-image: url(masks.svg#star) emits quoted -webkit-mask-image plus modern mask-image",
                    "prefix_test existing -webkit-mask-image plus mask-image url normalizes both declarations without duplicating the prefixed fallback",
                    "prefix_test mask: url(masks.svg#star) luminance emits -webkit-mask plus -webkit-mask-source-type and modern mask",
                    "prefix_test mask-image/position/size/repeat/clip/origin/composite/mode longhands compose to -webkit-mask, -webkit-mask-composite, -webkit-mask-source-type, and modern mask",
                    "prefix_test mask-image linear-gradient(lch(...), lch(...)) emits sRGB fallback plus original advanced-color -webkit-mask-image and mask-image layers",
                    "prefix_test mask linear-gradient(lch(...), lch(...)) 40px 20px emits sRGB fallback plus original advanced-color -webkit-mask and mask layers",
                    "prefix_test mask linear-gradient(lch(...), lch(...)) 40px var(--foo) emits sRGB fallback declarations plus lab-preserving @supports declarations",
                    "prefix_test mask-image/position/size/repeat/clip/origin/composite/mode longhands with an lch gradient emit fallback and original composed mask layers"
                ]
            },
            "focusedBackgroundColorFallbackInventory": {
                "path": "src/lib.rs",
                "tests": [
                    "test_gradient",
                    "test_background",
                    "test_skip_generating_unnecessary_fallbacks"
                ],
                "newlyMappedThisRun": [
                    "prefix_test background linear-gradient(lch(...), lch(...)) emits sRGB fallback, display-p3 fallback, and original lch layers for older Chrome/Safari targets",
                    "prefix_test background-image linear-gradient(lch(...), lch(...)) emits sRGB fallback, display-p3 fallback, and original lch layers",
                    "prefix_test background lab(...) url(foo.png) emits an sRGB color fallback while normalizing the URL token before preserving the lab layer",
                    "advanced-color fallback generation is skipped inside existing color @supports rules so upstream support guards are not duplicated"
                ]
            },
            "focusedAdvancedColorTargetInventory": {
                "path": "src/lib.rs",
                "tests": [
                    "test_gradient",
                    "test_color",
                    "test_custom_properties",
                    "test_skip_generating_unnecessary_fallbacks"
                ],
                "newlyMappedThisRun": [
                    "prefix_test background-image linear-gradient(oklab(...), oklab(...)) targets lab(...) fallback values when Oklab is unsupported but Lab is available",
                    "prefix_test background-color oklch(40% 0.1268735435 34.568626) emits #7e250f plus lab(29.2661% 38.2437 35.3889)",
                    "prefix_test custom properties with oklab/lab values emit sRGB base declarations plus display-p3 and lab @supports override layers",
                    "prefix_test custom property color(display-p3 0 1 0) emits an sRGB base declaration plus a display-p3 @supports override",
                    "advanced-color custom-property fallback generation is skipped inside existing advanced color @supports guards"
                ]
            },
            "focusedCustomMediaInventory": {
                "path": "src/lib.rs",
                "test": "test_custom_media",
                "successHelperCases": 19,
                "errorHelperCases": 10,
                "cliPreserveCasePath": "tests/cli_integration_tests.rs::preserve_custom_media",
                "newlyMappedThisRun": [
                    "custom-media import-tail substitution resolves aliases in @import media query tails after import source and supports() modifiers",
                    "custom-media import-tail substitution resolves aliases after CSS comments plus bare layer and named layer(...) import modifiers",
                    "custom-media scanner ignores custom-media-looking aliases inside CSS comments in @media preludes and @import media tails",
                    "custom-media scanner ignores parentheses inside CSS comments while matching @media preludes and @import media tails",
                    "custom-media scanner ignores custom-media-looking aliases, parentheses, and commas inside CSS comments in @custom-media definition bodies",
                    "custom-media scanner ignores stale layer(...), supports(...), custom-media-looking aliases, commas, and parentheses inside @import modifier comments",
                    "custom_media_test @custom-media --modern (color), (hover) expands to ((color) or (hover))",
                    "custom_media_test recursive --b -> --a resolves to (color)",
                    "custom_media_test @media usage before later @custom-media declaration resolves after collection",
                    "custom_media_test print and (--color-print) deduplicates the common print media type",
                    "custom_media_test not print and (--not-print-color) deduplicates the common not-print media type",
                    "custom_media_test not (--print) with --print not print simplifies to print",
                    "custom_media_test not (--not-color) with --not-color not (color) simplifies to (color)",
                    "custom_media_test common media type factoring maps print and (color), print and (script) to print and ((color) or (script))",
                    "custom_media_test not (min-width: 300px) maps to ((width < 300px)) inside nested boolean queries",
                    "cli preserve_custom_media keeps @custom-media declarations when requested",
                    "custom_media_error_test undefined references raise native InvalidArgumentException",
                    "custom_media_error_test circular references raise native InvalidArgumentException",
                    "custom_media_error_test screen and (--color-print) raises native InvalidArgumentException for unsupported media type boolean logic",
                    "custom_media_error_test (--color-print) or (--color-screen) raises native InvalidArgumentException for incompatible media type aliases",
                    "custom_media_error_test (--print) and (--screen) raises native InvalidArgumentException for incompatible media type aliases",
                    "custom_media_error_test mixed screen/print branches inside one @custom-media alias raise native InvalidArgumentException"
                ]
            },
            "focusedCustomMediaDiagnosticsInventory": {
                "path": "src/lib.rs",
                "test": "test_custom_media",
                "newlyMappedThisRun": [
                    "custom_media_error_test screen and (--color-print) reports @media line 3 column 7 and @custom-media line 1 column 7",
                    "custom_media_error_test undefined --not-defined reports the @media source location",
                    "custom_media_error_test circular --circular-mq-a reports the @media source location"
                ]
            },
            "focusedFilterInventory": {
                "path": "src/lib.rs",
                "test": "test_filter",
                "newlyMappedThisRun": [
                    "minify_test filter url('filters.svg#filter-id') -> url(filters.svg#filter-id)",
                    "minify_test filter blur(5px) remains blur(5px)",
                    "minify_test filter blur(0px) -> blur()",
                    "minify_test filter brightness(10%) remains brightness(10%)",
                    "minify_test filter brightness(100%) -> brightness()",
                    "minify_test filter drop-shadow(... yellow) -> drop-shadow(... #ff0)",
                    "minify_test filter contrast(175%) brightness(3%) removes inter-function whitespace",
                    "minify_test filter hue-rotate(0) -> hue-rotate()",
                    "prefix_test filter blur(5px) emits -webkit-filter plus filter for legacy WebKit targets",
                    "prefix_test backdrop-filter blur(5px) remains unprefixed for Chrome 80 targets",
                    "prefix_test backdrop-filter blur(5px) emits -webkit-backdrop-filter plus backdrop-filter for Safari targets",
                    "prefix_test existing -webkit-backdrop-filter plus backdrop-filter is preserved without duplicate prefixed declarations",
                    "prefix_test filter var(--foo) emits -webkit-filter plus filter",
                    "prefix_test filter drop-shadow(... lab(...)) emits sRGB -webkit-filter/filter fallback plus original lab filter",
                    "prefix_test filter var(--foo) drop-shadow(... lab(...)) emits sRGB base declarations plus lab @supports override"
                ]
            },
            "focusedBoxShadowMinifierInventory": {
                "path": "src/lib.rs",
                "test": "test_box_shadow",
                "newlyMappedThisRun": [
                    "minify_test box-shadow 64px 64px 12px 40px rgba(0,0,0,0.4) -> 64px 64px 12px 40px #0006",
                    "minify_test box-shadow 12px 12px 0px 8px rgba(0,0,0,0.4) inset -> inset 12px 12px 0 8px #0006",
                    "minify_test box-shadow inset 12px 12px 0px 8px rgba(0,0,0,0.4) -> inset 12px 12px 0 8px #0006",
                    "minify_test box-shadow 12px 12px 8px 0px rgba(0,0,0,0.4) -> 12px 12px 8px #0006",
                    "minify_test box-shadow 12px 12px 0px 0px rgba(0,0,0,0.4) -> 12px 12px #0006",
                    "minify_test comma-separated normal and inset box-shadow layers preserve both compact layers"
                ]
            },
            "focusedBoxShadowPrefixInventory": {
                "path": "src/lib.rs",
                "test": "test_box_shadow",
                "newlyMappedThisRun": [
                    "prefix_test Chrome 90 box-shadow lab(...) emits an sRGB fallback followed by the original lab declaration without -webkit-box-shadow",
                    "prefix_test Chrome 4 box-shadow lab(...) emits -webkit-box-shadow and unprefixed sRGB fallbacks followed by the original lab declaration",
                    "prefix_test Chrome 4 comma-separated lab(...) and yellow shadow layers emit prefixed and unprefixed sRGB fallback lists before the original advanced-color list",
                    "prefix_test Chrome 4 -webkit-box-shadow #0006 expands alpha hex to rgba(0, 0, 0, .4)",
                    "prefix_test Chrome 4 -moz-box-shadow #0009 expands alpha hex to rgba(0, 0, 0, .6)",
                    "prefix_test Chrome 95 removes matching -webkit-box-shadow and -moz-box-shadow declarations when an equivalent unprefixed box-shadow exists",
                    "prefix_test Chrome 90 box-shadow var(...) plus lab(...) emits an sRGB fallback and a lab-preserving @supports guard",
                    "prefix_test Safari 16 drops an earlier static box-shadow fallback when a later lab(...) box-shadow is supported",
                    "prefix_test Safari 16 keeps an earlier var(...) box-shadow fallback before the later lab(...) box-shadow"
                ]
            },
            "focusedShadowAlphaFallbackInventory": {
                "path": "src/lib.rs",
                "test": "test_light_dark",
                "newlyMappedThisRun": [
                    "prefix_test Chrome 95 box-shadow oklch(100% 0 0deg / 50%) emits #ffffff80 fallback and Lab target shadow while omitting currentColor from the second layer",
                    "prefix_test Safari 14 box-shadow oklch(100% 0 0deg / 50%) emits display-p3 alpha fallback and Lab target shadow while omitting currentColor from the second layer"
                ]
            },
            "focusedTextShadowInventory": {
                "path": "src/lib.rs",
                "test": "test_text_shadow",
                "newlyMappedThisRun": [
                    "minify_test text-shadow 1px 1px 2px yellow -> 1px 1px 2px #ff0",
                    "minify_test text-shadow 1px 1px 2px 3px yellow preserves the fourth length while shortening yellow",
                    "minify_test text-shadow 1px 1px 0 yellow omits the default zero blur",
                    "minify_test text-shadow 1px 1px yellow omits the default color slot when not needed",
                    "minify_test comma-separated text-shadow layers preserve compact per-layer values",
                    "prefix_test Chrome 4 text-shadow lab(...) emits an sRGB fallback followed by the Lab declaration",
                    "prefix_test Chrome 90 plus Safari 14 text-shadow lab(...) emits sRGB, display-p3, and Lab layers",
                    "prefix_test Chrome 4 comma-separated lab(...) and yellow text-shadow layers emit sRGB fallback lists before the advanced-color list",
                    "prefix_test Chrome 4 text-shadow var(...) plus lab(...) emits an sRGB fallback and a lab-preserving @supports guard",
                    "prefix_test text-shadow inside an existing lab @supports guard is preserved without duplicate fallback generation"
                ]
            },
            "focusedTextDecorationInventory": {
                "path": "src/lib.rs",
                "test": "test_text_decoration",
                "newlyMappedThisRun": [
                    "prefix_test text-decoration-line underline emits -webkit-text-decoration-line, -moz-text-decoration-line, and unprefixed declarations for Safari 8 plus Firefox 30 targets",
                    "prefix_test text-decoration-style dotted emits -webkit-text-decoration-style, -moz-text-decoration-style, and unprefixed declarations for Safari 8 plus Firefox 30 targets",
                    "prefix_test text-decoration-color yellow emits prefixed and unprefixed #ff0 declarations",
                    "prefix_test text-decoration underline remains unprefixed for Safari 8 plus Firefox 30 targets",
                    "prefix_test text-decoration double underline canonicalizes to underline double with -webkit-text-decoration for Safari 16",
                    "prefix_test text-decoration plus text-decoration-style double composes to -webkit-text-decoration/text-decoration underline double",
                    "prefix_test text-decoration plus text-decoration-color red composes to -webkit-text-decoration/text-decoration underline red",
                    "prefix_test text-decoration var(--test) emits -webkit-text-decoration and unprefixed declarations",
                    "prefix_test text-decoration lch(...) underline emits sRGB -webkit/unprefixed fallbacks followed by original LCH declarations",
                    "prefix_test text-decoration-color lch(...) emits prefixed/unprefixed sRGB fallbacks followed by original LCH declarations",
                    "prefix_test text-decoration lch(...) var(--style) emits an sRGB fallback and lab @supports override for Chrome 90",
                    "prefix_test text-decoration inside an existing lab @supports guard is preserved without duplicate fallback generation"
                ]
            },
            "focusedTextEmphasisInventory": {
                "path": "src/lib.rs",
                "test": "test_text_emphasis",
                "mappedHelperCases": 30,
                "newlyMappedThisRun": [
                    "minify_test text-emphasis-style none/filled/open/dot serializes compact keyword values",
                    "minify_test text-emphasis-style filled dot and dot filled collapse to dot",
                    "minify_test text-emphasis-style open dot and dot open canonicalize to open dot",
                    "minify_test text-emphasis-style quoted strings are preserved",
                    "minify_test text-emphasis-color yellow shortens to #ff0",
                    "minify_test text-emphasis none and filled preserve shorthand style-only values",
                    "minify_test text-emphasis filled yellow shortens the color to #ff0",
                    "minify_test text-emphasis dot filled yellow canonicalizes to dot #ff0",
                    "test text-emphasis-style plus text-emphasis-color composes to text-emphasis shorthand",
                    "test later text-emphasis-color yellow overrides a prior text-emphasis filled red shorthand",
                    "test later text-emphasis-color var(--color) preserves the prior minified shorthand plus the variable longhand",
                    "minify_test text-emphasis-position over/under preserve the vertical side",
                    "minify_test text-emphasis-position over right omits the default right side",
                    "minify_test text-emphasis-position over left preserves the non-default left side",
                    "prefix_test Chrome 30 text-emphasis-style emits -webkit-text-emphasis-style plus the unprefixed declaration",
                    "prefix_test existing -webkit-text-emphasis-style is removed when target browsers do not require it",
                    "prefix_test Chrome 30 text-emphasis-position over emits a WebKit prefixed declaration",
                    "prefix_test text-emphasis-position over left remains unprefixed because the legacy WebKit form cannot represent it",
                    "prefix_test text-emphasis-position var(--test) emits a WebKit prefixed declaration",
                    "prefix_test Chrome 25 text-emphasis lch(...) emits prefixed and unprefixed sRGB fallbacks followed by original LCH declarations",
                    "prefix_test Chrome 25 text-emphasis-color lch(...) emits prefixed and unprefixed sRGB fallbacks followed by original LCH declarations",
                    "prefix_test text-emphasis lch(...) var(--style) emits an sRGB fallback and lab @supports override",
                    "prefix_test text-emphasis inside an existing lab @supports guard is preserved without duplicate fallback generation"
                ]
            },
            "focusedCaretInventory": {
                "path": "src/lib.rs",
                "test": "test_ui",
                "mappedHelperCases": 15,
                "newlyMappedThisRun": [
                    "minify_test caret-color auto preserves auto",
                    "minify_test caret-color yellow shortens to #ff0",
                    "minify_test caret-shape block preserves block",
                    "minify_test caret yellow block and block yellow canonicalize to caret: #ff0 block",
                    "minify_test caret block, caret yellow, caret auto auto, caret auto, caret yellow auto, and caret auto block omit default auto components",
                    "prefix_test Chrome 90 plus Safari 14 caret-color lch(...) emits sRGB, display-p3, and LCH layers",
                    "prefix_test Chrome 90 plus Safari 14 caret lch(...) block emits sRGB, display-p3, and LCH shorthand layers",
                    "prefix_test Chrome 90 caret lch(...) var(--foo) emits an sRGB fallback and lab @supports override",
                    "prefix_test caret inside an existing lab @supports guard is preserved without duplicate fallback generation"
                ]
            },
            "focusedListStyleInventory": {
                "path": "src/lib.rs",
                "test": "test_list",
                "mappedHelperCases": 26,
                "newlyMappedThisRun": [
                    "minify_test list-style-type disc and string markers preserve compact type values",
                    "minify_test symbols(cyclic 'open' 'filled') preserves cyclic while normalizing symbol strings",
                    "minify_test symbols('open' 'filled') and symbols(symbolic ...) omit the default symbolic system",
                    "minify_test symbols(symbolic url('ellipse.png')) and list-style-image url('ellipse.png') normalize safe URLs",
                    "minify_test list-style-position outside serializes lowercase",
                    "minify_test list-style image/type/position shorthands canonicalize image-before-type ordering and omit default outside",
                    "minify_test list-style none/default combinations preserve reset semantics for none, inside none, outside, and inside",
                    "test list-style-type/list-style-image/list-style-position longhands compose to list-style shorthand",
                    "test later list-style-image none updates the previous shorthand",
                    "test later list-style-image var(--img) preserves the prior normalized shorthand plus the variable longhand",
                    "test later list-style-type disc or decimal after list-style inside composes to inside or inside decimal",
                    "prefix_test Chrome 8 list-style-image LCH gradient emits -webkit-gradient, -webkit-linear-gradient, sRGB fallback, and original LCH layers",
                    "prefix_test Chrome 90 list-style string marker plus LCH gradient emits sRGB fallback plus original LCH shorthand",
                    "prefix_test Chrome 90 list-style var(...) plus LCH gradient emits sRGB fallback plus lab @supports override",
                    "prefix_test list-style inside an existing lab @supports guard is preserved without duplicate fallback generation"
                ]
            },
            "focusedImageSetInventory": {
                "path": "src/lib.rs",
                "test": "test_image_set",
                "helperInvocationSites": 13,
                "minifyTestSites": 6,
                "transformTestSites": 2,
                "prefixTestSites": 5,
                "newlyMappedThisRun": [
                    "minify_test image-set(\"foo.png\" 2x, url(bar.png) 1x) normalizes unprefixed candidates to CSS strings",
                    "minify_test image-set type('webp') and type('image/avif') normalizes type descriptors to quoted strings and adds default 1x resolution",
                    "minify_test image-set url('example.png') 3x type('image/png') normalizes URL-to-string candidates while preserving descriptor order",
                    "minify_test -webkit-image-set(url(\"foo.png\") 2x, url(bar.png) 1x) preserves legacy url() candidates",
                    "test image-set gradient candidates minify cornflowerblue/white colors and normalize the URL fallback candidate",
                    "test paired -webkit-image-set and image-set declarations normalize without duplicating prefixed output",
                    "prefix_test Chrome 85/Firefox 80 emits a -webkit-image-set fallback before modern image-set",
                    "prefix_test existing -webkit-image-set plus modern image-set avoids duplicate prefixed insertion",
                    "prefix_test prefixed-only image-set for Chrome 95 is preserved and normalized",
                    "property-loop prefix_test maps background/background-image/list-style-image/list-style representative image-set fallbacks",
                    "property-loop IE plus Chrome target preserves a quoted url() fallback instead of adding WebKit-only image-set"
                ]
            },
            "focusedCalcInventory": {
                "path": "src/lib.rs",
                "test": "test_calc",
                "mappedCases": 25,
                "newlyMappedThisRun": [
                    "minify_test width: calc(20px * 2 * 3) -> 120px",
                    "minify_test width: calc(20px + 30px + 40px) -> 90px",
                    "minify_test width: calc(100% - 30px + 20px) -> calc(100% - 10px)",
                    "minify_test width: calc(20px + 100% - 30px) -> calc(100% - 10px)",
                    "minify_test width: calc(2 * (100% - 20px)) -> calc(200% - 40px)",
                    "minify_test width: calc((100% - 20px) * 2) -> calc(200% - 40px)",
                    "minify_test width: calc(100% - 20px * 2) -> calc(100% - 40px)",
                    "minify_test width: calc(1px + 1px) -> 2px",
                    "minify_test width: calc(100vw / 2) -> 50vw",
                    "minify_test width: calc(50px - (20px - 30px)) -> 60px",
                    "minify_test width: calc(100px - (100px - 100%)) -> 100%",
                    "minify_test width: calc(100px + (100px - 100%)) -> calc(200px - 100%)",
                    "minify_test width: calc(1px - (2em + 3%)) -> calc(1px - 2em - 3%)",
                    "minify_test width: calc((100vw - 50em) / 2) -> calc(50vw - 25em)",
                    "minify_test width: calc(1px/100) -> .01px",
                    "minify_test width: calc(100% / 3 * 3) -> 100%",
                    "minify_test width: calc(+100px + +100px) -> 200px",
                    "minify_test width: calc(+100px - +100px) -> 0",
                    "minify_test width: calc(200px * +1) -> 200px",
                    "minify_test width: calc(200px / +1) -> 200px",
                    "minify_test width: calc(1.1e+1px + 1.1e+1px) -> 22px",
                    "minify_test border-width: calc(1px + 2px) -> 3px",
                    "minify_test border-width: calc(1em + 2px + 2em + 3px) -> calc(3em + 5px)",
                    "minify_test width: calc(1x + 2x) preserves unknown units instead of folding",
                    "test width: calc(var(--test) + 2px) preserves variable math terms"
                ]
            },
            "focusedCalcMathFunctionInventory": {
                "path": "src/lib.rs",
                "test": "test_calc",
                "mappedCases": 58,
                "minMaxCases": 12,
                "clampCases": 12,
                "roundCases": 16,
                "remCases": 6,
                "modCases": 6,
                "nestedCalcCases": 5,
                "transformFunctionCases": 1,
                "newlyMappedThisRun": [
                    "minify_test border-width min(1em, 2px) preserves non-comparable units as min(1em,2px)",
                    "minify_test min(1em + 2em, 2px + 2px) folds same-unit arms to min(3em,4px)",
                    "minify_test min mixed em/px arms preserves compact mixed-unit expressions",
                    "minify_test min comparable px arms folds to the smaller 3px arm",
                    "minify_test min(1px, 1em, 2px, 3in) prunes dominated absolute lengths to min(1px,1em)",
                    "minify_test border-width max(1em, 2px) preserves non-comparable units as max(1em,2px)",
                    "minify_test max(1em + 2em, 2px + 2px) folds same-unit arms to max(3em,4px)",
                    "minify_test max mixed em/px arms preserves compact mixed-unit expressions",
                    "minify_test max comparable px arms folds to the larger 7px arm",
                    "minify_test max(1px, 1em, 2px, 3in) prunes dominated absolute lengths to max(3in,1em)",
                    "minify_test clamp comparable px values returns the preferred, lower, upper, or first bound according to upstream clamp ordering",
                    "minify_test clamp same-unit arithmetic arms fold before comparison",
                    "minify_test clamp non-comparable em/px/vh arms serializes compactly without unsafe folding",
                    "minify_test clamp(1em, 2vh, 4vh) removes the dominated upper bound to max(1em,2vh)",
                    "minify_test clamp absolute length conversion picks 2pt between 1px and 1in",
                    "minify_test clamp(-100px, 0px, 50% - 50vw) preserves mixed-unit upper math",
                    "minify_test round default/nearest/down/to-zero/up for positive px values maps to 20px or 25px as upstream",
                    "minify_test round with incompatible step units preserves compact round(22px,5vw)",
                    "minify_test round angle and transition-duration values fold comparable deg/ms units",
                    "minify_test round(to-zero, -23px, 5px) and round(nearest, -23px, 5px) map to -20px and -25px",
                    "minify_test calc(10px * round(22, 5)) folds nested unitless round to 200px",
                    "minify_test rem positive and negative px values keep dividend-sign remainder semantics",
                    "minify_test rem incompatible units preserve compact rem(18px,5vw)",
                    "minify_test rem angle values with negative divisors map to -50deg and 50deg",
                    "minify_test calc(10px * rem(18, 5)) folds nested unitless rem to 30px",
                    "minify_test mod positive and negative px values keep divisor-sign modulo semantics",
                    "minify_test mod angle values with negative divisors map to -50deg and -40deg",
                    "minify_test mod incompatible units preserve compact mod(18px,5vw)",
                    "minify_test transform rotateX(mod(...)) rotateY(rem(...)) folds nested angle math and removes transform-function whitespace",
                    "minify_test calc(10px * mod(18, 5)) folds nested unitless mod to 30px",
                    "minify_test calc(-1 * clamp(...)), calc(-1 * min(...)), and calc(-1 * max(...)) compact nested math functions",
                    "minify_test calc(clamp(...)/2) compacts division around a nested clamp",
                    "minify_test calc(50% - 100px + clamp(0px, calc(50vw - 50px), 100px)) unwraps the nested calc arm inside clamp",
                    "prefix_test Safari 12 lowers border-width: clamp(1em, 2px, 4vh) to max(1em,min(2px,4vh))",
                    "prefix_test Safari 14 preserves border-width: clamp(1em, 2px, 4vh)"
                ]
            },
            "focusedExponentialSignMathFunctionInventory": {
                "path": "src/lib.rs",
                "tests": [
                    "test_exp",
                    "test_sign"
                ],
                "mappedCases": 20,
                "unmappedNeighborCases": [],
                "newlyMappedThisRun": [
                    "minify_test hypot() preserves the empty function",
                    "minify_test hypot(1px) -> 1px",
                    "minify_test hypot(1px, 2px) -> 2.23607px",
                    "minify_test hypot(1px, 2px, 3px) -> 3.74166px",
                    "minify_test hypot(1px, 2vw) remains unresolved because units are incompatible",
                    "minify_test hypot(1px, 2px, 3vw) remains unresolved when any argument has an incompatible unit",
                    "minify_test calc(100px * hypot(3, 4)) -> 500px",
                    "minify_test calc(1px * pow(2, sqrt(100))) -> 1024px",
                    "minify_test calc(100px * pow(2, pow(2, 2))) -> 1600px",
                    "minify_test calc(1px * log(1)) -> 0",
                    "minify_test calc(1px * log(10, 10)) -> 1px",
                    "minify_test calc(1px * exp(0)) -> 1px",
                    "minify_test calc(1px * log(e)) -> 1px",
                    "minify_test calc(1px * (e - exp(1))) -> 0 by preserving the exp(1) constant through linear calc folding",
                    "minify_test calc(1px * exp(log(1) + exp(0) * 2)) -> 7.38906px",
                    "minify_test abs(1px) -> 1px",
                    "minify_test abs(-1px) -> 1px",
                    "minify_test abs(1%) remains unresolved because percentages depend on context",
                    "minify_test calc(10px * sign(-1vw)) -> -10px",
                    "minify_test calc(10px * sign(1%)) preserves the unresolved percentage guard as calc(10px * sign(1%))"
                ]
            },
            "focusedContainerQueryInventory": {
                "path": "src/lib.rs",
                "test": "test_container_queries",
                "mappedHelperCases": 24,
                "newlyMappedThisRun": [
                    "minify_test @container foo name-only block keeps the name and minifies nested declarations",
                    "minify_test named @container range condition preserves range syntax and restores the required space before the condition",
                    "minify_test parenthesized not condition after a container name serializes as not (width>500px)",
                    "minify_test unnamed @container not condition serializes as not (width>500px)",
                    "minify_test nested width/height style condition preserves grouping around not while minifying feature values",
                    "minify_test unnamed two-sided inline-size range conditions preserve range syntax around and",
                    "minify_test value-first calc comparison in an @container condition serializes as height>=calc(...)",
                    "minify_test style(--responsive: true) and style(color: yellow) removes style-query whitespace and shortens yellow to #ff0",
                    "minify_test style(not ((width: calc(10px + 20px)) and ((--bar: url(x))))) folds same-unit calc and drops redundant grouping",
                    "minify_test scroll-state((stuck: top) and (stuck: left)) minifies scroll-state features",
                    "minify_test container-name plus container-type size composes to container: foo bar/size",
                    "minify_test container-name plus container-type normal composes to container: foo bar",
                    "minify_test container-type inline-size remains a compact longhand",
                    "minify_test container-name none remains a compact longhand",
                    "minify_test container-name foo remains a compact longhand",
                    "minify_test container: foo / normal omits the default normal type",
                    "minify_test container: foo / inline-size removes spaces around the slash",
                    "minify_test adjacent identical @container blocks merge, including adjacent nested style rules with matching selectors",
                    "minify_test width: calc(1cqw + 2cqw) -> width: 3cqw",
                    "minify_test width: calc(1cqh + 2cqh) -> width: 3cqh",
                    "minify_test width: calc(1cqi + 2cqi) -> width: 3cqi",
                    "minify_test width: calc(1cqb + 2cqb) -> width: 3cqb",
                    "minify_test width: calc(1cqmin + 2cqmin) -> width: 3cqmin",
                    "minify_test width: calc(1cqmax + 2cqmax) -> width: 3cqmax"
                ]
            },
            "focusedContainerQueryValidationInventory": {
                "path": "src/lib.rs",
                "test": "test_container_queries",
                "errorTestCases": 15,
                "errorRecoveryCasesUnmapped": 1,
                "newlyMappedThisRun": [
                    "error_test @container none (width < 100vw) rejects disallowed container-name none",
                    "error_test @container and/or (width < 100vw) rejects boolean keywords as container names",
                    "error_test @container revert-layer/initial (width < 100vw) rejects CSS-wide keywords as container names",
                    "error_test @container foo bar (width < 100vw) rejects an ident with embedded whitespace after a name",
                    "error_test @container (inline-size <= foo) rejects range comparisons against bare identifiers",
                    "error_test @container (orientation <= 10px) rejects invalid orientation range comparisons",
                    "error_test @container style(style(--foo: bar)) rejects nested style() condition functions",
                    "error_test @container scroll-state(scroll-state(scrollable: top)) rejects nested scroll-state() condition functions",
                    "error_test @container unknown(foo) rejects unknown condition functions",
                    "error_test @container {} rejects empty container rules with no name and no condition",
                    "error_test @container () and @container foo () reject empty condition brackets",
                    "error_test @container foo bar rejects invalid trailing condition identifiers after a name"
                ]
            },
            "focusedImportRuleInventory": {
                "path": "src/lib.rs",
                "test": "test_import",
                "mappedMinifyCases": 11,
                "newlyMappedThisRun": [
                    "minify_test @import url(foo.css) -> @import \"foo.css\"",
                    "minify_test quoted @import URL remains quoted",
                    "minify_test @import url(foo.css) print keeps the media query",
                    "minify_test quoted @import URL plus print keeps the media query",
                    "minify_test @import with screen and orientation media query normalizes the feature spacing",
                    "minify_test @import url(foo.css) supports(display: flex) compacts the supports condition",
                    "minify_test @import supports(display: flex) print compacts supports before media",
                    "minify_test @import supports(not (display: flex)) keeps the parenthesized negated declaration",
                    "minify_test @import supports((display: flex)) drops redundant supports parentheses",
                    "minify_test @charset before @import is omitted in minified output",
                    "minify_test @layer foo before @import is preserved while the import URL is quoted"
                ]
            },
            "focusedSupportsRuleInventory": {
                "path": "src/lib.rs",
                "tests": [
                    "test_supports_rule",
                    "test_merge_supports"
                ],
                "mappedCases": 17,
                "newlyMappedThisRun": [
                    "test @supports (foo: bar) keeps a declaration condition with upstream spacing",
                    "test @supports not (foo: bar) keeps a negated declaration condition",
                    "test redundant nested OR grouping collapses to (foo:bar) or (bar:baz)",
                    "test redundant nested AND grouping collapses to (foo:bar) and (bar:baz)",
                    "test AND with nested OR keeps the OR branch parenthesized",
                    "test not (((foo: bar) and (bar: baz))) prints not ((foo:bar) and (bar:baz))",
                    "test selector(a > b) preserves selector condition spacing",
                    "test unknown(test) preserves unknown function conditions",
                    "test (unknown) preserves parenthesized unknown conditions",
                    "test (display: grid) and (not (display: inline-grid)) preserves the parenthesized not branch",
                    "prefix_test @supports (backdrop-filter: blur(10px)) emits an OR condition including -webkit-backdrop-filter for Safari 14 targets",
                    "prefix_test existing matching -webkit-backdrop-filter/backdrop-filter OR conditions are preserved while the declaration body is prefixed",
                    "prefix_test mismatched -webkit-backdrop-filter/backdrop-filter OR conditions add the missing matching -webkit-backdrop-filter branch for Safari 14 targets",
                    "prefix_test matching -webkit-backdrop-filter/backdrop-filter OR conditions collapse back to the unprefixed condition for Chrome 80 targets",
                    "minify_test @supports (width: calc(10px * 2)) preserves the condition value while minifying the nested declaration to width:20px",
                    "minify_test @supports (color: hsl(0deg, 0%, 0%)) preserves the condition value while minifying the nested declaration to color:#000",
                    "test_merge_supports adjacent identical @supports blocks merge, including matching nested style rules"
                ]
            },
            "focusedCustomMediaScannerInventory": {
                "path": "src/lib.rs",
                "test": "test_custom_media",
                "mappedCases": 4,
                "newlyMappedThisRun": [
                    "custom media references inside CSS comments in @media preludes and @import media tails are ignored",
                    "unmatched-looking right parentheses inside CSS comments do not truncate @media preludes or @import media tails",
                    "commas inside CSS comments do not split @media or @import media query lists while live aliases in adjacent list items still resolve",
                    "custom media references, unmatched-looking parentheses, and commas inside comments in @custom-media definition bodies are ignored while the live definition resolves"
                ]
            },
            "focusedCssomGridTemplateInventory": {
                "path": "tests/test_cssom.rs and DeclarationBlock CSSOM declaration serialization",
                "mappedCases": 1,
                "newlyMappedThisRun": [
                    "grid-template row line-name brackets are preserved across CSSOM declaration read/write serialization"
                ]
            },
            "focusedCssModulesNestedComposes20260531": {
                "sourceCommit": "ede517b306de5b15989b02e48a9b8b7e85b7a7cb",
                "mappedSliceIncrease": 1,
                "mappedBefore": 949,
                "mappedAfter": 950,
                "acceptedSlices": [
                    "CSS Modules nested local selector lowering while preserving parent dependency/global composes exports"
                ],
                "nativeVerification": "php -l on changed LightningCSS PHP files; git diff --check -- lanes/gitoxide lanes/libsqlite lanes/lightningcss; focused CssModulesTransformerTest.php 1 file / 30 assertions / 0 failures; full LightningCSS lane 12 files / 1158 assertions / 0 failures; wordpress-css-modules-transformer.php exits 0",
                "upstreamEvidence": "static upstream src/lib.rs::test_css_modules inventory and worker evidence; full Rust/Node runner not executed"
            },
            "focusedCssomPriorityBucketsInventory": {
                "path": "tests/test_cssom.rs and src/declaration.rs priority handling semantics, mapped through DeclarationBlockTest.php",
                "mappedCases": 1,
                "countEvidence": "Focused worker evidence maps CSSOM declaration priority-bucket get/set/remove behavior; no fresh Rust/Node runner was executed in integration.",
                "newlyMappedThisRun": [
                    "!important declarations win reads over later normal declarations",
                    "setProperty removes same-property declarations from the opposite priority bucket before writing the target bucket",
                    "removeProperty removes matching declarations from both priority buckets and serializes normal declarations before important declarations"
                ]
            },
            "focusedMediaLayerInventory": {
                "path": "src/lib.rs::test_media, src/lib.rs::test_layer, and src/lib.rs::test_merge_layers",
                "mappedCases": 23,
                "countEvidence": "Targeted pristine reads of pinned LightningCSS upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9. This integration maps 8 additional media range/boolean/all-not-all cases and 15 cascade-layer statement/block consolidation cases through CssMinifierTest.php and MediaQueryParserTest.php.",
                "newlyMappedThisRun": [
                    "reverse value-first media range comparisons normalize to width<240px and width<=240px",
                    "sibling range conjunctions and redundant boolean wrappers compact while preserving not boundaries",
                    "empty @media and @media all unwrap their rule bodies while @media not all is omitted",
                    "@layer statement lists, empty named blocks, escaped names, and duplicate named blocks consolidate",
                    "layer ordering remains separated across @import boundaries and bundled nested layer statements preserve upstream order"
                ]
            },
            "runnerEvidenceRustNodeWasm20260601T232124Z": {
                "rustMediaTest": {
                    "command": "cargo test --manifest-path /home/claude/port-libs/.upstream-cache/lightningcss/Cargo.toml --lib tests::test_media -- --exact",
                    "exitCode": 0,
                    "passed": 1,
                    "failed": 0,
                    "filteredOut": 118
                },
                "nodeNativeAddonSmoke": {
                    "exitCode": 0,
                    "expected": ".foo{color:red}",
                    "actual": ".foo{color:red}"
                },
                "blockers": [
                    "missing Node module uvu",
                    "missing Node module detect-libc",
                    "missing Node module napi-wasm",
                    "missing command wasm-opt"
                ]
            }
        },
        "runnerStatus": "Full LightningCSS PHP lane passed 14 files / 9138 assertions / 0 failures after Rust/Node/WASM runner evidence integration. Bounded Rust media and direct native Node addon smoke pass; full Node/WASM runners are dependency-blocked by uvu, detect-libc, napi-wasm, and wasm-opt.",
        "mappedSemantics": [
            "CSS comments and insignificant whitespace are removed without rewriting quoted strings.",
            "Declaration values preserve required binary operator spacing inside calc/min/max/clamp math functions.",
            "Shorter color keyword serialization mirrors common Lightning CSS outputs such as yellow to #ff0, blue to #00f, white to #fff, black to #000, and transparent to #0000.",
            "URL tokens and custom property token streams are treated conservatively for WordPress theme CSS.",
            "Stylesheet parsing distinguishes style rules, at-rule statements, at-rule blocks, declarations, and nested rules.",
            "Selector lists are split at top-level commas while preserving pseudo-class functions and attribute selectors.",
            "Declaration blocks expose CSSOM-style direct property get/set/remove helpers while preserving order and !important priority flags.",
            "Margin and padding CSSOM access expands and compresses physical box shorthands for get/set/remove, including mixed !important guardrails and logical property append fallback.",
            "Font-family minification maps 18 focused upstream src/lib.rs::test_font cases for quoted string/generic/CSS-wide family serialization, empty string families, @font-face family names, and font-stretch keyword-to-percentage minification.",
            "Font shorthand minification and composition maps 8 focused upstream src/lib.rs::test_font cases for full longhand groups folding to font shorthands, all-small-caps guard preservation, later line-height folding when safe, var() line-height preservation, default normal component omission, and explicit numeric weight preservation.",
            "Font palette values minification and prefix fallback handling maps all 7 upstream src/lib.rs::test_font_palette_values helper cases for @font-palette-values override-colors hex/rgb/named-color compaction, variable-backed override spacing, font-palette custom-ident serialization, sRGB fallback override-colors descriptors, Lab @supports wrapping for variable-backed advanced-color overrides, and no-op behavior inside existing Lab @supports guards.",
            "Font feature values minification maps all 7 upstream src/lib.rs::test_font_feature_values helper cases for @font-feature-values family-list unquoting, feature block minification, duplicate declaration last-wins behavior, repeated feature block merging, and adjacent same-family rule merging.",
            "@property rule minification and validation maps 21 focused upstream src/lib.rs::test_property helper cases for syntax/inherits/initial-value descriptor canonicalization, typed color/length/string/time/url/image initial-value minification, duplicate registration collapse, required descriptor errors, invalid initial-value errors, and non-dashed property-name rejection.",
            "Position inset composition maps 6 focused upstream src/lib.rs::test_position cases for physical top/right/bottom/left folding to inset, logical inset-block-start/end and inset-inline-start/end folding to axis shorthands, and reset handling when an intervening inset shorthand overrides earlier logical longhands.",
            "@page rule minification and validation maps 12 focused upstream src/lib.rs::test_page_rule helper cases for page selector/pseudo spacing, comma-separated named pages, page margin-box nesting, simple margin length shortening, and invalid nested at-rule rejection.",
            "@namespace rule and selector serialization maps all 9 focused upstream src/lib.rs::test_namespace helper cases for url(...) to quoted-string namespace sources, prefixed namespace URI serialization, namespace-qualified attribute selector value quoting, empty attribute namespace collapse, and rejecting namespace rules after top-level style rules.",
            "Border-radius value minification maps 3 focused upstream src/lib.rs::test_border_radius helper cases for modern, -webkit-, and -moz-prefixed shorthand side-list compaction, including repeated horizontal and slash-separated vertical radii.",
            "Selector specificity is packed with the upstream a<<20 | b<<10 | c layout for ID, class-like, and element-like counts.",
            "Selector specificity covers type, universal, namespace-qualified, class, ID, attribute, pseudo-class, and pseudo-element selectors.",
            ":is(), :matches(), :not(), and :has() take the maximum specificity from their selector lists, :where() contributes zero specificity, and nth-child selector-list arguments add to the pseudo-class specificity.",
            "Media query prelude normalization maps upstream range syntax including min-/max- feature aliases, name-first and value-first comparisons, two-sided ranges, comma-separated lists, qualifiers, boolean/discrete features, ratios, and simple same-unit calc folding.",
            "CSS nesting lowering maps 30 focused upstream src/lib.rs::test_nesting and test_nesting_error_recovery cases for direct & references, compound && references, multiple-parent :is(...) references, explicit include/exclude nesting target API behavior, target-gated attached selector-list suffix distribution, implicit parent placement before leading combinators, complex parent placement through :is(...), attached type selectors such as &article/&span/&h1, namespace-attached selectors such as &|x/&*|x/&toto|x, @nest h1& suffix attachment, top-level :scope attachment, recursive nested style rules, legacy pseudo-element colon compaction for &::before/&::after selectors, nested @media/@supports/@container/@layer rules, nested @scope boundary/root lowering, @nest .parent & selectors, and styled-jsx placeholder media-query recovery.",
            "Styled-jsx placeholder value recovery maps the upstream src/lib.rs::test_css_variable_error_recovery case where --styled-jsx-placeholder token streams in custom properties, gradient stops, transform calc values, and margin calc values are preserved while nested selectors are lowered.",
            "No-target nested selector preservation maps 6 focused upstream src/lib.rs::test_nesting cases where nested syntax remains nested, including preserving the descendant space before & in @nest .bar &, preserving &div/&span attached selectors, keeping &:hover/:not(&) parent-reference token boundaries intact, canonicalizing implicit .bar nesting to & .bar, and continuing declaration value minification after preserved nested rule blocks.",
            "Background CSSOM access maps upstream get/set cases for final-layer colors, image and repeat layer lists, position X/Y synthesis, shorthand composition with size/repeat, mixed-importance guards, and mismatched layer-count rejection.",
            "Border CSSOM access maps upstream tests/test_cssom.rs get/set cases where border-color recomposes a full border shorthand, side-specific color overrides prevent unsafe shorthand reads, and border-right setters append without decomposing the original shorthand.",
            "Flex-flow CSSOM access maps upstream get/set/remove cases for prefixed and unprefixed flex-direction/flex-wrap shorthand composition, prefix isolation, and shorthand-to-longhand removal.",
            "Animation-name CSSOM setting maps upstream tests/test_cssom.rs cases where replacing one name folds into the animation shorthand while replacing with a longer name list preserves the original shorthand name and appends animation-name.",
            "Grid-area CSSOM access maps upstream tests/test_cssom.rs cases that expose grid-row-start, grid-row-end, grid-row, and grid-column from an explicit four-part grid-area shorthand.",
            "Grid-template and grid CSSOM access maps upstream tests/test_cssom.rs cases where explicit grid-template rows/columns/areas compose to shorthands, repeat() tracks with areas are rejected, and grid shorthand is exposed only when grid-auto-* values are initial.",
            "Mask-border-source CSSOM access maps the upstream tests/test_cssom.rs shorthand case where mask-border exposes its image source longhand.",
            "Logical margin/padding CSSOM setting maps the upstream DeclarationBlock::set logical/physical category guard so logical fallbacks before later physical declarations are preserved by appending a new logical declaration.",
            "Animation longhand value minification maps focused upstream src/lib.rs::test_animation cases for quoted animation-name identifier serialization, animation-timing-function cubic-bezier and steps aliases, duration/delay time shortening, iteration-count numeric cleanup, and lowercase list serialization for direction, play-state, and fill-mode.",
            "Animation shorthand value minification maps focused upstream src/lib.rs::test_animation cases for quoted name disambiguation, default component omission, canonical duration/timing/delay/count/direction/fill/play/name/timeline order, cubic-bezier alias omission, and scroll/view timeline normalization.",
            "Animation declaration composition maps focused upstream src/lib.rs::test_animation cases for complete longhand groups folding into shorthand, later timing longhand overrides, var() timing fallback preservation, list-length guardrails, scroll timeline composition, and independent -webkit/-moz animation groups.",
            "Animation range value minification and declaration composition maps focused upstream src/lib.rs::test_animation cases for animation-range-start/end default percentage omission, animation-range shorthand compaction, longhand-to-shorthand composition, list-length guardrails, var() end guards, and later animation shorthand reset behavior.",
            "Transition longhand value minification maps focused upstream src/lib.rs::test_transitions cases for duration/delay shortest-unit serialization, simple time calc folding, cubic-bezier keyword aliases, cubic-bezier numeric cleanup, and steps() alias cleanup.",
            "Transition shorthand value minification maps focused upstream src/lib.rs::test_transitions cases for shortest-unit times, default ease omission, canonical property/duration/timing/delay order, list layers, and vendor-prefixed transition shorthand time shortening.",
            "Transition declaration composition maps focused upstream src/lib.rs::test_transitions cases for transition-* longhands folding into shorthands, later shorthand reset behavior, unknown var() timing fallback preservation, list cycling, and independent prefixed transition groups.",
            "Transition logical block-axis expansion maps focused upstream src/lib.rs::test_transitions prefix cases for margin-block transition-property expansion and margin-block-start transition shorthand expansion.",
            "Transition legacy Safari prefixing maps focused upstream src/lib.rs::test_transitions prefix cases for direction-sensitive margin-inline-start/padding-inline-start selector expansion and transform transition prefixing.",
            "Mask transition prefixing maps focused upstream src/lib.rs::test_mask prefix cases for transition and transition-property expansion of mask, mask-border, mask-composite, and mask-mode to their legacy WebKit property names.",
            "Mask-border prefixing and composition maps focused upstream src/lib.rs::test_mask cases for mask-border shorthands, mask-border-* longhand composition, prefixed -webkit-mask-box-image longhand composition, slice value compression, and direct mask-composite/mask-mode fallbacks.",
            "Background advanced-color fallback generation maps focused upstream src/lib.rs cases for background/background-image LCH gradient fallback layers, LAB background color fallback with URL normalization, Oklab/Oklch-to-Lab target fallback values, custom-property sRGB/display-p3/lab @supports layering, and avoiding duplicate fallbacks inside existing color @supports guards.",
            "Filter value minification and prefixing maps focused upstream src/lib.rs::test_filter cases for filter URL unquoting, zero/default filter function omission, inter-function whitespace removal, drop-shadow color shortening, target-aware -webkit-filter and -webkit-backdrop-filter emission/removal, and advanced-color drop-shadow fallback layers with lab @supports guards.",
            "Box-shadow value minification and target-aware prefixing maps focused upstream src/lib.rs::test_box_shadow and test_light_dark cases for rgba(0,0,0,0.4) compaction to #0006, inset canonical ordering, zero length normalization, default spread/blur omission, comma-separated layer preservation, old Chrome -webkit-box-shadow fallback emission, prefixed alpha-hex expansion, modern prefix removal, advanced-color fallback layers, oklch alpha shadows lowered through sRGB/display-p3/Lab targets, lab @supports guards, and Safari fallback pruning.",
            "Text-shadow value minification and advanced-color fallback generation maps focused upstream src/lib.rs::test_text_shadow cases for color shortening, zero-blur omission, comma-separated layer preservation, sRGB/display-p3/Lab fallback layering, custom-property lab @supports guards, and no-op behavior inside existing lab @supports guards.",
            "Text-decoration prefixing and advanced-color fallback generation maps focused upstream src/lib.rs::test_text_decoration cases for WebKit/Mozilla longhand prefixes, shorthand canonicalization, longhand-to-shorthand style/color composition, sRGB/LCH fallback layering, custom-property lab @supports guards, and no-op behavior inside existing lab @supports guards.",
            "Text-emphasis value minification, longhand composition, WebKit prefixing, and advanced-color fallback generation maps all 30 focused upstream src/lib.rs::test_text_emphasis helper cases for style/position canonicalization, shorthand color composition, legacy -webkit-text-emphasis emission/removal, sRGB/LCH fallback layering, custom-property lab @supports guards, and no-op behavior inside existing lab @supports guards.",
            "Caret value minification and advanced-color fallback generation maps 15 focused upstream src/lib.rs::test_ui helper cases for caret-color color shortening, caret-shape preservation, caret shorthand color/shape ordering and default auto omission, sRGB/display-p3/LCH fallback layering, custom-property lab @supports guards, and no-op behavior inside existing lab @supports guards.",
            "List-style value minification, longhand composition, and advanced-color fallback generation maps 26 focused upstream src/lib.rs::test_list cases for symbols() marker normalization, URL image normalization, shorthand reset semantics, longhand-to-shorthand composition, old WebKit gradient prefixes, sRGB/LCH fallback layering, custom-property lab @supports guards, and no-op behavior inside existing lab @supports guards.",
            "Image-set value minification and target-aware prefixing maps all 13 upstream src/lib.rs::test_image_set helper invocation sites for string/url/type descriptor normalization, gradient candidate color minification, paired prefixed/unprefixed declarations, WebKit image-set fallback emission, existing prefixed declaration preservation, and IE URL fallback retention.",
            "Linear calc arithmetic maps 25 focused upstream src/lib.rs::test_calc cases for multi-term addition/subtraction, multiplication/division by unitless scalars, nested parentheses, signed operands, scientific-notation lengths, mixed-unit like-term reduction, full cancellation to a single unit, and conservative preservation of unknown-unit or var() expressions.",
            "Math function minification maps 58 focused upstream src/lib.rs::test_calc cases for min()/max() comparable-arm folding and dominance pruning, clamp() comparison and upper-bound reduction, round() strategies, rem()/mod() sign semantics, nested unitless math inside calc(), compact nested clamp/min/max calc serialization, transform-function angle math adjacency, and legacy Safari clamp() lowering to max(min()).",
            "Exponential and sign math function minification maps 20 focused upstream src/lib.rs::test_exp and test_sign cases for hypot(), sqrt(), pow(), log(), exp(), abs(), sign(), unitless e/pi constants inside numeric math, exp(1) constant cancellation inside calc(), same-unit hypot folding, incompatible-unit and percentage guardrails, unresolved sign(1%) calc preservation, and nested numeric functions inside calc().",
            "Transform function minification maps 27 focused upstream src/lib.rs::test_transform cases for translate()/translateX()/translateY()/translateZ()/translate3d() zero-axis reduction, scale()/scaleX()/scaleY()/scaleZ()/scale3d() identity-axis reduction, percentage-to-number scale conversion, calc() percentage folding, and prefixed -webkit-transform scale normalization while preserving other transform function casing.",
            "Transform rotate/skew/matrix minification maps 37 focused upstream src/lib.rs::test_transform cases for rotateZ canonicalization, rotate3d single-axis reduction, skew zero-axis reduction, perspective/matrix/matrix3d argument compaction, mixed absolute-length translate calc folding, mixed percentage/length translate calc preservation, adjacent transform-function serialization, and rotate calc angle folding across deg/rad/turn units.",
            "Transform longhand minification maps 62 focused upstream src/lib.rs::test_transform cases for translate trailing-zero-axis trimming, rotate axis/angle canonicalization, negative-axis angle sign handling, scale percentage-to-number conversion, identity z-axis trimming, and x/y equality compression.",
            "Container query minification maps 24 focused upstream src/lib.rs::test_container_queries cases for @container name/range/not/style/scroll-state prelude normalization, value-first calc comparison reversal, style-query color and calc minification, container-name/container-type shorthand composition, adjacent identical @container/style-rule merging, and cqw/cqh/cqi/cqb/cqmin/cqmax same-unit calc folding.",
            "Container query validation maps all 15 upstream src/lib.rs::test_container_queries error_test cases for disallowed container names, CSS-wide keyword names, multi-ident names, invalid range comparisons, unknown or nested condition functions, empty containers, and empty condition brackets; errorRecovery mode now maps the adjacent @container unknown(foo) recovery case.",
            "Error recovery mode maps 2 upstream src/lib.rs error_recovery_test cases for @media unknown(foo) and @container unknown(foo), omitting the invalid rule and returning UnexpectedToken Function(\"unknown\") warnings with upstream-style filename, line, and zero-based column locations.",
            "Color-scheme value minification and focused light-dark handling maps 31 upstream src/lib.rs::test_color_scheme helper cases for normal/light/dark/only token preservation, light/dark ordering canonicalization, only placement after light or dark, conservative preservation of invalid mixed token lists, Chrome 90 --lightningcss-light/dark fallback flags, Firefox 120 no-op prefixing and advanced-color serialization, light-dark() color minifier cases, nested relative rgb()/color() fallback lowering, color-mix() fallback lowering, and the Safari 13 LightDark feature-exclusion boundary.",
            "Print-color-adjust prefixing maps both upstream src/lib.rs::test_print_color_adjust helper cases for Chrome 135 -webkit-print-color-adjust emission and Chrome 137 no-prefix preservation.",
            "All reset minification maps all 11 upstream src/lib.rs::test_all helper cases for duplicate all collapse, later all value replacement, dropping resettable declarations before all, preserving custom properties, restoring direction/unicode-bidi after all, and keeping resettable declarations that occur after all.",
            "View transition rule minification maps all 4 upstream src/lib.rs::test_view_transition helper cases for @view-transition navigation/types descriptors at top level and inside @layer.",
            "Keyframes rule minification and target prefixing map all 19 upstream src/lib.rs::test_keyframes helper cases for safe quoted-name unquoting, reserved-name quote preservation, unquoted reserved-name rejection, from/100% selector normalization, invalid named-range frame omission, vendor-prefixed keyframes minification, simple background-color override folding inside keyframe bodies, duplicate unprefixed keyframes last-wins behavior, legacy WebKit/Mozilla keyframes emission, and modern prefixed-rule removal.",
            "Import rule minification maps 11 upstream src/lib.rs::test_import cases for URL-to-string import sources, media query compaction, supports() condition compaction, @charset omission, and preserving preceding @layer statements.",
            "Supports rule handling maps 12 focused upstream src/lib.rs::test_supports_rule minifier cases for declaration, negation, AND/OR grouping, selector(), unknown function, parenthesized unknown, display-grid/not-inline-grid conditions, and declaration-body calc()/hsl() value minification while preserving condition values, 4 backdrop-filter prefix/removal cases from the same upstream test, plus 1 upstream src/lib.rs::test_merge_supports adjacent block merge case.",
            "Custom media transformation maps focused upstream src/lib.rs::test_custom_media and CLI preserve cases for declaration collection, recursive/later references, list substitution, media type factoring, negation simplification, @import media-tail substitution, undefined/circular errors, unsupported media-type boolean-logic errors, upstream-style diagnostic line/column reporting, and optional declaration preservation."
        ],
        "warning": "Native PHP progress maps 1042 focused upstream-aligned lane checks and 1339 local LightningCSS PHP assertions against a 3,532-behavior-check upstream denominator. The latest accepted source commit b7f6d299 adds the combined CSSOM/property-value/prefix/custom-at-rule/CSS Modules/bundler/media-range batch with focused verification 7 files / 1178 assertions / 0 failures, full LightningCSS lane 13 files / 1339 assertions / 0 failures, lint, diff-check, and seven examples. Root harness and full upstream Rust/Node runners were not run for this isolated batch. Accepted source commit 7d0fee1b adds seven native LightningCSS handoffs with focused verification 7 files / 1159 assertions / 0 failures, full lane verification 13 files / 2168 assertions / 0 failures, lint, diff-check, and seven example smoke runs; one targets-prefix handoff was deferred due to a TransitionPrefixer conflict.",
        "latestNativePhpVerification": "Source commit 48a537e373294d8917295a8d0d5f8d8b96c17ff3: PHP lint on changed LightningCSS PHP files; focused UpstreamRunnerEvidenceTest 1 file / 32 assertions / 0 failures; full LightningCSS lane 14 files / 9138 assertions / 0 failures; git diff --check passed.",
        "focusedCombinedParityBatch20260531T1310Z": {
            "sourceCommit": "b7f6d299b798d8083f49bb0e4fe9af85de11624b",
            "mappedSliceIncrease": 46,
            "mappedBefore": 996,
            "mappedAfter": 1042,
            "acceptedSlices": [
                "CSSOM border longhand removal with shorthand splitting",
                "Color 4 value minifier basics",
                "UI user-select and appearance target prefix boundaries",
                "custom at-rule parser/visitor replacement edges",
                "CSS Modules bare :global/:local selector-mode rejection",
                "license-comment preservation in minifier and bundler import graphs",
                "media range fallback lowering through @layer recursion"
            ],
            "countingNote": "CSSOM border removal is verified but counted as +0 because it extends an already represented DeclarationBlock cluster; the other slices conservatively add 46 mapped checks.",
            "nativeVerification": "php -l on changed/new LightningCSS PHP files; git diff --check; focused gate 7 files / 1178 assertions / 0 failures; full LightningCSS lane 13 files / 1339 assertions / 0 failures; seven touched examples exit 0",
            "upstreamEvidence": "worker evidence cites pinned LightningCSS upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9 and targeted src/lib.rs, src/declaration.rs, src/bundler.rs, tests/test_cssom.rs, tests/cli_integration_tests.rs, and Node/custom-at-rule behavior slices; full Rust/Node runner not executed"
        },
        "latestMappedAddition": "Source commit 60fde5b67432524a0e4cd56c0332c44c08d854a6 deepens represented LightningCSS CSS Modules local/global/composes descriptor coverage with page composes descriptor parity. Full LightningCSS lane passed 13 files / 8625 assertions / 0 failures; mapped coverage remains 2398 / 3532."
    },
    "nativeImplementation": {
        "language": "PHP",
        "shellOutsAllowedForProgress": false,
        "currentSlice": "Media-query resolution x-unit serialization in minified @media blocks and @import tails integrated on current base.",
        "focusedGridTrackAreaPlacement20260531": {
            "sourceCommit": "01e4763c61951ff9b2cf60b27f3caa7aac6e6673",
            "path": "src/lib.rs::test_grid mapped through CssMinifierTest.php",
            "mappedCases": 18,
            "countEvidence": "Integration diff adds 18 upstream-aligned assertions for grid-template-columns line names/repeat(), grid-auto-rows values, grid-template-areas dot compaction, grid-template shorthand spacing, grid-auto-flow defaults, grid-row/grid-column/grid-area placement shorthand compaction."
        },
        "focusedEncodedTargetBoundary20260531": {
            "sourceCommit": "01e4763c61951ff9b2cf60b27f3caa7aac6e6673",
            "path": "src/lib.rs prefix_test target-boundary behavior mapped through TransitionPrefixerTest.php",
            "mappedCases": 15,
            "countEvidence": "Integration diff adds 15 upstream-aligned assertions for encoded browser-version boundaries across box-shadow, image-set, backdrop-filter, print-color-adjust, text-emphasis-style, text-decoration, keyframes, and light-dark fallback behavior."
        },
        "focusedClipPathTargetBoundary20260531T163828Z": {
            "sourceCommit": "35913132375e4ff72782ebae6dcc21290d6019bc",
            "path": "src/lib.rs::test_mask prefix_test cases and src/prefixes.rs Feature::ClipPath ranges mapped through TransitionPrefixerTest.php",
            "mappedCases": 4,
            "mappedBefore": 1446,
            "mappedAfter": 1450,
            "countEvidence": "Targeted pristine reads of pinned upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9 counted four clip-path prefix_test helper cases for Chrome 30/80 and Safari 8/14. PHP also asserts the upstream Feature::ClipPath upper cutoffs Chrome 54/55 and Safari 9/10.",
            "nativeVerification": "php -l lanes/lightningcss/src/TransitionPrefixer.php lanes/lightningcss/tests/TransitionPrefixerTest.php lanes/lightningcss/examples/wordpress-target-prefix-boundaries.php; php tools/run-tests.php lanes/lightningcss/tests/TransitionPrefixerTest.php => 1 file / 373 assertions / 0 failures; php tools/run-tests.php lanes/lightningcss/tests => 13 files / 2321 assertions / 0 failures; php lanes/lightningcss/examples/wordpress-target-prefix-boundaries.php exits 0; git diff --check -- lanes/lightningcss",
            "upstreamEvidence": "Pinned LightningCSS src/lib.rs::test_mask clip-path prefix_test cases plus src/prefixes.rs Feature::ClipPath browser ranges; full Rust/Node/WASM runners not run for this isolated slice"
        },
        "focusedCustomAtRules20260531": {
            "sourceCommit": "01e4763c61951ff9b2cf60b27f3caa7aac6e6673",
            "path": "node/test/customAtRules.mjs mapped through CustomAtRuleTransformerTest.php",
            "mappedCases": 7,
            "countEvidence": "Static denominator counts 7 top-level Node uvu tests in node/test/customAtRules.mjs; integration adds 7 upstream-aligned CustomAtRuleTransformer tests covering declaration-list visitors, mixin/apply style-block replacement, rule-list replacement, nested style-block replacement, top-level preservation, generic custom visitors, and bundler mixin visitor behavior."
        },
        "focusedCustomAtRulesParserVisitor20260531T145358Z": {
            "sourceCommit": "pending isolated handoff from a187757827b58c999a1fc6cda2f4be5e163b73e9",
            "path": "node/test/customAtRules.mjs, node/test/composeVisitors.test.mjs, node/test/visitor.test.mjs, and node/ast.d.ts mapped through CustomAtRuleTransformerTest.php",
            "mappedCases": 2,
            "mappedBefore": 1232,
            "mappedAfter": 1234,
            "countEvidence": "Adds two conservative upstream Node visitor/custom parser checks: composed Function visitors used with declaration-list custom at-rule collection, and dashed-ident unknown at-rule prelude tokens feeding dashed at-keyword Token visitors.",
            "nativeVerification": "php -l on changed LightningCSS PHP files; focused CustomAtRuleTransformerTest.php 1 file / 28 assertions / 0 failures; full LightningCSS lane 13 files / 1765 assertions / 0 failures; wordpress-custom-at-rules-transformer.php --self-test exits 0; full upstream Rust/Node runners not run for this isolated slice"
        },
        "warning": "Native PHP progress maps 1069 focused upstream-aligned lane checks and 1417 local LightningCSS PHP assertions against a 3,532-behavior-check upstream denominator. The latest accepted source commit 1c057c12 adds media-query/cascade-layer minification and CSSOM shorthand-group removal with focused verification 4 files / 979 assertions / 0 failures, full LightningCSS lane 13 files / 1417 assertions / 0 failures, lint, diff-check, and two examples. Root harness and full upstream Rust/Node runners were not run for this isolated batch.",
        "runnerStatus": "Full LightningCSS lane green at 5756 PHP assertions; upstream Rust/Node/WASM runners not executed.",
        "focusedSourceMapBundlerCssModules20260531": {
            "sourceCommit": "95a46ca3aa20fe4b86175e1e40bedaca2f4ab3f9",
            "mappedSliceIncrease": 6,
            "mappedBefore": 990,
            "mappedAfter": 996,
            "countingNote": "Conservatively counts one source-map behavior and five bundler/import behaviors; CSS Modules assertions are verified but kept inside an already represented denominator cluster.",
            "nativeVerification": "php -l on changed LightningCSS PHP files; diff checks; focused SourceMap/CssBundler/CssModules gate 3 files / 113 assertions / 0 failures; full LightningCSS lane 13 files / 1257 assertions / 0 failures; three examples exit 0"
        },
        "focusedBackgroundCssom20260531": {
            "sourceCommit": "0a0e1350d0e1a9867a1029e527a87325f564d2a8",
            "mappedSliceIncrease": 0,
            "mappedBefore": 996,
            "mappedAfter": 996,
            "countingNote": "Verified additional CSSOM assertions but kept mapped coverage unchanged because this behavior sits in the already represented CSSOM declaration block cluster.",
            "nativeVerification": "php -l on changed LightningCSS PHP files; diff checks; focused DeclarationBlockTest.php 1 file / 103 assertions / 0 failures; full LightningCSS lane 13 files / 1265 assertions / 0 failures; wordpress-background-cssom.php --self-test exits 0"
        },
        "focusedCombinedParityBatch20260531T1310Z": {
            "sourceCommit": "b7f6d299b798d8083f49bb0e4fe9af85de11624b",
            "mappedSliceIncrease": 46,
            "mappedBefore": 996,
            "mappedAfter": 1042,
            "acceptedSlices": [
                "CSSOM border longhand removal with shorthand splitting",
                "Color 4 value minifier basics",
                "UI user-select and appearance target prefix boundaries",
                "custom at-rule parser/visitor replacement edges",
                "CSS Modules bare :global/:local selector-mode rejection",
                "license-comment preservation in minifier and bundler import graphs",
                "media range fallback lowering through @layer recursion"
            ],
            "countingNote": "CSSOM border removal is verified but counted as +0 because it extends an already represented DeclarationBlock cluster; the other slices conservatively add 46 mapped checks.",
            "nativeVerification": "php -l on changed/new LightningCSS PHP files; git diff --check; focused gate 7 files / 1178 assertions / 0 failures; full LightningCSS lane 13 files / 1339 assertions / 0 failures; seven touched examples exit 0",
            "upstreamEvidence": "worker evidence cites pinned LightningCSS upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9 and targeted src/lib.rs, src/declaration.rs, src/bundler.rs, tests/test_cssom.rs, tests/cli_integration_tests.rs, and Node/custom-at-rule behavior slices; full Rust/Node runner not executed"
        },
        "latestNativePhpVerification": "Source commit b377ea5b2fa3ea8bf0b90afbb451893100795e29: PHP lint, git diff --check, focused MediaQueryParser/TransitionPrefixer/CssMinifier/CssBundler gate 4 files / 4770 assertions / 0 failures, changed example smoke, and full LightningCSS lane 13 files / 8160 assertions / 0 failures.",
        "focusedSourceMapCssomModules20260531T1320Z": {
            "sourceCommit": "428f6525152b7ba71871979c3986a65ccabd1333",
            "mappedSliceIncrease": 4,
            "mappedBefore": 1042,
            "mappedAfter": 1046,
            "acceptedSlices": [
                "SourceMap raw v3 VLQ import, source/name/content remapping, offsets, closest lookup, and invalid index guards",
                "CSSOM transition shorthand/longhand read, write, and removal behavior",
                "CSS Modules nested composes rejection while preserving top-level conditional composes"
            ],
            "countingNote": "Only the SourceMap raw/import behavior adds conservative denominator coverage (+4); CSSOM transition and CSS Modules nested composes deepen already represented clusters.",
            "nativeVerification": "php -l on changed/new LightningCSS PHP files; git diff --check; focused gate 3 files / 219 assertions / 0 failures; full LightningCSS lane 13 files / 1382 assertions / 0 failures; three touched examples exit 0",
            "upstreamEvidence": "worker evidence cites pinned LightningCSS upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9 plus parcel_sourcemap-compatible raw Source Map v3 behavior, src/declaration.rs CSSOM transition behavior, and src/declaration.rs CSS Modules InvalidComposesNesting behavior; full Rust/Node runner not executed"
        },
        "focusedMediaLayerCssom20260531T1325Z": {
            "sourceCommit": "1c057c12e3e48a5519e5b4be69c9bac23e39a737",
            "mappedSliceIncrease": 23,
            "mappedBefore": 1046,
            "mappedAfter": 1069,
            "acceptedSlices": [
                "media-query range/boolean/all-not-all minification",
                "cascade-layer statement/block consolidation and order preservation around imports",
                "CSSOM shorthand-group removal for border, flex-flow, and grid declaration groups"
            ],
            "countingNote": "Media-query and cascade-layer behavior adds +23 conservative denominator checks; CSSOM shorthand-group removal deepens the already represented DeclarationBlock CSSOM cluster and is counted as +0.",
            "nativeVerification": "php -l on changed/new LightningCSS PHP files; git diff --check; focused gate 4 files / 979 assertions / 0 failures; full LightningCSS lane 13 files / 1417 assertions / 0 failures; two touched examples exit 0",
            "upstreamEvidence": "worker evidence cites pinned LightningCSS upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9 plus src/lib.rs::test_media, src/lib.rs::test_layer, src/lib.rs::test_merge_layers, tests/test_cssom.rs, src/bundler.rs nested layer order, and src/declaration.rs DeclarationBlock::remove behavior; full Rust/Node runner not executed"
        },
        "focusedImportsModulesCssom20260531T2024Z": {
            "sourceCommit": "68c51db33dc8aeee9ea9fe0b856adaf357ea832c",
            "mappedSliceIncrease": 2,
            "mappedBefore": 2076,
            "mappedAfter": 2078,
            "acceptedSlices": [
                "bundler nested external import and filesystem lexical import identity parity",
                "nested media/list import condition propagation through layers",
                "CSS Modules unusedSymbols pruning for selectors, keyframes, dashed idents, and custom properties",
                "print-color-adjust Firefox target-boundary prefixing",
                "DeclarationBlock custom-property simple block CSSOM token preservation"
            ],
            "countingNote": "Conservatively counts CSS Modules unusedSymbols and print-color-adjust Firefox boundary as +2; import graph/media/CSSOM work deepens already represented denominator clusters.",
            "nativeVerification": "php -l on 13 changed/new LightningCSS PHP files; git diff --check; full LightningCSS lane 13 files / 4150 assertions / 0 failures; five touched examples exit 0",
            "upstreamEvidence": "Worker evidence cites pinned LightningCSS upstream behavior around CSS Modules unusedSymbols, src/lib.rs::test_print_color_adjust Firefox boundaries, src/bundler.rs import graph/media propagation, and CSSOM declaration parsing; full Rust/Node/WASM runners not executed"
        },
        "focusedImportLayerNameValidation20260531T2035Z": {
            "sourceCommit": "b231e2329e5afca8bbb383ec46a99bfb5fb93023",
            "mappedSliceIncrease": 0,
            "mappedBefore": 2078,
            "mappedAfter": 2078,
            "acceptedSlices": [
                "@import layer() escaped CSS identifier acceptance",
                "@import layer() malformed dotted, whitespace, and comment-bearing name rejection before graph resolution"
            ],
            "countingNote": "Mapped coverage remains conservative at 2078 / 3532 because the slice deepens the already represented import prelude / LayerName import-graph cluster.",
            "nativeVerification": "php -l on changed LightningCSS PHP files; git diff --check; focused CssBundlerTest.php 1 file / 307 assertions / 0 failures; full LightningCSS lane 13 files / 4181 assertions / 0 failures; wordpress-bundle-import-graph.php --self-test exits 0",
            "upstreamEvidence": "Worker evidence cites pinned LightningCSS upstream import layer-name validation behavior; full Rust/Node/WASM runners not executed"
        },
        "focusedColorsMapsVisitorsMedia20260531T2041Z": {
            "sourceCommit": "5606777ea25d5f9258f33667d8e2723b2f6eaf4c",
            "mappedSliceIncrease": 15,
            "mappedBefore": 2078,
            "mappedAfter": 2093,
            "acceptedSlices": [
                "same-space relative color() minifier cases",
                "SourceMap missing JSON vectors and null direct VLQ content strictness",
                "fractional resolution media prefixing inside layers",
                "custom Declaration raw overflow-scrolling visitor insertion"
            ],
            "countingNote": "Conservatively counts +14 property-value color() rows and +1 SourceMap strictness row. Media resolution-prefix and custom Declaration visitor behavior deepen already represented clusters.",
            "nativeVerification": "php -l on 12 changed/new LightningCSS PHP files; git diff --check; focused gate 4 files / 2567 assertions / 0 failures; full LightningCSS lane 13 files / 4262 assertions / 0 failures; four touched examples exit 0",
            "upstreamEvidence": "Worker evidence cites pinned LightningCSS upstream relative color(), SourceMap VLQ strictness, media resolution prefixing, and visitor declaration insertion behavior; full Rust/Node/WASM runners not executed"
        },
        "currentSliceSource": "2026-06-01 isolated source-map slice deepens represented SourceMap and bundle/import graph clusters with reused inline input sourcesContent parity. Full LightningCSS PHP evidence is 13 files / 8873 assertions / 0 failures; conservative mapped coverage remains 2399 / 3532; Rust/Node/WASM runners were not executed.",
        "latestFocusedSlice": "2026-06-01 isolated source-map slice: full LightningCSS lane passed 13 files / 8873 assertions / 0 failures; conservative mapped coverage remains 2399 / 3532; Rust/Node/WASM upstream runners were not executed."
    },
    "wordpressScenario": "Shared-hosting CSS transforms for themes, blocks, Playground, and plugin build-free delivery; fixture and examples cover block theme custom properties, block selectors, all reset declaration pruning, background, mask-border-source, border, flex-flow, animation-name, font-family/font-stretch minification, font shorthand composition for block theme headings/navigation, @font-palette-values color-font palette minification/fallbacks, @property registered design-token minification, @page print/export rule minification, @view-transition navigation/type minification for page and block navigation animations, @keyframes rule minification for block reveal animations, animation name/timing/duration longhand minification, animation shorthand minification, animation longhand-to-shorthand composition for scroll-linked block entrance presets, transition longhand minification, transition shorthand minification, transition longhand composition, logical block-axis transition expansion, direction-sensitive inline transition prefixing, transform transition prefixing, transform-list math function minification, transform translate/scale/rotate/skew/matrix function normalization, transform translate/rotate/scale longhand normalization, mask/mask-border transition prefixing, filter/backdrop-filter prefixing including @supports condition prefix/removal, box-shadow preset minification, target-specific box-shadow prefix/fallback generation, text-shadow preset minification and advanced-color fallback generation, text-decoration prefix/fallback generation, text-emphasis annotation mark minification/prefix/fallback generation, caret color and shape minification plus advanced-color fallback generation, list-style marker/image shorthand minification, list marker gradient fallbacks, image-set responsive asset fallbacks, conditional @import URL/supports/media minification, @supports rule condition minification, @supports declaration-body calc/hsl value minification, and adjacent supports-rule merging, container-query prelude minification, container-name/container-type shorthand composition, adjacent container-query merging, cqw/cqh/cqi/cqb/cqmin/cqmax calc folding, CSS nesting lowering for block styles that need legacy/shared-hosting delivery including nested pseudo-element selectors and scoped query block boundaries, focused linear calc arithmetic plus min()/max()/clamp()/round()/rem()/mod()/hypot()/sqrt()/pow()/log()/exp()/abs()/sign() math-function folding for block spacing and offsets, exp(1) constant cancellation, unresolved sign(1%) percentage guard preservation, legacy Safari clamp() lowering, invalid @container diagnostics, errorRecovery-style invalid @container/@media omission with structured warnings, mask-border longhand prefix composition, and advanced-color background/custom-property/font-palette/filter/box-shadow/text-shadow/text-decoration/text-emphasis/caret/list-style fallback layers for block interactions and editor controls, logical spacing fallback ordering, position inset composition for cover overlays, grid-area, grid-template, and grid shorthand CSSOM access, custom-media breakpoint/motion alias expansion, incompatible print/screen alias rejection, and source-position diagnostics, at-rule/nested-rule parsing, media query normalization, selector override specificity, color minification, and calc spacing. wordpress-all-reset-minifier.php models a plain quote block reset that preserves custom design tokens and direction while pruning stale pre-reset background and spacing declarations without Node; wordpress-position-inset-minifier.php models cover block background and inner-container offsets collapsing from physical and logical longhands without Node; wordpress-font-shorthand-composition.php models block title and navigation typography longhands/shorthands collapsing without Node; wordpress-font-palette-values-minifier.php models a block heading color-font palette whose override colors and font-palette custom ident compact without Node; wordpress-font-palette-prefixer.php models a variable-backed color-font heading palette that emits an sRGB base descriptor plus a Lab @supports fallback without Node; wordpress-fluid-spacing-calc.php models fluid block stack spacing and cover offsets whose calc expressions fold without Node while preserving mixed-unit expressions; wordpress-fluid-spacing-math-functions.php models query-card spacing tokens whose round(), rem(), mod(), nested round() inside calc(), and clamp() expressions fold without Node; wordpress-advanced-math-functions.php models a depth-styled cover block whose abs(), hypot(), pow(), and safe sign() expressions fold while percentage-based sign() remains an unresolved CSS guard without Node; wordpress-transform-math-minifier.php models a tilted cover block hover transform whose rem()/mod() angle math folds and whose clamp() border width lowers for Safari 12 without Node; wordpress-transform-function-minifier.php models lift/press cover block transforms whose translate3d/translateX and scale/scale3d functions reduce to compact transform functions without Node; wordpress-transform-rotate-longhand-minifier.php models a gallery tilt effect whose translateX absolute-length calc, rotate3d(), skew(), rotate longhand, and scale longhand values normalize without Node; wordpress-nesting-transformer.php models nested query block selectors, :before/:after generated-content hooks, hover states, responsive title rules, article-attached selectors, nested supports/container/layer guards, and nested @scope post-template boundaries lowered to flat CSS without Node; wordpress-page-rule-minifier.php models chapter/toc/index print-export @page rules and margin boxes without Node; wordpress-view-transition-minifier.php models a page navigation view-transition rule and block navigation transition type selectors without Node; wordpress-keyframes-minifier.php models compact block reveal keyframes plus its animation shorthand without Node; wordpress-import-supports.php models a layered block stylesheet import gated by supports(display:grid) and responsive media without Node; wordpress-supports-rule-minifier.php models a supports-gated grid layout fallback for query blocks without Node; wordpress-supports-value-minifier.php models supports-gated gallery width math and heading color values where declarations are minified while supports conditions remain semantic guards; wordpress-supports-backdrop-filter-prefixer.php models a Safari-targeted glass header supports condition and declaration fallback without Node; wordpress-container-query-minifier.php models named query-card containers and block layout @container style queries without Node; wordpress-container-merge-cq-units.php models adjacent block layout @container rules and cqw gap math without Node; wordpress-container-query-validation.php models rejecting invalid block container aliases before shipping CSS without Node; wordpress-container-error-recovery.php models omitting an invalid experimental container rule while preserving valid query block CSS and returning an upstream-style warning without Node; wordpress-background-color-fallback.php models a cover block gradient that emits sRGB and display-p3 fallback layers before the original LCH gradient without Node; wordpress-custom-property-color-fallback.php models theme color custom properties that emit sRGB base values with display-p3 and lab @supports overrides; wordpress-filter-prefixer.php models sticky glass-header filter and backdrop-filter fallbacks without Node; wordpress-box-shadow-minifier.php models compact card shadow presets for block query grids without Node; wordpress-box-shadow-prefixer.php models query-card shadow fallbacks for old Chrome/WebKit targets without Node; wordpress-text-shadow-prefixer.php models headline text-shadow fallbacks for old Chrome/WebKit targets without Node; wordpress-text-decoration-prefixer.php models branded link underline fallbacks and legacy Safari dotted underline prefixes without Node; wordpress-text-emphasis-prefixer.php models editorial annotation emphasis marks with sRGB/lab fallbacks and legacy WebKit position prefixes without Node; wordpress-caret-prefixer.php models editor/search input caret color fallbacks without Node; wordpress-list-style-prefixer.php models list block marker gradient fallbacks without Node; wordpress-image-set-prefixer.php models cover and list marker responsive image-set fallbacks without Node; wordpress-property-registration-minifier.php models registered block design-token syntax, duplicate registration collapse, color initial values, and motion-duration time shortening without Node. Latest accepted source commit 01e4763 adds examples for browser target-prefix boundaries, grid track/area/placement value minification, and custom at-rule visitor replacement without Node. Latest accepted source commit b7f6d299 adds examples for CSSOM border removal, Color 4 value minification, license-comment import graph bundling, CSS Modules selector-mode rejection, custom at-rule visitor composition, UI target prefix boundaries, and media range fallbacks inside @layer wrappers without Node.",
    "nextTask": "Continue bundle/import graph and source-map parity with duplicate generated-fragment offset matching, external sourceMappingURL loading, and resolver diagnostic ordering; keep other workers on current-base media query, property value, CSSOM, CSS Modules, custom-at-rule, and target-prefix slices.",
    "latestNativePhpVerification": "Source commit 48a537e373294d8917295a8d0d5f8d8b96c17ff3: PHP lint on changed LightningCSS PHP files; focused UpstreamRunnerEvidenceTest 1 file / 32 assertions / 0 failures; full LightningCSS lane 14 files / 9138 assertions / 0 failures; git diff --check passed.",
    "runnerStatus": "Full LightningCSS PHP lane passed 14 files / 9138 assertions / 0 failures after Rust/Node/WASM runner evidence integration. Bounded Rust media and direct native Node addon smoke pass; full Node/WASM runners are dependency-blocked by uvu, detect-libc, napi-wasm, and wasm-opt.",
    "currentWork": "CSS Modules :has(:scope ...) relative selector serialization after local/global rewriting is covered on current base, alongside accepted SourceMap empty-line offset parity, mixed media-list range/layer validation, custom-at-rule visitors, and target-prefix behavior.",
    "focusedCoverage": {
        "focusedLightningCssSourceCssomModulesMediaMaps20260531": "Accepted source commit 4b52aac2: focused gate 7 files / 1083 assertions / 0 failures and full LightningCSS lane 13 files / 2092 assertions / 0 failures after adding bundle SourceProvider reads, CSS Modules escaped identifiers, env()/var() custom visitors, text-decoration CSSOM, unknown media range layers, and SourceMap project-root normalization. Conservative mapped coverage moves 1340 -> 1349 / 3532; no Rust/Node/WASM parity claim.",
        "focusedClipPathTargetBoundary20260531T163828Z": "Isolated target-prefix slice: focused TransitionPrefixerTest.php 1 file / 373 assertions / 0 failures and full LightningCSS lane 13 files / 2321 assertions / 0 failures after adding WebKit clip-path browser-boundary parity. Conservative mapped coverage moves 1446 -> 1450 / 3532; no Rust/Node/WASM parity claim.",
        "focusedLightningCssCustomBundleMediaCssomMaps20260531T1654Z": "Accepted source commit 18c5d92a: focused gate 6 files / 1176 assertions / 0 failures and full LightningCSS lane 13 files / 2361 assertions / 0 failures after adding custom Declaration visitors, bundle filesystem resolver reads, media qualifier range fallback serialization, container CSSOM parity, and SourceMap overflow guards. Conservative mapped coverage moves 1450 -> 1458 / 3532; no Rust/Node/WASM parity claim.",
        "focusedLightningCssModulesColorsCssomMaps20260531T1700Z": "Accepted source commit 412b4468: focused gate 5 files / 1812 assertions / 0 failures and full LightningCSS lane 13 files / 2489 assertions / 0 failures after adding CSS Modules animation/keyframes scoping, relative rgb(from ...) sRGB-origin colors, import-layer validation, bundled CSS Modules project-root hashes, flex CSSOM, and SourceMap getters. Conservative mapped coverage moves 1458 -> 1539 / 3532; no Rust/Node/WASM parity claim.",
        "focusedLightningCssBundlePrefixMediaGridMaps20260531T1705Z": "Accepted source commit 72be03b7: focused gate 6 files / 1931 assertions / 0 failures and full LightningCSS lane 13 files / 2545 assertions / 0 failures after adding escaped import specifier decoding, transform-family target-prefix boundaries, negated media range normalization, grid area shorthand composition, SourceMap empty-line offset guards, and CSS Modules composes priority parsing. Conservative mapped coverage moves 1539 -> 1553 / 3532; no Rust/Node/WASM parity claim.",
        "focusedLightningCssCssomImportGraph20260531T1732Z": "Accepted source commit 43537ea9: focused gate 2 files / 635 assertions / 0 failures and full LightningCSS lane 13 files / 2715 assertions / 0 failures after adding duplicate supports import graph parity and background attachment/origin/clip CSSOM longhands. Conservative mapped coverage moves 1571 -> 1573 / 3532; no Rust/Node/WASM parity claim.",
        "focusedSourceMapByteStreamVlq20260531T174404Z": "Isolated source-map slice: SourceMapTest.php 1 file / 179 assertions / 0 failures and full LightningCSS lane 13 files / 2809 assertions / 0 failures after adding parcel_sourcemap raw VLQ byte-stream parsing for adjacent no-comma mappings. Conservative mapped coverage moves 1601 -> 1602 / 3532; no Rust/Node/WASM parity claim.",
        "focusedAspectRatioValueParity20260531T174403Z": "Isolated property-value slice maps four pinned upstream src/lib.rs::test_size minify_test helpers for aspect-ratio auto, ratio slash compaction, leading auto ratio, and trailing auto canonicalization. Combined supervisor verification passed focused gate 3 files / 1392 assertions / 0 failures and full LightningCSS lane 13 files / 2825 assertions / 0 failures. Conservative mapped coverage includes +4 cases; no Rust/Node/WASM parity claim.",
        "focusedHwbColorMixParity20260531T174257Z": "Isolated property-value slice maps nine upstream src/lib.rs::test_color_mix HWB helper cases covering color-mix(in hwb, ...) stop weighting, leading/trailing weight syntax, sub-100% weight alpha scaling, hue interpolation, HWB component interpolation, and shortest sRGB hex serialization. Combined supervisor verification passed focused gate 3 files / 1392 assertions / 0 failures and full LightningCSS lane 13 files / 2825 assertions / 0 failures. Conservative mapped coverage includes +9 cases; no Rust/Node/WASM parity claim.",
        "focusedFileBackedCssModulesBundle20260531T174259Z": "Isolated bundle-resolution slice maps one conservative file-backed CSS Modules bundle graph behavior combining filesystem SourceProvider reads, custom resolver callbacks, ordinary @import dependencies, layer wrapping, and composes-from exports. Combined supervisor verification passed focused gate 3 files / 1392 assertions / 0 failures and full LightningCSS lane 13 files / 2825 assertions / 0 failures. Conservative mapped coverage includes +1 case; no Rust/Node/WASM parity claim.",
        "focusedLightningCssVisitorsCssomMapsPrefix20260531T1908Z": "Supervisor batch maps seven conservative checks: MediaQuery/SupportsCondition visitor rows, style-attribute Length/dependency visitor cases, backdrop-filter transition-name prefix boundaries, and a raw-VLQ ordered-vector guard. CSSOM logical-size, CSS Modules resolver diagnostics, and negated interval media lowering deepen represented clusters. Full lane passed 13 files / 3375 assertions / 0 failures.",
        "focusedLightningCssColorCssomModulesMaps20260531T1916Z": "Supervisor batch maps 52 conservative checks: 22 background-position/background shorthand minifier cases, 16 animation target-prefix boundary checks, 11 wide-gamut color fallback target checks, 2 custom Color visitor composition cases, and 1 SourceMap negative column-offset raw-VLQ behavior. CSS Modules, bundle diagnostics, CSSOM, and decimal media-range slices deepen represented clusters. Full lane passed 13 files / 3512 assertions / 0 failures.",
        "focusedCssModulesCssomCustomAtRulesTargetsBatch20260531T2325Z": "Accepted source commit 89903d30c04a maps 3 conservative text-decoration longhand target-prefix boundary checks; CSS Modules state/highlight local-global compose, CSSOM border-spacing, and custom at-rule variable exit visitor behavior deepen represented clusters. Full LightningCSS lane 13 files / 4821 assertions / 0 failures.",
        "focusedPropertyBundleSourceMapBatch20260601T0145Z": "Accepted source commit ca55a1e2ff59c7c5b05352d99d3ceb8062ec11d2 maps 1 conservative XYZ color-mix fallback check and deepens bundle import graph custom-at-rule prelude plus source-map VLQ offset clusters. Full LightningCSS lane passed 13 files / 5402 assertions / 0 failures; full Rust/Node/WASM runners were not executed.",
        "focusedBundleRatioColorCursorBatch20260601T0152Z": "Accepted source commit 38285e381 maps 7 conservative checks: nested @import rejection before resolver reads, custom at-rule Ratio visitor traversal/serialization, one HSL/yellow color-mix helper, and four cursor target-prefix feature boundaries. Full LightningCSS lane passed 13 files / 5451 assertions / 0 failures; full Rust/Node/WASM runners were not executed."
    },
    "nativeCoverage": {
        "focusedLightningCssSourceCssomModulesMediaMaps20260531": "CssBundler, CssModulesTransformer, CustomAtRuleTransformer, DeclarationBlock, MediaQueryParser, SourceMap, and TransitionPrefixer now cover the accepted PHP-focused batch from source commit 4b52aac2.",
        "focusedClipPathTargetBoundary20260531T163828Z": "TransitionPrefixer now covers WebKit clip-path target-prefix boundaries from upstream src/lib.rs::test_mask and src/prefixes.rs Feature::ClipPath ranges.",
        "focusedLightningCssCustomBundleMediaCssomMaps20260531T1654Z": "CustomAtRuleTransformer, CssBundler, MediaQueryParser, DeclarationBlock, SourceMap, and TransitionPrefixer now cover the accepted source-only batch from source commit 18c5d92a.",
        "focusedLightningCssModulesColorsCssomMaps20260531T1700Z": "CssModulesTransformer, CssMinifier, CssBundler, DeclarationBlock, and SourceMap now cover the accepted source-only batch from source commit 412b4468.",
        "focusedLightningCssBundlePrefixMediaGridMaps20260531T1705Z": "CssBundler, TransitionPrefixer, MediaQueryParser, CssMinifier, SourceMap, and CssModulesTransformer now cover the accepted source-only batch from source commit 72be03b7.",
        "focusedLightningCssCssomImportGraph20260531T1732Z": "CssBundler and DeclarationBlock now cover duplicate supports import graph behavior and background attachment/origin/clip CSSOM longhand parity from source commit 43537ea9.",
        "focusedSourceMapByteStreamVlq20260531T174404Z": "SourceMap now covers parcel_sourcemap-compatible raw VLQ byte-stream parsing for adjacent no-comma generated-only mappings with line/column offsets.",
        "focusedAspectRatioValueParity20260531T174403Z": "CssMinifier now covers upstream aspect-ratio value minification from src/lib.rs::test_size at pinned commit 22bdda3d190f1cd321d98026225cfc964af64ad9.",
        "focusedHwbColorMixParity20260531T174257Z": "CssMinifier now covers bounded upstream HWB color-mix stop normalization, weighting, alpha scaling, hue interpolation, HWB-to-sRGB conversion, and shortest hex serialization.",
        "focusedFileBackedCssModulesBundle20260531T174259Z": "CssBundler now covers file-backed CSS Modules bundle resolution with custom resolver callbacks, filesystem reads, ordinary @import, layer wrapping, and composes-from dependency exports.",
        "focusedCssModulesCssomCustomAtRulesTargetsBatch20260531T2325Z": "CssModulesTransformer, DeclarationBlock, CustomAtRuleTransformer, and TransitionPrefixer now cover the accepted current-base batch from source commit 89903d30c04a.",
        "focusedPropertyBundleSourceMapBatch20260601T0145Z": "CssBundler, SourceMap, and TransitionPrefixer now cover the accepted current-base batch from source commit ca55a1e2ff59c7c5b05352d99d3ceb8062ec11d2.",
        "focusedBundleRatioColorCursorBatch20260601T0152Z": "CssBundler, CustomAtRuleTransformer, CssMinifier, and TransitionPrefixer now cover the accepted current-base batch from source commit 38285e381.",
        "focusedLightningCssSourceMapBundleCssModulesTargetCustomCssomMedia20260601T0234Z": "CssBundler, SourceMap, CssModulesTransformer, TransitionPrefixer, CustomAtRuleTransformer, and DeclarationBlock now cover the accepted source-only batch from source commit b701d7878f356e660f545ff27714cddd4c582300. Conservative mapped coverage moves 2297 -> 2303 / 3532; full LightningCSS PHP lane passed 13 files / 5521 assertions / 0 failures."
    },
    "latestFocusedSlice": "2026-06-02 isolated custom-property substitution slice: focused CssMinifierTest.php passed 1 file / 2174 assertions / 0 failures; wordpress-custom-property-substitution.php --self-test passed; full LightningCSS lane passed 14 files / 9280 assertions / 0 failures; mapped coverage moves 2439 -> 2445 / 3532; Rust/Node/WASM full runners remain dependency-blocked.",
    "latestCommit": "48a537e373294d8917295a8d0d5f8d8b96c17ff3",
    "audit": "2026-06-01 23:13 UTC supervisor integration: source commit 4e808df7c8d925680896f5e68c359023c513b77f accepted source-map empty generated-line negative column no-op parity with focused LightningCSS PHP gate 1 file / 1100 assertions / 0 failures, wordpress-source-map-vlq-offsets.php --self-test passed, full LightningCSS lane 13 files / 9102 assertions / 0 failures, and parcel_sourcemap 2.1.1 source/probe evidence that empty generated-line negative column underflows no-op while positive overflow rejects. Rust/Node/WASM upstream runners remain unexecuted.\n2026-06-01 23:25 UTC supervisor integration: source commit aa258090076d078082e1c905d881e044d3b3f22e accepted CSS Modules :has(:scope) relative selector elision after :local()/:global() rewriting while preserving composes exports. Changed PHP lint passed; git diff --check passed; focused CssModulesTransformer gate passed 1 file / 696 assertions / 0 failures; wordpress-css-modules-has-scope.php --self-test passed; full LightningCSS PHP lane passed 13 files / 9106 assertions / 0 failures. phpPass moves 9102 -> 9106 (+4); mapped coverage remains 2439 / 3532. Rust/Node/WASM upstream runners were not executed.",
    "focusedGitCssSqliteBacklogBatch20260601T0058Z": {
        "sourceCommit": "dc6ff07aec68e1e84e6a2666ec51a11acc59324c",
        "mappedSliceIncrease": 7,
        "mappedBefore": 2241,
        "mappedAfter": 2248,
        "acceptedSlices": [
            "bundle/import graph conditions and source identity",
            "custom at-rule parser visitor prelude identifiers",
            "media-query numeric calc ranges in layers",
            "property-value xyz relative colors",
            "source-map nested unsorted VLQ behavior",
            "logical-size target prefixing",
            "second bundle import graph edge from ready handoff"
        ],
        "nativeVerification": "git diff --check; PHP lint on 56 changed/new PHP files; full LightningCSS lane 13 files / 5247 assertions / 0 failures; accepted example self-tests exit 0",
        "upstreamEvidence": "static LightningCSS bundler, custom-at-rule, media-query, property value, source-map, and target-prefixing mapping from worker evidence; full Rust/Node/WASM runners not executed"
    },
    "focusedLightningCssSourceMapBundleCssModulesTargetCustomCssomMedia20260601T0234Z": {
        "sourceCommit": "b701d7878f356e660f545ff27714cddd4c582300",
        "mappedSliceIncrease": 6,
        "mappedBefore": 2297,
        "mappedAfter": 2303,
        "acceptedSlices": [
            "source-map skipped raw VLQ invalid index guards",
            "bundle import graph sourceMappingURL comment-boundary handling",
            "CSS Modules commented composes declaration-name boundaries",
            "font typography target-prefix browser boundaries",
            "custom at-rule SyntaxString token-list prelude visitor traversal",
            "CSSOM grid-auto-flow shorthand component get/set/remove behavior",
            "media range layered import dedupe through MediaList::or-equivalent canonicalization"
        ],
        "nativeVerification": "PHP lint on 29 changed/new PHP files; git diff --check; full LightningCSS lane 13 files / 5521 assertions / 0 failures; seven touched LightningCSS examples exit 0.",
        "upstreamEvidence": "Worker evidence cites pinned LightningCSS commit 22bdda3d190f1cd321d98026225cfc964af64ad9 and targeted source-map, bundler, CSS Modules, prefixing, custom at-rule, CSSOM, and media-query behavior. Full Rust/Node/WASM runners not executed."
    },
    "currentSlice": "LightningCSS source-map/bundle/media/CSSOM/value parity integrated on current base.",
    "latestCustomSourceMapTargetBatch20260601T0356Z": {
        "sourceCommit": "56041fcfc5d1236234ec2dcb45f9e9b6f8e36852",
        "mappedBefore": 2320,
        "mappedAfter": 2320,
        "nativeVerification": "PHP lint on changed/new PHP files; git diff --check; full LightningCSS lane 13 files / 5878 assertions / 0 failures; touched example self-tests passed.",
        "acceptedSlices": [
            "custom at-rule function visitor traversal",
            "source-map empty child-line merge",
            "target-prefix browser-boundary parity"
        ],
        "upstreamEvidence": "Worker evidence cites focused LightningCSS custom at-rule, source-map, and target-prefix parity; full Rust/Node/WASM runners not executed."
    },
    "latestImportPropertySourceMapBatch20260601T0417Z": {
        "sourceCommit": "c91695637fc8df42d90bc3f02a0f64318e2be2ee",
        "mappedBefore": 2320,
        "mappedAfter": 2336,
        "nativeVerification": "PHP lint on changed/new PHP files; git diff --check; full LightningCSS lane 13 files / 5912 assertions / 0 failures; touched example self-tests passed.",
        "acceptedSlices": [
            "escaped @import supports graph parity",
            "HWB color-mix hue interpolation coverage",
            "source-map leading empty offset parity"
        ],
        "upstreamEvidence": "Worker evidence cites LightningCSS bundler, src/lib.rs color-mix helpers, and parcel_sourcemap source truth; full Rust/Node/WASM runners not executed."
    },
    "latestMappedAddition": "2026-06-02 isolated custom-property substitution slice maps six pinned src/lib.rs::test_substitute_vars helper calls for direct var() substitution, nested fallback resolution, fallback-of-fallback resolution, calc() folding after substitution, nested variable resolution, and cycle preservation. Focused CssMinifierTest.php passed 1 file / 2174 assertions / 0 failures; mapped coverage moves to 2445 / 3532.",
    "focusedCssModulesCustomAtRulesPropertyTargets20260601T0440Z": {
        "sourceCommit": "afcfa557a3b80f26793d8ccfde38278bad8d53e4",
        "mappedSliceIncrease": 4,
        "mappedBefore": 2336,
        "mappedAfter": 2340,
        "acceptedSlices": [
            "CSS Modules escaped-pseudo composition",
            "custom at-rule nested returned-body parsing",
            "property-value color/font/grid minifier coverage",
            "target-prefix browser boundary behavior"
        ],
        "nativeVerification": "PHP lint on changed/new LightningCSS PHP files; git diff --check; full LightningCSS lane 13 files / 6001 assertions / 0 failures; touched examples exit 0",
        "upstreamEvidence": "static LightningCSS Rust/Node behavior mapping from worker evidence; full Rust/Node/WASM runners not executed"
    },
    "focusedBundleModulesCssomCustomSourceMap20260601T0455Z": {
        "sourceCommit": "4a27fd6be5ffa953c7d918d551ebb545b1ce7b8d",
        "mappedSliceIncrease": 5,
        "mappedBefore": 2340,
        "mappedAfter": 2345,
        "acceptedSlices": [
            "bundle/import graph EOF and ordering behavior",
            "CSS Modules invalid composes handling",
            "CSSOM text/writing direct declaration behavior",
            "custom at-rule token-array visitor behavior",
            "source-map VLQ offset boundaries"
        ],
        "nativeVerification": "PHP lint on changed/new LightningCSS PHP files; git diff --check; full LightningCSS lane 13 files / 6059 assertions / 0 failures; touched examples exit 0",
        "upstreamEvidence": "static LightningCSS Rust/Node behavior mapping from worker evidence; full Rust/Node/WASM runners not executed"
    },
    "focusedMediaSourceMapTargets20260601T0500Z": {
        "sourceCommit": "207977a4bcf1b470745830762d748ad25dfe9e8f",
        "mappedSliceIncrease": 3,
        "mappedBefore": 2345,
        "mappedAfter": 2348,
        "acceptedSlices": [
            "media-query explicit condition/layer parsing",
            "raw VLQ source-map offset boundaries",
            "target-prefix supports declaration/browser boundaries"
        ],
        "nativeVerification": "PHP lint on changed/new LightningCSS PHP files; git diff --check; full LightningCSS lane 13 files / 6110 assertions / 0 failures; touched examples exit 0",
        "upstreamEvidence": "static LightningCSS Rust/Node behavior mapping from worker evidence; full Rust/Node/WASM runners not executed"
    },
    "focusedBundleModulesCustomAtRules20260601T0510Z": {
        "sourceCommit": "4fbc50ac3aa0fbe3e6031cb136f3f168e7e8266e",
        "mappedSliceIncrease": 3,
        "mappedBefore": 2348,
        "mappedAfter": 2351,
        "acceptedSlices": [
            "bundle/import graph escaped URL/import source and provider identity parity",
            "CSS Modules local/global/commented selector composes token-boundary parity",
            "custom at-rule parser/visitor token and replacement parity"
        ],
        "nativeVerification": "PHP lint on changed/new LightningCSS PHP files; git diff --check; full LightningCSS lane 13 files / 6124 assertions / 0 failures; touched examples exit 0",
        "upstreamEvidence": "worker evidence cites targeted LightningCSS bundler, CSS Modules, and custom-at-rule parser/visitor parity slices; full Rust/Node/WASM runners not executed"
    },
    "focusedMediaTargetPrefixBatch20260601T0520Z": {
        "sourceCommit": "1c7bb51783f8dd4b6698db08adef5c2967b833eb",
        "mappedSliceIncrease": 2,
        "mappedBefore": 2351,
        "mappedAfter": 2353,
        "acceptedSlices": [
            "media-query range/comment trivia through layered import graph parity",
            "target-prefix mask and browser-boundary parity"
        ],
        "nativeVerification": "PHP lint on changed/new LightningCSS PHP files; git diff --check; full LightningCSS lane 13 files / 6135 assertions / 0 failures; touched examples exit 0",
        "upstreamEvidence": "worker evidence cites targeted LightningCSS media-query/import graph and target-prefix mask/browser-boundary parity slices; full Rust/Node/WASM runners not executed"
    },
    "focusedSourceMapCssModulesCssomBatch20260601T0820Z": {
        "sourceCommit": "2922247b0e6dda4df9c4afc836a7272ae2b0136e",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2360,
        "mappedAfter": 2360,
        "acceptedSlices": [
            "CSS Modules local/global namespace delimiter rejection",
            "CSSOM clip-path read/write canonicalization",
            "SourceMap negative leading empty child-span add_sourcemap offsets"
        ],
        "nativeVerification": "PHP lint on changed/new PHP; git diff --check; changed example smokes; full LightningCSS lane 13 files / 6942 assertions / 0 failures.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS and parcel_sourcemap source/test behavior. Full Rust/Node/WASM upstream runners were not executed."
    },
    "focusedCustomAtRuleTargetPrefixBatch20260601T0827Z": {
        "sourceCommit": "c9f4125833691346cec619e91e0e3588674de80f",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2360,
        "mappedAfter": 2360,
        "acceptedSlices": [
            "custom at-rule pseudo-element selector visitor AST parity",
            "target-prefix selector-list isolation composed with logical fallback emission"
        ],
        "nativeVerification": "PHP lint on changed/new PHP; git diff --check; changed example smokes; full LightningCSS lane 13 files / 6952 assertions / 0 failures.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS selector visitor AST and compatibility boundary source truth. Full Rust/Node/WASM upstream runners were not executed."
    },
    "focusedBundleModulesCssomGridSourceMapBatch20260601T0836Z": {
        "sourceCommit": "003a6cf12f2f391f74550d547f03de1f43af9ba7",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2360,
        "mappedAfter": 2360,
        "acceptedSlices": [
            "bundle import graph prunes unused upstream inline source-map tables",
            "CSS Modules scopes escaped custom idents for keyframes and view-transition names",
            "DeclarationBlock canonicalizes SVG color-rendering and image-rendering CSSOM reads/writes",
            "CssMinifier rewrites grid auto-flow default rows to upstream none shorthands",
            "SourceMap pins trailing empty child spans after skipped negative offsets"
        ],
        "nativeVerification": "PHP lint on changed/new PHP; git diff --check; changed example smokes; full LightningCSS lane 13 files / 6984 assertions / 0 failures.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS/parcel_sourcemap source and upstream behavior. Full Rust/Node/WASM runners were not executed."
    },
    "focusedCssModulesCustomTargetGrid20260601T1046Z": {
        "mappedSliceIncrease": 0,
        "mappedBefore": 2369,
        "mappedAfter": 2369,
        "acceptedSlices": [
            "CSS Modules terminal pseudo-element boundaries",
            "custom at-rule supports visitor traversal",
            "property-value grid minifier coverage",
            "target-prefix image-rendering browser-boundary parity"
        ],
        "nativeVerification": "PHP lint on changed/new PHP; git diff --check; full LightningCSS lane 13 files / 7468 assertions / 0 failures; changed LightningCSS examples passed.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS source and parser/prefix behavior. Full Rust/Node/WASM upstream runners were not executed."
    },
    "focusedBundleResolutionImportGraphParity20260601T131026Z": {
        "sourceCommit": "ab78506f3d534f4a3baf5c02fc6efc10d8fa469e",
        "mappedSliceIncrease": 1,
        "mappedBefore": 2392,
        "mappedAfter": 2393,
        "acceptedSlices": [
            "bundle/import graph inline input source-map generated-offset parity after earlier bundled imports"
        ],
        "nativeVerification": "PHP lint on changed PHP files; git diff --check; focused CssBundlerTest.php 1 file / 778 assertions / 0 failures; SourceMapTest.php 1 file / 909 assertions / 0 failures; changed example smoke passed; full LightningCSS lane 13 files / 7976 assertions / 0 failures.",
        "upstreamEvidence": "Worker evidence cites pinned LightningCSS src/bundler.rs load/print behavior and node/test/bundle source-map coverage. Full Rust/Node/WASM runners were not executed."
    },
    "focusedBundleModulesAtRulesMediaValuesSourceMap20260601T132609Z": {
        "sourceCommit": "1a0db522af743befb547f81889cff3320e672e68",
        "mappedSliceIncrease": 1,
        "mappedBefore": 2392,
        "mappedAfter": 2393,
        "acceptedSlices": [
            "bundle/import graph inline input source-map generated-offset parity",
            "CSS Modules local/global compose parity (existing cluster)",
            "custom at-rule returned declaration-list visitor parity (existing cluster)",
            "media-query range/layer parity (existing cluster)",
            "property-values color/font/grid parity (existing cluster)",
            "source-map middle generated-line insertion (existing cluster)"
        ],
        "nativeVerification": "PHP lint on changed/new PHP; git diff --check; changed examples passed; full LightningCSS lane 13 files / 8070 assertions / 0 failures.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS and parcel_sourcemap source behavior. Full Rust/Node/WASM upstream runners were not executed."
    },
    "focusedCssomMediaTargetBatch20260601T1344Z": {
        "sourceCommit": "54e04a0ebdd61c1a4ea77d17412094979a5a09dd",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2393,
        "mappedAfter": 2393,
        "acceptedSlices": [
            "CSSOM font-style oblique default-angle declaration read/write parity",
            "media-query redundant calc range/layer normalization and fallback lowering",
            "print-color-adjust stale vendor-prefix pruning at browser boundaries"
        ],
        "countingNote": "All three accepted slices deepen already represented CSSOM, media-query, and target-prefix clusters.",
        "nativeVerification": "Changed PHP lint passed; git diff --check passed; full LightningCSS lane 13 files / 8108 assertions / 0 failures; changed LightningCSS examples passed.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS CSSOM, media-query, and prefixing behavior. Full upstream Rust/Node/WASM runners were not executed."
    },
    "focusedCssModulesCssomValuesSourceMapTargetBatch20260601T1348Z": {
        "sourceCommit": "18442b10e6aa78567a12189b9dcc823243281ca0",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2393,
        "mappedAfter": 2393,
        "acceptedSlices": [
            "CSS Modules invalid composes math fallback parity",
            "CSSOM SVG stroke-linejoin miter-clip read/write parity",
            "font-family duplicate dedupe value minification",
            "source-map line-local offset sorting parity",
            "touch/text-orientation target-prefix boundary parity"
        ],
        "nativeVerification": "Changed PHP lint passed; git diff --check passed; focused LightningCSS gate 5 files / 6150 assertions / 0 failures; full LightningCSS lane 13 files / 8151 assertions / 0 failures; changed LightningCSS examples passed.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS CSS Modules, CSSOM, font/property value, source-map, and prefixing behavior. Full upstream Rust/Node/WASM runners were not executed."
    },
    "currentSliceSource": "2026-06-01 isolated media-query range/layer mixed-list slice: mixed all/not-all media-list entries are preserved while range/interval branches lower inside @layer blocks and layered @import tails. Focused MediaQueryParser/TransitionPrefixer gate passed 2 files / 2231 assertions / 0 failures; full lane passed 13 files / 9100 assertions / 0 failures; conservative mapped coverage remains 2439 / 3532; full upstream Rust/Node/WASM runners were not executed.",
    "focusedMediaResolutionXMinifierLayerParity20260601T133852Z": {
        "sourceCommit": "b377ea5b2fa3ea8bf0b90afbb451893100795e29",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2393,
        "mappedAfter": 2393,
        "nativeVerification": "PHP lint on changed LightningCSS PHP files; git diff --check; focused MediaQueryParser/TransitionPrefixer/CssMinifier/CssBundler gate 4 files / 4770 assertions / 0 failures; changed example smoke passed; full LightningCSS lane 13 files / 8160 assertions / 0 failures.",
        "upstreamEvidence": "Pinned LightningCSS media-query resolution x-unit serialization behavior for @media ranges and layered @import tails; full Rust/Node/WASM runners not executed."
    },
    "focusedMediaQueryAdvancedUnitlessMathRangeLayerParity20260601T143817Z": {
        "sourceCommit": "a1793bf843e0ae211c773e9db72ccf77457cd548",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2393,
        "mappedAfter": 2393,
        "acceptedSlices": [
            "media-query range/layer advanced unitless sqrt(), pow(), log(), and exp() parity"
        ],
        "countingNote": "This deepens the already represented media-query range/layer cluster rather than adding a new upstream manifest row.",
        "nativeVerification": "PHP lint on changed LightningCSS PHP files; git diff --check; focused MediaQueryParserTest.php 1 file / 704 assertions / 0 failures; TransitionPrefixerTest.php 1 file / 1348 assertions / 0 failures; changed example smoke passed; full LightningCSS lane 13 files / 8328 assertions / 0 failures.",
        "upstreamEvidence": "Pinned LightningCSS native-addon probes at upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9 for advanced unitless CSS math in media range values and legacy Firefox 60 lowerings; full Rust/Node/WASM runners not executed."
    },
    "focusedBundleModulesCssomMediaValuesSourceMapBatch20260601T1549Z": {
        "sourceCommit": "3a5b6993a235a391c0843d9846854d33a932523d",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2398,
        "mappedAfter": 2398,
        "acceptedSlices": [
            "bundle duplicate inline source-map fragments",
            "CSS Modules nth-child and animation-timeline parity",
            "CSSOM background-size token boundaries",
            "custom-at-rule hash/id-hash preludes",
            "escaped custom-media identifiers",
            "currentColor relative LCH value handling",
            "source-map empty-line negative offset guard"
        ],
        "countingNote": "All accepted slices deepen already represented denominator clusters; no conservative mapped row is added.",
        "nativeVerification": "Changed PHP lint passed; git diff --check passed; full LightningCSS lane 13 files / 8550 assertions / 0 failures; changed LightningCSS examples passed.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS and parcel_sourcemap source/test behavior. Full upstream Rust/Node/WASM runners were not executed."
    },
    "focusedBundleCssomCustomValuesBatch20260601T1558Z": {
        "sourceCommit": "bcf112a8d6f0156b0adc2d4d35b011de24ab880a",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2398,
        "mappedAfter": 2398,
        "acceptedSlices": [
            "bundle CSS Modules direct var dependency diagnostics",
            "prefixed text-overflow CSSOM read/write parity",
            "variable/env fallback prelude visitors",
            "XYZ relative-color value assertions"
        ],
        "countingNote": "All accepted slices deepen already represented denominator clusters; no conservative mapped row is added.",
        "nativeVerification": "Changed PHP lint passed; git diff --check passed; full LightningCSS lane 13 files / 8621 assertions / 0 failures; changed LightningCSS examples passed.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS and parcel_sourcemap source/test behavior. Full upstream Rust/Node/WASM runners were not executed."
    },
    "focusedCssModulesPageComposesBatch20260601T1605Z": {
        "sourceCommit": "60fde5b67432524a0e4cd56c0332c44c08d854a6",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2398,
        "mappedAfter": 2398,
        "acceptedSlices": [
            "CSS Modules page composes descriptor parity"
        ],
        "countingNote": "This deepens an already represented CSS Modules descriptor cluster; no conservative mapped row is added.",
        "nativeVerification": "Changed PHP lint passed; git diff --check passed; full LightningCSS lane 13 files / 8625 assertions / 0 failures; changed LightningCSS example passed.",
        "upstreamEvidence": "Worker note cites pinned LightningCSS CSS Modules descriptor behavior. Full upstream Rust/Node/WASM runners were not executed."
    },
    "focusedSourceMapReusedInputContent20260601T171400Z": {
        "sourceCommit": "70b1e76e58632e017688dce4dae2e7e6f27f5f47",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2399,
        "mappedAfter": 2399,
        "acceptedSlices": [
            "source-map reused inline input sourcesContent parity",
            "bundle inline input source-map reused source content parity"
        ],
        "countingNote": "This deepens already represented SourceMap VLQ offset and bundle/import graph source-map clusters; no new conservative denominator row is added.",
        "nativeVerification": "PHP lint on changed LightningCSS PHP files; git diff --check; focused SourceMap/CssBundler gate 2 files / 1913 assertions / 0 failures; full LightningCSS lane 13 files / 8873 assertions / 0 failures; changed example smoke passed.",
        "upstreamEvidence": "Worker evidence cites pinned LightningCSS printer.rs add_mapping behavior at commit 22bdda3d190f1cd321d98026225cfc964af64ad9 and parcel_sourcemap add_source/set_source_content semantics. Full Rust/Node/WASM runners were not executed."
    },
    "focusedSourceMapBundleMediaCssomValuesBatch20260601T1848Z": {
        "sourceCommit": "336a90701684fc3a8a3e7f1067d9e26424d462d8",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2399,
        "mappedAfter": 2399,
        "acceptedSlices": [
            "source-map skipped-line generated-column underflow validation",
            "repeated media-conditioned imports clearing to unconditional at final graph position",
            "layered @import media range lowering without @media resolution clone variants",
            "overflow direct CSSOM read/write canonicalization",
            "grid track-list value minifier parity"
        ],
        "countingNote": "All accepted slices deepen already represented SourceMap, bundler/import graph, media-query, DeclarationBlock CSSOM, and grid/property-value clusters; no new conservative denominator row is added.",
        "nativeVerification": "Changed PHP lint passed; git diff --check passed; changed example smokes passed; focused gate passed 5 files / 6853 assertions / 0 failures; full LightningCSS lane passed 13 files / 8963 assertions / 0 failures.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS and parcel_sourcemap source/test behavior at 22bdda3d190f1cd321d98026225cfc964af64ad9. Full upstream Rust/Node/WASM runners were not executed."
    },
    "focusedColorMediaTargetBatch20260601T1911Z": {
        "sourceCommit": "e8d3a8d1abfba3b95db37d5527bf21b36888f271",
        "mappedSliceIncrease": 40,
        "mappedBefore": 2399,
        "mappedAfter": 2439,
        "acceptedSlices": [
            "residual color-function color-mix rows for srgb-linear/xyz/xyz-d50/xyz-d65",
            "calc(infinity) media range/layer behavior",
            "newer selector pseudo target-prefix browser-boundary behavior"
        ],
        "countingNote": "The color-function rows add 40 conservative mapped checks. The media calc(infinity) and target-prefix selector-pseudo work deepen already represented media-query and target-prefix clusters.",
        "nativeVerification": "PHP lint on changed LightningCSS PHP files; example smokes/self-tests passed; focused CssMinifier/MediaQueryParser/TransitionPrefixer gate 3 files / 4365 assertions / 0 failures; full LightningCSS lane 13 files / 9034 assertions / 0 failures; git diff --check passed.",
        "upstreamEvidence": "Worker notes cite pinned LightningCSS upstream commit 22bdda3d190f1cd321d98026225cfc964af64ad9 and targeted src/lib.rs test_color_mix, media calc/range behavior, and compat.rs selector pseudo browser-boundary source truth. Full Rust/Node/WASM runners were not executed."
    },
    "focusedMediaQueryRangeLayerCssomStatementPath20260601T202102Z": {
        "sourceCommit": "pending isolated handoff from 889f1d709734867fa2d1b9d74be494ea9a1e87a1",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2439,
        "mappedAfter": 2439,
        "acceptedSlices": [
            "nested @layer statement preservation before range-normalized @media blocks in CSSOM rule trees",
            "propertyLocation rule-path indexing through nested cascade-layer statements"
        ],
        "countingNote": "This deepens already represented media-query range/layer and DeclarationBlock CSSOM source-location clusters; no conservative mapped row is added.",
        "nativeVerification": "PHP lint on changed LightningCSS PHP files; focused MediaQueryParser/StylesheetParser/TransitionPrefixer gate 3 files / 2247 assertions / 0 failures; wordpress-cssom-media-range-layer.php --self-test passed; git diff --check passed.",
        "upstreamEvidence": "Worker note cites pinned LightningCSS commit 22bdda3d190f1cd321d98026225cfc964af64ad9 src/lib.rs::test_media, src/lib.rs::test_layer, src/lib.rs::test_merge_layers, and src/bundler.rs layer/media ordering source truth. Full Rust/Node/WASM runners were not executed."
    },
    "focusedMediaQueryRangeLayerMixedList20260601T210535Z": {
        "sourceCommit": "ccff9e05175be4f9c18178c601a928132fd12244",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2439,
        "mappedAfter": 2439,
        "acceptedSlices": [
            "mixed all/not-all media query lists preserve impossible/all branches while lowering only range branches inside @layer blocks",
            "layered @import media tails preserve mixed all/not-all entries while lowering simple and interval range branches for legacy targets"
        ],
        "countingNote": "This deepens already represented media-query range/layer and import-tail clusters; no conservative mapped row is added.",
        "nativeVerification": "PHP lint on changed LightningCSS PHP files; focused MediaQueryParser/TransitionPrefixer gate 2 files / 2231 assertions / 0 failures; wordpress-media-range-layer-mixed-list.php --self-test passed; full LightningCSS lane 13 files / 9100 assertions / 0 failures; git diff --check passed.",
        "upstreamEvidence": "Pinned LightningCSS native binding at commit 22bdda3d190f1cd321d98026225cfc964af64ad9 confirmed mixed not-all range/layer block and layered @import tail outputs; src/media_query.rs MediaList::to_css preserves query-list entries while QueryFeature::to_css lowers only range/interval branches. Full Rust/Node/WASM runners were not executed."
    },
    "focusedCssModulesHasScopeComposeParity20260601T230613Z": {
        "sourceCommit": "aa258090076d078082e1c905d881e044d3b3f22e",
        "mappedSliceIncrease": 0,
        "mappedBefore": 2439,
        "mappedAfter": 2439,
        "acceptedSlices": [
            "CSS Modules :has(:scope) relative selector elision after :local() and :global() rewriting while preserving local composes exports"
        ],
        "countingNote": "This deepens the already represented CSS Modules selector/composes cluster; no conservative mapped row is added.",
        "nativeVerification": "PHP lint on changed LightningCSS PHP files; focused CssModulesTransformer gate 1 file / 696 assertions / 0 failures; wordpress-css-modules-has-scope.php --self-test passed; full LightningCSS lane 13 files / 9106 assertions / 0 failures; git diff --check passed.",
        "upstreamEvidence": "Pinned LightningCSS native binding at commit 22bdda3d190f1cd321d98026225cfc964af64ad9 confirmed :has(:scope > :global(.legacy)), :has(:scope + :local(.child)), :has(:scope .desc), empty :has(:scope), and mixed :has(:scope:is(:global(.legacy)), :scope > .child) serialization. Full Rust/Node/WASM runners were not executed."
    },
    "focusedCustomPropertySubstitutionFallbackCycle20260602T0307Z": {
        "sourceCommit": "pending isolated handoff from base 29e9ab42c95695ff6b56a669158a7bac3a86e971",
        "mappedSliceIncrease": 6,
        "mappedBefore": 2439,
        "mappedAfter": 2445,
        "acceptedSlices": [
            "custom property var() substitution with direct variable values",
            "nested fallback and fallback-of-fallback resolution",
            "calc() folding after substituted length variables",
            "nested custom property resolution with cycle preservation"
        ],
        "countingNote": "This maps the six pinned src/lib.rs::test_substitute_vars helper calls. The WordPress fallback-gradient example assertion is smoke coverage and is not counted as an additional upstream row.",
        "nativeVerification": "PHP lint on changed LightningCSS PHP files passed; focused CssMinifierTest.php passed 1 file / 2174 assertions / 0 failures; wordpress-custom-property-substitution.php --self-test passed; full LightningCSS lane passed 14 files / 9280 assertions / 0 failures; git diff --check -- lanes/lightningcss passed.",
        "upstreamEvidence": "Pinned LightningCSS commit 22bdda3d190f1cd321d98026225cfc964af64ad9 src/lib.rs::test_substitute_vars and src/properties/custom.rs TokenList substitution behavior. Full Rust/Node/WASM runners were not executed."
    }
}
