{
  "lighthouseVersion": "13.5.0",
  "requestedUrl": "http://localhost:8080/",
  "mainDocumentUrl": "http://localhost:8080/",
  "finalDisplayedUrl": "http://localhost:8080/",
  "finalUrl": "http://localhost:8080/",
  "fetchTime": "2026-10-15T16:59:16.699Z",
  "gatherMode": "navigation",
  "runWarnings": [],
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
  "environment": {
    "networkUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Mobile Safari/537.36",
    "hostUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36",
    "benchmarkIndex": 4605.5,
    "credits": {}
  },
  "audits": {
    "first-contentful-paint": {
      "id": "first-contentful-paint",
      "title": "First Contentful Paint",
      "description": "First Contentful Paint marks the time at which the first text or image is painted. [Learn more about the First Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/first-contentful-paint/).",
      "score": 0.79,
      "scoreDisplayMode": "numeric",
      "numericValue": 2152.1841,
      "numericUnit": "millisecond",
      "displayValue": "2.2 s",
      "scoringOptions": {
        "p10": 1800,
        "median": 3000
      }
    },
    "largest-contentful-paint": {
      "id": "largest-contentful-paint",
      "title": "Largest Contentful Paint",
      "description": "Largest Contentful Paint marks the time at which the largest text or image is painted. [Learn more about the Largest Contentful Paint metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-largest-contentful-paint/)",
      "score": 0,
      "scoreDisplayMode": "numeric",
      "numericValue": 47701.1841,
      "numericUnit": "millisecond",
      "displayValue": "47.7 s",
      "scoringOptions": {
        "p10": 2500,
        "median": 4000
      }
    },
    "speed-index": {
      "id": "speed-index",
      "title": "Speed Index",
      "description": "Speed Index shows how quickly the contents of a page are visibly populated. [Learn more about the Speed Index metric](https://developer.chrome.com/docs/lighthouse/performance/speed-index/).",
      "score": 0.8,
      "scoreDisplayMode": "numeric",
      "numericValue": 4028.0950401655573,
      "numericUnit": "millisecond",
      "displayValue": "4.0 s",
      "scoringOptions": {
        "p10": 3387,
        "median": 5800
      }
    },
    "total-blocking-time": {
      "id": "total-blocking-time",
      "title": "Total Blocking Time",
      "description": "Sum of all time periods between FCP and Time to Interactive, when task length exceeded 50ms, expressed in milliseconds. [Learn more about the Total Blocking Time metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-total-blocking-time/).",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "numericValue": 0,
      "numericUnit": "millisecond",
      "displayValue": "0 ms",
      "scoringOptions": {
        "p10": 200,
        "median": 600
      }
    },
    "max-potential-fid": {
      "id": "max-potential-fid",
      "title": "Max Potential First Input Delay",
      "description": "The maximum potential First Input Delay that your users could experience is the duration of the longest task. [Learn more about the Maximum Potential First Input Delay metric](https://developer.chrome.com/docs/lighthouse/performance/lighthouse-max-potential-fid/).",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "numericValue": 16,
      "numericUnit": "millisecond",
      "displayValue": "20 ms"
    },
    "cumulative-layout-shift": {
      "id": "cumulative-layout-shift",
      "title": "Cumulative Layout Shift",
      "description": "Cumulative Layout Shift measures the movement of visible elements within the viewport. [Learn more about the Cumulative Layout Shift metric](https://web.dev/articles/cls).",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "numericValue": 0,
      "numericUnit": "unitless",
      "displayValue": "0",
      "scoringOptions": {
        "p10": 0.1,
        "median": 0.25
      },
      "details": {
        "type": "debugdata",
        "items": [
          {
            "cumulativeLayoutShiftMainFrame": 0,
            "newEngineResult": {
              "cumulativeLayoutShift": 0,
              "cumulativeLayoutShiftMainFrame": 0
            },
            "newEngineResultDiffered": false
          }
        ]
      }
    },
    "server-response-time": {
      "id": "server-response-time",
      "title": "Initial server response time was short",
      "description": "Keep the server response time for the main document short because all other requests depend on it. [Learn more about the Time to First Byte metric](https://developer.chrome.com/docs/lighthouse/performance/time-to-first-byte/).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 1,
      "numericUnit": "millisecond",
      "displayValue": "Root document took 0 ms",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "opportunity",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "responseTime",
            "valueType": "timespanMs",
            "label": "Time Spent"
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/",
            "responseTime": 1
          }
        ],
        "overallSavingsMs": 0
      },
      "guidanceLevel": 1
    },
    "interactive": {
      "id": "interactive",
      "title": "Time to Interactive",
      "description": "Time to Interactive is the amount of time it takes for the page to become fully interactive. [Learn more about the Time to Interactive metric](https://developer.chrome.com/docs/lighthouse/performance/interactive/).",
      "score": 0,
      "scoreDisplayMode": "numeric",
      "numericValue": 47701.1841,
      "numericUnit": "millisecond",
      "displayValue": "47.7 s"
    },
    "user-timings": {
      "id": "user-timings",
      "title": "User Timing marks and measures",
      "description": "Consider instrumenting your app with the User Timing API to measure your app's real-world performance during key user experiences. [Learn more about User Timing marks](https://developer.chrome.com/docs/lighthouse/performance/user-timings/).",
      "score": null,
      "scoreDisplayMode": "notApplicable",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "name",
            "valueType": "text",
            "label": "Name"
          },
          {
            "key": "timingType",
            "valueType": "text",
            "label": "Type"
          },
          {
            "key": "startTime",
            "valueType": "ms",
            "granularity": 0.01,
            "label": "Start Time"
          },
          {
            "key": "duration",
            "valueType": "ms",
            "granularity": 0.01,
            "label": "Duration"
          }
        ],
        "items": []
      },
      "guidanceLevel": 2
    },
    "redirects": {
      "id": "redirects",
      "title": "Avoid multiple page redirects",
      "description": "Redirects introduce additional delays before the page can be loaded. [Learn how to avoid page redirects](https://developer.chrome.com/docs/lighthouse/performance/redirects/).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 0,
      "numericUnit": "millisecond",
      "displayValue": "",
      "metricSavings": {
        "LCP": 0,
        "FCP": 0
      },
      "details": {
        "type": "opportunity",
        "headings": [],
        "items": [],
        "overallSavingsMs": 0
      },
      "guidanceLevel": 2
    },
    "mainthread-work-breakdown": {
      "id": "mainthread-work-breakdown",
      "title": "Minimizes main-thread work",
      "description": "Consider reducing the time spent parsing, compiling and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to minimize main-thread work](https://developer.chrome.com/docs/lighthouse/performance/mainthread-work-breakdown/)",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 1493.9199999999978,
      "numericUnit": "millisecond",
      "displayValue": "1.5 s",
      "metricSavings": {
        "TBT": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "groupLabel",
            "valueType": "text",
            "label": "Category"
          },
          {
            "key": "duration",
            "valueType": "ms",
            "granularity": 1,
            "label": "Time Spent"
          }
        ],
        "items": [
          {
            "group": "scriptEvaluation",
            "groupLabel": "Script Evaluation",
            "duration": 1409.5359999999976
          },
          {
            "group": "other",
            "groupLabel": "Other",
            "duration": 61.28800000000013
          },
          {
            "group": "styleLayout",
            "groupLabel": "Style & Layout",
            "duration": 10.732
          },
          {
            "group": "paintCompositeRender",
            "groupLabel": "Rendering",
            "duration": 7.683999999999999
          },
          {
            "group": "garbageCollection",
            "groupLabel": "Garbage Collection",
            "duration": 3.0600000000000014
          },
          {
            "group": "parseHTML",
            "groupLabel": "Parse HTML & CSS",
            "duration": 0.9
          },
          {
            "group": "scriptParseCompile",
            "groupLabel": "Script Parsing & Compilation",
            "duration": 0.7200000000000001
          }
        ],
        "sortedBy": [
          "duration"
        ]
      },
      "guidanceLevel": 1
    },
    "bootup-time": {
      "id": "bootup-time",
      "title": "Reduce JavaScript execution time",
      "description": "Consider reducing the time spent parsing, compiling, and executing JS. You may find delivering smaller JS payloads helps with this. [Learn how to reduce Javascript execution time](https://developer.chrome.com/docs/lighthouse/performance/bootup-time/).",
      "score": 0.5,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 1402.2959999999987,
      "numericUnit": "millisecond",
      "displayValue": "1.4 s",
      "metricSavings": {
        "TBT": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "total",
            "granularity": 1,
            "valueType": "ms",
            "label": "Total CPU Time"
          },
          {
            "key": "scripting",
            "granularity": 1,
            "valueType": "ms",
            "label": "Script Evaluation"
          },
          {
            "key": "scriptParseCompile",
            "granularity": 1,
            "valueType": "ms",
            "label": "Script Parse"
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/app.js",
            "total": 1400.6359999999986,
            "scripting": 1397.1199999999985,
            "scriptParseCompile": 0.16
          },
          {
            "url": "Unattributable",
            "total": 58.78400000000011,
            "scripting": 5.015999999999999,
            "scriptParseCompile": 0
          }
        ],
        "summary": {
          "wastedMs": 1402.2959999999987
        },
        "sortedBy": [
          "total"
        ]
      },
      "guidanceLevel": 1
    },
    "diagnostics": {
      "id": "diagnostics",
      "title": "Diagnostics",
      "description": "Collection of useful page vitals.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "debugdata",
        "items": [
          {
            "numRequests": 4,
            "numScripts": 1,
            "numStylesheets": 0,
            "numFonts": 0,
            "numTasks": 420,
            "numTasksOver10ms": 1,
            "numTasksOver25ms": 1,
            "numTasksOver50ms": 1,
            "numTasksOver100ms": 1,
            "numTasksOver500ms": 0,
            "rtt": 0.013949999999999999,
            "throughput": 209518152.58076903,
            "maxRtt": 0.013949999999999999,
            "maxServerLatency": 0.59205,
            "totalByteWeight": 9536503,
            "totalTaskTime": 373.4799999999953,
            "mainDocumentTransferSize": 825
          }
        ]
      }
    },
    "network-requests": {
      "id": "network-requests",
      "title": "Network Requests",
      "description": "Lists the network requests that were made during page load.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "protocol",
            "valueType": "text",
            "label": "Protocol"
          },
          {
            "key": "networkRequestTime",
            "valueType": "ms",
            "granularity": 1,
            "label": "Network Request Time"
          },
          {
            "key": "networkEndTime",
            "valueType": "ms",
            "granularity": 1,
            "label": "Network End Time"
          },
          {
            "key": "transferSize",
            "valueType": "bytes",
            "displayUnit": "kb",
            "granularity": 1,
            "label": "Transfer Size"
          },
          {
            "key": "resourceSize",
            "valueType": "bytes",
            "displayUnit": "kb",
            "granularity": 1,
            "label": "Resource Size"
          },
          {
            "key": "statusCode",
            "valueType": "text",
            "label": "Status Code"
          },
          {
            "key": "mimeType",
            "valueType": "text",
            "label": "MIME Type"
          },
          {
            "key": "resourceType",
            "valueType": "text",
            "label": "Resource Type"
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/",
            "sessionTargetType": "page",
            "protocol": "http/1.0",
            "cache": "none",
            "rendererStartTime": 0,
            "networkRequestTime": 0.3339996337890625,
            "networkEndTime": 1.8889994621276855,
            "finished": true,
            "transferSize": 825,
            "resourceSize": 639,
            "statusCode": 200,
            "mimeType": "text/html",
            "resourceType": "Document",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "localhost"
          },
          {
            "url": "http://localhost:8080/app.js",
            "sessionTargetType": "page",
            "protocol": "http/1.0",
            "cache": "none",
            "rendererStartTime": 26.5939998626709,
            "networkRequestTime": 28.232999324798584,
            "networkEndTime": 29.079999446868896,
            "finished": true,
            "transferSize": 362,
            "resourceSize": 170,
            "statusCode": 200,
            "mimeType": "text/javascript",
            "resourceType": "Script",
            "priority": "High",
            "experimentalFromMainFrame": true,
            "entity": "localhost"
          },
          {
            "url": "http://localhost:8080/hero.png",
            "sessionTargetType": "page",
            "protocol": "http/1.0",
            "cache": "none",
            "rendererStartTime": 26.69499969482422,
            "networkRequestTime": 28.356999397277832,
            "networkEndTime": 393.01699924468994,
            "finished": true,
            "transferSize": 9534796,
            "resourceSize": 9534606,
            "statusCode": 200,
            "mimeType": "image/png",
            "resourceType": "Image",
            "priority": "Medium",
            "experimentalFromMainFrame": true,
            "entity": "localhost"
          },
          {
            "url": "http://localhost:8080/favicon.ico",
            "sessionTargetType": "page",
            "protocol": "http/1.0",
            "cache": "none",
            "rendererStartTime": 397.11699962615967,
            "networkRequestTime": 397.24799966812134,
            "networkEndTime": 397.949999332428,
            "finished": true,
            "transferSize": 520,
            "resourceSize": 335,
            "statusCode": 404,
            "mimeType": "text/html",
            "resourceType": "Other",
            "priority": "High",
            "experimentalFromMainFrame": true,
            "entity": "localhost"
          }
        ],
        "debugData": {
          "type": "debugdata",
          "networkStartTimeTs": 2373666334784.0005,
          "initiators": [
            {
              "type": "parser",
              "url": "http://localhost:8080/",
              "lineNumber": 7,
              "columnNumber": 21
            },
            {
              "type": "parser",
              "url": "http://localhost:8080/",
              "lineNumber": 12,
              "columnNumber": 49
            }
          ]
        }
      }
    },
    "network-rtt": {
      "id": "network-rtt",
      "title": "Network Round Trip Times",
      "description": "Network round trip times (RTT) have a large impact on performance. If the RTT to an origin is high, it's an indication that servers closer to the user could improve performance. [Learn more about the Round Trip Time](https://hpbn.co/primer-on-latency-and-bandwidth/).",
      "score": 1,
      "scoreDisplayMode": "informative",
      "numericValue": 0.013949999999999999,
      "numericUnit": "millisecond",
      "displayValue": "0 ms",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "origin",
            "valueType": "text",
            "label": "URL"
          },
          {
            "key": "rtt",
            "valueType": "ms",
            "granularity": 1,
            "label": "Time Spent"
          }
        ],
        "items": [
          {
            "origin": "http://localhost:8080",
            "rtt": 0.013949999999999999
          }
        ],
        "sortedBy": [
          "rtt"
        ]
      }
    },
    "network-server-latency": {
      "id": "network-server-latency",
      "title": "Server Backend Latencies",
      "description": "Server latencies can impact web performance. If the server latency of an origin is high, it's an indication the server is overloaded or has poor backend performance. [Learn more about server response time](https://hpbn.co/primer-on-web-performance/#analyzing-the-resource-waterfall).",
      "score": 1,
      "scoreDisplayMode": "informative",
      "numericValue": 0.59205,
      "numericUnit": "millisecond",
      "displayValue": "0 ms",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "origin",
            "valueType": "text",
            "label": "URL"
          },
          {
            "key": "serverResponseTime",
            "valueType": "ms",
            "granularity": 1,
            "label": "Time Spent"
          }
        ],
        "items": [
          {
            "origin": "http://localhost:8080",
            "serverResponseTime": 0.59205
          }
        ],
        "sortedBy": [
          "serverResponseTime"
        ]
      }
    },
    "main-thread-tasks": {
      "id": "main-thread-tasks",
      "title": "Tasks",
      "description": "Lists the toplevel main thread tasks that executed during page load.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "startTime",
            "valueType": "ms",
            "granularity": 1,
            "label": "Start Time"
          },
          {
            "key": "duration",
            "valueType": "ms",
            "granularity": 1,
            "label": "End Time"
          }
        ],
        "items": [
          {
            "duration": 350.159,
            "startTime": 29.937
          }
        ]
      }
    },
    "metrics": {
      "id": "metrics",
      "title": "Metrics",
      "description": "Collects all available metrics.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "numericValue": 47701,
      "numericUnit": "millisecond",
      "details": {
        "type": "debugdata",
        "items": [
          {
            "firstContentfulPaint": 2152,
            "largestContentfulPaint": 47701,
            "interactive": 47701,
            "speedIndex": 4028,
            "totalBlockingTime": 0,
            "maxPotentialFID": 16,
            "cumulativeLayoutShift": 0,
            "cumulativeLayoutShiftMainFrame": 0,
            "lcpLoadDelay": 604,
            "lcpLoadDuration": 8260,
            "timeToFirstByte": 451,
            "observedTimeOrigin": 0,
            "observedTimeOriginTs": 2373666334351,
            "observedNavigationStart": 0,
            "observedNavigationStartTs": 2373666334351,
            "observedFirstPaint": 2272,
            "observedFirstPaintTs": 2373668606562,
            "observedFirstContentfulPaint": 2272,
            "observedFirstContentfulPaintTs": 2373668606562,
            "observedFirstContentfulPaintAllFrames": 2272,
            "observedFirstContentfulPaintAllFramesTs": 2373668606562,
            "observedLargestContentfulPaint": 2272,
            "observedLargestContentfulPaintTs": 2373668606562,
            "observedLargestContentfulPaintAllFrames": 2272,
            "observedLargestContentfulPaintAllFramesTs": 2373668606562,
            "observedTraceEnd": 4588,
            "observedTraceEndTs": 2373670921956,
            "observedLoad": 394,
            "observedLoadTs": 2373666728801,
            "observedDomContentLoaded": 381,
            "observedDomContentLoadedTs": 2373666715226,
            "observedCumulativeLayoutShift": 0,
            "observedCumulativeLayoutShiftMainFrame": 0,
            "observedFirstVisualChange": 2262,
            "observedFirstVisualChangeTs": 2373668596351,
            "observedLastVisualChange": 2262,
            "observedLastVisualChangeTs": 2373668596351,
            "observedSpeedIndex": 2262,
            "observedSpeedIndexTs": 2373668596652
          },
          {
            "lcpInvalidated": false
          }
        ]
      }
    },
    "resource-summary": {
      "id": "resource-summary",
      "title": "Resources Summary",
      "description": "Aggregates all network requests and groups them by type",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "label",
            "valueType": "text",
            "label": "Resource Type"
          },
          {
            "key": "requestCount",
            "valueType": "numeric",
            "label": "Requests"
          },
          {
            "key": "transferSize",
            "valueType": "bytes",
            "label": "Transfer Size"
          }
        ],
        "items": [
          {
            "resourceType": "total",
            "label": "Total",
            "requestCount": 3,
            "transferSize": 9535983
          },
          {
            "resourceType": "image",
            "label": "Image",
            "requestCount": 1,
            "transferSize": 9534796
          },
          {
            "resourceType": "document",
            "label": "Document",
            "requestCount": 1,
            "transferSize": 825
          },
          {
            "resourceType": "script",
            "label": "Script",
            "requestCount": 1,
            "transferSize": 362
          },
          {
            "resourceType": "stylesheet",
            "label": "Stylesheet",
            "requestCount": 0,
            "transferSize": 0
          },
          {
            "resourceType": "media",
            "label": "Media",
            "requestCount": 0,
            "transferSize": 0
          },
          {
            "resourceType": "font",
            "label": "Font",
            "requestCount": 0,
            "transferSize": 0
          },
          {
            "resourceType": "other",
            "label": "Other",
            "requestCount": 0,
            "transferSize": 0
          },
          {
            "resourceType": "third-party",
            "label": "Third-party",
            "requestCount": 0,
            "transferSize": 0
          }
        ]
      }
    },
    "layout-shifts": {
      "id": "layout-shifts",
      "title": "Avoid large layout shifts",
      "description": "These are the largest layout shifts observed on the page. Each table item represents a single layout shift, and shows the element that shifted the most. Below each item are possible root causes that led to the layout shift. Some of these layout shifts may not be included in the CLS metric value due to [windowing](https://web.dev/articles/cls#what_is_cls). [Learn how to improve CLS](https://web.dev/articles/optimize-cls)",
      "score": null,
      "scoreDisplayMode": "notApplicable",
      "metricSavings": {
        "CLS": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "extra"
            },
            "label": "Element"
          },
          {
            "key": "score",
            "valueType": "numeric",
            "subItemsHeading": {
              "key": "cause",
              "valueType": "text"
            },
            "granularity": 0.001,
            "label": "Layout shift score"
          }
        ],
        "items": []
      },
      "guidanceLevel": 2
    },
    "long-tasks": {
      "id": "long-tasks",
      "title": "Avoid long main-thread tasks",
      "description": "Lists the longest tasks on the main thread, useful for identifying worst contributors to input delay. [Learn how to avoid long main-thread tasks](https://web.dev/articles/optimize-long-tasks)",
      "score": 1,
      "scoreDisplayMode": "informative",
      "displayValue": "1 long task found",
      "metricSavings": {
        "TBT": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "startTime",
            "valueType": "ms",
            "granularity": 1,
            "label": "Start Time"
          },
          {
            "key": "duration",
            "valueType": "ms",
            "granularity": 1,
            "label": "Duration"
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/app.js",
            "duration": 1401,
            "startTime": 751.1841
          }
        ],
        "sortedBy": [
          "duration"
        ],
        "skipSumming": [
          "startTime"
        ],
        "debugData": {
          "type": "debugdata",
          "urls": [
            "http://localhost:8080/app.js"
          ],
          "tasks": [
            {
              "urlIndex": 0,
              "startTime": 751.2,
              "duration": 1401,
              "other": 1401,
              "scriptEvaluation": 0
            }
          ]
        }
      },
      "guidanceLevel": 1
    },
    "non-composited-animations": {
      "id": "non-composited-animations",
      "title": "Avoid non-composited animations",
      "description": "Animations which are not composited can be janky and increase CLS. [Learn how to avoid non-composited animations](https://developer.chrome.com/docs/lighthouse/performance/non-composited-animations/)",
      "score": null,
      "scoreDisplayMode": "notApplicable",
      "metricSavings": {
        "CLS": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "failureReason",
              "valueType": "text"
            },
            "label": "Element"
          }
        ],
        "items": []
      },
      "guidanceLevel": 2
    },
    "unsized-images": {
      "id": "unsized-images",
      "title": "Image elements do not have explicit `width` and `height`",
      "description": "Set an explicit width and height on image elements to reduce layout shifts and improve CLS. [Learn how to set image dimensions](https://web.dev/articles/optimize-cls#images_without_dimensions)",
      "score": 0.5,
      "scoreDisplayMode": "metricSavings",
      "metricSavings": {
        "CLS": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "label": ""
          },
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/hero.png",
            "node": {
              "type": "node",
              "lhId": "1-0-IMG",
              "path": "1,HTML,1,BODY,1,IMG",
              "selector": "body > img",
              "boundingRect": {
                "top": 50,
                "bottom": 290,
                "left": 0,
                "right": 412,
                "width": 412,
                "height": 240
              },
              "snippet": "<img src=\"hero.png\" alt=\"Mountain trail at dawn\">",
              "nodeLabel": "Mountain trail at dawn"
            }
          }
        ]
      },
      "guidanceLevel": 4
    },
    "script-treemap-data": {
      "id": "script-treemap-data",
      "title": "Script Treemap Data",
      "description": "Used for treemap app",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "treemap-data",
        "nodes": [
          {
            "name": "http://localhost:8080/app.js",
            "resourceBytes": 170,
            "encodedBytes": 170,
            "unusedBytes": 0
          }
        ]
      }
    },
    "total-byte-weight": {
      "id": "total-byte-weight",
      "title": "Avoid enormous network payloads",
      "description": "Large network payloads cost users real money and are highly correlated with long load times. [Learn how to reduce payload sizes](https://developer.chrome.com/docs/lighthouse/performance/total-byte-weight/).",
      "score": 0.5,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 9536503,
      "numericUnit": "byte",
      "displayValue": "Total size was 9,313 KiB",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "totalBytes",
            "valueType": "bytes",
            "label": "Transfer Size"
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/hero.png",
            "totalBytes": 9534796
          },
          {
            "url": "http://localhost:8080/",
            "totalBytes": 825
          },
          {
            "url": "http://localhost:8080/favicon.ico",
            "totalBytes": 520
          },
          {
            "url": "http://localhost:8080/app.js",
            "totalBytes": 362
          }
        ],
        "sortedBy": [
          "totalBytes"
        ]
      },
      "guidanceLevel": 1
    },
    "unminified-css": {
      "id": "unminified-css",
      "title": "Minify CSS",
      "description": "Minifying CSS files can reduce network payload sizes. [Learn how to minify CSS](https://developer.chrome.com/docs/lighthouse/performance/unminified-css/).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 0,
      "numericUnit": "millisecond",
      "displayValue": "",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "opportunity",
        "headings": [],
        "items": [],
        "overallSavingsMs": 0,
        "overallSavingsBytes": 0,
        "sortedBy": [
          "wastedBytes"
        ],
        "debugData": {
          "type": "debugdata",
          "metricSavings": {
            "FCP": 0,
            "LCP": 0
          }
        }
      },
      "guidanceLevel": 3
    },
    "unminified-javascript": {
      "id": "unminified-javascript",
      "title": "Minify JavaScript",
      "description": "Minifying JavaScript files can reduce payload sizes and script parse time. [Learn how to minify JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unminified-javascript/).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 0,
      "numericUnit": "millisecond",
      "displayValue": "",
      "warnings": [],
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "opportunity",
        "headings": [],
        "items": [],
        "overallSavingsMs": 0,
        "overallSavingsBytes": 0,
        "sortedBy": [
          "wastedBytes"
        ],
        "debugData": {
          "type": "debugdata",
          "metricSavings": {
            "FCP": 0,
            "LCP": 0
          }
        }
      },
      "guidanceLevel": 3
    },
    "unused-css-rules": {
      "id": "unused-css-rules",
      "title": "Reduce unused CSS",
      "description": "Reduce unused rules from stylesheets and defer CSS not used for above-the-fold content to decrease bytes consumed by network activity. [Learn how to reduce unused CSS](https://developer.chrome.com/docs/lighthouse/performance/unused-css-rules/).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 0,
      "numericUnit": "millisecond",
      "displayValue": "",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "opportunity",
        "headings": [],
        "items": [],
        "overallSavingsMs": 0,
        "overallSavingsBytes": 0,
        "sortedBy": [
          "wastedBytes"
        ],
        "debugData": {
          "type": "debugdata",
          "metricSavings": {
            "FCP": 0,
            "LCP": 0
          }
        }
      },
      "guidanceLevel": 1
    },
    "unused-javascript": {
      "id": "unused-javascript",
      "title": "Reduce unused JavaScript",
      "description": "Reduce unused JavaScript and defer loading scripts until they are required to decrease bytes consumed by network activity. [Learn how to reduce unused JavaScript](https://developer.chrome.com/docs/lighthouse/performance/unused-javascript/).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 0,
      "numericUnit": "millisecond",
      "displayValue": "",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "opportunity",
        "headings": [],
        "items": [],
        "overallSavingsMs": 0,
        "overallSavingsBytes": 0,
        "sortedBy": [
          "wastedBytes"
        ],
        "debugData": {
          "type": "debugdata",
          "metricSavings": {
            "FCP": 0,
            "LCP": 0
          }
        }
      },
      "guidanceLevel": 1
    },
    "bf-cache": {
      "id": "bf-cache",
      "title": "Page didn't prevent back/forward cache restoration",
      "description": "Many navigations are performed by going back to a previous page, or forwards again. The back/forward cache (bfcache) can speed up these return navigations. [Learn more about the bfcache](https://developer.chrome.com/docs/lighthouse/performance/bf-cache/)",
      "score": 1,
      "scoreDisplayMode": "binary",
      "guidanceLevel": 4
    },
    "cache-insight": {
      "id": "cache-insight",
      "title": "Use efficient cache lifetimes",
      "description": "A long cache lifetime can speed up repeat visits to your page. [Learn more about caching](https://developer.chrome.com/docs/performance/insights/cache).",
      "score": 0,
      "scoreDisplayMode": "metricSavings",
      "displayValue": "Est savings of 9,312 KiB",
      "metricSavings": {
        "FCP": 0,
        "LCP": 45550
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "Request"
          },
          {
            "key": "cacheLifetimeMs",
            "valueType": "ms",
            "label": "Cache TTL",
            "displayUnit": "duration"
          },
          {
            "key": "totalBytes",
            "valueType": "bytes",
            "label": "Transfer Size",
            "displayUnit": "kb",
            "granularity": 1
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/hero.png",
            "cacheLifetimeMs": 0,
            "totalBytes": 9534796,
            "wastedBytes": 9534796
          },
          {
            "url": "http://localhost:8080/app.js",
            "cacheLifetimeMs": 0,
            "totalBytes": 362,
            "wastedBytes": 362
          }
        ],
        "sortedBy": [
          "wastedBytes"
        ],
        "skipSumming": [
          "cacheLifetimeMs"
        ],
        "debugData": {
          "type": "debugdata",
          "wastedBytes": 9535158
        }
      },
      "guidanceLevel": 3
    },
    "cls-culprits-insight": {
      "id": "cls-culprits-insight",
      "title": "Layout shift culprits",
      "description": "Layout shifts occur when elements move absent any user interaction. [Investigate the causes of layout shifts](https://developer.chrome.com/docs/performance/insights/cls-culprit), such as elements being added, removed, or their fonts changing as the page loads.",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "metricSavings": {
        "CLS": 0
      },
      "details": {
        "type": "list",
        "items": []
      },
      "guidanceLevel": 3
    },
    "document-latency-insight": {
      "id": "document-latency-insight",
      "title": "Document request latency",
      "description": "Your first network request is the most important. [Reduce its latency](https://developer.chrome.com/docs/performance/insights/document-latency) by avoiding redirects, ensuring a fast server response, and enabling text compression.",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "checklist",
        "items": {
          "noRedirects": {
            "label": "Avoids redirects",
            "value": true
          },
          "serverResponseIsFast": {
            "label": "Server responds quickly (observed 1 ms)",
            "value": true
          },
          "usesCompression": {
            "label": "Applies text compression",
            "value": true
          }
        },
        "debugData": {
          "type": "debugdata",
          "redirectDuration": 0,
          "serverResponseTime": 1,
          "uncompressedResponseBytes": 0,
          "wastedBytes": 0
        }
      },
      "guidanceLevel": 3
    },
    "dom-size-insight": {
      "id": "dom-size-insight",
      "title": "Optimize DOM size",
      "description": "A large DOM can increase the duration of style calculations and layout reflows, impacting page responsiveness. A large DOM will also increase memory usage. [Learn how to avoid an excessive DOM size](https://developer.chrome.com/docs/performance/insights/dom-size).",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "numericValue": 8,
      "numericUnit": "element",
      "metricSavings": {
        "INP": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "statistic",
            "valueType": "text",
            "label": "Statistic"
          },
          {
            "key": "node",
            "valueType": "node",
            "label": "Element"
          },
          {
            "key": "value",
            "valueType": "numeric",
            "label": "Value"
          }
        ],
        "items": [
          {
            "statistic": "Total elements",
            "value": {
              "type": "numeric",
              "granularity": 1,
              "value": 8
            }
          },
          {
            "statistic": "DOM depth",
            "node": {
              "type": "node",
              "lhId": "page-3-STRONG",
              "path": "1,HTML,1,BODY,0,HEADER,0,STRONG",
              "selector": "body > header > strong",
              "boundingRect": {
                "top": 16,
                "bottom": 34,
                "left": 24,
                "right": 176,
                "width": 152,
                "height": 18
              },
              "snippet": "<strong>",
              "nodeLabel": "Trailhead Outfitters"
            },
            "value": {
              "type": "numeric",
              "granularity": 1,
              "value": 3
            }
          },
          {
            "statistic": "Most children",
            "node": {
              "type": "node",
              "lhId": "page-2-BODY",
              "path": "1,HTML,1,BODY",
              "selector": "body",
              "boundingRect": {
                "top": 0,
                "bottom": 491,
                "left": 0,
                "right": 412,
                "width": 412,
                "height": 491
              },
              "snippet": "<body>",
              "nodeLabel": "body"
            },
            "value": {
              "type": "numeric",
              "granularity": 1,
              "value": 3
            }
          }
        ],
        "debugData": {
          "type": "debugdata",
          "totalElements": 8,
          "maxChildren": 3,
          "maxDepth": 3
        }
      },
      "guidanceLevel": 3
    },
    "duplicated-javascript-insight": {
      "id": "duplicated-javascript-insight",
      "title": "Duplicated JavaScript",
      "description": "Remove large, [duplicate JavaScript modules](https://developer.chrome.com/docs/performance/insights/duplicated-javascript) from bundles to reduce unnecessary bytes consumed by network activity.",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "source",
            "valueType": "code",
            "subItemsHeading": {
              "key": "url",
              "valueType": "url"
            },
            "label": "Source"
          },
          {
            "key": "wastedBytes",
            "valueType": "bytes",
            "subItemsHeading": {
              "key": "sourceTransferBytes"
            },
            "granularity": 10,
            "label": "Duplicated bytes"
          }
        ],
        "items": [],
        "debugData": {
          "type": "debugdata",
          "wastedBytes": 0
        }
      },
      "guidanceLevel": 2
    },
    "font-display-insight": {
      "id": "font-display-insight",
      "title": "Font display",
      "description": "Consider setting [font-display](https://developer.chrome.com/docs/performance/insights/font-display) to swap or optional to ensure text is consistently visible. swap can be further optimized to mitigate layout shifts with [font metric overrides](https://developer.chrome.com/blog/font-fallbacks).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "metricSavings": {
        "INP": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "wastedMs",
            "valueType": "ms",
            "label": "Est Savings"
          }
        ],
        "items": [],
        "skipSumming": [
          "wastedMs"
        ]
      },
      "guidanceLevel": 3
    },
    "forced-reflow-insight": {
      "id": "forced-reflow-insight",
      "title": "Forced reflow",
      "description": "A forced reflow occurs when JavaScript queries geometric properties (such as offsetWidth) after styles have been invalidated by a change to the DOM state. This can result in poor performance. Learn more about [forced reflows](https://developer.chrome.com/docs/performance/insights/forced-reflow) and possible mitigations.",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "details": {
        "type": "list",
        "items": [
          {
            "type": "table",
            "headings": [
              {
                "key": "source",
                "valueType": "source-location",
                "label": "Source"
              },
              {
                "key": "reflowTime",
                "valueType": "ms",
                "granularity": 1,
                "label": "Total reflow time"
              }
            ],
            "items": []
          }
        ]
      },
      "guidanceLevel": 3
    },
    "image-delivery-insight": {
      "id": "image-delivery-insight",
      "title": "Improve image delivery",
      "description": "Reducing the download time of images can improve the perceived load time of the page and LCP. [Learn more about optimizing image size](https://developer.chrome.com/docs/performance/insights/image-delivery)",
      "score": 0,
      "scoreDisplayMode": "metricSavings",
      "displayValue": "Est savings of 9,295 KiB",
      "metricSavings": {
        "FCP": 0,
        "LCP": 45550
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "label": ""
          },
          {
            "key": "url",
            "valueType": "url",
            "label": "URL",
            "subItemsHeading": {
              "key": "reason",
              "valueType": "text"
            }
          },
          {
            "key": "totalBytes",
            "valueType": "bytes",
            "label": "Resource Size"
          },
          {
            "key": "wastedBytes",
            "valueType": "bytes",
            "label": "Est Savings",
            "subItemsHeading": {
              "key": "wastedBytes",
              "valueType": "bytes"
            }
          }
        ],
        "items": [
          {
            "node": {
              "type": "node",
              "lhId": "page-0-IMG",
              "path": "1,HTML,1,BODY,1,IMG",
              "selector": "body > img",
              "boundingRect": {
                "top": 50,
                "bottom": 290,
                "left": 0,
                "right": 412,
                "width": 412,
                "height": 240
              },
              "snippet": "<img src=\"hero.png\" alt=\"Mountain trail at dawn\">",
              "nodeLabel": "Mountain trail at dawn"
            },
            "url": "http://localhost:8080/hero.png",
            "totalBytes": 9534606,
            "wastedBytes": 9518103,
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "reason": "Using a modern image format (WebP, AVIF) or increasing the image compression could improve this image's download size.",
                  "wastedBytes": 8974606
                },
                {
                  "reason": "This image file is larger than it needs to be (2400x1400) for its displayed dimensions (412x240). Use responsive images to reduce the image download size.",
                  "wastedBytes": 9253633
                }
              ]
            }
          }
        ],
        "debugData": {
          "type": "debugdata",
          "wastedBytes": 9518103
        }
      },
      "guidanceLevel": 3
    },
    "inp-breakdown-insight": {
      "id": "inp-breakdown-insight",
      "title": "INP breakdown",
      "description": "Start investigating [how to improve INP](https://developer.chrome.com/docs/performance/insights/inp-breakdown) by looking at the longest subpart.",
      "score": null,
      "scoreDisplayMode": "notApplicable",
      "guidanceLevel": 3
    },
    "lcp-breakdown-insight": {
      "id": "lcp-breakdown-insight",
      "title": "LCP breakdown",
      "description": "Each [subpart has specific improvement strategies](https://developer.chrome.com/docs/performance/insights/lcp-breakdown). Ideally, most of the LCP time should be spent on loading the resources, not within delays.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "metricSavings": {
        "LCP": 0
      },
      "details": {
        "type": "list",
        "items": [
          {
            "type": "table",
            "headings": [
              {
                "key": "label",
                "valueType": "text",
                "label": "Subpart"
              },
              {
                "key": "duration",
                "valueType": "ms",
                "label": "Duration"
              }
            ],
            "items": [
              {
                "subpart": "timeToFirstByte",
                "label": "Time to first byte",
                "duration": 2.171
              },
              {
                "subpart": "resourceLoadDelay",
                "label": "Resource load delay",
                "duration": 24.957
              },
              {
                "subpart": "resourceLoadDuration",
                "label": "Resource load duration",
                "duration": 366.322
              },
              {
                "subpart": "elementRenderDelay",
                "label": "Element render delay",
                "duration": 1878.761
              }
            ]
          },
          {
            "type": "node",
            "lhId": "page-0-IMG",
            "path": "1,HTML,1,BODY,1,IMG",
            "selector": "body > img",
            "boundingRect": {
              "top": 50,
              "bottom": 290,
              "left": 0,
              "right": 412,
              "width": 412,
              "height": 240
            },
            "snippet": "<img src=\"hero.png\" alt=\"Mountain trail at dawn\">",
            "nodeLabel": "Mountain trail at dawn"
          }
        ]
      },
      "guidanceLevel": 3
    },
    "lcp-discovery-insight": {
      "id": "lcp-discovery-insight",
      "title": "LCP request discovery",
      "description": "[Optimize LCP](https://developer.chrome.com/docs/performance/insights/lcp-discovery) by making the LCP image discoverable from the HTML immediately, and avoiding lazy-loading",
      "score": 0,
      "scoreDisplayMode": "numeric",
      "metricSavings": {
        "LCP": 0
      },
      "details": {
        "type": "list",
        "items": [
          {
            "type": "checklist",
            "items": {
              "priorityHinted": {
                "label": "fetchpriority=high should be applied",
                "value": false
              },
              "requestDiscoverable": {
                "label": "Request is discoverable in initial document",
                "value": true
              },
              "eagerlyLoaded": {
                "label": "LCP resources should not use loading=lazy",
                "value": true
              }
            }
          },
          {
            "type": "node",
            "lhId": "page-0-IMG",
            "path": "1,HTML,1,BODY,1,IMG",
            "selector": "body > img",
            "boundingRect": {
              "top": 50,
              "bottom": 290,
              "left": 0,
              "right": 412,
              "width": 412,
              "height": 240
            },
            "snippet": "<img src=\"hero.png\" alt=\"Mountain trail at dawn\">",
            "nodeLabel": "Mountain trail at dawn"
          }
        ]
      },
      "guidanceLevel": 3
    },
    "legacy-javascript-insight": {
      "id": "legacy-javascript-insight",
      "title": "Legacy JavaScript",
      "description": "Polyfills and transforms enable older browsers to use new JavaScript features. However, many aren't necessary for modern browsers. Consider modifying your JavaScript build process to not transpile [Baseline](https://web.dev/articles/baseline-and-polyfills) features, unless you know you must support older browsers. [Learn why most sites can deploy ES6+ code without transpiling](https://developer.chrome.com/docs/performance/insights/legacy-javascript)",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "subItemsHeading": {
              "key": "location",
              "valueType": "source-location"
            },
            "label": "URL"
          },
          {
            "key": null,
            "valueType": "code",
            "subItemsHeading": {
              "key": "signal"
            },
            "label": ""
          },
          {
            "key": "wastedBytes",
            "valueType": "bytes",
            "label": "Wasted bytes"
          }
        ],
        "items": [],
        "debugData": {
          "type": "debugdata",
          "wastedBytes": 0
        }
      },
      "guidanceLevel": 2
    },
    "modern-http-insight": {
      "id": "modern-http-insight",
      "title": "Modern HTTP",
      "description": "HTTP/2 and HTTP/3 offer many benefits over HTTP/1.1, such as multiplexing. [Learn more about using modern HTTP](https://developer.chrome.com/docs/performance/insights/modern-http).",
      "score": 1,
      "scoreDisplayMode": "metricSavings",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "protocol",
            "valueType": "text",
            "label": "Protocol"
          }
        ],
        "items": []
      },
      "guidanceLevel": 3
    },
    "network-dependency-tree-insight": {
      "id": "network-dependency-tree-insight",
      "title": "Network dependency tree",
      "description": "[Avoid chaining critical requests](https://developer.chrome.com/docs/performance/insights/network-dependency-tree) by reducing the length of chains, reducing the download size of resources, or deferring the download of unnecessary resources to improve page load.",
      "score": 0,
      "scoreDisplayMode": "numeric",
      "metricSavings": {
        "LCP": 0
      },
      "details": {
        "type": "list",
        "items": [
          {
            "type": "list-section",
            "value": {
              "type": "network-tree",
              "chains": {
                "31BFAD3AB70187EC6B93FB82BAA9CF37": {
                  "url": "http://localhost:8080/",
                  "navStartToEndTime": 27,
                  "transferSize": 825,
                  "isLongest": true,
                  "children": {
                    "76353.2": {
                      "url": "http://localhost:8080/app.js",
                      "navStartToEndTime": 29,
                      "transferSize": 362,
                      "isLongest": true,
                      "children": {}
                    }
                  }
                }
              },
              "longestChain": {
                "duration": 29
              }
            }
          },
          {
            "type": "list-section",
            "title": "Preconnected origins",
            "description": "[preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints help the browser establish a connection earlier in the page load, saving time when the first request for that origin is made. The following are the origins that the page preconnected to.",
            "value": {
              "type": "text",
              "value": "no origins were preconnected"
            }
          },
          {
            "type": "list-section",
            "title": "Preconnect candidates",
            "description": "Add [preconnect](https://developer.chrome.com/docs/lighthouse/performance/uses-rel-preconnect/) hints to your most important origins, but try to use no more than 4.",
            "value": {
              "type": "text",
              "value": "No additional origins are good candidates for preconnecting"
            }
          }
        ]
      },
      "guidanceLevel": 1
    },
    "render-blocking-insight": {
      "id": "render-blocking-insight",
      "title": "Render-blocking requests",
      "description": "Requests are blocking the page's initial render, which may delay LCP. [Deferring or inlining](https://developer.chrome.com/docs/performance/insights/render-blocking) can move these network requests out of the critical path.",
      "score": 0,
      "scoreDisplayMode": "metricSavings",
      "displayValue": "Est savings of 1,530 ms",
      "metricSavings": {
        "FCP": 1550,
        "LCP": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "totalBytes",
            "valueType": "bytes",
            "label": "Transfer Size"
          },
          {
            "key": "wastedMs",
            "valueType": "timespanMs",
            "label": "Duration"
          }
        ],
        "items": [
          {
            "url": "http://localhost:8080/app.js",
            "totalBytes": 362,
            "wastedMs": 151
          }
        ]
      },
      "guidanceLevel": 3
    },
    "third-parties-insight": {
      "id": "third-parties-insight",
      "title": "3rd parties",
      "description": "3rd party code can significantly impact load performance. [Reduce and defer loading of 3rd party code](https://developer.chrome.com/docs/performance/insights/third-parties) to prioritize your page's content.",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "entity",
            "valueType": "text",
            "label": "3rd party",
            "subItemsHeading": {
              "key": "url",
              "valueType": "url"
            }
          },
          {
            "key": "transferSize",
            "granularity": 1,
            "valueType": "bytes",
            "label": "Transfer size",
            "subItemsHeading": {
              "key": "transferSize"
            }
          },
          {
            "key": "mainThreadTime",
            "granularity": 1,
            "valueType": "ms",
            "label": "Main thread time",
            "subItemsHeading": {
              "key": "mainThreadTime"
            }
          }
        ],
        "items": []
      },
      "guidanceLevel": 3
    },
    "viewport-insight": {
      "id": "viewport-insight",
      "title": "Optimize viewport for mobile",
      "description": "Tap interactions may be [delayed by up to 300 ms](https://developer.chrome.com/docs/performance/insights/viewport) if the viewport is not optimized for mobile.",
      "score": 1,
      "scoreDisplayMode": "numeric",
      "metricSavings": {
        "INP": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "label": ""
          }
        ],
        "items": [
          {
            "node": {
              "type": "node",
              "lhId": "page-1-META",
              "path": "1,HTML,0,HEAD,1,META",
              "selector": "head > meta",
              "boundingRect": {
                "top": 0,
                "bottom": 0,
                "left": 0,
                "right": 0,
                "width": 0,
                "height": 0
              },
              "snippet": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">",
              "nodeLabel": "head > meta"
            }
          }
        ]
      },
      "guidanceLevel": 3
    }
  },
  "configSettings": {
    "output": [
      "json"
    ],
    "maxWaitForFcp": 30000,
    "maxWaitForLoad": 45000,
    "pauseAfterFcpMs": 1000,
    "pauseAfterLoadMs": 1000,
    "networkQuietThresholdMs": 1000,
    "cpuQuietThresholdMs": 1000,
    "formFactor": "mobile",
    "throttling": {
      "rttMs": 150,
      "throughputKbps": 1638.4,
      "requestLatencyMs": 562.5,
      "downloadThroughputKbps": 1474.5600000000002,
      "uploadThroughputKbps": 675,
      "cpuSlowdownMultiplier": 4
    },
    "throttlingMethod": "simulate",
    "screenEmulation": {
      "mobile": true,
      "width": 412,
      "height": 823,
      "deviceScaleFactor": 1.75,
      "disabled": false
    },
    "emulatedUserAgent": "Mozilla/5.0 (Linux; Android 11; moto g power (2022)) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Mobile Safari/537.36",
    "auditMode": false,
    "gatherMode": false,
    "clearStorageTypes": [
      "file_systems",
      "shader_cache",
      "service_workers",
      "cache_storage"
    ],
    "disableStorageReset": false,
    "debugNavigation": false,
    "channel": "cli",
    "usePassiveGathering": false,
    "disableFullPageScreenshot": true,
    "skipAboutBlank": false,
    "blankPage": "about:blank",
    "ignoreStatusCode": false,
    "locale": "en-US",
    "blockedUrlPatterns": null,
    "additionalTraceCategories": null,
    "extraHeaders": null,
    "precomputedLanternData": null,
    "onlyAudits": null,
    "onlyCategories": [
      "performance"
    ],
    "skipAudits": [
      "screenshot-thumbnails",
      "final-screenshot"
    ]
  },
  "categories": {
    "performance": {
      "title": "Performance",
      "supportedModes": [
        "navigation",
        "timespan",
        "snapshot"
      ],
      "auditRefs": [
        {
          "id": "first-contentful-paint",
          "weight": 10,
          "group": "metrics",
          "acronym": "FCP"
        },
        {
          "id": "largest-contentful-paint",
          "weight": 25,
          "group": "metrics",
          "acronym": "LCP"
        },
        {
          "id": "total-blocking-time",
          "weight": 30,
          "group": "metrics",
          "acronym": "TBT"
        },
        {
          "id": "cumulative-layout-shift",
          "weight": 25,
          "group": "metrics",
          "acronym": "CLS"
        },
        {
          "id": "speed-index",
          "weight": 10,
          "group": "metrics",
          "acronym": "SI"
        },
        {
          "id": "cache-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "cls-culprits-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "document-latency-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "dom-size-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "duplicated-javascript-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "font-display-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "forced-reflow-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "image-delivery-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "inp-breakdown-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "lcp-breakdown-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "lcp-discovery-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "legacy-javascript-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "modern-http-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "network-dependency-tree-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "render-blocking-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "third-parties-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "viewport-insight",
          "weight": 0,
          "group": "insights"
        },
        {
          "id": "interactive",
          "weight": 0,
          "group": "hidden",
          "acronym": "TTI"
        },
        {
          "id": "max-potential-fid",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "unminified-css",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "unminified-javascript",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "unused-css-rules",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "unused-javascript",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "total-byte-weight",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "user-timings",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "bootup-time",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "mainthread-work-breakdown",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "long-tasks",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "non-composited-animations",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "unsized-images",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "bf-cache",
          "weight": 0,
          "group": "diagnostics"
        },
        {
          "id": "network-requests",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "network-rtt",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "network-server-latency",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "main-thread-tasks",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "diagnostics",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "metrics",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "script-treemap-data",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "resource-summary",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "redirects",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "server-response-time",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "layout-shifts",
          "weight": 0,
          "group": "hidden"
        }
      ],
      "id": "performance",
      "score": 0.71
    }
  },
  "categoryGroups": {
    "metrics": {
      "title": "Metrics"
    },
    "insights": {
      "title": "Insights",
      "description": "These insights are also available in the Chrome DevTools Performance Panel - [record a trace](https://developer.chrome.com/docs/devtools/performance/reference) to view more detailed information."
    },
    "diagnostics": {
      "title": "Diagnostics",
      "description": "More information about the performance of your application. These numbers don't [directly affect](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) the Performance score."
    },
    "a11y-best-practices": {
      "title": "Best practices",
      "description": "These items highlight common accessibility best practices."
    },
    "a11y-color-contrast": {
      "title": "Contrast",
      "description": "These are opportunities to improve the legibility of your content."
    },
    "a11y-names-labels": {
      "title": "Names and labels",
      "description": "These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader."
    },
    "a11y-navigation": {
      "title": "Navigation",
      "description": "These are opportunities to improve keyboard navigation in your application."
    },
    "a11y-aria": {
      "title": "ARIA",
      "description": "These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader."
    },
    "a11y-language": {
      "title": "Internationalization and localization",
      "description": "These are opportunities to improve the interpretation of your content by users in different locales."
    },
    "a11y-audio-video": {
      "title": "Audio and video",
      "description": "These are opportunities to provide alternative content for audio and video. This may improve the experience for users with hearing or vision impairments."
    },
    "a11y-tables-lists": {
      "title": "Tables and lists",
      "description": "These are opportunities to improve the experience of reading tabular or list data using assistive technology, like a screen reader."
    },
    "seo-mobile": {
      "title": "Mobile Friendly",
      "description": "Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn how to make pages mobile-friendly](https://developers.google.com/search/mobile-sites/)."
    },
    "seo-content": {
      "title": "Content Best Practices",
      "description": "Format your HTML in a way that enables crawlers to better understand your app’s content."
    },
    "seo-crawl": {
      "title": "Crawling and Indexing",
      "description": "To appear in search results, crawlers need access to your app."
    },
    "best-practices-trust-safety": {
      "title": "Trust and Safety"
    },
    "best-practices-ux": {
      "title": "User Experience"
    },
    "best-practices-browser-compat": {
      "title": "Browser Compatibility"
    },
    "best-practices-general": {
      "title": "General"
    },
    "webmcp": {
      "title": "WebMCP",
      "description": "Audits validating WebMCP integration."
    },
    "agent-accessibility": {
      "title": "Agent Accessibility",
      "description": "These audits highlight best practices for improving the accessibility of the website for AI agents."
    },
    "agent-discoverability": {
      "title": "Agent Discoverability",
      "description": "These audits validate that websites expose discoverable resources, documentation, and catalogs for AI agents."
    },
    "hidden": {
      "title": ""
    }
  },
  "stackPacks": [],
  "entities": [
    {
      "name": "localhost",
      "origins": [
        "http://localhost:8080"
      ],
      "isFirstParty": true,
      "isUnrecognized": true
    }
  ],
  "timing": {
    "entries": [
      {
        "startTime": 720.09,
        "name": "lh:config",
        "duration": 141.05,
        "entryType": "measure"
      },
      {
        "startTime": 720.86,
        "name": "lh:config:resolveArtifactsToDefns",
        "duration": 12.89,
        "entryType": "measure"
      },
      {
        "startTime": 861.2,
        "name": "lh:runner:gather",
        "duration": 6266.32,
        "entryType": "measure"
      },
      {
        "startTime": 909.37,
        "name": "lh:driver:connect",
        "duration": 6.44,
        "entryType": "measure"
      },
      {
        "startTime": 915.91,
        "name": "lh:driver:navigate",
        "duration": 25.67,
        "entryType": "measure"
      },
      {
        "startTime": 941.7,
        "name": "lh:gather:getBenchmarkIndex",
        "duration": 1001.95,
        "entryType": "measure"
      },
      {
        "startTime": 1943.74,
        "name": "lh:gather:getVersion",
        "duration": 0.37,
        "entryType": "measure"
      },
      {
        "startTime": 1944.15,
        "name": "lh:gather:getDevicePixelRatio",
        "duration": 0.43,
        "entryType": "measure"
      },
      {
        "startTime": 1945.28,
        "name": "lh:prepare:navigationMode",
        "duration": 34.66,
        "entryType": "measure"
      },
      {
        "startTime": 1945.64,
        "name": "lh:gather:getVersion",
        "duration": 0.24,
        "entryType": "measure"
      },
      {
        "startTime": 1952.21,
        "name": "lh:storage:clearDataForOrigin",
        "duration": 21.04,
        "entryType": "measure"
      },
      {
        "startTime": 1973.32,
        "name": "lh:storage:clearBrowserCaches",
        "duration": 6.02,
        "entryType": "measure"
      },
      {
        "startTime": 1979.63,
        "name": "lh:gather:prepareThrottlingAndNetwork",
        "duration": 0.31,
        "entryType": "measure"
      },
      {
        "startTime": 2018.52,
        "name": "lh:driver:navigate",
        "duration": 4587.69,
        "entryType": "measure"
      },
      {
        "startTime": 6670.75,
        "name": "lh:computed:NetworkRecords",
        "duration": 0.32,
        "entryType": "measure"
      },
      {
        "startTime": 6671.23,
        "name": "lh:gather:getArtifact:DevtoolsLog",
        "duration": 0.01,
        "entryType": "measure"
      },
      {
        "startTime": 6671.24,
        "name": "lh:gather:getArtifact:Trace",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 6671.25,
        "name": "lh:gather:getArtifact:CSSUsage",
        "duration": 3.59,
        "entryType": "measure"
      },
      {
        "startTime": 6674.84,
        "name": "lh:gather:getArtifact:ImageElements",
        "duration": 4.1,
        "entryType": "measure"
      },
      {
        "startTime": 6678.95,
        "name": "lh:gather:getArtifact:JsUsage",
        "duration": 0.03,
        "entryType": "measure"
      },
      {
        "startTime": 6679.02,
        "name": "lh:gather:getArtifact:NetworkUserAgent",
        "duration": 0.02,
        "entryType": "measure"
      },
      {
        "startTime": 6679.04,
        "name": "lh:gather:getArtifact:Scripts",
        "duration": 0.03,
        "entryType": "measure"
      },
      {
        "startTime": 6679.07,
        "name": "lh:gather:getArtifact:SourceMaps",
        "duration": 0.02,
        "entryType": "measure"
      },
      {
        "startTime": 6679.09,
        "name": "lh:gather:getArtifact:Stacks",
        "duration": 3.65,
        "entryType": "measure"
      },
      {
        "startTime": 6679.12,
        "name": "lh:gather:collectStacks",
        "duration": 3.62,
        "entryType": "measure"
      },
      {
        "startTime": 6682.75,
        "name": "lh:gather:getArtifact:Stylesheets",
        "duration": 1.58,
        "entryType": "measure"
      },
      {
        "startTime": 6684.34,
        "name": "lh:gather:getArtifact:TraceElements",
        "duration": 101.35,
        "entryType": "measure"
      },
      {
        "startTime": 6684.41,
        "name": "lh:computed:TraceEngineResult",
        "duration": 89.15,
        "entryType": "measure"
      },
      {
        "startTime": 6684.44,
        "name": "lh:computed:ProcessedTrace",
        "duration": 5.02,
        "entryType": "measure"
      },
      {
        "startTime": 6689.87,
        "name": "lh:computed:TraceEngineResult:total",
        "duration": 82.4,
        "entryType": "measure"
      },
      {
        "startTime": 6689.87,
        "name": "lh:computed:TraceEngineResult:parse",
        "duration": 71.98,
        "entryType": "measure"
      },
      {
        "startTime": 6690.18,
        "name": "lh:computed:TraceEngineResult:parse:handleEvent",
        "duration": 17.89,
        "entryType": "measure"
      },
      {
        "startTime": 6708.08,
        "name": "lh:computed:TraceEngineResult:parse:Meta:finalize",
        "duration": 12.95,
        "entryType": "measure"
      },
      {
        "startTime": 6721.09,
        "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize",
        "duration": 0.61,
        "entryType": "measure"
      },
      {
        "startTime": 6721.71,
        "name": "lh:computed:TraceEngineResult:parse:Animations:finalize",
        "duration": 1.07,
        "entryType": "measure"
      },
      {
        "startTime": 6722.8,
        "name": "lh:computed:TraceEngineResult:parse:Samples:finalize",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 6723.72,
        "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize",
        "duration": 0.94,
        "entryType": "measure"
      },
      {
        "startTime": 6724.67,
        "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize",
        "duration": 2,
        "entryType": "measure"
      },
      {
        "startTime": 6726.69,
        "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize",
        "duration": 3.12,
        "entryType": "measure"
      },
      {
        "startTime": 6729.83,
        "name": "lh:computed:TraceEngineResult:parse:Flows:finalize",
        "duration": 1.73,
        "entryType": "measure"
      },
      {
        "startTime": 6731.56,
        "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize",
        "duration": 1.34,
        "entryType": "measure"
      },
      {
        "startTime": 6732.91,
        "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize",
        "duration": 1.22,
        "entryType": "measure"
      },
      {
        "startTime": 6734.17,
        "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize",
        "duration": 1.18,
        "entryType": "measure"
      },
      {
        "startTime": 6735.35,
        "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize",
        "duration": 1.38,
        "entryType": "measure"
      },
      {
        "startTime": 6736.74,
        "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize",
        "duration": 1.35,
        "entryType": "measure"
      },
      {
        "startTime": 6738.1,
        "name": "lh:computed:TraceEngineResult:parse:Frames:finalize",
        "duration": 2.5,
        "entryType": "measure"
      },
      {
        "startTime": 6740.61,
        "name": "lh:computed:TraceEngineResult:parse:GPU:finalize",
        "duration": 1.18,
        "entryType": "measure"
      },
      {
        "startTime": 6741.79,
        "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize",
        "duration": 1.35,
        "entryType": "measure"
      },
      {
        "startTime": 6743.14,
        "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 6744.45,
        "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize",
        "duration": 1.19,
        "entryType": "measure"
      },
      {
        "startTime": 6745.65,
        "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize",
        "duration": 1.54,
        "entryType": "measure"
      },
      {
        "startTime": 6747.2,
        "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize",
        "duration": 1.28,
        "entryType": "measure"
      },
      {
        "startTime": 6748.48,
        "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize",
        "duration": 1.19,
        "entryType": "measure"
      },
      {
        "startTime": 6749.68,
        "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize",
        "duration": 1.78,
        "entryType": "measure"
      },
      {
        "startTime": 6751.46,
        "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize",
        "duration": 1.35,
        "entryType": "measure"
      },
      {
        "startTime": 6752.82,
        "name": "lh:computed:TraceEngineResult:parse:Memory:finalize",
        "duration": 1.21,
        "entryType": "measure"
      },
      {
        "startTime": 6754.04,
        "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize",
        "duration": 1.16,
        "entryType": "measure"
      },
      {
        "startTime": 6755.21,
        "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 6756.52,
        "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize",
        "duration": 1.21,
        "entryType": "measure"
      },
      {
        "startTime": 6757.75,
        "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize",
        "duration": 1.37,
        "entryType": "measure"
      },
      {
        "startTime": 6759.12,
        "name": "lh:computed:TraceEngineResult:parse:Workers:finalize",
        "duration": 1.23,
        "entryType": "measure"
      },
      {
        "startTime": 6760.36,
        "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize",
        "duration": 1.29,
        "entryType": "measure"
      },
      {
        "startTime": 6761.66,
        "name": "lh:computed:TraceEngineResult:parse:handler.data()",
        "duration": 0.19,
        "entryType": "measure"
      },
      {
        "startTime": 6761.85,
        "name": "lh:computed:TraceEngineResult:insights",
        "duration": 10.41,
        "entryType": "measure"
      },
      {
        "startTime": 6761.98,
        "name": "lh:computed:TraceEngineResult:insights:CLSCulprits",
        "duration": 0.18,
        "entryType": "measure"
      },
      {
        "startTime": 6762.16,
        "name": "lh:computed:TraceEngineResult:insights:Cache",
        "duration": 0.07,
        "entryType": "measure"
      },
      {
        "startTime": 6762.23,
        "name": "lh:computed:TraceEngineResult:insights:CharacterSet",
        "duration": 0.04,
        "entryType": "measure"
      },
      {
        "startTime": 6762.27,
        "name": "lh:computed:TraceEngineResult:insights:DOMSize",
        "duration": 0.13,
        "entryType": "measure"
      },
      {
        "startTime": 6762.4,
        "name": "lh:computed:TraceEngineResult:insights:DocumentLatency",
        "duration": 0.05,
        "entryType": "measure"
      },
      {
        "startTime": 6762.45,
        "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript",
        "duration": 0.17,
        "entryType": "measure"
      },
      {
        "startTime": 6762.62,
        "name": "lh:computed:TraceEngineResult:insights:FontDisplay",
        "duration": 0.12,
        "entryType": "measure"
      },
      {
        "startTime": 6762.75,
        "name": "lh:computed:TraceEngineResult:insights:ForcedReflow",
        "duration": 0.07,
        "entryType": "measure"
      },
      {
        "startTime": 6762.82,
        "name": "lh:computed:TraceEngineResult:insights:INPBreakdown",
        "duration": 0.04,
        "entryType": "measure"
      },
      {
        "startTime": 6762.86,
        "name": "lh:computed:TraceEngineResult:insights:ImageDelivery",
        "duration": 0.09,
        "entryType": "measure"
      },
      {
        "startTime": 6762.95,
        "name": "lh:computed:TraceEngineResult:insights:LCPBreakdown",
        "duration": 0.05,
        "entryType": "measure"
      },
      {
        "startTime": 6763,
        "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery",
        "duration": 0.05,
        "entryType": "measure"
      },
      {
        "startTime": 6763.05,
        "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript",
        "duration": 0.06,
        "entryType": "measure"
      },
      {
        "startTime": 6763.11,
        "name": "lh:computed:TraceEngineResult:insights:ModernHTTP",
        "duration": 0.06,
        "entryType": "measure"
      },
      {
        "startTime": 6763.17,
        "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree",
        "duration": 0.03,
        "entryType": "measure"
      },
      {
        "startTime": 6763.2,
        "name": "lh:computed:TraceEngineResult:insights:RenderBlocking",
        "duration": 0.04,
        "entryType": "measure"
      },
      {
        "startTime": 6763.24,
        "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector",
        "duration": 0.06,
        "entryType": "measure"
      },
      {
        "startTime": 6763.3,
        "name": "lh:computed:TraceEngineResult:insights:ThirdParties",
        "duration": 0.55,
        "entryType": "measure"
      },
      {
        "startTime": 6763.87,
        "name": "lh:computed:TraceEngineResult:insights:Viewport",
        "duration": 0.06,
        "entryType": "measure"
      },
      {
        "startTime": 6763.96,
        "name": "lh:computed:TraceEngineResult:insights:createLanternContext",
        "duration": 4.72,
        "entryType": "measure"
      },
      {
        "startTime": 6768.7,
        "name": "lh:computed:TraceEngineResult:insights:CLSCulprits",
        "duration": 0.04,
        "entryType": "measure"
      },
      {
        "startTime": 6768.74,
        "name": "lh:computed:TraceEngineResult:insights:Cache",
        "duration": 0.41,
        "entryType": "measure"
      },
      {
        "startTime": 6769.15,
        "name": "lh:computed:TraceEngineResult:insights:CharacterSet",
        "duration": 0.08,
        "entryType": "measure"
      },
      {
        "startTime": 6769.23,
        "name": "lh:computed:TraceEngineResult:insights:DOMSize",
        "duration": 0.04,
        "entryType": "measure"
      },
      {
        "startTime": 6769.27,
        "name": "lh:computed:TraceEngineResult:insights:DocumentLatency",
        "duration": 0.14,
        "entryType": "measure"
      },
      {
        "startTime": 6769.42,
        "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript",
        "duration": 0.07,
        "entryType": "measure"
      },
      {
        "startTime": 6769.49,
        "name": "lh:computed:TraceEngineResult:insights:FontDisplay",
        "duration": 0.01,
        "entryType": "measure"
      },
      {
        "startTime": 6769.5,
        "name": "lh:computed:TraceEngineResult:insights:ForcedReflow",
        "duration": 0.01,
        "entryType": "measure"
      },
      {
        "startTime": 6769.51,
        "name": "lh:computed:TraceEngineResult:insights:INPBreakdown",
        "duration": 0.01,
        "entryType": "measure"
      },
      {
        "startTime": 6769.52,
        "name": "lh:computed:TraceEngineResult:insights:ImageDelivery",
        "duration": 0.31,
        "entryType": "measure"
      },
      {
        "startTime": 6769.83,
        "name": "lh:computed:TraceEngineResult:insights:LCPBreakdown",
        "duration": 0.11,
        "entryType": "measure"
      },
      {
        "startTime": 6769.94,
        "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery",
        "duration": 0.02,
        "entryType": "measure"
      },
      {
        "startTime": 6769.96,
        "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript",
        "duration": 0.02,
        "entryType": "measure"
      },
      {
        "startTime": 6769.98,
        "name": "lh:computed:TraceEngineResult:insights:ModernHTTP",
        "duration": 0.43,
        "entryType": "measure"
      },
      {
        "startTime": 6770.42,
        "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree",
        "duration": 0.42,
        "entryType": "measure"
      },
      {
        "startTime": 6770.84,
        "name": "lh:computed:TraceEngineResult:insights:RenderBlocking",
        "duration": 0.18,
        "entryType": "measure"
      },
      {
        "startTime": 6771.02,
        "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector",
        "duration": 0.01,
        "entryType": "measure"
      },
      {
        "startTime": 6771.03,
        "name": "lh:computed:TraceEngineResult:insights:ThirdParties",
        "duration": 0.95,
        "entryType": "measure"
      },
      {
        "startTime": 6771.99,
        "name": "lh:computed:TraceEngineResult:insights:Viewport",
        "duration": 0.01,
        "entryType": "measure"
      },
      {
        "startTime": 6773.87,
        "name": "lh:computed:CumulativeLayoutShift",
        "duration": 8.02,
        "entryType": "measure"
      },
      {
        "startTime": 6785.7,
        "name": "lh:gather:getArtifact:BFCacheFailures",
        "duration": 335,
        "entryType": "measure"
      },
      {
        "startTime": 7127.94,
        "name": "lh:runner:audit",
        "duration": 55.26,
        "entryType": "measure"
      },
      {
        "startTime": 7127.99,
        "name": "lh:runner:auditing",
        "duration": 55.06,
        "entryType": "measure"
      },
      {
        "startTime": 7128.53,
        "name": "lh:audit:first-contentful-paint",
        "duration": 2.43,
        "entryType": "measure"
      },
      {
        "startTime": 7128.7,
        "name": "lh:computed:FirstContentfulPaint",
        "duration": 1.5,
        "entryType": "measure"
      },
      {
        "startTime": 7128.77,
        "name": "lh:computed:ProcessedNavigation",
        "duration": 0.32,
        "entryType": "measure"
      },
      {
        "startTime": 7129.14,
        "name": "lh:computed:LanternFirstContentfulPaint",
        "duration": 1.06,
        "entryType": "measure"
      },
      {
        "startTime": 7129.19,
        "name": "lh:computed:PageDependencyGraph",
        "duration": 0.65,
        "entryType": "measure"
      },
      {
        "startTime": 7129.85,
        "name": "lh:computed:LoadSimulator",
        "duration": 0.13,
        "entryType": "measure"
      },
      {
        "startTime": 7129.86,
        "name": "lh:computed:NetworkAnalysis",
        "duration": 0.09,
        "entryType": "measure"
      },
      {
        "startTime": 7131.05,
        "name": "lh:audit:largest-contentful-paint",
        "duration": 0.87,
        "entryType": "measure"
      },
      {
        "startTime": 7131.17,
        "name": "lh:computed:LargestContentfulPaint",
        "duration": 0.49,
        "entryType": "measure"
      },
      {
        "startTime": 7131.19,
        "name": "lh:computed:LanternLargestContentfulPaint",
        "duration": 0.46,
        "entryType": "measure"
      },
      {
        "startTime": 7132,
        "name": "lh:audit:speed-index",
        "duration": 29.7,
        "entryType": "measure"
      },
      {
        "startTime": 7132.11,
        "name": "lh:computed:SpeedIndex",
        "duration": 29.28,
        "entryType": "measure"
      },
      {
        "startTime": 7132.12,
        "name": "lh:computed:LanternSpeedIndex",
        "duration": 29.26,
        "entryType": "measure"
      },
      {
        "startTime": 7132.13,
        "name": "lh:computed:Speedline",
        "duration": 28.72,
        "entryType": "measure"
      },
      {
        "startTime": 7161.8,
        "name": "lh:audit:total-blocking-time",
        "duration": 0.84,
        "entryType": "measure"
      },
      {
        "startTime": 7161.92,
        "name": "lh:computed:TotalBlockingTime",
        "duration": 0.51,
        "entryType": "measure"
      },
      {
        "startTime": 7161.94,
        "name": "lh:computed:LanternTotalBlockingTime",
        "duration": 0.49,
        "entryType": "measure"
      },
      {
        "startTime": 7161.96,
        "name": "lh:computed:LanternInteractive",
        "duration": 0.21,
        "entryType": "measure"
      },
      {
        "startTime": 7162.72,
        "name": "lh:audit:max-potential-fid",
        "duration": 0.69,
        "entryType": "measure"
      },
      {
        "startTime": 7162.82,
        "name": "lh:computed:MaxPotentialFID",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 7162.83,
        "name": "lh:computed:LanternMaxPotentialFID",
        "duration": 0.28,
        "entryType": "measure"
      },
      {
        "startTime": 7163.48,
        "name": "lh:audit:cumulative-layout-shift",
        "duration": 0.24,
        "entryType": "measure"
      },
      {
        "startTime": 7163.79,
        "name": "lh:audit:server-response-time",
        "duration": 0.44,
        "entryType": "measure"
      },
      {
        "startTime": 7163.91,
        "name": "lh:computed:NavigationInsights",
        "duration": 0.03,
        "entryType": "measure"
      },
      {
        "startTime": 7164.3,
        "name": "lh:audit:interactive",
        "duration": 0.29,
        "entryType": "measure"
      },
      {
        "startTime": 7164.39,
        "name": "lh:computed:Interactive",
        "duration": 0.02,
        "entryType": "measure"
      },
      {
        "startTime": 7164.65,
        "name": "lh:audit:user-timings",
        "duration": 0.42,
        "entryType": "measure"
      },
      {
        "startTime": 7164.74,
        "name": "lh:computed:UserTimings",
        "duration": 0.14,
        "entryType": "measure"
      },
      {
        "startTime": 7165.13,
        "name": "lh:audit:redirects",
        "duration": 0.37,
        "entryType": "measure"
      },
      {
        "startTime": 7165.58,
        "name": "lh:audit:mainthread-work-breakdown",
        "duration": 1.47,
        "entryType": "measure"
      },
      {
        "startTime": 7165.71,
        "name": "lh:computed:MainThreadTasks",
        "duration": 1.05,
        "entryType": "measure"
      },
      {
        "startTime": 7167.1,
        "name": "lh:audit:bootup-time",
        "duration": 1.15,
        "entryType": "measure"
      },
      {
        "startTime": 7167.4,
        "name": "lh:computed:TBTImpactTasks",
        "duration": 0.38,
        "entryType": "measure"
      },
      {
        "startTime": 7168.26,
        "name": "lh:audit:diagnostics",
        "duration": 0.21,
        "entryType": "measure"
      },
      {
        "startTime": 7168.32,
        "name": "lh:computed:MainResource",
        "duration": 0.03,
        "entryType": "measure"
      },
      {
        "startTime": 7168.48,
        "name": "lh:audit:network-requests",
        "duration": 0.68,
        "entryType": "measure"
      },
      {
        "startTime": 7168.54,
        "name": "lh:computed:EntityClassification",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 7169.22,
        "name": "lh:audit:network-rtt",
        "duration": 0.26,
        "entryType": "measure"
      },
      {
        "startTime": 7169.52,
        "name": "lh:audit:network-server-latency",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 7169.73,
        "name": "lh:audit:main-thread-tasks",
        "duration": 0.05,
        "entryType": "measure"
      },
      {
        "startTime": 7169.78,
        "name": "lh:audit:metrics",
        "duration": 0.75,
        "entryType": "measure"
      },
      {
        "startTime": 7169.81,
        "name": "lh:computed:TimingSummary",
        "duration": 0.67,
        "entryType": "measure"
      },
      {
        "startTime": 7169.91,
        "name": "lh:computed:FirstContentfulPaintAllFrames",
        "duration": 0.03,
        "entryType": "measure"
      },
      {
        "startTime": 7169.94,
        "name": "lh:computed:LargestContentfulPaintAllFrames",
        "duration": 0.02,
        "entryType": "measure"
      },
      {
        "startTime": 7169.98,
        "name": "lh:computed:LCPBreakdown",
        "duration": 0.34,
        "entryType": "measure"
      },
      {
        "startTime": 7170.01,
        "name": "lh:computed:TimeToFirstByte",
        "duration": 0.06,
        "entryType": "measure"
      },
      {
        "startTime": 7170.08,
        "name": "lh:computed:LCPImageRecord",
        "duration": 0.23,
        "entryType": "measure"
      },
      {
        "startTime": 7170.53,
        "name": "lh:audit:resource-summary",
        "duration": 0.27,
        "entryType": "measure"
      },
      {
        "startTime": 7170.56,
        "name": "lh:computed:ResourceSummary",
        "duration": 0.09,
        "entryType": "measure"
      },
      {
        "startTime": 7170.84,
        "name": "lh:audit:layout-shifts",
        "duration": 0.25,
        "entryType": "measure"
      },
      {
        "startTime": 7171.13,
        "name": "lh:audit:long-tasks",
        "duration": 1.22,
        "entryType": "measure"
      },
      {
        "startTime": 7172.43,
        "name": "lh:audit:non-composited-animations",
        "duration": 0.26,
        "entryType": "measure"
      },
      {
        "startTime": 7172.76,
        "name": "lh:audit:unsized-images",
        "duration": 0.35,
        "entryType": "measure"
      },
      {
        "startTime": 7173.11,
        "name": "lh:audit:script-treemap-data",
        "duration": 0.26,
        "entryType": "measure"
      },
      {
        "startTime": 7173.21,
        "name": "lh:computed:JSBundles",
        "duration": 0.02,
        "entryType": "measure"
      },
      {
        "startTime": 7173.23,
        "name": "lh:computed:ModuleDuplication",
        "duration": 0.05,
        "entryType": "measure"
      },
      {
        "startTime": 7173.29,
        "name": "lh:computed:UnusedJavascriptSummary",
        "duration": 0.06,
        "entryType": "measure"
      },
      {
        "startTime": 7173.44,
        "name": "lh:audit:total-byte-weight",
        "duration": 0.34,
        "entryType": "measure"
      },
      {
        "startTime": 7173.83,
        "name": "lh:audit:unminified-css",
        "duration": 0.81,
        "entryType": "measure"
      },
      {
        "startTime": 7174.69,
        "name": "lh:audit:unminified-javascript",
        "duration": 0.55,
        "entryType": "measure"
      },
      {
        "startTime": 7175.29,
        "name": "lh:audit:unused-css-rules",
        "duration": 0.59,
        "entryType": "measure"
      },
      {
        "startTime": 7175.37,
        "name": "lh:computed:UnusedCSS",
        "duration": 0.08,
        "entryType": "measure"
      },
      {
        "startTime": 7175.94,
        "name": "lh:audit:unused-javascript",
        "duration": 0.55,
        "entryType": "measure"
      },
      {
        "startTime": 7176.57,
        "name": "lh:audit:bf-cache",
        "duration": 0.32,
        "entryType": "measure"
      },
      {
        "startTime": 7176.96,
        "name": "lh:audit:cache-insight",
        "duration": 0.51,
        "entryType": "measure"
      },
      {
        "startTime": 7177.57,
        "name": "lh:audit:cls-culprits-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 7177.93,
        "name": "lh:audit:document-latency-insight",
        "duration": 0.24,
        "entryType": "measure"
      },
      {
        "startTime": 7178.24,
        "name": "lh:audit:dom-size-insight",
        "duration": 0.33,
        "entryType": "measure"
      },
      {
        "startTime": 7178.63,
        "name": "lh:audit:duplicated-javascript-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 7178.88,
        "name": "lh:audit:font-display-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 7179.14,
        "name": "lh:audit:forced-reflow-insight",
        "duration": 0.22,
        "entryType": "measure"
      },
      {
        "startTime": 7179.41,
        "name": "lh:audit:image-delivery-insight",
        "duration": 0.36,
        "entryType": "measure"
      },
      {
        "startTime": 7179.83,
        "name": "lh:audit:inp-breakdown-insight",
        "duration": 0.18,
        "entryType": "measure"
      },
      {
        "startTime": 7180.06,
        "name": "lh:audit:lcp-breakdown-insight",
        "duration": 0.24,
        "entryType": "measure"
      },
      {
        "startTime": 7180.35,
        "name": "lh:audit:lcp-discovery-insight",
        "duration": 0.18,
        "entryType": "measure"
      },
      {
        "startTime": 7180.6,
        "name": "lh:audit:legacy-javascript-insight",
        "duration": 0.25,
        "entryType": "measure"
      },
      {
        "startTime": 7180.89,
        "name": "lh:audit:modern-http-insight",
        "duration": 0.18,
        "entryType": "measure"
      },
      {
        "startTime": 7181.13,
        "name": "lh:audit:network-dependency-tree-insight",
        "duration": 0.32,
        "entryType": "measure"
      },
      {
        "startTime": 7181.51,
        "name": "lh:audit:render-blocking-insight",
        "duration": 0.27,
        "entryType": "measure"
      },
      {
        "startTime": 7181.83,
        "name": "lh:audit:third-parties-insight",
        "duration": 0.97,
        "entryType": "measure"
      },
      {
        "startTime": 7182.86,
        "name": "lh:audit:viewport-insight",
        "duration": 0.19,
        "entryType": "measure"
      },
      {
        "startTime": 7183.05,
        "name": "lh:runner:generate",
        "duration": 0.14,
        "entryType": "measure"
      }
    ],
    "total": 6321.58
  },
  "i18n": {
    "rendererFormattedStrings": {
      "calculatorLink": "See calculator.",
      "collapseView": "Collapse view",
      "crcInitialNavigation": "Initial Navigation",
      "crcLongestDurationLabel": "Maximum critical path latency:",
      "dropdownCopyJSON": "Copy JSON",
      "dropdownDarkTheme": "Toggle Dark Theme",
      "dropdownPrintExpanded": "Print Expanded",
      "dropdownPrintSummary": "Print Summary",
      "dropdownSaveGist": "Save as Gist",
      "dropdownSaveHTML": "Save as HTML",
      "dropdownSaveJSON": "Save as JSON",
      "dropdownViewUnthrottledTrace": "View Unthrottled Trace",
      "dropdownViewer": "Open in Viewer",
      "errorLabel": "Error!",
      "errorMissingAuditInfo": "Report error: no audit information",
      "expandView": "Expand view",
      "firstPartyChipLabel": "1st party",
      "footerIssue": "File an issue",
      "hide": "Hide",
      "labDataTitle": "Lab Data",
      "lsPerformanceCategoryDescription": "[Lighthouse](https://developers.google.com/web/tools/lighthouse/) analysis of the current page on an emulated mobile network. Values are estimated and may vary.",
      "manualAuditsGroupTitle": "Additional items to manually check",
      "notApplicableAuditsGroupTitle": "Not applicable",
      "openInANewTabTooltip": "Open in a new tab",
      "opportunityResourceColumnLabel": "Opportunity",
      "opportunitySavingsColumnLabel": "Estimated Savings",
      "passedAuditsGroupTitle": "Passed audits",
      "runtimeAnalysisWindow": "Initial page load",
      "runtimeAnalysisWindowSnapshot": "Point-in-time snapshot",
      "runtimeAnalysisWindowTimespan": "User interactions timespan",
      "runtimeCustom": "Custom throttling",
      "runtimeDesktopEmulation": "Emulated Desktop",
      "runtimeMobileEmulation": "Emulated Moto G Power",
      "runtimeNoEmulation": "No emulation",
      "runtimeSettingsAxeVersion": "Axe version",
      "runtimeSettingsBenchmark": "Unthrottled CPU/Memory Power",
      "runtimeSettingsCPUThrottling": "CPU throttling",
      "runtimeSettingsDevice": "Device",
      "runtimeSettingsNetworkThrottling": "Network throttling",
      "runtimeSettingsScreenEmulation": "Screen emulation",
      "runtimeSettingsUANetwork": "User agent (network)",
      "runtimeSingleLoad": "Single page session",
      "runtimeSingleLoadTooltip": "This data is taken from a single page session, as opposed to field data summarizing many sessions.",
      "runtimeSlow4g": "Slow 4G throttling",
      "runtimeUnknown": "Unknown",
      "show": "Show",
      "showRelevantAudits": "Show audits relevant to:",
      "snippetCollapseButtonLabel": "Collapse snippet",
      "snippetExpandButtonLabel": "Expand snippet",
      "thirdPartyResourcesLabel": "Show 3rd-party resources",
      "throttlingProvided": "Provided by environment",
      "toplevelWarningsMessage": "There were issues affecting this run of Lighthouse:",
      "unattributable": "Unattributable",
      "unscoredLabel": "Unscored",
      "unscoredTitle": "This audit does not contribute to the overall category score.",
      "varianceDisclaimer": "Values are estimated and may vary. The [performance score is calculated](https://developer.chrome.com/docs/lighthouse/performance/performance-scoring/) directly from these metrics.",
      "viewTraceLabel": "View Trace",
      "viewTreemapLabel": "View Treemap",
      "warningAuditsGroupTitle": "Passed audits but with warnings",
      "warningHeader": "Warnings: "
    },
    "icuMessagePaths": {
      "core/lib/i18n/i18n.js | firstContentfulPaintMetric": [
        "audits[first-contentful-paint].title"
      ],
      "core/audits/metrics/first-contentful-paint.js | description": [
        "audits[first-contentful-paint].description"
      ],
      "core/lib/i18n/i18n.js | seconds": [
        {
          "values": {
            "timeInMs": 2152.1841
          },
          "path": "audits[first-contentful-paint].displayValue"
        },
        {
          "values": {
            "timeInMs": 47701.1841
          },
          "path": "audits[largest-contentful-paint].displayValue"
        },
        {
          "values": {
            "timeInMs": 4028.0950401655573
          },
          "path": "audits[speed-index].displayValue"
        },
        {
          "values": {
            "timeInMs": 47701.1841
          },
          "path": "audits.interactive.displayValue"
        },
        {
          "values": {
            "timeInMs": 1493.9199999999978
          },
          "path": "audits[mainthread-work-breakdown].displayValue"
        },
        {
          "values": {
            "timeInMs": 1402.2959999999987
          },
          "path": "audits[bootup-time].displayValue"
        }
      ],
      "core/lib/i18n/i18n.js | largestContentfulPaintMetric": [
        "audits[largest-contentful-paint].title"
      ],
      "core/audits/metrics/largest-contentful-paint.js | description": [
        "audits[largest-contentful-paint].description"
      ],
      "core/lib/i18n/i18n.js | speedIndexMetric": [
        "audits[speed-index].title"
      ],
      "core/audits/metrics/speed-index.js | description": [
        "audits[speed-index].description"
      ],
      "core/lib/i18n/i18n.js | totalBlockingTimeMetric": [
        "audits[total-blocking-time].title"
      ],
      "core/audits/metrics/total-blocking-time.js | description": [
        "audits[total-blocking-time].description"
      ],
      "core/lib/i18n/i18n.js | ms": [
        {
          "values": {
            "timeInMs": 0
          },
          "path": "audits[total-blocking-time].displayValue"
        },
        {
          "values": {
            "timeInMs": 16
          },
          "path": "audits[max-potential-fid].displayValue"
        },
        {
          "values": {
            "timeInMs": 0.013949999999999999
          },
          "path": "audits[network-rtt].displayValue"
        },
        {
          "values": {
            "timeInMs": 0.59205
          },
          "path": "audits[network-server-latency].displayValue"
        }
      ],
      "core/lib/i18n/i18n.js | maxPotentialFIDMetric": [
        "audits[max-potential-fid].title"
      ],
      "core/audits/metrics/max-potential-fid.js | description": [
        "audits[max-potential-fid].description"
      ],
      "core/lib/i18n/i18n.js | cumulativeLayoutShiftMetric": [
        "audits[cumulative-layout-shift].title"
      ],
      "core/audits/metrics/cumulative-layout-shift.js | description": [
        "audits[cumulative-layout-shift].description"
      ],
      "core/audits/server-response-time.js | title": [
        "audits[server-response-time].title"
      ],
      "core/audits/server-response-time.js | description": [
        "audits[server-response-time].description"
      ],
      "core/audits/server-response-time.js | displayValue": [
        {
          "values": {
            "timeInMs": 1
          },
          "path": "audits[server-response-time].displayValue"
        }
      ],
      "core/lib/i18n/i18n.js | columnURL": [
        "audits[server-response-time].details.headings[0].label",
        "audits[bootup-time].details.headings[0].label",
        "audits[network-rtt].details.headings[0].label",
        "audits[network-server-latency].details.headings[0].label",
        "audits[long-tasks].details.headings[0].label",
        "audits[unsized-images].details.headings[1].label",
        "audits[total-byte-weight].details.headings[0].label",
        "audits[font-display-insight].details.headings[0].label",
        "audits[image-delivery-insight].details.headings[1].label",
        "audits[legacy-javascript-insight].details.headings[0].label",
        "audits[modern-http-insight].details.headings[0].label",
        "audits[render-blocking-insight].details.headings[0].label"
      ],
      "core/lib/i18n/i18n.js | columnTimeSpent": [
        "audits[server-response-time].details.headings[1].label",
        "audits[mainthread-work-breakdown].details.headings[1].label",
        "audits[network-rtt].details.headings[1].label",
        "audits[network-server-latency].details.headings[1].label"
      ],
      "core/lib/i18n/i18n.js | interactiveMetric": [
        "audits.interactive.title"
      ],
      "core/audits/metrics/interactive.js | description": [
        "audits.interactive.description"
      ],
      "core/audits/user-timings.js | title": [
        "audits[user-timings].title"
      ],
      "core/audits/user-timings.js | description": [
        "audits[user-timings].description"
      ],
      "core/lib/i18n/i18n.js | columnName": [
        "audits[user-timings].details.headings[0].label"
      ],
      "core/audits/user-timings.js | columnType": [
        "audits[user-timings].details.headings[1].label"
      ],
      "core/lib/i18n/i18n.js | columnStartTime": [
        "audits[user-timings].details.headings[2].label",
        "audits[long-tasks].details.headings[1].label"
      ],
      "core/lib/i18n/i18n.js | columnDuration": [
        "audits[user-timings].details.headings[3].label",
        "audits[long-tasks].details.headings[2].label",
        "audits[lcp-breakdown-insight].details.items[0].headings[1].label",
        "audits[render-blocking-insight].details.headings[2].label"
      ],
      "core/audits/redirects.js | title": [
        "audits.redirects.title"
      ],
      "core/audits/redirects.js | description": [
        "audits.redirects.description"
      ],
      "core/audits/mainthread-work-breakdown.js | title": [
        "audits[mainthread-work-breakdown].title"
      ],
      "core/audits/mainthread-work-breakdown.js | description": [
        "audits[mainthread-work-breakdown].description"
      ],
      "core/audits/mainthread-work-breakdown.js | columnCategory": [
        "audits[mainthread-work-breakdown].details.headings[0].label"
      ],
      "core/audits/bootup-time.js | failureTitle": [
        "audits[bootup-time].title"
      ],
      "core/audits/bootup-time.js | description": [
        "audits[bootup-time].description"
      ],
      "core/audits/bootup-time.js | columnTotal": [
        "audits[bootup-time].details.headings[1].label"
      ],
      "core/audits/bootup-time.js | columnScriptEval": [
        "audits[bootup-time].details.headings[2].label"
      ],
      "core/audits/bootup-time.js | columnScriptParse": [
        "audits[bootup-time].details.headings[3].label"
      ],
      "core/audits/network-rtt.js | title": [
        "audits[network-rtt].title"
      ],
      "core/audits/network-rtt.js | description": [
        "audits[network-rtt].description"
      ],
      "core/audits/network-server-latency.js | title": [
        "audits[network-server-latency].title"
      ],
      "core/audits/network-server-latency.js | description": [
        "audits[network-server-latency].description"
      ],
      "core/lib/i18n/i18n.js | columnResourceType": [
        "audits[resource-summary].details.headings[0].label"
      ],
      "core/lib/i18n/i18n.js | columnRequests": [
        "audits[resource-summary].details.headings[1].label"
      ],
      "core/lib/i18n/i18n.js | columnTransferSize": [
        "audits[resource-summary].details.headings[2].label",
        "audits[total-byte-weight].details.headings[1].label",
        "audits[cache-insight].details.headings[2].label",
        "audits[render-blocking-insight].details.headings[1].label"
      ],
      "core/lib/i18n/i18n.js | total": [
        "audits[resource-summary].details.items[0].label"
      ],
      "core/lib/i18n/i18n.js | imageResourceType": [
        "audits[resource-summary].details.items[1].label"
      ],
      "core/lib/i18n/i18n.js | documentResourceType": [
        "audits[resource-summary].details.items[2].label"
      ],
      "core/lib/i18n/i18n.js | scriptResourceType": [
        "audits[resource-summary].details.items[3].label"
      ],
      "core/lib/i18n/i18n.js | stylesheetResourceType": [
        "audits[resource-summary].details.items[4].label"
      ],
      "core/lib/i18n/i18n.js | mediaResourceType": [
        "audits[resource-summary].details.items[5].label"
      ],
      "core/lib/i18n/i18n.js | fontResourceType": [
        "audits[resource-summary].details.items[6].label"
      ],
      "core/lib/i18n/i18n.js | otherResourceType": [
        "audits[resource-summary].details.items[7].label"
      ],
      "core/lib/i18n/i18n.js | thirdPartyResourceType": [
        "audits[resource-summary].details.items[8].label"
      ],
      "core/audits/layout-shifts.js | title": [
        "audits[layout-shifts].title"
      ],
      "core/audits/layout-shifts.js | description": [
        "audits[layout-shifts].description"
      ],
      "core/lib/i18n/i18n.js | columnElement": [
        "audits[layout-shifts].details.headings[0].label",
        "audits[non-composited-animations].details.headings[0].label",
        "audits[dom-size-insight].details.headings[1].label"
      ],
      "core/audits/layout-shifts.js | columnScore": [
        "audits[layout-shifts].details.headings[1].label"
      ],
      "core/audits/long-tasks.js | title": [
        "audits[long-tasks].title"
      ],
      "core/audits/long-tasks.js | description": [
        "audits[long-tasks].description"
      ],
      "core/audits/long-tasks.js | displayValue": [
        {
          "values": {
            "itemCount": 1
          },
          "path": "audits[long-tasks].displayValue"
        }
      ],
      "core/audits/non-composited-animations.js | title": [
        "audits[non-composited-animations].title"
      ],
      "core/audits/non-composited-animations.js | description": [
        "audits[non-composited-animations].description"
      ],
      "core/audits/unsized-images.js | failureTitle": [
        "audits[unsized-images].title"
      ],
      "core/audits/unsized-images.js | description": [
        "audits[unsized-images].description"
      ],
      "core/audits/byte-efficiency/total-byte-weight.js | failureTitle": [
        "audits[total-byte-weight].title"
      ],
      "core/audits/byte-efficiency/total-byte-weight.js | description": [
        "audits[total-byte-weight].description"
      ],
      "core/audits/byte-efficiency/total-byte-weight.js | displayValue": [
        {
          "values": {
            "totalBytes": 9536503
          },
          "path": "audits[total-byte-weight].displayValue"
        }
      ],
      "core/audits/byte-efficiency/unminified-css.js | title": [
        "audits[unminified-css].title"
      ],
      "core/audits/byte-efficiency/unminified-css.js | description": [
        "audits[unminified-css].description"
      ],
      "core/audits/byte-efficiency/unminified-javascript.js | title": [
        "audits[unminified-javascript].title"
      ],
      "core/audits/byte-efficiency/unminified-javascript.js | description": [
        "audits[unminified-javascript].description"
      ],
      "core/audits/byte-efficiency/unused-css-rules.js | title": [
        "audits[unused-css-rules].title"
      ],
      "core/audits/byte-efficiency/unused-css-rules.js | description": [
        "audits[unused-css-rules].description"
      ],
      "core/audits/byte-efficiency/unused-javascript.js | title": [
        "audits[unused-javascript].title"
      ],
      "core/audits/byte-efficiency/unused-javascript.js | description": [
        "audits[unused-javascript].description"
      ],
      "core/audits/bf-cache.js | title": [
        "audits[bf-cache].title"
      ],
      "core/audits/bf-cache.js | description": [
        "audits[bf-cache].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | title": [
        "audits[cache-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | description": [
        "audits[cache-insight].description"
      ],
      "core/lib/i18n/i18n.js | displayValueByteSavings": [
        {
          "values": {
            "wastedBytes": 9535158
          },
          "path": "audits[cache-insight].displayValue"
        },
        {
          "values": {
            "wastedBytes": 9518103
          },
          "path": "audits[image-delivery-insight].displayValue"
        }
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/Cache.js | requestColumn": [
        "audits[cache-insight].details.headings[0].label"
      ],
      "core/lib/i18n/i18n.js | columnCacheTTL": [
        "audits[cache-insight].details.headings[1].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | title": [
        "audits[cls-culprits-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/CLSCulprits.js | description": [
        "audits[cls-culprits-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | title": [
        "audits[document-latency-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | description": [
        "audits[document-latency-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingRedirects": [
        "audits[document-latency-insight].details.items.noRedirects.label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingServerResponseTime": [
        {
          "values": {
            "PH1": "1 ms"
          },
          "path": "audits[document-latency-insight].details.items.serverResponseIsFast.label"
        }
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DocumentLatency.js | passingTextCompression": [
        "audits[document-latency-insight].details.items.usesCompression.label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | title": [
        "audits[dom-size-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | description": [
        "audits[dom-size-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | statistic": [
        "audits[dom-size-insight].details.headings[0].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | value": [
        "audits[dom-size-insight].details.headings[2].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | totalElements": [
        "audits[dom-size-insight].details.items[0].statistic"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxDOMDepth": [
        "audits[dom-size-insight].details.items[1].statistic"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DOMSize.js | maxChildren": [
        "audits[dom-size-insight].details.items[2].statistic"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | title": [
        "audits[duplicated-javascript-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | description": [
        "audits[duplicated-javascript-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnSource": [
        "audits[duplicated-javascript-insight].details.headings[0].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/DuplicatedJavaScript.js | columnDuplicatedBytes": [
        "audits[duplicated-javascript-insight].details.headings[1].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | title": [
        "audits[font-display-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/FontDisplay.js | description": [
        "audits[font-display-insight].description"
      ],
      "core/lib/i18n/i18n.js | columnWastedBytes": [
        "audits[font-display-insight].details.headings[1].label",
        "audits[image-delivery-insight].details.headings[3].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | title": [
        "audits[forced-reflow-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | description": [
        "audits[forced-reflow-insight].description"
      ],
      "core/lib/i18n/i18n.js | columnSource": [
        "audits[forced-reflow-insight].details.items[0].headings[0].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ForcedReflow.js | totalReflowTime": [
        "audits[forced-reflow-insight].details.items[0].headings[1].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | title": [
        "audits[image-delivery-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | description": [
        "audits[image-delivery-insight].description"
      ],
      "core/lib/i18n/i18n.js | columnResourceSize": [
        "audits[image-delivery-insight].details.headings[2].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useModernFormat": [
        "audits[image-delivery-insight].details.items[0].subItems.items[0].reason"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ImageDelivery.js | useResponsiveSize": [
        {
          "values": {
            "PH1": "2400x1400",
            "PH2": "412x240"
          },
          "path": "audits[image-delivery-insight].details.items[0].subItems.items[1].reason"
        }
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | title": [
        "audits[inp-breakdown-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/INPBreakdown.js | description": [
        "audits[inp-breakdown-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | title": [
        "audits[lcp-breakdown-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | description": [
        "audits[lcp-breakdown-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | subpart": [
        "audits[lcp-breakdown-insight].details.items[0].headings[0].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | timeToFirstByte": [
        "audits[lcp-breakdown-insight].details.items[0].items[0].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDelay": [
        "audits[lcp-breakdown-insight].details.items[0].items[1].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | resourceLoadDuration": [
        "audits[lcp-breakdown-insight].details.items[0].items[2].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPBreakdown.js | elementRenderDelay": [
        "audits[lcp-breakdown-insight].details.items[0].items[3].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | title": [
        "audits[lcp-discovery-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | description": [
        "audits[lcp-discovery-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | fetchPriorityShouldBeApplied": [
        "audits[lcp-discovery-insight].details.items[0].items.priorityHinted.label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | requestDiscoverable": [
        "audits[lcp-discovery-insight].details.items[0].items.requestDiscoverable.label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LCPDiscovery.js | lazyLoadNotApplied": [
        "audits[lcp-discovery-insight].details.items[0].items.eagerlyLoaded.label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | title": [
        "audits[legacy-javascript-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | description": [
        "audits[legacy-javascript-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/LegacyJavaScript.js | columnWastedBytes": [
        "audits[legacy-javascript-insight].details.headings[2].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | title": [
        "audits[modern-http-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | description": [
        "audits[modern-http-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ModernHTTP.js | protocol": [
        "audits[modern-http-insight].details.headings[1].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | title": [
        "audits[network-dependency-tree-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | description": [
        "audits[network-dependency-tree-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableTitle": [
        "audits[network-dependency-tree-insight].details.items[1].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | preconnectOriginsTableDescription": [
        "audits[network-dependency-tree-insight].details.items[1].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectOrigins": [
        "audits[network-dependency-tree-insight].details.items[1].value.value"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableTitle": [
        "audits[network-dependency-tree-insight].details.items[2].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | estSavingTableDescription": [
        "audits[network-dependency-tree-insight].details.items[2].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | noPreconnectCandidates": [
        "audits[network-dependency-tree-insight].details.items[2].value.value"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | title": [
        "audits[render-blocking-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/RenderBlocking.js | description": [
        "audits[render-blocking-insight].description"
      ],
      "core/lib/i18n/i18n.js | displayValueMsSavings": [
        {
          "values": {
            "wastedMs": 1534
          },
          "path": "audits[render-blocking-insight].displayValue"
        }
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | title": [
        "audits[third-parties-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | description": [
        "audits[third-parties-insight].description"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnThirdParty": [
        "audits[third-parties-insight].details.headings[0].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnTransferSize": [
        "audits[third-parties-insight].details.headings[1].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/ThirdParties.js | columnMainThreadTime": [
        "audits[third-parties-insight].details.headings[2].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | title": [
        "audits[viewport-insight].title"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/Viewport.js | description": [
        "audits[viewport-insight].description"
      ],
      "core/config/default-config.js | performanceCategoryTitle": [
        "categories.performance.title"
      ],
      "core/config/default-config.js | metricGroupTitle": [
        "categoryGroups.metrics.title"
      ],
      "core/config/default-config.js | insightsGroupTitle": [
        "categoryGroups.insights.title"
      ],
      "core/config/default-config.js | insightsGroupDescription": [
        "categoryGroups.insights.description"
      ],
      "core/config/default-config.js | diagnosticsGroupTitle": [
        "categoryGroups.diagnostics.title"
      ],
      "core/config/default-config.js | diagnosticsGroupDescription": [
        "categoryGroups.diagnostics.description"
      ],
      "core/config/default-config.js | a11yBestPracticesGroupTitle": [
        "categoryGroups[a11y-best-practices].title"
      ],
      "core/config/default-config.js | a11yBestPracticesGroupDescription": [
        "categoryGroups[a11y-best-practices].description"
      ],
      "core/config/default-config.js | a11yColorContrastGroupTitle": [
        "categoryGroups[a11y-color-contrast].title"
      ],
      "core/config/default-config.js | a11yColorContrastGroupDescription": [
        "categoryGroups[a11y-color-contrast].description"
      ],
      "core/config/default-config.js | a11yNamesLabelsGroupTitle": [
        "categoryGroups[a11y-names-labels].title"
      ],
      "core/config/default-config.js | a11yNamesLabelsGroupDescription": [
        "categoryGroups[a11y-names-labels].description"
      ],
      "core/config/default-config.js | a11yNavigationGroupTitle": [
        "categoryGroups[a11y-navigation].title"
      ],
      "core/config/default-config.js | a11yNavigationGroupDescription": [
        "categoryGroups[a11y-navigation].description"
      ],
      "core/config/default-config.js | a11yAriaGroupTitle": [
        "categoryGroups[a11y-aria].title"
      ],
      "core/config/default-config.js | a11yAriaGroupDescription": [
        "categoryGroups[a11y-aria].description"
      ],
      "core/config/default-config.js | a11yLanguageGroupTitle": [
        "categoryGroups[a11y-language].title"
      ],
      "core/config/default-config.js | a11yLanguageGroupDescription": [
        "categoryGroups[a11y-language].description"
      ],
      "core/config/default-config.js | a11yAudioVideoGroupTitle": [
        "categoryGroups[a11y-audio-video].title"
      ],
      "core/config/default-config.js | a11yAudioVideoGroupDescription": [
        "categoryGroups[a11y-audio-video].description"
      ],
      "core/config/default-config.js | a11yTablesListsVideoGroupTitle": [
        "categoryGroups[a11y-tables-lists].title"
      ],
      "core/config/default-config.js | a11yTablesListsVideoGroupDescription": [
        "categoryGroups[a11y-tables-lists].description"
      ],
      "core/config/default-config.js | seoMobileGroupTitle": [
        "categoryGroups[seo-mobile].title"
      ],
      "core/config/default-config.js | seoMobileGroupDescription": [
        "categoryGroups[seo-mobile].description"
      ],
      "core/config/default-config.js | seoContentGroupTitle": [
        "categoryGroups[seo-content].title"
      ],
      "core/config/default-config.js | seoContentGroupDescription": [
        "categoryGroups[seo-content].description"
      ],
      "core/config/default-config.js | seoCrawlingGroupTitle": [
        "categoryGroups[seo-crawl].title"
      ],
      "core/config/default-config.js | seoCrawlingGroupDescription": [
        "categoryGroups[seo-crawl].description"
      ],
      "core/config/default-config.js | bestPracticesTrustSafetyGroupTitle": [
        "categoryGroups[best-practices-trust-safety].title"
      ],
      "core/config/default-config.js | bestPracticesUXGroupTitle": [
        "categoryGroups[best-practices-ux].title"
      ],
      "core/config/default-config.js | bestPracticesBrowserCompatGroupTitle": [
        "categoryGroups[best-practices-browser-compat].title"
      ],
      "core/config/default-config.js | bestPracticesGeneralGroupTitle": [
        "categoryGroups[best-practices-general].title"
      ],
      "core/config/default-config.js | webmcpGroupTitle": [
        "categoryGroups.webmcp.title"
      ],
      "core/config/default-config.js | webmcpGroupDescription": [
        "categoryGroups.webmcp.description"
      ],
      "core/config/default-config.js | agentAccessibilityGroupTitle": [
        "categoryGroups[agent-accessibility].title"
      ],
      "core/config/default-config.js | agentAccessibilityGroupDescription": [
        "categoryGroups[agent-accessibility].description"
      ],
      "core/config/default-config.js | agentDiscoverabilityGroupTitle": [
        "categoryGroups[agent-discoverability].title"
      ],
      "core/config/default-config.js | agentDiscoverabilityGroupDescription": [
        "categoryGroups[agent-discoverability].description"
      ]
    }
  }
}