{
  "lighthouseVersion": "13.4.1",
  "requestedUrl": "https://milesallen.site/",
  "mainDocumentUrl": "https://milesallen.site/",
  "finalDisplayedUrl": "https://milesallen.site/",
  "finalUrl": "https://milesallen.site/",
  "fetchTime": "2026-09-03T04:01:50.862Z",
  "gatherMode": "navigation",
  "runWarnings": [],
  "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.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/152.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) Chrome/152.0.0.0 Safari/537.36",
    "benchmarkIndex": 4198.5,
    "credits": {
      "axe-core": "4.12.1"
    }
  },
  "audits": {
    "is-on-https": {
      "id": "is-on-https",
      "title": "Uses HTTPS",
      "description": "All sites should be protected with HTTPS, even ones that don't handle sensitive data. This includes avoiding [mixed content](https://developers.google.com/web/fundamentals/security/prevent-mixed-content/what-is-mixed-content), where some resources are loaded over HTTP despite the initial request being served over HTTPS. HTTPS prevents intruders from tampering with or passively listening in on the communications between your app and your users, and is a prerequisite for HTTP/2 and many new web platform APIs. [Learn more about HTTPS](https://developer.chrome.com/docs/lighthouse/pwa/is-on-https/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "Insecure URL"
          },
          {
            "key": "resolution",
            "valueType": "text",
            "label": "Request Resolution"
          }
        ],
        "items": []
      }
    },
    "redirects-http": {
      "id": "redirects-http",
      "title": "Redirects HTTP traffic to HTTPS",
      "description": "Make sure that you redirect all HTTP traffic to HTTPS in order to enable secure web features for all your users. [Learn more](https://developer.chrome.com/docs/lighthouse/pwa/redirects-http/).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "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.72,
      "scoreDisplayMode": "numeric",
      "numericValue": 2373.8743,
      "numericUnit": "millisecond",
      "displayValue": "2.4 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.87,
      "scoreDisplayMode": "numeric",
      "numericValue": 2641.85635,
      "numericUnit": "millisecond",
      "displayValue": "2.6 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.98,
      "scoreDisplayMode": "numeric",
      "numericValue": 2373.8743,
      "numericUnit": "millisecond",
      "displayValue": "2.4 s",
      "scoringOptions": {
        "p10": 3387,
        "median": 5800
      }
    },
    "screenshot-thumbnails": {
      "id": "screenshot-thumbnails",
      "title": "Screenshot Thumbnails",
      "description": "This is what the load of your site looked like.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "filmstrip",
        "scale": 3208,
        "items": [
          {
            "timing": 401,
            "timestamp": 4196442233,
            "data": "data:image/jpeg;base64, "
          },
          {
            "timing": 802,
            "timestamp": 4196843233,
            "data": "data:image/jpeg;base64, "
          },
          {
            "timing": 1203,
            "timestamp": 4197244233,
            "data": "data:image/jpeg;base64, "
          },
          {
            "timing": 1604,
            "timestamp": 4197645233,
            "data": "data:image/jpeg;base64, "
          },
          {
            "timing": 2005,
            "timestamp": 4198046233,
            "data": "data:image/jpeg;base64, "
          },
          {
            "timing": 2406,
            "timestamp": 4198447233,
            "data": "data:image/jpeg;base64, "
          },
          {
            "timing": 2807,
            "timestamp": 4198848233,
            "data": "data:image/jpeg;base64, "
          },
          {
            "timing": 3208,
            "timestamp": 4199249233,
            "data": "data:image/jpeg;base64, "
          }
        ]
      }
    },
    "final-screenshot": {
      "id": "final-screenshot",
      "title": "Final Screenshot",
      "description": "The last screenshot captured of the pageload.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "screenshot",
        "timing": 3208,
        "timestamp": 4199249433,
        "data": "data:image/jpeg;base64, "
      }
    },
    "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": 44,
      "numericUnit": "millisecond",
      "displayValue": "40 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
          }
        ]
      }
    },
    "errors-in-console": {
      "id": "errors-in-console",
      "title": "Browser errors were logged to the console",
      "description": "Errors logged to the console indicate unresolved problems. They can come from network request failures and other browser concerns. [Learn more about this errors in console diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/errors-in-console/)",
      "score": 0,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "sourceLocation",
            "valueType": "source-location",
            "label": "Source"
          },
          {
            "key": "description",
            "valueType": "code",
            "label": "Description"
          }
        ],
        "items": [
          {
            "source": "network",
            "description": "Failed to load resource: net::ERR_BLOCKED_BY_CLIENT",
            "sourceLocation": {
              "type": "source-location",
              "url": "https://static.cloudflareinsights.com/beacon.min.js/v3d52b47920f24c319d37e2661827c42b1787588026925",
              "urlProvider": "network",
              "line": 0,
              "column": 0
            }
          },
          {
            "source": "network",
            "description": "Failed to load resource: the server responded with a status of 404 ()",
            "sourceLocation": {
              "type": "source-location",
              "url": "https://cdn.simpleicons.org/css3",
              "urlProvider": "network",
              "line": 0,
              "column": 0
            }
          }
        ]
      }
    },
    "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": 202,
      "numericUnit": "millisecond",
      "displayValue": "Root document took 200 ms",
      "metricSavings": {
        "FCP": 100,
        "LCP": 100
      },
      "details": {
        "type": "opportunity",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "responseTime",
            "valueType": "timespanMs",
            "label": "Time Spent"
          }
        ],
        "items": [
          {
            "url": "https://milesallen.site/",
            "responseTime": 202
          }
        ],
        "overallSavingsMs": 102
      },
      "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.97,
      "scoreDisplayMode": "numeric",
      "numericValue": 2668.654555,
      "numericUnit": "millisecond",
      "displayValue": "2.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
    },
    "image-aspect-ratio": {
      "id": "image-aspect-ratio",
      "title": "Displays images with incorrect aspect ratio",
      "description": "Image display dimensions should match natural aspect ratio. [Learn more about image aspect ratio](https://developer.chrome.com/docs/lighthouse/best-practices/image-aspect-ratio/).",
      "score": 0,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "label": ""
          },
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "displayedAspectRatio",
            "valueType": "text",
            "label": "Aspect Ratio (Displayed)"
          },
          {
            "key": "actualAspectRatio",
            "valueType": "text",
            "label": "Aspect Ratio (Actual)"
          }
        ],
        "items": [
          {
            "url": "https://avatars.githubusercontent.com/u/115095719?v=4",
            "node": {
              "type": "node",
              "lhId": "1-75-IMG",
              "path": "1,HTML,1,BODY,16,SECTION,3,DIV,0,DIV,0,DIV,0,IMG",
              "selector": "div.about-grid > div.avatar-block > div.avatar-frame > img",
              "boundingRect": {
                "top": 1750,
                "bottom": 1961,
                "left": 25,
                "right": 198,
                "width": 174,
                "height": 211
              },
              "snippet": "<img src=\"https://avatars.githubusercontent.com/u/115095719?v=4\" alt=\"Miles Wolf Allen\" loading=\"lazy\" width=\"200\" height=\"200\">",
              "nodeLabel": "Miles Wolf Allen"
            },
            "displayedAspectRatio": "160 x 200\n        (0.80)",
            "actualAspectRatio": "460 x 460\n        (1.00)",
            "doRatiosMatch": false
          }
        ]
      }
    },
    "image-size-responsive": {
      "id": "image-size-responsive",
      "title": "Serves images with appropriate resolution",
      "description": "Image natural dimensions should be proportional to the display size and the pixel ratio to maximize image clarity. [Learn how to provide responsive images](https://web.dev/articles/serve-responsive-images).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "label": ""
          },
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "displayedSize",
            "valueType": "text",
            "label": "Displayed size"
          },
          {
            "key": "actualSize",
            "valueType": "text",
            "label": "Actual size"
          },
          {
            "key": "expectedSize",
            "valueType": "text",
            "label": "Expected size"
          }
        ],
        "items": []
      }
    },
    "deprecations": {
      "id": "deprecations",
      "title": "Avoids deprecated APIs",
      "description": "Deprecated APIs will eventually be removed from the browser. [Learn more about deprecated APIs](https://developer.chrome.com/docs/lighthouse/best-practices/deprecations/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "value",
            "valueType": "text",
            "label": "Deprecation / Warning"
          },
          {
            "key": "source",
            "valueType": "source-location",
            "label": "Source"
          }
        ],
        "items": []
      }
    },
    "third-party-cookies": {
      "id": "third-party-cookies",
      "title": "Avoids third-party cookies",
      "description": "Third-party cookies may be blocked in some contexts. [Learn more about preparing for third-party cookie restrictions](https://privacysandbox.google.com/cookies/prepare/overview).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "name",
            "valueType": "text",
            "label": "Name"
          },
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          }
        ],
        "items": []
      }
    },
    "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": 1735.376000000002,
      "numericUnit": "millisecond",
      "displayValue": "1.7 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": "other",
            "groupLabel": "Other",
            "duration": 652.4839999999974
          },
          {
            "group": "scriptEvaluation",
            "groupLabel": "Script Evaluation",
            "duration": 544.4240000000015
          },
          {
            "group": "styleLayout",
            "groupLabel": "Style & Layout",
            "duration": 367.74400000000014
          },
          {
            "group": "paintCompositeRender",
            "groupLabel": "Rendering",
            "duration": 110.24000000000316
          },
          {
            "group": "parseHTML",
            "groupLabel": "Parse HTML & CSS",
            "duration": 23.836000000000002
          },
          {
            "group": "scriptParseCompile",
            "groupLabel": "Script Parsing & Compilation",
            "duration": 19.932
          },
          {
            "group": "garbageCollection",
            "groupLabel": "Garbage Collection",
            "duration": 16.71599999999999
          }
        ],
        "sortedBy": [
          "duration"
        ]
      },
      "guidanceLevel": 1
    },
    "bootup-time": {
      "id": "bootup-time",
      "title": "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": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 548.86,
      "numericUnit": "millisecond",
      "displayValue": "0.5 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": "https://milesallen.site/",
            "total": 698.0840000000001,
            "scripting": 271.9280000000001,
            "scriptParseCompile": 8.191999999999997
          },
          {
            "url": "https://milesallen.site/projects/script.js",
            "total": 530.9560000000016,
            "scripting": 148.57599999999994,
            "scriptParseCompile": 1.548
          },
          {
            "url": "Unattributable",
            "total": 321.3680000000013,
            "scripting": 6.024,
            "scriptParseCompile": 0
          },
          {
            "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js",
            "total": 83.116,
            "scripting": 64.968,
            "scriptParseCompile": 4.896
          },
          {
            "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js",
            "total": 82.67599999999993,
            "scripting": 40.031999999999954,
            "scriptParseCompile": 2.696
          }
        ],
        "summary": {
          "wastedMs": 548.86
        },
        "sortedBy": [
          "total"
        ]
      },
      "guidanceLevel": 1
    },
    "diagnostics": {
      "id": "diagnostics",
      "title": "Diagnostics",
      "description": "Collection of useful page vitals.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "debugdata",
        "items": [
          {
            "numRequests": 33,
            "numScripts": 4,
            "numStylesheets": 3,
            "numFonts": 4,
            "numTasks": 2505,
            "numTasksOver10ms": 4,
            "numTasksOver25ms": 0,
            "numTasksOver50ms": 0,
            "numTasksOver100ms": 0,
            "numTasksOver500ms": 0,
            "rtt": 0.028299999999999995,
            "throughput": 15960851.508219965,
            "maxRtt": 52.024,
            "maxServerLatency": 60.5585,
            "totalByteWeight": 695703,
            "totalTaskTime": 433.8439999999989,
            "mainDocumentTransferSize": 29697
          }
        ]
      }
    },
    "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": "https://milesallen.site/",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 0,
            "networkRequestTime": 1.6030000001192093,
            "networkEndTime": 274.90400000009686,
            "finished": true,
            "transferSize": 29697,
            "resourceSize": 145295,
            "statusCode": 200,
            "mimeType": "text/html",
            "resourceType": "Document",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "milesallen.site"
          },
          {
            "url": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap",
            "sessionTargetType": "page",
            "protocol": "h2",
            "cache": "none",
            "rendererStartTime": 278.6459999997169,
            "networkRequestTime": 279.6260000001639,
            "networkEndTime": 505.18600000068545,
            "finished": true,
            "transferSize": 1461,
            "resourceSize": 14475,
            "statusCode": 200,
            "mimeType": "text/css",
            "resourceType": "Stylesheet",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "Google Fonts"
          },
          {
            "url": "https://milesallen.site/projects/style.css",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 278.79800000041723,
            "networkRequestTime": 279.3030000003055,
            "networkEndTime": 335.0110000008717,
            "finished": true,
            "transferSize": 15761,
            "resourceSize": 83629,
            "statusCode": 200,
            "mimeType": "text/css",
            "resourceType": "Stylesheet",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "milesallen.site"
          },
          {
            "url": "https://cdn.simpleicons.org/javascript",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 286.8640000000596,
            "networkRequestTime": 292.80200000014156,
            "networkEndTime": 436.168000000529,
            "finished": true,
            "transferSize": 1249,
            "resourceSize": 989,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/nodedotjs",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 286.9550000000745,
            "networkRequestTime": 294.75800000038,
            "networkEndTime": 435.2280000001192,
            "finished": true,
            "transferSize": 1539,
            "resourceSize": 1623,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/html5",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.00600000005215,
            "networkRequestTime": 294.9539999999106,
            "networkEndTime": 436.2259999997914,
            "finished": true,
            "transferSize": 920,
            "resourceSize": 342,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/css3",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.04999999981374,
            "networkRequestTime": 295.2480000006035,
            "networkEndTime": 434.11899999994785,
            "finished": true,
            "transferSize": 574,
            "resourceSize": 0,
            "statusCode": 404,
            "mimeType": "text/plain",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/python",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.10500000044703,
            "networkRequestTime": 295.4850000003353,
            "networkEndTime": 435.0320000005886,
            "finished": true,
            "transferSize": 1589,
            "resourceSize": 1533,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/git",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.1490000002086,
            "networkRequestTime": 295.6100000003353,
            "networkEndTime": 465.95700000040233,
            "finished": true,
            "transferSize": 958,
            "resourceSize": 441,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/blender",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.19600000046194,
            "networkRequestTime": 435.35600000061095,
            "networkEndTime": 483.12999999988824,
            "finished": true,
            "transferSize": 1380,
            "resourceSize": 1309,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/unity",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.2369999997318,
            "networkRequestTime": 435.4890000000596,
            "networkEndTime": 483.7470000004396,
            "finished": true,
            "transferSize": 1086,
            "resourceSize": 669,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/unrealengine",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.27799999993294,
            "networkRequestTime": 435.55399999953806,
            "networkEndTime": 483.5530000003055,
            "finished": true,
            "transferSize": 1164,
            "resourceSize": 832,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/cloudflare",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.32100000046194,
            "networkRequestTime": 435.6120000006631,
            "networkEndTime": 483.3470000009984,
            "finished": true,
            "transferSize": 1351,
            "resourceSize": 1193,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/linux",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.363000000827,
            "networkRequestTime": 435.66399999987334,
            "networkEndTime": 510.2280000001192,
            "finished": true,
            "transferSize": 3550,
            "resourceSize": 5478,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/netlify",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.40199999976903,
            "networkRequestTime": 435.7140000006184,
            "networkEndTime": 510.27799999993294,
            "finished": true,
            "transferSize": 1056,
            "resourceSize": 671,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/gnubash",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.44600000046194,
            "networkRequestTime": 435.7709999997169,
            "networkEndTime": 510.3420000001788,
            "finished": true,
            "transferSize": 1815,
            "resourceSize": 2047,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/github",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.4900000002235,
            "networkRequestTime": 435.82100000046194,
            "networkEndTime": 482.8640000000596,
            "finished": true,
            "transferSize": 1160,
            "resourceSize": 837,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/electron",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.5320000005886,
            "networkRequestTime": 435.91399999987334,
            "networkEndTime": 510.1450000004843,
            "finished": true,
            "transferSize": 1903,
            "resourceSize": 2531,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/php",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.57299999985844,
            "networkRequestTime": 435.99399999994785,
            "networkEndTime": 483.19600000046194,
            "finished": true,
            "transferSize": 1250,
            "resourceSize": 1142,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/dotnet",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.6150000002235,
            "networkRequestTime": 436.0420000003651,
            "networkEndTime": 510.41300000064075,
            "finished": true,
            "transferSize": 1036,
            "resourceSize": 549,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/nixos",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.6589999999851,
            "networkRequestTime": 436.08200000040233,
            "networkEndTime": 483.8430000003427,
            "finished": true,
            "transferSize": 1152,
            "resourceSize": 817,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://cdn.simpleicons.org/yarn",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 287.69900000002235,
            "networkRequestTime": 436.11700000055134,
            "networkEndTime": 483.9080000007525,
            "finished": true,
            "transferSize": 1780,
            "resourceSize": 1948,
            "statusCode": 200,
            "mimeType": "image/svg+xml",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "simpleicons.org"
          },
          {
            "url": "https://milesallen.site/projects/script.js",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 288.375,
            "networkRequestTime": 294.16600000020117,
            "networkEndTime": 339.078000000678,
            "finished": true,
            "transferSize": 5292,
            "resourceSize": 14356,
            "statusCode": 200,
            "mimeType": "text/javascript",
            "resourceType": "Script",
            "priority": "High",
            "experimentalFromMainFrame": true,
            "entity": "milesallen.site"
          },
          {
            "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 288.76699999999255,
            "networkRequestTime": 296.28899999987334,
            "networkEndTime": 503.9799999995157,
            "finished": true,
            "transferSize": 26160,
            "resourceSize": 72214,
            "statusCode": 200,
            "mimeType": "application/javascript",
            "resourceType": "Script",
            "priority": "Medium",
            "experimentalFromMainFrame": true,
            "entity": "Cloudflare CDN"
          },
          {
            "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 288.8160000005737,
            "networkRequestTime": 296.73100000061095,
            "networkEndTime": 466.1129999998957,
            "finished": true,
            "transferSize": 16583,
            "resourceSize": 43380,
            "statusCode": 200,
            "mimeType": "application/javascript",
            "resourceType": "Script",
            "priority": "Medium",
            "experimentalFromMainFrame": true,
            "entity": "Cloudflare CDN"
          },
          {
            "url": "https://static.cloudflareinsights.com/beacon.min.js/v3d52b47920f24c319d37e2661827c42b1787588026925",
            "sessionTargetType": "page",
            "protocol": "",
            "cache": "none",
            "rendererStartTime": 288.8600000003353,
            "networkRequestTime": 288.8600000003353,
            "networkEndTime": 291.9210000000894,
            "finished": true,
            "transferSize": 0,
            "resourceSize": 0,
            "statusCode": -1,
            "mimeType": "",
            "resourceType": "Script",
            "priority": "High",
            "experimentalFromMainFrame": true,
            "entity": "Cloudflare"
          },
          {
            "url": "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bebas+Neue&family=Permanent+Marker&family=Space+Mono:wght@400;700&family=Orbitron:wght@500;700;900&family=VT323&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Caveat:wght@500;600;700&family=Patrick+Hand&display=swap",
            "sessionTargetType": "page",
            "protocol": "h2",
            "cache": "none",
            "rendererStartTime": 506.67300000041723,
            "networkRequestTime": 507.6959999995306,
            "networkEndTime": 562.2249999996275,
            "finished": true,
            "transferSize": 1426,
            "resourceSize": 19782,
            "statusCode": 200,
            "mimeType": "text/css",
            "resourceType": "Stylesheet",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "Google Fonts"
          },
          {
            "url": "https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nVivNm4I81.woff2",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 508.6830000001937,
            "networkRequestTime": 522.688000000082,
            "networkEndTime": 711.9879999998957,
            "finished": true,
            "transferSize": 4731,
            "resourceSize": 4704,
            "statusCode": 200,
            "mimeType": "font/woff2",
            "resourceType": "Font",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "Google Fonts"
          },
          {
            "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RXi4EwQ.woff2",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 508.8940000003204,
            "networkRequestTime": 522.8820000002161,
            "networkEndTime": 710.7280000001192,
            "finished": true,
            "transferSize": 9491,
            "resourceSize": 9464,
            "statusCode": 200,
            "mimeType": "font/woff2",
            "resourceType": "Font",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "Google Fonts"
          },
          {
            "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.woff2",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 508.9989999998361,
            "networkRequestTime": 523.1900000004098,
            "networkEndTime": 711.4469999996945,
            "finished": true,
            "transferSize": 9579,
            "resourceSize": 9552,
            "statusCode": 200,
            "mimeType": "font/woff2",
            "resourceType": "Font",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "Google Fonts"
          },
          {
            "url": "https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 509.4190000006929,
            "networkRequestTime": 523.2530000004917,
            "networkEndTime": 762.2940000006929,
            "finished": true,
            "transferSize": 48464,
            "resourceSize": 48432,
            "statusCode": 200,
            "mimeType": "font/woff2",
            "resourceType": "Font",
            "priority": "VeryHigh",
            "experimentalFromMainFrame": true,
            "entity": "Google Fonts"
          },
          {
            "url": "https://avatars.githubusercontent.com/u/115095719?v=4",
            "sessionTargetType": "page",
            "protocol": "h2",
            "cache": "none",
            "rendererStartTime": 518.8220000006258,
            "networkRequestTime": 519.8100000005215,
            "networkEndTime": 712.5450000008568,
            "finished": true,
            "transferSize": 355546,
            "resourceSize": 354945,
            "statusCode": 200,
            "mimeType": "image/png",
            "resourceType": "Image",
            "priority": "Low",
            "experimentalFromMainFrame": true,
            "entity": "GitHub"
          },
          {
            "url": "https://milesallen.site/favicon.png",
            "sessionTargetType": "page",
            "protocol": "h3",
            "cache": "none",
            "rendererStartTime": 770.3629999998957,
            "networkRequestTime": 772.3250000001863,
            "networkEndTime": 881.078000000678,
            "finished": true,
            "transferSize": 145000,
            "resourceSize": 144496,
            "statusCode": 200,
            "mimeType": "image/png",
            "resourceType": "Other",
            "priority": "High",
            "experimentalFromMainFrame": true,
            "entity": "milesallen.site"
          }
        ],
        "debugData": {
          "type": "debugdata",
          "networkStartTimeTs": 4196041709,
          "initiators": [
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 37,
              "columnNumber": 164
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 38,
              "columnNumber": 49
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1605,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1628,
              "columnNumber": 42
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1629,
              "columnNumber": 77
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1630,
              "columnNumber": 86
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1924,
              "columnNumber": 349
            },
            {
              "type": "parser",
              "url": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap"
            },
            {
              "type": "parser",
              "url": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap"
            },
            {
              "type": "parser",
              "url": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap"
            },
            {
              "type": "parser",
              "url": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap"
            },
            {
              "type": "parser",
              "url": "https://milesallen.site/",
              "lineNumber": 1628,
              "columnNumber": 42
            }
          ]
        }
      }
    },
    "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": 52.024,
      "numericUnit": "millisecond",
      "displayValue": "50 ms",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "origin",
            "valueType": "text",
            "label": "URL"
          },
          {
            "key": "rtt",
            "valueType": "ms",
            "granularity": 1,
            "label": "Time Spent"
          }
        ],
        "items": [
          {
            "origin": "https://milesallen.site",
            "rtt": 52.024
          },
          {
            "origin": "https://fonts.gstatic.com",
            "rtt": 43.41
          },
          {
            "origin": "https://cdn.simpleicons.org",
            "rtt": 40.995
          },
          {
            "origin": "https://fonts.googleapis.com",
            "rtt": 32.117000000000004
          },
          {
            "origin": "https://cdnjs.cloudflare.com",
            "rtt": 28.682999999999993
          },
          {
            "origin": "https://avatars.githubusercontent.com",
            "rtt": 0.028299999999999995
          }
        ],
        "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": 60.5585,
      "numericUnit": "millisecond",
      "displayValue": "60 ms",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "origin",
            "valueType": "text",
            "label": "URL"
          },
          {
            "key": "serverResponseTime",
            "valueType": "ms",
            "granularity": 1,
            "label": "Time Spent"
          }
        ],
        "items": [
          {
            "origin": "https://fonts.gstatic.com",
            "serverResponseTime": 60.5585
          },
          {
            "origin": "https://cdn.simpleicons.org",
            "serverResponseTime": 31.261000000000003
          },
          {
            "origin": "https://avatars.githubusercontent.com",
            "serverResponseTime": 29.4717
          },
          {
            "origin": "https://cdnjs.cloudflare.com",
            "serverResponseTime": 27.486500000000007
          },
          {
            "origin": "https://fonts.googleapis.com",
            "serverResponseTime": 16.959499999999995
          },
          {
            "origin": "https://milesallen.site",
            "serverResponseTime": 1.131499999999999
          }
        ],
        "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": 8.166,
            "startTime": 262.044
          },
          {
            "duration": 9.669,
            "startTime": 270.218
          },
          {
            "duration": 7.996,
            "startTime": 280.491
          },
          {
            "duration": 12.752,
            "startTime": 293.335
          },
          {
            "duration": 11.953,
            "startTime": 507.488
          },
          {
            "duration": 22.239,
            "startTime": 522.607
          },
          {
            "duration": 7.12,
            "startTime": 762.885
          },
          {
            "duration": 15.187,
            "startTime": 881.742
          }
        ]
      }
    },
    "metrics": {
      "id": "metrics",
      "title": "Metrics",
      "description": "Collects all available metrics.",
      "score": 1,
      "scoreDisplayMode": "informative",
      "numericValue": 2669,
      "numericUnit": "millisecond",
      "details": {
        "type": "debugdata",
        "items": [
          {
            "firstContentfulPaint": 2374,
            "largestContentfulPaint": 2642,
            "interactive": 2669,
            "speedIndex": 2374,
            "totalBlockingTime": 0,
            "maxPotentialFID": 44,
            "cumulativeLayoutShift": 0,
            "cumulativeLayoutShiftMainFrame": 0,
            "timeToFirstByte": 451,
            "observedTimeOrigin": 0,
            "observedTimeOriginTs": 4196041233,
            "observedNavigationStart": 0,
            "observedNavigationStartTs": 4196041233,
            "observedFirstPaint": 561,
            "observedFirstPaintTs": 4196602242,
            "observedFirstContentfulPaint": 561,
            "observedFirstContentfulPaintTs": 4196602242,
            "observedFirstContentfulPaintAllFrames": 561,
            "observedFirstContentfulPaintAllFramesTs": 4196602242,
            "observedLargestContentfulPaint": 561,
            "observedLargestContentfulPaintTs": 4196602242,
            "observedLargestContentfulPaintAllFrames": 561,
            "observedLargestContentfulPaintAllFramesTs": 4196602242,
            "observedTraceEnd": 3228,
            "observedTraceEndTs": 4199268908,
            "observedLoad": 770,
            "observedLoadTs": 4196810919,
            "observedDomContentLoaded": 0,
            "observedDomContentLoadedTs": 4196041287,
            "observedCumulativeLayoutShift": 0,
            "observedCumulativeLayoutShiftMainFrame": 0,
            "observedFirstVisualChange": 540,
            "observedFirstVisualChangeTs": 4196581233,
            "observedLastVisualChange": 3208,
            "observedLastVisualChangeTs": 4199249233,
            "observedSpeedIndex": 583,
            "observedSpeedIndexTs": 4196624194
          },
          {
            "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": 33,
            "transferSize": 695703
          },
          {
            "resourceType": "image",
            "label": "Image",
            "requestCount": 20,
            "transferSize": 382058
          },
          {
            "resourceType": "other",
            "label": "Other",
            "requestCount": 1,
            "transferSize": 145000
          },
          {
            "resourceType": "font",
            "label": "Font",
            "requestCount": 4,
            "transferSize": 72265
          },
          {
            "resourceType": "script",
            "label": "Script",
            "requestCount": 4,
            "transferSize": 48035
          },
          {
            "resourceType": "document",
            "label": "Document",
            "requestCount": 1,
            "transferSize": 29697
          },
          {
            "resourceType": "stylesheet",
            "label": "Stylesheet",
            "requestCount": 3,
            "transferSize": 18648
          },
          {
            "resourceType": "media",
            "label": "Media",
            "requestCount": 0,
            "transferSize": 0
          },
          {
            "resourceType": "third-party",
            "label": "Third-party",
            "requestCount": 29,
            "transferSize": 499953
          }
        ]
      }
    },
    "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": "Unattributable",
            "duration": 61,
            "startTime": 1135.1142999999997
          }
        ],
        "sortedBy": [
          "duration"
        ],
        "skipSumming": [
          "startTime"
        ],
        "debugData": {
          "type": "debugdata",
          "urls": [
            "Unattributable"
          ],
          "tasks": [
            {
              "urlIndex": 0,
              "startTime": 1135.1,
              "duration": 61,
              "other": 61
            }
          ]
        }
      },
      "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": 1,
      "scoreDisplayMode": "informative",
      "displayValue": "1 animated element found",
      "metricSavings": {
        "CLS": 0
      },
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "failureReason",
              "valueType": "text"
            },
            "label": "Element"
          },
          {
            "key": null,
            "valueType": "text",
            "subItemsHeading": {
              "key": "animation",
              "valueType": "text"
            },
            "label": "Name"
          }
        ],
        "items": [
          {
            "node": {
              "type": "node",
              "lhId": "page-1-SPAN",
              "path": "1,HTML,1,BODY,12,SECTION,0,DIV,1,DIV,1,SPAN",
              "selector": "section#hero > div#heroLock > div.hero-giant > span#heroLetters",
              "boundingRect": {
                "top": 255,
                "bottom": 316,
                "left": 35,
                "right": 382,
                "width": 347,
                "height": 61
              },
              "snippet": "<span class=\"line2\" id=\"heroLetters\" data-text=\"MILES\">",
              "nodeLabel": "MILES"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "failureReason": "Unsupported CSS Property: text-shadow",
                  "animation": "glitch"
                }
              ]
            }
          }
        ]
      },
      "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": "",
            "node": {
              "type": "node",
              "lhId": "1-95-IMG",
              "path": "1,HTML,1,BODY,20,SECTION,3,DIV,0,IMG",
              "selector": "body.custom-cursor-enabled > section#stats > div.gh-stats > img",
              "boundingRect": {
                "top": 8062,
                "bottom": 8202,
                "left": 21,
                "right": 391,
                "width": 371,
                "height": 140
              },
              "snippet": "<img src=\"\" alt=\"gh-stats\" height=\"165\" loading=\"lazy\">",
              "nodeLabel": "gh-stats"
            }
          },
          {
            "url": "",
            "node": {
              "type": "node",
              "lhId": "1-96-IMG",
              "path": "1,HTML,1,BODY,20,SECTION,3,DIV,1,IMG",
              "selector": "body.custom-cursor-enabled > section#stats > div.gh-stats > img",
              "boundingRect": {
                "top": 8210,
                "bottom": 8350,
                "left": 21,
                "right": 391,
                "width": 371,
                "height": 140
              },
              "snippet": "<img src=\"\" alt=\"gh-languages\" height=\"165\" loading=\"lazy\">",
              "nodeLabel": "gh-languages"
            }
          },
          {
            "url": "",
            "node": {
              "type": "node",
              "lhId": "1-97-IMG",
              "path": "1,HTML,1,BODY,20,SECTION,3,DIV,2,IMG",
              "selector": "body.custom-cursor-enabled > section#stats > div.gh-stats > img",
              "boundingRect": {
                "top": 8358,
                "bottom": 8498,
                "left": 21,
                "right": 391,
                "width": 371,
                "height": 140
              },
              "snippet": "<img src=\"\" alt=\"GitHub Streak\" loading=\"lazy\">",
              "nodeLabel": "GitHub Streak"
            }
          }
        ]
      },
      "guidanceLevel": 4
    },
    "valid-source-maps": {
      "id": "valid-source-maps",
      "title": "Page has valid source maps",
      "description": "Source maps translate minified code to the original source code. This helps developers debug in production. In addition, Lighthouse is able to provide further insights. Consider deploying source maps to take advantage of these benefits. [Learn more about source maps](https://developer.chrome.com/docs/devtools/javascript/source-maps/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "scriptUrl",
            "valueType": "url",
            "subItemsHeading": {
              "key": "error"
            },
            "label": "URL"
          },
          {
            "key": "sourceMapUrl",
            "valueType": "url",
            "label": "Map URL"
          }
        ],
        "items": []
      }
    },
    "csp-xss": {
      "id": "csp-xss",
      "title": "Ensure CSP is effective against XSS attacks",
      "description": "A strong Content Security Policy (CSP) significantly reduces the risk of cross-site scripting (XSS) attacks. [Learn how to use a CSP to prevent XSS](https://developer.chrome.com/docs/lighthouse/best-practices/csp-xss/)",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "description",
            "valueType": "text",
            "subItemsHeading": {
              "key": "description"
            },
            "label": "Description"
          },
          {
            "key": "directive",
            "valueType": "code",
            "subItemsHeading": {
              "key": "directive"
            },
            "label": "Directive"
          },
          {
            "key": "severity",
            "valueType": "text",
            "subItemsHeading": {
              "key": "severity"
            },
            "label": "Severity"
          }
        ],
        "items": [
          {
            "severity": "High",
            "description": "No CSP found in enforcement mode"
          }
        ]
      }
    },
    "has-hsts": {
      "id": "has-hsts",
      "title": "Use a strong HSTS policy",
      "description": "Deployment of the HSTS header significantly reduces the risk of downgrading HTTP connections and eavesdropping attacks. A rollout in stages, starting with a low max-age is recommended. [Learn more about using a strong HSTS policy.](https://developer.chrome.com/docs/lighthouse/best-practices/has-hsts)",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "description",
            "valueType": "text",
            "subItemsHeading": {
              "key": "description"
            },
            "label": "Description"
          },
          {
            "key": "directive",
            "valueType": "code",
            "subItemsHeading": {
              "key": "directive"
            },
            "label": "Directive"
          },
          {
            "key": "severity",
            "valueType": "text",
            "subItemsHeading": {
              "key": "severity"
            },
            "label": "Severity"
          }
        ],
        "items": [
          {
            "severity": "High",
            "description": "No HSTS header found"
          }
        ]
      }
    },
    "origin-isolation": {
      "id": "origin-isolation",
      "title": "Ensure proper origin isolation with COOP",
      "description": "The Cross-Origin-Opener-Policy (COOP) can be used to isolate the top-level window from other documents such as pop-ups. [Learn more about deploying the COOP header.](https://web.dev/articles/why-coop-coep#coop)",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "description",
            "valueType": "text",
            "subItemsHeading": {
              "key": "description"
            },
            "label": "Description"
          },
          {
            "key": "directive",
            "valueType": "code",
            "subItemsHeading": {
              "key": "directive"
            },
            "label": "Directive"
          },
          {
            "key": "severity",
            "valueType": "text",
            "subItemsHeading": {
              "key": "severity"
            },
            "label": "Severity"
          }
        ],
        "items": [
          {
            "description": "No COOP header found",
            "severity": "High"
          }
        ]
      }
    },
    "clickjacking-mitigation": {
      "id": "clickjacking-mitigation",
      "title": "Mitigate clickjacking with XFO or CSP",
      "description": "The `X-Frame-Options` (XFO) header or the `frame-ancestors` directive in the `Content-Security-Policy` (CSP) header control where a page can be embedded. These can mitigate clickjacking attacks by blocking some or all sites from embedding the page. [Learn more about mitigating clickjacking](https://developer.chrome.com/docs/lighthouse/best-practices/clickjacking-mitigation).",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "description",
            "valueType": "text",
            "subItemsHeading": {
              "key": "description"
            },
            "label": "Description"
          },
          {
            "key": "severity",
            "valueType": "text",
            "subItemsHeading": {
              "key": "severity"
            },
            "label": "Severity"
          }
        ],
        "items": [
          {
            "severity": "High",
            "description": "No frame control policy found"
          }
        ]
      }
    },
    "trusted-types-xss": {
      "id": "trusted-types-xss",
      "title": "Mitigate DOM-based XSS with Trusted Types",
      "description": "The `require-trusted-types-for` directive in the `Content-Security-Policy` (CSP) header instructs user agents to control the data passed to DOM XSS sink functions. [Learn more about mitigating DOM-based XSS with Trusted Types](https://developer.chrome.com/docs/lighthouse/best-practices/trusted-types-xss).",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "description",
            "valueType": "text",
            "subItemsHeading": {
              "key": "description"
            },
            "label": "Description"
          },
          {
            "key": "severity",
            "valueType": "text",
            "subItemsHeading": {
              "key": "severity"
            },
            "label": "Severity"
          }
        ],
        "items": [
          {
            "severity": "High",
            "description": "No `Content-Security-Policy` header with Trusted Types directive found"
          }
        ]
      }
    },
    "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": "https://milesallen.site/projects/script.js",
            "resourceBytes": 14329,
            "encodedBytes": 4804,
            "unusedBytes": 5693
          },
          {
            "name": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js",
            "resourceBytes": 72214,
            "encodedBytes": 25520,
            "unusedBytes": 32752
          },
          {
            "name": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js",
            "resourceBytes": 43380,
            "encodedBytes": 15906,
            "unusedBytes": 22027
          },
          {
            "name": "https://milesallen.site/",
            "resourceBytes": 12262,
            "encodedBytes": 2458,
            "unusedBytes": 3619,
            "children": [
              {
                "name": "(inline) gsap.registerPl…",
                "resourceBytes": 12262,
                "unusedBytes": 3619
              }
            ]
          },
          {
            "name": "chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/bundles/web-discovery-content-script.bundle.js",
            "resourceBytes": 24692,
            "encodedBytes": 24692,
            "unusedBytes": 12988
          }
        ]
      }
    },
    "accesskeys": {
      "id": "accesskeys",
      "title": "`[accesskey]` values are unique",
      "description": "Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. [Learn more about access keys](https://dequeuniversity.com/rules/axe/4.12/accesskeys).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-allowed-attr": {
      "id": "aria-allowed-attr",
      "title": "`[aria-*]` attributes match their roles",
      "description": "Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn how to match ARIA attributes to their roles](https://dequeuniversity.com/rules/axe/4.12/aria-allowed-attr).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-allowed-role": {
      "id": "aria-allowed-role",
      "title": "Uses ARIA roles only on compatible elements",
      "description": "Many HTML elements can only be assigned certain ARIA roles. Using ARIA roles where they are not allowed can interfere with the accessibility of the web page. [Learn more about ARIA roles](https://dequeuniversity.com/rules/axe/4.12/aria-allowed-role).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-command-name": {
      "id": "aria-command-name",
      "title": "`button`, `link`, and `menuitem` elements have accessible names",
      "description": "When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to make command elements more accessible](https://dequeuniversity.com/rules/axe/4.12/aria-command-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-conditional-attr": {
      "id": "aria-conditional-attr",
      "title": "ARIA attributes are used as specified for the element's role",
      "description": "Some ARIA attributes are only allowed on an element under certain conditions. [Learn more about conditional ARIA attributes](https://dequeuniversity.com/rules/axe/4.12/aria-conditional-attr).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-deprecated-role": {
      "id": "aria-deprecated-role",
      "title": "Deprecated ARIA roles were not used",
      "description": "Deprecated ARIA roles may not be processed correctly by assistive technology. [Learn more about deprecated ARIA roles](https://dequeuniversity.com/rules/axe/4.12/aria-deprecated-role).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-dialog-name": {
      "id": "aria-dialog-name",
      "title": "Elements with `role=\"dialog\"` or `role=\"alertdialog\"` have accessible names.",
      "description": "ARIA dialog elements without accessible names may prevent screen readers users from discerning the purpose of these elements. [Learn how to make ARIA dialog elements more accessible](https://dequeuniversity.com/rules/axe/4.12/aria-dialog-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-hidden-body": {
      "id": "aria-hidden-body",
      "title": "`[aria-hidden=\"true\"]` is not present on the document `<body>`",
      "description": "Assistive technologies, like screen readers, work inconsistently when `aria-hidden=\"true\"` is set on the document `<body>`. [Learn how `aria-hidden` affects the document body](https://dequeuniversity.com/rules/axe/4.12/aria-hidden-body).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "aria-hidden-focus": {
      "id": "aria-hidden-focus",
      "title": "`[aria-hidden=\"true\"]` elements do not contain focusable descendents",
      "description": "Focusable descendents within an `[aria-hidden=\"true\"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn how `aria-hidden` affects focusable elements](https://dequeuniversity.com/rules/axe/4.12/aria-hidden-focus).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-input-field-name": {
      "id": "aria-input-field-name",
      "title": "ARIA input fields have accessible names",
      "description": "When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about input field labels](https://dequeuniversity.com/rules/axe/4.12/aria-input-field-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-meter-name": {
      "id": "aria-meter-name",
      "title": "ARIA `meter` elements have accessible names",
      "description": "When a meter element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `meter` elements](https://dequeuniversity.com/rules/axe/4.12/aria-meter-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-progressbar-name": {
      "id": "aria-progressbar-name",
      "title": "ARIA `progressbar` elements have accessible names",
      "description": "When a `progressbar` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to label `progressbar` elements](https://dequeuniversity.com/rules/axe/4.12/aria-progressbar-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-prohibited-attr": {
      "id": "aria-prohibited-attr",
      "title": "Elements use only permitted ARIA attributes",
      "description": "Using ARIA attributes in roles where they are prohibited can mean that important information is not communicated to users of assistive technologies. [Learn more about prohibited ARIA roles](https://dequeuniversity.com/rules/axe/4.12/aria-prohibited-attr).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-required-attr": {
      "id": "aria-required-attr",
      "title": "`[role]`s have all required `[aria-*]` attributes",
      "description": "Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more about roles and required attributes](https://dequeuniversity.com/rules/axe/4.12/aria-required-attr).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-required-children": {
      "id": "aria-required-children",
      "title": "Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.",
      "description": "Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more about roles and required children elements](https://dequeuniversity.com/rules/axe/4.12/aria-required-children).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-required-parent": {
      "id": "aria-required-parent",
      "title": "`[role]`s are contained by their required parent element",
      "description": "Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more about ARIA roles and required parent element](https://dequeuniversity.com/rules/axe/4.12/aria-required-parent).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-roles": {
      "id": "aria-roles",
      "title": "`[role]` values are valid",
      "description": "ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more about valid ARIA roles](https://dequeuniversity.com/rules/axe/4.12/aria-roles).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-text": {
      "id": "aria-text",
      "title": "Elements with the `role=text` attribute do not have focusable descendents.",
      "description": "Adding `role=text` around a text node split by markup enables VoiceOver to treat it as one phrase, but the element's focusable descendents will not be announced. [Learn more about the `role=text` attribute](https://dequeuniversity.com/rules/axe/4.12/aria-text).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-toggle-field-name": {
      "id": "aria-toggle-field-name",
      "title": "ARIA toggle fields have accessible names",
      "description": "When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about toggle fields](https://dequeuniversity.com/rules/axe/4.12/aria-toggle-field-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-tooltip-name": {
      "id": "aria-tooltip-name",
      "title": "ARIA `tooltip` elements have accessible names",
      "description": "When a tooltip element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn how to name `tooltip` elements](https://dequeuniversity.com/rules/axe/4.12/aria-tooltip-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-treeitem-name": {
      "id": "aria-treeitem-name",
      "title": "ARIA `treeitem` elements have accessible names",
      "description": "When a `treeitem` element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more about labeling `treeitem` elements](https://dequeuniversity.com/rules/axe/4.12/aria-treeitem-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-valid-attr-value": {
      "id": "aria-valid-attr-value",
      "title": "`[aria-*]` attributes have valid values",
      "description": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more about valid values for ARIA attributes](https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr-value).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "aria-valid-attr": {
      "id": "aria-valid-attr",
      "title": "`[aria-*]` attributes are valid and not misspelled",
      "description": "Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more about valid ARIA attributes](https://dequeuniversity.com/rules/axe/4.12/aria-valid-attr).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "button-name": {
      "id": "button-name",
      "title": "Buttons have an accessible name",
      "description": "When a button doesn't have an accessible name, screen readers announce it as \"button\", making it unusable for users who rely on screen readers. [Learn how to make buttons more accessible](https://dequeuniversity.com/rules/axe/4.12/button-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "bypass": {
      "id": "bypass",
      "title": "The page contains a heading, skip link, or landmark region",
      "description": "Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more about bypass blocks](https://dequeuniversity.com/rules/axe/4.12/bypass).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "color-contrast": {
      "id": "color-contrast",
      "title": "Background and foreground colors do not have a sufficient contrast ratio.",
      "description": "Low-contrast text is difficult or impossible for many users to read. [Learn how to provide sufficient color contrast](https://dequeuniversity.com/rules/axe/4.12/color-contrast).",
      "score": 0,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": [
          {
            "node": {
              "type": "node",
              "lhId": "1-0-A",
              "path": "1,HTML,1,BODY,10,NAV,0,A",
              "selector": "body.custom-cursor-enabled > nav.mobile-nav > a",
              "boundingRect": {
                "top": 792,
                "bottom": 823,
                "left": 0,
                "right": 100,
                "width": 100,
                "height": 31
              },
              "snippet": "<a href=\"#about\">",
              "nodeLabel": "ABOUT",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 5.3pt (7px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-1-NAV",
                    "path": "1,HTML,1,BODY,10,NAV",
                    "selector": "body.custom-cursor-enabled > nav.mobile-nav",
                    "boundingRect": {
                      "top": 782,
                      "bottom": 823,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 41
                    },
                    "snippet": "<nav class=\"mobile-nav\">",
                    "nodeLabel": "ABOUT\nSKILLS\nPROJECTS\nCONTACT"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-3-A",
              "path": "1,HTML,1,BODY,10,NAV,1,A",
              "selector": "body.custom-cursor-enabled > nav.mobile-nav > a",
              "boundingRect": {
                "top": 792,
                "bottom": 823,
                "left": 104,
                "right": 204,
                "width": 100,
                "height": 31
              },
              "snippet": "<a href=\"#skills\">",
              "nodeLabel": "SKILLS",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 5.3pt (7px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-1-NAV",
                    "path": "1,HTML,1,BODY,10,NAV",
                    "selector": "body.custom-cursor-enabled > nav.mobile-nav",
                    "boundingRect": {
                      "top": 782,
                      "bottom": 823,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 41
                    },
                    "snippet": "<nav class=\"mobile-nav\">",
                    "nodeLabel": "ABOUT\nSKILLS\nPROJECTS\nCONTACT"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-4-A",
              "path": "1,HTML,1,BODY,10,NAV,2,A",
              "selector": "body.custom-cursor-enabled > nav.mobile-nav > a",
              "boundingRect": {
                "top": 792,
                "bottom": 823,
                "left": 208,
                "right": 308,
                "width": 100,
                "height": 31
              },
              "snippet": "<a href=\"#projects\">",
              "nodeLabel": "PROJECTS",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 5.3pt (7px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-1-NAV",
                    "path": "1,HTML,1,BODY,10,NAV",
                    "selector": "body.custom-cursor-enabled > nav.mobile-nav",
                    "boundingRect": {
                      "top": 782,
                      "bottom": 823,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 41
                    },
                    "snippet": "<nav class=\"mobile-nav\">",
                    "nodeLabel": "ABOUT\nSKILLS\nPROJECTS\nCONTACT"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-5-A",
              "path": "1,HTML,1,BODY,10,NAV,3,A",
              "selector": "body.custom-cursor-enabled > nav.mobile-nav > a",
              "boundingRect": {
                "top": 792,
                "bottom": 823,
                "left": 312,
                "right": 412,
                "width": 100,
                "height": 31
              },
              "snippet": "<a href=\"#contact\">",
              "nodeLabel": "CONTACT",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 5.3pt (7px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-1-NAV",
                    "path": "1,HTML,1,BODY,10,NAV",
                    "selector": "body.custom-cursor-enabled > nav.mobile-nav",
                    "boundingRect": {
                      "top": 782,
                      "bottom": 823,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 41
                    },
                    "snippet": "<nav class=\"mobile-nav\">",
                    "nodeLabel": "ABOUT\nSKILLS\nPROJECTS\nCONTACT"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-6-A",
              "path": "1,HTML,1,BODY,11,DIV,0,A",
              "selector": "body.custom-cursor-enabled > div.scattered-nav > a.sn-logo",
              "boundingRect": {
                "top": 20,
                "bottom": 60,
                "left": 20,
                "right": 128,
                "width": 108,
                "height": 40
              },
              "snippet": "<a class=\"sn-logo\" href=\"#hero\">",
              "nodeLabel": "MILES",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-7-SPAN",
              "path": "1,HTML,1,BODY,12,SECTION,0,DIV,1,DIV,0,SPAN",
              "selector": "section#hero > div#heroLock > div.hero-giant > span.line1",
              "boundingRect": {
                "top": 230,
                "bottom": 254,
                "left": 32,
                "right": 378,
                "width": 346,
                "height": 23
              },
              "snippet": "<span class=\"line1\">",
              "nodeLabel": "Hi, I'm",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-8-P",
              "path": "1,HTML,1,BODY,12,SECTION,0,DIV,2,P",
              "selector": "body.custom-cursor-enabled > section#hero > div#heroLock > p.hero-sub",
              "boundingRect": {
                "top": 346,
                "bottom": 435,
                "left": 33,
                "right": 379,
                "width": 346,
                "height": 90
              },
              "snippet": "<p class=\"hero-sub\">",
              "nodeLabel": "I make games, tools, and websites. I'm still in school and building a full Elec…",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 9.9pt (13.184px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-9-DIV",
              "path": "1,HTML,1,BODY,12,SECTION,0,DIV,3,DIV",
              "selector": "body.custom-cursor-enabled > section#hero > div#heroLock > div.hero-status",
              "boundingRect": {
                "top": 455,
                "bottom": 471,
                "left": 33,
                "right": 379,
                "width": 346,
                "height": 16
              },
              "snippet": "<div class=\"hero-status\">",
              "nodeLabel": "USUALLY ONLINE",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 7.5pt (10px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-2-DIV",
                    "path": "1,HTML,1,BODY,12,SECTION,0,DIV",
                    "selector": "body.custom-cursor-enabled > section#hero > div#heroLock",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 823,
                      "left": 21,
                      "right": 391,
                      "width": 371,
                      "height": 823
                    },
                    "snippet": "<div class=\"hero-lock\" id=\"heroLock\" style=\"transform: translate3d(0px, 0px, 0px); --bp: 0; --ring1: 0.3; --ring2: 0.4…;\">",
                    "nodeLabel": "Hi, I'm\nMILES\n\nI make games, tools, and websites. I'm still in school and build…"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-10-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,1,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 934,
                "bottom": 965,
                "left": 51,
                "right": 150,
                "width": 99,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "believe ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-13-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,2,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 934,
                "bottom": 965,
                "left": 150,
                "right": 262,
                "width": 112,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "pancakes ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-14-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,3,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 934,
                "bottom": 965,
                "left": 262,
                "right": 311,
                "width": 50,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "are ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-15-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,4,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 934,
                "bottom": 965,
                "left": 311,
                "right": 386,
                "width": 74,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "better ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-16-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,5,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 963,
                "bottom": 993,
                "left": 26,
                "right": 88,
                "width": 62,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "than ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-17-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,6,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 963,
                "bottom": 993,
                "left": 88,
                "right": 200,
                "width": 112,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "waffles, ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-18-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,7,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 963,
                "bottom": 993,
                "left": 200,
                "right": 287,
                "width": 87,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "cereal ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-19-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,8,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 963,
                "bottom": 993,
                "left": 287,
                "right": 324,
                "width": 37,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "is ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-20-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,9,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 963,
                "bottom": 993,
                "left": 324,
                "right": 386,
                "width": 62,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "soup, ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-21-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,10,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 992,
                "bottom": 1022,
                "left": 26,
                "right": 76,
                "width": 50,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "and ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-22-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,11,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 992,
                "bottom": 1022,
                "left": 76,
                "right": 187,
                "width": 112,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "software ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-23-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,12,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 992,
                "bottom": 1022,
                "left": 187,
                "right": 274,
                "width": 87,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "should ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-24-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,13,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 992,
                "bottom": 1022,
                "left": 274,
                "right": 336,
                "width": 62,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "feel ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-25-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,14,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 992,
                "bottom": 1022,
                "left": 336,
                "right": 386,
                "width": 50,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "good ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-26-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,15,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 1021,
                "bottom": 1051,
                "left": 163,
                "right": 200,
                "width": 37,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "to ",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-27-SPAN",
              "path": "1,HTML,1,BODY,13,SECTION,0,P,16,SPAN",
              "selector": "body.custom-cursor-enabled > section#hook > p.hook-text > span.hook-word",
              "boundingRect": {
                "top": 1021,
                "bottom": 1051,
                "left": 200,
                "right": 249,
                "width": 50,
                "height": 31
              },
              "snippet": "<span class=\"hook-word\" style=\"opacity: 0.15;\">",
              "nodeLabel": "use.",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 1.43 (foreground color: #2b2b2b, background color: #050505, font size: 15.5pt (20.6px), font weight: bold). Expected contrast ratio of 3:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-11-SECTION",
                    "path": "1,HTML,1,BODY,13,SECTION",
                    "selector": "body.custom-cursor-enabled > section#hook",
                    "boundingRect": {
                      "top": 873,
                      "bottom": 1112,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 239
                    },
                    "snippet": "<section class=\"hook-section\" id=\"hook\">",
                    "nodeLabel": "I believe pancakes are better than waffles, cereal is soup, and software should…"
                  }
                },
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-28-FOOTER",
              "path": "1,HTML,1,BODY,23,FOOTER",
              "selector": "body.custom-cursor-enabled > footer",
              "boundingRect": {
                "top": 10786,
                "bottom": 11060,
                "left": 0,
                "right": 412,
                "width": 412,
                "height": 275
              },
              "snippet": "<footer>",
              "nodeLabel": "USES\n·\nNOW\n·\nCOLOPHON\n·\nINTERNET HISTORY\n·\nBACKUP\nBUILT BY MILES · 2026 · POWER…",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 8.3pt (11px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-29-A",
              "path": "1,HTML,1,BODY,23,FOOTER,0,DIV,0,A",
              "selector": "body.custom-cursor-enabled > footer > div.footer-links > a",
              "boundingRect": {
                "top": 10828,
                "bottom": 10845,
                "left": 66,
                "right": 100,
                "width": 35,
                "height": 18
              },
              "snippet": "<a href=\"uses.html\" style=\"color:var(--muted);text-decoration:none;\">",
              "nodeLabel": "USES",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 6.0pt (8px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-30-A",
              "path": "1,HTML,1,BODY,23,FOOTER,0,DIV,2,A",
              "selector": "body.custom-cursor-enabled > footer > div.footer-links > a",
              "boundingRect": {
                "top": 10828,
                "bottom": 10845,
                "left": 156,
                "right": 182,
                "width": 26,
                "height": 18
              },
              "snippet": "<a href=\"now.html\" style=\"color:var(--muted);text-decoration:none;\">",
              "nodeLabel": "NOW",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 6.0pt (8px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-31-A",
              "path": "1,HTML,1,BODY,23,FOOTER,0,DIV,4,A",
              "selector": "body.custom-cursor-enabled > footer > div.footer-links > a",
              "boundingRect": {
                "top": 10828,
                "bottom": 10845,
                "left": 237,
                "right": 307,
                "width": 69,
                "height": 18
              },
              "snippet": "<a href=\"colophon.html\" style=\"color:var(--muted);text-decoration:none;\">",
              "nodeLabel": "COLOPHON",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 6.0pt (8px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-32-A",
              "path": "1,HTML,1,BODY,23,FOOTER,0,DIV,8,A",
              "selector": "body.custom-cursor-enabled > footer > div.footer-links > a",
              "boundingRect": {
                "top": 10861,
                "bottom": 10879,
                "left": 277,
                "right": 329,
                "width": 52,
                "height": 18
              },
              "snippet": "<a href=\"https://server.fedl.site/git/miles\" target=\"_blank\" rel=\"noopener\" style=\"color:var(--muted);text-decoration:none;\">",
              "nodeLabel": "BACKUP",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 6.0pt (8px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          },
          {
            "node": {
              "type": "node",
              "lhId": "1-33-A",
              "path": "1,HTML,1,BODY,23,FOOTER,2,DIV,0,A",
              "selector": "body.custom-cursor-enabled > footer > div > a",
              "boundingRect": {
                "top": 10954,
                "bottom": 11000,
                "left": 107,
                "right": 305,
                "width": 197,
                "height": 46
              },
              "snippet": "<a href=\"redesign/hub.html\" style=\"display: inline-flex; align-items: center; gap: 10px; font-family: …;\" onmouseover=\"this.style.borderColor='var(--accent)';this.style.color='var(--accent)';th…\" onmouseout=\"this.style.borderColor='rgba(255,255,255,.2)';this.style.color='var(--mute…\">",
              "nodeLabel": "✦ VIEW REDESIGNS",
              "explanation": "Fix any of the following:\n  Element has insufficient color contrast of 3.65 (foreground color: #666666, background color: #000000, font size: 6.8pt (9px), font weight: normal). Expected contrast ratio of 4.5:1"
            },
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "relatedNode": {
                    "type": "node",
                    "lhId": "1-12-BODY",
                    "path": "1,HTML,1,BODY",
                    "selector": "body.custom-cursor-enabled",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 11060,
                      "left": 0,
                      "right": 412,
                      "width": 412,
                      "height": 11060
                    },
                    "snippet": "<body class=\"custom-cursor-enabled\" style=\"\">",
                    "nodeLabel": "body.custom-cursor-enabled"
                  }
                }
              ]
            }
          }
        ],
        "debugData": {
          "type": "debugdata",
          "impact": "serious",
          "tags": [
            "cat.color",
            "wcag2aa",
            "wcag143",
            "TTv5",
            "TT13.c",
            "EN-301-549",
            "EN-9.1.4.3",
            "ACT",
            "RGAAv4",
            "RGAA-3.2.1"
          ]
        }
      }
    },
    "definition-list": {
      "id": "definition-list",
      "title": "`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.",
      "description": "When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.12/definition-list).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "dlitem": {
      "id": "dlitem",
      "title": "Definition list items are wrapped in `<dl>` elements",
      "description": "Definition list items (`<dt>` and `<dd>`) must be wrapped in a parent `<dl>` element to ensure that screen readers can properly announce them. [Learn how to structure definition lists correctly](https://dequeuniversity.com/rules/axe/4.12/dlitem).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "document-title": {
      "id": "document-title",
      "title": "Document has a `<title>` element",
      "description": "The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. [Learn more about document titles](https://dequeuniversity.com/rules/axe/4.12/document-title).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "duplicate-id-aria": {
      "id": "duplicate-id-aria",
      "title": "ARIA IDs are unique",
      "description": "The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. [Learn how to fix duplicate ARIA IDs](https://dequeuniversity.com/rules/axe/4.12/duplicate-id-aria).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "empty-heading": {
      "id": "empty-heading",
      "title": "All heading elements contain content.",
      "description": "A heading with no content or inaccessible text prevent screen reader users from accessing information on the page's structure. [Learn more about headings](https://dequeuniversity.com/rules/axe/4.12/empty-heading).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "form-field-multiple-labels": {
      "id": "form-field-multiple-labels",
      "title": "No form fields have multiple labels",
      "description": "Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. [Learn how to use form labels](https://dequeuniversity.com/rules/axe/4.12/form-field-multiple-labels).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "frame-title": {
      "id": "frame-title",
      "title": "`<frame>` or `<iframe>` elements have a title",
      "description": "Screen reader users rely on frame titles to describe the contents of frames. [Learn more about frame titles](https://dequeuniversity.com/rules/axe/4.12/frame-title).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "heading-order": {
      "id": "heading-order",
      "title": "Heading elements appear in a sequentially-descending order",
      "description": "Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more about heading order](https://dequeuniversity.com/rules/axe/4.12/heading-order).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "html-has-lang": {
      "id": "html-has-lang",
      "title": "`<html>` element has a `[lang]` attribute",
      "description": "If a page doesn't specify a `lang` attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.12/html-has-lang).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "html-lang-valid": {
      "id": "html-lang-valid",
      "title": "`<html>` element has a valid value for its `[lang]` attribute",
      "description": "Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) helps screen readers announce text properly. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.12/html-lang-valid).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "html-xml-lang-mismatch": {
      "id": "html-xml-lang-mismatch",
      "title": "`<html>` element has an `[xml:lang]` attribute with the same base language as the `[lang]` attribute.",
      "description": "If the webpage does not specify a consistent language, then the screen reader might not announce the page's text correctly. [Learn more about the `lang` attribute](https://dequeuniversity.com/rules/axe/4.12/html-xml-lang-mismatch).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "identical-links-same-purpose": {
      "id": "identical-links-same-purpose",
      "title": "Identical links have the same purpose.",
      "description": "Links with the same destination should have the same description, to help users understand the link's purpose and decide whether to follow it. [Learn more about identical links](https://dequeuniversity.com/rules/axe/4.12/identical-links-same-purpose).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "image-alt": {
      "id": "image-alt",
      "title": "Image elements have `[alt]` attributes",
      "description": "Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.12/image-alt).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "image-redundant-alt": {
      "id": "image-redundant-alt",
      "title": "Image elements do not have `[alt]` attributes that are redundant text.",
      "description": "Informative elements should aim for short, descriptive alternative text. Alternative text that is exactly the same as the text adjacent to the link or image is potentially confusing for screen reader users, because the text will be read twice. [Learn more about the `alt` attribute](https://dequeuniversity.com/rules/axe/4.12/image-redundant-alt).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "input-button-name": {
      "id": "input-button-name",
      "title": "Input buttons have discernible text.",
      "description": "Adding discernable and accessible text to input buttons may help screen reader users understand the purpose of the input button. [Learn more about input buttons](https://dequeuniversity.com/rules/axe/4.12/input-button-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "input-image-alt": {
      "id": "input-image-alt",
      "title": "`<input type=\"image\">` elements have `[alt]` text",
      "description": "When an image is being used as an `<input>` button, providing alternative text can help screen reader users understand the purpose of the button. [Learn about input image alt text](https://dequeuniversity.com/rules/axe/4.12/input-image-alt).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "label-content-name-mismatch": {
      "id": "label-content-name-mismatch",
      "title": "Elements with visible text labels have matching accessible names.",
      "description": "Visible text labels that do not match the accessible name can result in a confusing experience for screen reader users. [Learn more about accessible names](https://dequeuniversity.com/rules/axe/4.12/label-content-name-mismatch).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "label": {
      "id": "label",
      "title": "Form elements have associated labels",
      "description": "Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more about form element labels](https://dequeuniversity.com/rules/axe/4.12/label).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "landmark-one-main": {
      "id": "landmark-one-main",
      "title": "Document does not have a main landmark.",
      "description": "One main landmark helps screen reader users navigate a web page. [Learn more about landmarks](https://dequeuniversity.com/rules/axe/4.12/landmark-one-main).",
      "score": 0,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": [
          {
            "node": {
              "type": "node",
              "lhId": "1-34-HTML",
              "path": "1,HTML",
              "selector": "html.lock-hero",
              "boundingRect": {
                "top": 0,
                "bottom": 11060,
                "left": 0,
                "right": 412,
                "width": 412,
                "height": 11060
              },
              "snippet": "<html lang=\"en\" class=\"lock-hero\" style=\"scroll-behavior: smooth;\">",
              "nodeLabel": "html.lock-hero",
              "explanation": "Fix all of the following:\n  Document does not have a main landmark"
            }
          }
        ],
        "debugData": {
          "type": "debugdata",
          "impact": "moderate",
          "tags": [
            "cat.semantics",
            "best-practice"
          ]
        }
      }
    },
    "link-name": {
      "id": "link-name",
      "title": "Links have a discernible name",
      "description": "Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn how to make links accessible](https://dequeuniversity.com/rules/axe/4.12/link-name).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "link-in-text-block": {
      "id": "link-in-text-block",
      "title": "Links are distinguishable without relying on color.",
      "description": "Low-contrast text is difficult or impossible for many users to read. Link text that is discernible improves the experience for users with low vision. [Learn how to make links distinguishable](https://dequeuniversity.com/rules/axe/4.12/link-in-text-block).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "list": {
      "id": "list",
      "title": "Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).",
      "description": "Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.12/list).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "listitem": {
      "id": "listitem",
      "title": "List items (`<li>`) are contained within `<ul>`, `<ol>` or `<menu>` parent elements",
      "description": "Screen readers require list items (`<li>`) to be contained within a parent `<ul>`, `<ol>` or `<menu>` to be announced properly. [Learn more about proper list structure](https://dequeuniversity.com/rules/axe/4.12/listitem).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "meta-refresh": {
      "id": "meta-refresh",
      "title": "The document does not use `<meta http-equiv=\"refresh\">`",
      "description": "Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. [Learn more about the refresh meta tag](https://dequeuniversity.com/rules/axe/4.12/meta-refresh).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "meta-viewport": {
      "id": "meta-viewport",
      "title": "`[user-scalable=\"no\"]` is not used in the `<meta name=\"viewport\">` element and the `[maximum-scale]` attribute is not less than 5.",
      "description": "Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. [Learn more about the viewport meta tag](https://dequeuniversity.com/rules/axe/4.12/meta-viewport).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "object-alt": {
      "id": "object-alt",
      "title": "`<object>` elements have alternate text",
      "description": "Screen readers cannot translate non-text content. Adding alternate text to `<object>` elements helps screen readers convey meaning to users. [Learn more about alt text for `object` elements](https://dequeuniversity.com/rules/axe/4.12/object-alt).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "select-name": {
      "id": "select-name",
      "title": "Select elements have associated label elements.",
      "description": "Form elements without effective labels can create frustrating experiences for screen reader users. [Learn more about the `select` element](https://dequeuniversity.com/rules/axe/4.12/select-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "skip-link": {
      "id": "skip-link",
      "title": "Skip links are focusable.",
      "description": "Including a skip link can help users skip to the main content to save time. [Learn more about skip links](https://dequeuniversity.com/rules/axe/4.12/skip-link).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "tabindex": {
      "id": "tabindex",
      "title": "No element has a `[tabindex]` value greater than 0",
      "description": "A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more about the `tabindex` attribute](https://dequeuniversity.com/rules/axe/4.12/tabindex).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "table-duplicate-name": {
      "id": "table-duplicate-name",
      "title": "Tables have different content in the summary attribute and `<caption>`.",
      "description": "The summary attribute should describe the table structure, while `<caption>` should have the onscreen title. Accurate table mark-up helps users of screen readers. [Learn more about summary and caption](https://dequeuniversity.com/rules/axe/4.12/table-duplicate-name).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "table-fake-caption": {
      "id": "table-fake-caption",
      "title": "Tables use `<caption>` instead of cells with the `[colspan]` attribute to indicate a caption.",
      "description": "Screen readers have features to make navigating tables easier. Ensuring that tables use the actual caption element instead of cells with the `[colspan]` attribute may improve the experience for screen reader users. [Learn more about captions](https://dequeuniversity.com/rules/axe/4.12/table-fake-caption).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "target-size": {
      "id": "target-size",
      "title": "Touch targets have sufficient size and spacing.",
      "description": "Touch targets with sufficient size and spacing help users who may have difficulty targeting small controls to activate the targets. [Learn more about touch targets](https://dequeuniversity.com/rules/axe/4.12/target-size).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "td-has-header": {
      "id": "td-has-header",
      "title": "`<td>` elements in a large `<table>` have one or more table headers.",
      "description": "Screen readers have features to make navigating tables easier. Ensuring that `<td>` elements in a large table (3 or more cells in width and height) have an associated table header may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.12/td-has-header).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "td-headers-attr": {
      "id": "td-headers-attr",
      "title": "Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.",
      "description": "Screen readers have features to make navigating tables easier. Ensuring `<td>` cells using the `[headers]` attribute only refer to other cells in the same table may improve the experience for screen reader users. [Learn more about the `headers` attribute](https://dequeuniversity.com/rules/axe/4.12/td-headers-attr).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "th-has-data-cells": {
      "id": "th-has-data-cells",
      "title": "`<th>` elements and elements with `[role=\"columnheader\"/\"rowheader\"]` have data cells they describe.",
      "description": "Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. [Learn more about table headers](https://dequeuniversity.com/rules/axe/4.12/th-has-data-cells).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "valid-lang": {
      "id": "valid-lang",
      "title": "`[lang]` attributes have a valid value",
      "description": "Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) on elements helps ensure that text is pronounced correctly by a screen reader. [Learn how to use the `lang` attribute](https://dequeuniversity.com/rules/axe/4.12/valid-lang).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "video-caption": {
      "id": "video-caption",
      "title": "`<video>` elements contain a `<track>` element with `[kind=\"captions\"]`",
      "description": "When a video provides a caption it is easier for deaf and hearing impaired users to access its information. [Learn more about video captions](https://dequeuniversity.com/rules/axe/4.12/video-caption).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "custom-controls-labels": {
      "id": "custom-controls-labels",
      "title": "Custom controls have associated labels",
      "description": "Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. [Learn more about custom controls and labels](https://developer.chrome.com/docs/lighthouse/accessibility/custom-controls-labels/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "custom-controls-roles": {
      "id": "custom-controls-roles",
      "title": "Custom controls have ARIA roles",
      "description": "Custom interactive controls have appropriate ARIA roles. [Learn how to add roles to custom controls](https://developer.chrome.com/docs/lighthouse/accessibility/custom-control-roles/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "focus-traps": {
      "id": "focus-traps",
      "title": "User focus is not accidentally trapped in a region",
      "description": "A user can tab into and out of any control or region without accidentally trapping their focus. [Learn how to avoid focus traps](https://developer.chrome.com/docs/lighthouse/accessibility/focus-traps/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "focusable-controls": {
      "id": "focusable-controls",
      "title": "Interactive controls are keyboard focusable",
      "description": "Custom interactive controls are keyboard focusable and display a focus indicator. [Learn how to make custom controls focusable](https://developer.chrome.com/docs/lighthouse/accessibility/focusable-controls/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "interactive-element-affordance": {
      "id": "interactive-element-affordance",
      "title": "Interactive elements indicate their purpose and state",
      "description": "Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. [Learn how to decorate interactive elements with affordance hints](https://developer.chrome.com/docs/lighthouse/accessibility/interactive-element-affordance/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "logical-tab-order": {
      "id": "logical-tab-order",
      "title": "The page has a logical tab order",
      "description": "Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. [Learn more about logical tab ordering](https://developer.chrome.com/docs/lighthouse/accessibility/logical-tab-order/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "managed-focus": {
      "id": "managed-focus",
      "title": "The user's focus is directed to new content added to the page",
      "description": "If new content, such as a dialog, is added to the page, the user's focus is directed to it. [Learn how to direct focus to new content](https://developer.chrome.com/docs/lighthouse/accessibility/managed-focus/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "offscreen-content-hidden": {
      "id": "offscreen-content-hidden",
      "title": "Offscreen content is hidden from assistive technology",
      "description": "Offscreen content is hidden with display: none or aria-hidden=true. [Learn how to properly hide offscreen content](https://developer.chrome.com/docs/lighthouse/accessibility/offscreen-content-hidden/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "use-landmarks": {
      "id": "use-landmarks",
      "title": "HTML5 landmark elements are used to improve navigation",
      "description": "Landmark elements (`<main>`, `<nav>`, etc.) are used to improve the keyboard navigation of the page for assistive technology. [Learn more about landmark elements](https://developer.chrome.com/docs/lighthouse/accessibility/use-landmarks/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "visual-order-follows-dom": {
      "id": "visual-order-follows-dom",
      "title": "Visual order on the page follows DOM order",
      "description": "DOM order matches the visual order, improving navigation for assistive technology. [Learn more about DOM and visual ordering](https://developer.chrome.com/docs/lighthouse/accessibility/visual-order-follows-dom/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "autocomplete-valid": {
      "id": "autocomplete-valid",
      "title": "`autocomplete` attributes are used correctly",
      "description": "The `autocomplete` attribute values must be valid and correctly applied for screen readers to function correctly. [Learn more about valid autocomplete values](https://dequeuniversity.com/rules/axe/4.12/autocomplete-valid).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "presentation-role-conflict": {
      "id": "presentation-role-conflict",
      "title": "Elements with `role=\"none\"` or `role=\"presentation\"` do not have conflicts",
      "description": "There are certain cases where the semantic role of an element with `role=\"none\"` or `role=\"presentation\"` does not resolve to none or presentation. To ensure the element remains removed from the accessibility tree, you should not add any global ARIA attributes to the element or make it focusable. [Learn more about presentation role conflict](https://dequeuniversity.com/rules/axe/4.12/presentation-role-conflict).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "subItemsHeading": {
              "key": "relatedNode",
              "valueType": "node"
            },
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "svg-img-alt": {
      "id": "svg-img-alt",
      "title": "SVG elements with an `img` role have an accessible text alternative",
      "description": "Ensures SVG elements with an `img`, `graphics-document` or `graphics-symbol` role have an accessible text alternative. [Learn more about SVG alt text](https://dequeuniversity.com/rules/axe/4.12/svg-img-alt).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "total-byte-weight": {
      "id": "total-byte-weight",
      "title": "Avoids 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": 1,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 695703,
      "numericUnit": "byte",
      "displayValue": "Total size was 679 KiB",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "totalBytes",
            "valueType": "bytes",
            "label": "Transfer Size"
          }
        ],
        "items": [
          {
            "url": "https://avatars.githubusercontent.com/u/115095719?v=4",
            "totalBytes": 355546
          },
          {
            "url": "https://milesallen.site/favicon.png",
            "totalBytes": 145000
          },
          {
            "url": "https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2",
            "totalBytes": 48464
          },
          {
            "url": "https://milesallen.site/",
            "totalBytes": 29697
          },
          {
            "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js",
            "totalBytes": 26160
          },
          {
            "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js",
            "totalBytes": 16583
          },
          {
            "url": "https://milesallen.site/projects/style.css",
            "totalBytes": 15761
          },
          {
            "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.woff2",
            "totalBytes": 9579
          },
          {
            "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RXi4EwQ.woff2",
            "totalBytes": 9491
          },
          {
            "url": "https://milesallen.site/projects/script.js",
            "totalBytes": 5292
          }
        ],
        "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": 0.5,
      "scoreDisplayMode": "metricSavings",
      "numericValue": 0,
      "numericUnit": "millisecond",
      "displayValue": "Est savings of 31 KiB",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "details": {
        "type": "opportunity",
        "headings": [
          {
            "key": "url",
            "valueType": "url",
            "label": "URL"
          },
          {
            "key": "totalBytes",
            "valueType": "bytes",
            "label": "Transfer Size"
          },
          {
            "key": "wastedBytes",
            "valueType": "bytes",
            "label": "Est Savings"
          }
        ],
        "items": [
          {
            "url": ":root{\n  --bg:#000;\n  --text:#fff;\n  --muted:#666;\n  --accent:#FF3D9A;\n  --tape:#FFC93C; … } …",
            "wastedBytes": 17291,
            "wastedPercent": 81.26561042045637,
            "totalBytes": 21277
          },
          {
            "url": "https://milesallen.site/projects/style.css",
            "wastedBytes": 14499,
            "wastedPercent": 94.88574537540805,
            "totalBytes": 15281
          }
        ],
        "overallSavingsMs": 0,
        "overallSavingsBytes": 31790,
        "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
    },
    "doctype": {
      "id": "doctype",
      "title": "Page has the HTML doctype",
      "description": "Specifying a doctype prevents the browser from switching to quirks-mode. [Learn more about the doctype declaration](https://developer.chrome.com/docs/lighthouse/best-practices/doctype/).",
      "score": 1,
      "scoreDisplayMode": "binary"
    },
    "charset": {
      "id": "charset",
      "title": "Properly defines charset",
      "description": "A character encoding declaration is required. It can be done with a `<meta>` tag in the first 1024 bytes of the HTML or in the Content-Type HTTP response header. [Learn more about declaring the character encoding](https://developer.chrome.com/docs/lighthouse/best-practices/charset/).",
      "score": 1,
      "scoreDisplayMode": "binary"
    },
    "geolocation-on-start": {
      "id": "geolocation-on-start",
      "title": "Avoids requesting the geolocation permission on page load",
      "description": "Users are mistrustful of or confused by sites that request their location without context. Consider tying the request to a user action instead. [Learn more about the geolocation permission](https://developer.chrome.com/docs/lighthouse/best-practices/geolocation-on-start/). Also consider using the [`<geolocation>` element](https://developer.chrome.com/blog/geolocation-html-element).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "source",
            "valueType": "source-location",
            "label": "Source"
          }
        ],
        "items": []
      }
    },
    "inspector-issues": {
      "id": "inspector-issues",
      "title": "No issues in the `Issues` panel in Chrome Devtools",
      "description": "Issues logged to the `Issues` panel in Chrome Devtools indicate unresolved problems. They can come from network request failures, insufficient security controls, and other browser concerns. Open up the Issues panel in Chrome DevTools for more details on each issue.",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "issueType",
            "valueType": "text",
            "subItemsHeading": {
              "key": "url",
              "valueType": "url"
            },
            "label": "Issue type"
          }
        ],
        "items": []
      }
    },
    "js-libraries": {
      "id": "js-libraries",
      "title": "Detected JavaScript libraries",
      "description": "All front-end JavaScript libraries detected on the page. [Learn more about this JavaScript library detection diagnostic audit](https://developer.chrome.com/docs/lighthouse/best-practices/js-libraries/).",
      "score": null,
      "scoreDisplayMode": "notApplicable"
    },
    "notification-on-start": {
      "id": "notification-on-start",
      "title": "Avoids requesting the notification permission on page load",
      "description": "Users are mistrustful of or confused by sites that request to send notifications without context. Consider tying the request to user gestures instead. [Learn more about responsibly getting permission for notifications](https://developer.chrome.com/docs/lighthouse/best-practices/notification-on-start/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "source",
            "valueType": "source-location",
            "label": "Source"
          }
        ],
        "items": []
      }
    },
    "paste-preventing-inputs": {
      "id": "paste-preventing-inputs",
      "title": "Allows users to paste into input fields",
      "description": "Preventing input pasting is a bad practice for the UX, and weakens security by blocking password managers.[Learn more about user-friendly input fields](https://developer.chrome.com/docs/lighthouse/best-practices/paste-preventing-inputs/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "label": "Failing Elements"
          }
        ],
        "items": []
      }
    },
    "baseline": {
      "id": "baseline",
      "title": "Baseline Features",
      "description": "Lists web features used on the page and their Baseline status as of 2026-07-15. [Learn more about Baseline](https://webstatus.dev/).",
      "score": 1,
      "scoreDisplayMode": "informative",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "featureId",
            "valueType": "link",
            "label": "Web-features"
          },
          {
            "key": "displayStatus",
            "valueType": "baseline-status",
            "label": "Baseline Status"
          },
          {
            "key": "source",
            "valueType": "source-location",
            "label": "Source"
          }
        ],
        "items": [
          {
            "featureId": {
              "type": "link",
              "text": "page-visibility-state",
              "url": "https://webstatus.dev/features/page-visibility-state"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "limited",
              "displayString": "Limited Availability"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 1,
              "column": 18421
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "long-animation-frames",
              "url": "https://webstatus.dev/features/long-animation-frames"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "limited",
              "displayString": "Limited Availability"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 1,
              "column": 2509
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "layout-instability",
              "url": "https://webstatus.dev/features/layout-instability"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "limited",
              "displayString": "Limited Availability"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 1,
              "column": 17083
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "requestidlecallback",
              "url": "https://webstatus.dev/features/requestidlecallback"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "limited",
              "displayString": "Limited Availability"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 0,
              "column": 10990
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "background-clip-text",
              "url": "https://webstatus.dev/features/background-clip-text"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "limited",
              "displayString": "Limited Availability"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "marker",
              "url": "https://webstatus.dev/features/marker"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "limited",
              "displayString": "Limited Availability"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "zstd",
              "url": "https://webstatus.dev/features/zstd"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "low",
              "displayString": "Newly Available (2026-02-11)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "http3",
              "url": "https://webstatus.dev/features/http3"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "low",
              "displayString": "Newly Available (2024-09-16)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "backdrop-filter",
              "url": "https://webstatus.dev/features/backdrop-filter"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "low",
              "displayString": "Newly Available (2024-09-16)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "masks",
              "url": "https://webstatus.dev/features/masks"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2023-12-07)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "constructed-stylesheets",
              "url": "https://webstatus.dev/features/constructed-stylesheets"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2023-03-27)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 23,
              "column": 24
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "outline",
              "url": "https://webstatus.dev/features/outline"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2023-03-27)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "individual-transforms",
              "url": "https://webstatus.dev/features/individual-transforms"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2022-08-05)"
            },
            "source": {
              "type": "source-location",
              "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js",
              "urlProvider": "network",
              "line": 9,
              "column": 63577
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "weak-references",
              "url": "https://webstatus.dev/features/weak-references"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2021-04-26)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 1,
              "column": 17785
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "not",
              "url": "https://webstatus.dev/features/not"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2021-01-21)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 10,
              "column": 59
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "nullish-coalescing",
              "url": "https://webstatus.dev/features/nullish-coalescing"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2020-09-16)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 0,
              "column": 0
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "will-change",
              "url": "https://webstatus.dev/features/will-change"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2020-01-15)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "aborting",
              "url": "https://webstatus.dev/features/aborting"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2019-03-25)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 1,
              "column": 17253
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "intersection-observer",
              "url": "https://webstatus.dev/features/intersection-observer"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2019-03-25)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": 1744,
              "column": 12
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "js-modules",
              "url": "https://webstatus.dev/features/js-modules"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2018-05-09)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "grid",
              "url": "https://webstatus.dev/features/grid"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2017-10-17)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "flexbox",
              "url": "https://webstatus.dev/features/flexbox"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2015-09-30)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/",
              "urlProvider": "network",
              "line": -2,
              "column": -2
            }
          },
          {
            "featureId": {
              "type": "link",
              "text": "request-animation-frame",
              "url": "https://webstatus.dev/features/request-animation-frame"
            },
            "displayStatus": {
              "type": "baseline-status",
              "status": "high",
              "displayString": "Widely Available (2015-07-29)"
            },
            "source": {
              "type": "source-location",
              "url": "https://milesallen.site/projects/script.js",
              "urlProvider": "network",
              "line": 109,
              "column": 6
            }
          }
        ]
      }
    },
    "meta-description": {
      "id": "meta-description",
      "title": "Document has a meta description",
      "description": "Meta descriptions may be included in search results to concisely summarize page content. [Learn more about the meta description](https://developer.chrome.com/docs/lighthouse/seo/meta-description/).",
      "score": 1,
      "scoreDisplayMode": "binary"
    },
    "http-status-code": {
      "id": "http-status-code",
      "title": "Page has successful HTTP status code",
      "description": "Pages with unsuccessful HTTP status codes may not be indexed properly. [Learn more about HTTP status codes](https://developer.chrome.com/docs/lighthouse/seo/http-status-code/).",
      "score": 1,
      "scoreDisplayMode": "binary"
    },
    "link-text": {
      "id": "link-text",
      "title": "Links have descriptive text",
      "description": "Descriptive link text helps search engines understand your content. [Learn how to make links more accessible](https://developer.chrome.com/docs/lighthouse/seo/link-text/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "href",
            "valueType": "url",
            "label": "Link destination"
          },
          {
            "key": "text",
            "valueType": "text",
            "label": "Link Text"
          }
        ],
        "items": []
      }
    },
    "crawlable-anchors": {
      "id": "crawlable-anchors",
      "title": "Links are crawlable",
      "description": "Search engines may use `href` attributes on links to crawl websites. Ensure that the `href` attribute of anchor elements links to an appropriate destination, so more pages of the site can be discovered. [Learn how to make links crawlable](https://support.google.com/webmasters/answer/9112205)",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "node",
            "valueType": "node",
            "label": "Uncrawlable Link"
          }
        ],
        "items": []
      }
    },
    "is-crawlable": {
      "id": "is-crawlable",
      "title": "Page isn’t blocked from indexing",
      "description": "Search engines are unable to include your pages in search results if they don't have permission to crawl them. [Learn more about crawler directives](https://developer.chrome.com/docs/lighthouse/seo/is-crawlable/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "warnings": [],
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "source",
            "valueType": "code",
            "label": "Blocking Directive Source"
          }
        ],
        "items": []
      }
    },
    "robots-txt": {
      "id": "robots-txt",
      "title": "robots.txt is valid",
      "description": "If your robots.txt file is malformed, crawlers may not be able to understand how you want your website to be crawled or indexed. [Learn more about robots.txt](https://developer.chrome.com/docs/lighthouse/seo/invalid-robots-txt/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "index",
            "valueType": "text",
            "label": "Line #"
          },
          {
            "key": "line",
            "valueType": "code",
            "label": "Content"
          },
          {
            "key": "message",
            "valueType": "code",
            "label": "Error"
          }
        ],
        "items": []
      }
    },
    "hreflang": {
      "id": "hreflang",
      "title": "Document has a valid `hreflang`",
      "description": "hreflang links tell search engines what version of a page they should list in search results for a given language or region. [Learn more about `hreflang`](https://developer.chrome.com/docs/lighthouse/seo/hreflang/).",
      "score": 1,
      "scoreDisplayMode": "binary",
      "details": {
        "type": "table",
        "headings": [
          {
            "key": "source",
            "valueType": "code",
            "subItemsHeading": {
              "key": "reason",
              "valueType": "text"
            },
            "label": ""
          }
        ],
        "items": []
      }
    },
    "canonical": {
      "id": "canonical",
      "title": "Document has a valid `rel=canonical`",
      "description": "Canonical links suggest which URL to show in search results. [Learn more about canonical links](https://developer.chrome.com/docs/lighthouse/seo/canonical/).",
      "score": 1,
      "scoreDisplayMode": "binary"
    },
    "structured-data": {
      "id": "structured-data",
      "title": "Structured data is valid",
      "description": "Run the [Structured Data Testing Tool](https://developers.google.com/search/docs/appearance/structured-data/) to validate structured data. [Learn more about Structured Data](https://developer.chrome.com/docs/lighthouse/seo/structured-data/).",
      "score": null,
      "scoreDisplayMode": "manual"
    },
    "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.5,
      "scoreDisplayMode": "metricSavings",
      "displayValue": "Est savings of 343 KiB",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "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": "https://avatars.githubusercontent.com/u/115095719?v=4",
            "cacheLifetimeMs": 300000,
            "totalBytes": 355546,
            "wastedBytes": 340731.5833333334
          },
          {
            "url": "https://cdn.simpleicons.org/linux",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 3550,
            "wastedBytes": 1420
          },
          {
            "url": "https://cdn.simpleicons.org/electron",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1903,
            "wastedBytes": 761.2
          },
          {
            "url": "https://cdn.simpleicons.org/gnubash",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1815,
            "wastedBytes": 726
          },
          {
            "url": "https://cdn.simpleicons.org/yarn",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1780,
            "wastedBytes": 712
          },
          {
            "url": "https://cdn.simpleicons.org/python",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1589,
            "wastedBytes": 635.6
          },
          {
            "url": "https://cdn.simpleicons.org/nodedotjs",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1539,
            "wastedBytes": 615.6
          },
          {
            "url": "https://cdn.simpleicons.org/blender",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1380,
            "wastedBytes": 552
          },
          {
            "url": "https://cdn.simpleicons.org/cloudflare",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1351,
            "wastedBytes": 540.4
          },
          {
            "url": "https://cdn.simpleicons.org/php",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1250,
            "wastedBytes": 500
          },
          {
            "url": "https://cdn.simpleicons.org/javascript",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1249,
            "wastedBytes": 499.6
          },
          {
            "url": "https://cdn.simpleicons.org/unrealengine",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1164,
            "wastedBytes": 465.6
          },
          {
            "url": "https://cdn.simpleicons.org/github",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1160,
            "wastedBytes": 464
          },
          {
            "url": "https://cdn.simpleicons.org/nixos",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1152,
            "wastedBytes": 460.8
          },
          {
            "url": "https://cdn.simpleicons.org/unity",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1086,
            "wastedBytes": 434.40000000000003
          },
          {
            "url": "https://cdn.simpleicons.org/netlify",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1056,
            "wastedBytes": 422.40000000000003
          },
          {
            "url": "https://cdn.simpleicons.org/dotnet",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 1036,
            "wastedBytes": 414.40000000000003
          },
          {
            "url": "https://cdn.simpleicons.org/git",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 958,
            "wastedBytes": 383.20000000000005
          },
          {
            "url": "https://cdn.simpleicons.org/html5",
            "cacheLifetimeMs": 86400000,
            "totalBytes": 920,
            "wastedBytes": 368
          }
        ],
        "sortedBy": [
          "wastedBytes"
        ],
        "skipSumming": [
          "cacheLifetimeMs"
        ],
        "debugData": {
          "type": "debugdata",
          "wastedBytes": 351106.7833333334
        }
      },
      "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 202 ms)",
            "value": true
          },
          "usesCompression": {
            "label": "Applies text compression",
            "value": true
          }
        },
        "debugData": {
          "type": "debugdata",
          "redirectDuration": 0,
          "serverResponseTime": 202,
          "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": 500,
      "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": 500
            }
          },
          {
            "statistic": "DOM depth",
            "node": {
              "type": "node",
              "lhId": "page-6-path",
              "path": "1,HTML,1,BODY,17,SECTION,3,DIV,0,DIV,1,DIV,15,DIV,0,svg,0,path",
              "selector": "div.skill-grid > div.skill-card > svg.si > path",
              "boundingRect": {
                "top": 3041,
                "bottom": 3059,
                "left": 338,
                "right": 356,
                "width": 18,
                "height": 18
              },
              "snippet": "<path d=\"M12 1C5.925 1 1 5.925 1 12s4.925 11 11 11 11-4.925 11-11S18.075 1 12 1zm0 …\">",
              "nodeLabel": "div.skill-grid > div.skill-card > svg.si > path"
            },
            "value": {
              "type": "numeric",
              "granularity": 1,
              "value": 8
            }
          },
          {
            "statistic": "Most children",
            "node": {
              "type": "node",
              "lhId": "page-5-DIV",
              "path": "1,HTML,1,BODY,12,SECTION,0,DIV,0,DIV,3,DIV",
              "selector": "section#hero > div#heroLock > div.hero-loud > div#heroEq",
              "boundingRect": {
                "top": 0,
                "bottom": 0,
                "left": 0,
                "right": 0,
                "width": 0,
                "height": 0
              },
              "snippet": "<div class=\"eq\" id=\"heroEq\">",
              "nodeLabel": "section#hero > div#heroLock > div.hero-loud > div#heroEq"
            },
            "value": {
              "type": "numeric",
              "granularity": 1,
              "value": 36
            }
          }
        ],
        "debugData": {
          "type": "debugdata",
          "totalElements": 500,
          "maxChildren": 36,
          "maxDepth": 8
        }
      },
      "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.5,
      "scoreDisplayMode": "metricSavings",
      "displayValue": "Est savings of 326 KiB",
      "metricSavings": {
        "FCP": 0,
        "LCP": 0
      },
      "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-3-IMG",
              "path": "1,HTML,1,BODY,16,SECTION,3,DIV,0,DIV,0,DIV,0,IMG",
              "selector": "div.about-grid > div.avatar-block > div.avatar-frame > img",
              "boundingRect": {
                "top": 1750,
                "bottom": 1961,
                "left": 25,
                "right": 198,
                "width": 174,
                "height": 211
              },
              "snippet": "<img src=\"https://avatars.githubusercontent.com/u/115095719?v=4\" alt=\"Miles Wolf Allen\" loading=\"lazy\" width=\"200\" height=\"200\">",
              "nodeLabel": "Miles Wolf Allen"
            },
            "url": "https://avatars.githubusercontent.com/u/115095719?v=4",
            "totalBytes": 354945,
            "wastedBytes": 333611,
            "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": 319678
                },
                {
                  "reason": "This image file is larger than it needs to be (460x460) for its displayed dimensions (320x400). Use responsive images to reduce the image download size.",
                  "wastedBytes": 140233
                }
              ]
            }
          }
        ],
        "debugData": {
          "type": "debugdata",
          "wastedBytes": 333611
        }
      },
      "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": 256.994
              },
              {
                "subpart": "elementRenderDelay",
                "label": "Element render delay",
                "duration": 304.015
              }
            ]
          },
          {
            "type": "node",
            "lhId": "page-0-P",
            "path": "1,HTML,1,BODY,12,SECTION,0,DIV,2,P",
            "selector": "body.custom-cursor-enabled > section#hero > div#heroLock > p.hero-sub",
            "boundingRect": {
              "top": 346,
              "bottom": 435,
              "left": 33,
              "right": 379,
              "width": 346,
              "height": 90
            },
            "snippet": "<p class=\"hero-sub\">",
            "nodeLabel": "I make games, tools, and websites. I'm still in school and building a full Elec…"
          }
        ]
      },
      "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": null,
      "scoreDisplayMode": "notApplicable",
      "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": {
                "50B0B1CD8809CE20185F27A3C014432D": {
                  "url": "https://milesallen.site/",
                  "navStartToEndTime": 289,
                  "transferSize": 29697,
                  "isLongest": true,
                  "children": {
                    "13020.2": {
                      "url": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap",
                      "navStartToEndTime": 506,
                      "transferSize": 1461,
                      "isLongest": true,
                      "children": {
                        "13020.60": {
                          "url": "https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2",
                          "navStartToEndTime": 764,
                          "transferSize": 48464,
                          "isLongest": true,
                          "children": {}
                        },
                        "13020.92": {
                          "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.woff2",
                          "navStartToEndTime": 713,
                          "transferSize": 9579,
                          "children": {}
                        },
                        "13020.86": {
                          "url": "https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nVivNm4I81.woff2",
                          "navStartToEndTime": 713,
                          "transferSize": 4731,
                          "children": {}
                        },
                        "13020.89": {
                          "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RXi4EwQ.woff2",
                          "navStartToEndTime": 712,
                          "transferSize": 9491,
                          "children": {}
                        }
                      }
                    },
                    "13020.29": {
                      "url": "https://milesallen.site/projects/script.js",
                      "navStartToEndTime": 340,
                      "transferSize": 5292,
                      "children": {
                        "13020.53": {
                          "url": "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bebas+Neue&family=Permanent+Marker&family=Space+Mono:wght@400;700&family=Orbitron:wght@500;700;900&family=VT323&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Caveat:wght@500;600;700&family=Patrick+Hand&display=swap",
                          "navStartToEndTime": 562,
                          "transferSize": 1426,
                          "children": {}
                        }
                      }
                    },
                    "13020.50": {
                      "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js",
                      "navStartToEndTime": 505,
                      "transferSize": 26160,
                      "children": {}
                    },
                    "13020.51": {
                      "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js",
                      "navStartToEndTime": 468,
                      "transferSize": 16583,
                      "children": {}
                    },
                    "13020.3": {
                      "url": "https://milesallen.site/projects/style.css",
                      "navStartToEndTime": 336,
                      "transferSize": 15761,
                      "children": {}
                    },
                    "13020.52": {
                      "url": "https://static.cloudflareinsights.com/beacon.min.js/v3d52b47920f24c319d37e2661827c42b1787588026925",
                      "navStartToEndTime": 292,
                      "transferSize": 0,
                      "children": {}
                    }
                  }
                }
              },
              "longestChain": {
                "duration": 764
              }
            }
          },
          {
            "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": "table",
              "headings": [
                {
                  "key": "origin",
                  "valueType": "text",
                  "subItemsHeading": {
                    "key": "warning"
                  },
                  "label": "Origin"
                },
                {
                  "key": "source",
                  "valueType": "node",
                  "label": "Source"
                }
              ],
              "items": [
                {
                  "origin": "https://fonts.googleapis.com/",
                  "source": {
                    "type": "node",
                    "lhId": "page-2-LINK",
                    "path": "1,HTML,0,HEAD,19,LINK",
                    "selector": "head > link",
                    "boundingRect": {
                      "top": 0,
                      "bottom": 0,
                      "left": 0,
                      "right": 0,
                      "width": 0,
                      "height": 0
                    },
                    "snippet": "<link rel=\"preconnect\" href=\"https://fonts.googleapis.com\">",
                    "nodeLabel": "head > link"
                  },
                  "subItems": {
                    "type": "subitems",
                    "items": []
                  }
                }
              ]
            }
          },
          {
            "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 80 ms",
      "metricSavings": {
        "FCP": 100,
        "LCP": 100
      },
      "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": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap",
            "totalBytes": 1461,
            "wastedMs": 863
          },
          {
            "url": "https://milesallen.site/projects/style.css",
            "totalBytes": 15761,
            "wastedMs": 405
          },
          {
            "url": "https://milesallen.site/projects/script.js",
            "totalBytes": 5292,
            "wastedMs": 607
          }
        ]
      },
      "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": "informative",
      "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": [
          {
            "entity": "Cloudflare CDN",
            "mainThreadTime": 27.37100000679493,
            "transferSize": 42743,
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/gsap.min.js",
                  "mainThreadTime": 17.45500000193715,
                  "transferSize": 26160
                },
                {
                  "url": "https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.5/ScrollTrigger.min.js",
                  "mainThreadTime": 9.916000004857779,
                  "transferSize": 16583
                }
              ]
            }
          },
          {
            "entity": "mnojpmjdmbbfmejpflffifhffcmidifd",
            "mainThreadTime": 2.532000000588596,
            "transferSize": 0,
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "url": "chrome-extension://mnojpmjdmbbfmejpflffifhffcmidifd/bundles/web-discovery-content-script.bundle.js",
                  "mainThreadTime": 2.532000000588596,
                  "transferSize": 0
                }
              ]
            }
          },
          {
            "entity": "simpleicons.org",
            "mainThreadTime": 0,
            "transferSize": 26512,
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "url": "https://cdn.simpleicons.org/linux",
                  "mainThreadTime": 0,
                  "transferSize": 3550
                },
                {
                  "url": "https://cdn.simpleicons.org/electron",
                  "mainThreadTime": 0,
                  "transferSize": 1903
                },
                {
                  "url": "https://cdn.simpleicons.org/gnubash",
                  "mainThreadTime": 0,
                  "transferSize": 1815
                },
                {
                  "url": "https://cdn.simpleicons.org/yarn",
                  "mainThreadTime": 0,
                  "transferSize": 1780
                },
                {
                  "url": "https://cdn.simpleicons.org/python",
                  "mainThreadTime": 0,
                  "transferSize": 1589
                },
                {
                  "url": "https://cdn.simpleicons.org/nodedotjs",
                  "mainThreadTime": 0,
                  "transferSize": 1539
                },
                {
                  "url": "https://cdn.simpleicons.org/blender",
                  "mainThreadTime": 0,
                  "transferSize": 1380
                },
                {
                  "url": "https://cdn.simpleicons.org/cloudflare",
                  "mainThreadTime": 0,
                  "transferSize": 1351
                },
                {
                  "url": "https://cdn.simpleicons.org/php",
                  "mainThreadTime": 0,
                  "transferSize": 1250
                },
                {
                  "url": "https://cdn.simpleicons.org/javascript",
                  "mainThreadTime": 0,
                  "transferSize": 1249
                },
                {
                  "url": "https://cdn.simpleicons.org/unrealengine",
                  "mainThreadTime": 0,
                  "transferSize": 1164
                },
                {
                  "url": "https://cdn.simpleicons.org/github",
                  "mainThreadTime": 0,
                  "transferSize": 1160
                },
                {
                  "url": "https://cdn.simpleicons.org/nixos",
                  "mainThreadTime": 0,
                  "transferSize": 1152
                },
                {
                  "url": "https://cdn.simpleicons.org/unity",
                  "mainThreadTime": 0,
                  "transferSize": 1086
                },
                {
                  "url": "https://cdn.simpleicons.org/netlify",
                  "mainThreadTime": 0,
                  "transferSize": 1056
                },
                {
                  "url": "https://cdn.simpleicons.org/dotnet",
                  "mainThreadTime": 0,
                  "transferSize": 1036
                },
                {
                  "url": "https://cdn.simpleicons.org/git",
                  "mainThreadTime": 0,
                  "transferSize": 958
                },
                {
                  "url": "https://cdn.simpleicons.org/html5",
                  "mainThreadTime": 0,
                  "transferSize": 920
                },
                {
                  "url": "https://cdn.simpleicons.org/css3",
                  "mainThreadTime": 0,
                  "transferSize": 574
                }
              ]
            }
          },
          {
            "entity": "Google Fonts",
            "mainThreadTime": 0,
            "transferSize": 75152,
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "url": "https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2",
                  "mainThreadTime": 0,
                  "transferSize": 48464
                },
                {
                  "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.woff2",
                  "mainThreadTime": 0,
                  "transferSize": 9579
                },
                {
                  "url": "https://fonts.gstatic.com/s/spacemono/v17/i7dPIFZifjKcF5UAWdDRYEF8RXi4EwQ.woff2",
                  "mainThreadTime": 0,
                  "transferSize": 9491
                },
                {
                  "url": "https://fonts.gstatic.com/s/pressstart2p/v16/e3t4euO8T-267oIAQAu6jDQyK3nVivNm4I81.woff2",
                  "mainThreadTime": 0,
                  "transferSize": 4731
                },
                {
                  "url": "https://fonts.googleapis.com/css2?family=Press+Start+2P&family=Space+Mono:wght@400;700&family=Inter:wght@400;500;600;800&display=swap",
                  "mainThreadTime": 0,
                  "transferSize": 1461
                },
                {
                  "url": "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Bebas+Neue&family=Permanent+Marker&family=Space+Mono:wght@400;700&family=Orbitron:wght@500;700;900&family=VT323&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600;8..60,700&family=Caveat:wght@500;600;700&family=Patrick+Hand&display=swap",
                  "mainThreadTime": 0,
                  "transferSize": 1426
                }
              ]
            }
          },
          {
            "entity": "GitHub",
            "mainThreadTime": 0,
            "transferSize": 355546,
            "subItems": {
              "type": "subitems",
              "items": [
                {
                  "url": "https://avatars.githubusercontent.com/u/115095719?v=4",
                  "mainThreadTime": 0,
                  "transferSize": 355546
                }
              ]
            }
          }
        ],
        "isEntityGrouped": true
      },
      "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-4-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.0\">",
              "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": true
    },
    "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": "devtools",
    "usePassiveGathering": false,
    "disableFullPageScreenshot": false,
    "skipAboutBlank": false,
    "blankPage": "about:blank",
    "ignoreStatusCode": true,
    "locale": "en-US",
    "blockedUrlPatterns": null,
    "additionalTraceCategories": "",
    "extraHeaders": null,
    "precomputedLanternData": null,
    "onlyAudits": null,
    "onlyCategories": [
      "performance",
      "accessibility",
      "best-practices",
      "seo"
    ],
    "skipAudits": null
  },
  "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": "screenshot-thumbnails",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "final-screenshot",
          "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.94
    },
    "accessibility": {
      "title": "Accessibility",
      "description": "These checks highlight opportunities to [improve the accessibility of your web app](https://developer.chrome.com/docs/lighthouse/accessibility/). Automatic detection can only detect a subset of issues and does not guarantee the accessibility of your web app, so [manual testing](https://web.dev/articles/how-to-review) is also encouraged.",
      "manualDescription": "These items address areas which an automated testing tool cannot cover. Learn more in our guide on [conducting an accessibility review](https://web.dev/articles/how-to-review).",
      "supportedModes": [
        "navigation",
        "snapshot"
      ],
      "auditRefs": [
        {
          "id": "accesskeys",
          "weight": 0,
          "group": "a11y-navigation"
        },
        {
          "id": "aria-allowed-attr",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-command-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-conditional-attr",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-deprecated-role",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-dialog-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-hidden-body",
          "weight": 10,
          "group": "a11y-aria"
        },
        {
          "id": "aria-hidden-focus",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-input-field-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-meter-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-progressbar-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-prohibited-attr",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-required-attr",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-required-children",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-required-parent",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-roles",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-text",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-toggle-field-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-tooltip-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-treeitem-name",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-valid-attr-value",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "aria-valid-attr",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "button-name",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "bypass",
          "weight": 0,
          "group": "a11y-navigation"
        },
        {
          "id": "color-contrast",
          "weight": 7,
          "group": "a11y-color-contrast"
        },
        {
          "id": "definition-list",
          "weight": 0,
          "group": "a11y-tables-lists"
        },
        {
          "id": "dlitem",
          "weight": 0,
          "group": "a11y-tables-lists"
        },
        {
          "id": "document-title",
          "weight": 7,
          "group": "a11y-names-labels"
        },
        {
          "id": "duplicate-id-aria",
          "weight": 0,
          "group": "a11y-aria"
        },
        {
          "id": "form-field-multiple-labels",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "frame-title",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "heading-order",
          "weight": 3,
          "group": "a11y-navigation"
        },
        {
          "id": "html-has-lang",
          "weight": 7,
          "group": "a11y-language"
        },
        {
          "id": "html-lang-valid",
          "weight": 7,
          "group": "a11y-language"
        },
        {
          "id": "html-xml-lang-mismatch",
          "weight": 0,
          "group": "a11y-language"
        },
        {
          "id": "image-alt",
          "weight": 10,
          "group": "a11y-names-labels"
        },
        {
          "id": "input-button-name",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "input-image-alt",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "label",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "link-in-text-block",
          "weight": 0,
          "group": "a11y-color-contrast"
        },
        {
          "id": "link-name",
          "weight": 7,
          "group": "a11y-names-labels"
        },
        {
          "id": "list",
          "weight": 0,
          "group": "a11y-tables-lists"
        },
        {
          "id": "listitem",
          "weight": 0,
          "group": "a11y-tables-lists"
        },
        {
          "id": "meta-refresh",
          "weight": 0,
          "group": "a11y-best-practices"
        },
        {
          "id": "meta-viewport",
          "weight": 10,
          "group": "a11y-best-practices"
        },
        {
          "id": "object-alt",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "select-name",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "skip-link",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "tabindex",
          "weight": 0,
          "group": "a11y-navigation"
        },
        {
          "id": "target-size",
          "weight": 7,
          "group": "a11y-best-practices"
        },
        {
          "id": "td-headers-attr",
          "weight": 0,
          "group": "a11y-tables-lists"
        },
        {
          "id": "th-has-data-cells",
          "weight": 0,
          "group": "a11y-tables-lists"
        },
        {
          "id": "valid-lang",
          "weight": 0,
          "group": "a11y-language"
        },
        {
          "id": "video-caption",
          "weight": 0,
          "group": "a11y-audio-video"
        },
        {
          "id": "landmark-one-main",
          "weight": 3,
          "group": "a11y-best-practices"
        },
        {
          "id": "autocomplete-valid",
          "weight": 0,
          "group": "a11y-best-practices"
        },
        {
          "id": "presentation-role-conflict",
          "weight": 1,
          "group": "a11y-best-practices"
        },
        {
          "id": "svg-img-alt",
          "weight": 0,
          "group": "a11y-best-practices"
        },
        {
          "id": "focusable-controls",
          "weight": 0
        },
        {
          "id": "interactive-element-affordance",
          "weight": 0
        },
        {
          "id": "logical-tab-order",
          "weight": 0
        },
        {
          "id": "visual-order-follows-dom",
          "weight": 0
        },
        {
          "id": "focus-traps",
          "weight": 0
        },
        {
          "id": "managed-focus",
          "weight": 0
        },
        {
          "id": "use-landmarks",
          "weight": 0
        },
        {
          "id": "offscreen-content-hidden",
          "weight": 0
        },
        {
          "id": "custom-controls-labels",
          "weight": 0
        },
        {
          "id": "custom-controls-roles",
          "weight": 0
        },
        {
          "id": "table-duplicate-name",
          "weight": 0,
          "group": "a11y-best-practices"
        },
        {
          "id": "empty-heading",
          "weight": 0,
          "group": "a11y-best-practices"
        },
        {
          "id": "aria-allowed-role",
          "weight": 0,
          "group": "a11y-best-practices"
        },
        {
          "id": "image-redundant-alt",
          "weight": 0,
          "group": "a11y-names-labels"
        },
        {
          "id": "identical-links-same-purpose",
          "weight": 0,
          "group": "a11y-best-practices"
        },
        {
          "id": "label-content-name-mismatch",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "table-fake-caption",
          "weight": 0,
          "group": "hidden"
        },
        {
          "id": "td-has-header",
          "weight": 0,
          "group": "hidden"
        }
      ],
      "id": "accessibility",
      "score": 0.87
    },
    "best-practices": {
      "title": "Best Practices",
      "supportedModes": [
        "navigation",
        "timespan",
        "snapshot"
      ],
      "auditRefs": [
        {
          "id": "is-on-https",
          "weight": 5,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "redirects-http",
          "weight": 0,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "geolocation-on-start",
          "weight": 1,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "notification-on-start",
          "weight": 1,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "csp-xss",
          "weight": 0,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "has-hsts",
          "weight": 0,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "origin-isolation",
          "weight": 0,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "clickjacking-mitigation",
          "weight": 0,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "trusted-types-xss",
          "weight": 0,
          "group": "best-practices-trust-safety"
        },
        {
          "id": "paste-preventing-inputs",
          "weight": 3,
          "group": "best-practices-ux"
        },
        {
          "id": "image-aspect-ratio",
          "weight": 1,
          "group": "best-practices-ux"
        },
        {
          "id": "image-size-responsive",
          "weight": 1,
          "group": "best-practices-ux"
        },
        {
          "id": "doctype",
          "weight": 1,
          "group": "best-practices-browser-compat"
        },
        {
          "id": "charset",
          "weight": 1,
          "group": "best-practices-browser-compat"
        },
        {
          "id": "baseline",
          "weight": 0,
          "group": "best-practices-browser-compat"
        },
        {
          "id": "js-libraries",
          "weight": 0,
          "group": "best-practices-general"
        },
        {
          "id": "deprecations",
          "weight": 5,
          "group": "best-practices-general"
        },
        {
          "id": "third-party-cookies",
          "weight": 5,
          "group": "best-practices-general"
        },
        {
          "id": "errors-in-console",
          "weight": 1,
          "group": "best-practices-general"
        },
        {
          "id": "valid-source-maps",
          "weight": 0,
          "group": "best-practices-general"
        },
        {
          "id": "inspector-issues",
          "weight": 1,
          "group": "best-practices-general"
        }
      ],
      "id": "best-practices",
      "score": 0.92
    },
    "seo": {
      "title": "SEO",
      "description": "These checks ensure that your page is following basic search engine optimization advice. There are many additional factors Lighthouse does not score here that may affect your search ranking, including performance on [Core Web Vitals](https://web.dev/explore/vitals). [Learn more about Google Search Essentials](https://support.google.com/webmasters/answer/35769).",
      "manualDescription": "Run these additional validators on your site to check additional SEO best practices.",
      "supportedModes": [
        "navigation",
        "snapshot"
      ],
      "auditRefs": [
        {
          "id": "is-crawlable",
          "weight": 4.043478260869565,
          "group": "seo-crawl"
        },
        {
          "id": "document-title",
          "weight": 1,
          "group": "seo-content"
        },
        {
          "id": "meta-description",
          "weight": 1,
          "group": "seo-content"
        },
        {
          "id": "http-status-code",
          "weight": 1,
          "group": "seo-crawl"
        },
        {
          "id": "link-text",
          "weight": 1,
          "group": "seo-content"
        },
        {
          "id": "crawlable-anchors",
          "weight": 1,
          "group": "seo-crawl"
        },
        {
          "id": "robots-txt",
          "weight": 1,
          "group": "seo-crawl"
        },
        {
          "id": "image-alt",
          "weight": 1,
          "group": "seo-content"
        },
        {
          "id": "hreflang",
          "weight": 1,
          "group": "seo-content"
        },
        {
          "id": "canonical",
          "weight": 1,
          "group": "seo-content"
        },
        {
          "id": "structured-data",
          "weight": 0
        }
      ],
      "id": "seo",
      "score": 1
    }
  },
  "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."
    },
    "hidden": {
      "title": ""
    }
  },
  "stackPacks": [],
  "entities": [
    {
      "name": "milesallen.site",
      "origins": [
        "https://milesallen.site"
      ],
      "isFirstParty": true,
      "isUnrecognized": true
    },
    {
      "name": "Google Fonts",
      "homepage": "https://fonts.google.com/",
      "origins": [
        "https://fonts.googleapis.com",
        "https://fonts.gstatic.com"
      ],
      "category": "cdn"
    },
    {
      "name": "simpleicons.org",
      "origins": [
        "https://cdn.simpleicons.org"
      ],
      "isUnrecognized": true
    },
    {
      "name": "Cloudflare CDN",
      "homepage": "https://cdnjs.com/",
      "origins": [
        "https://cdnjs.cloudflare.com"
      ],
      "category": "cdn"
    },
    {
      "name": "Cloudflare",
      "homepage": "https://www.cloudflare.com/website-optimization/",
      "origins": [
        "https://static.cloudflareinsights.com"
      ],
      "category": "utility"
    },
    {
      "name": "GitHub",
      "origins": [
        "https://avatars.githubusercontent.com"
      ],
      "category": "utility"
    }
  ],
  "fullPageScreenshot": {
    "screenshot": {
      "data": "data:image/webp;base64, ",
      "width": 412,
      "height": 11060
    },
    "nodes": {
      "page-0-P": {
        "id": "",
        "top": 5464,
        "bottom": 5554,
        "left": 33,
        "right": 379,
        "width": 346,
        "height": 90
      },
      "page-1-SPAN": {
        "id": "heroLetters",
        "top": 5373,
        "bottom": 5434,
        "left": 33,
        "right": 380,
        "width": 347,
        "height": 61
      },
      "page-2-LINK": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "page-3-IMG": {
        "id": "",
        "top": 11987,
        "bottom": 12198,
        "left": 25,
        "right": 198,
        "width": 174,
        "height": 211
      },
      "page-4-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "page-5-DIV": {
        "id": "heroEq",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "page-6-path": {
        "id": "",
        "top": 13278,
        "bottom": 13296,
        "left": 338,
        "right": 356,
        "width": 18,
        "height": 18
      },
      "page-7-IMG": {
        "id": "",
        "top": 13053,
        "bottom": 13073,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "page-8-IMG": {
        "id": "",
        "top": 13053,
        "bottom": 13073,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "page-9-IMG": {
        "id": "",
        "top": 13053,
        "bottom": 13073,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "page-10-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "page-11-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "page-12-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "page-13-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 337,
        "right": 357,
        "width": 20,
        "height": 20
      },
      "page-14-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "page-15-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "page-16-IMG": {
        "id": "",
        "top": 13277,
        "bottom": 13297,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "page-17-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "page-18-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "page-19-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 337,
        "right": 357,
        "width": 20,
        "height": 20
      },
      "page-20-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "page-21-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 337,
        "right": 357,
        "width": 20,
        "height": 20
      },
      "page-22-IMG": {
        "id": "",
        "top": 13277,
        "bottom": 13297,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "page-23-IMG": {
        "id": "",
        "top": 13277,
        "bottom": 13297,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "page-24-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "page-25-SPAN": {
        "id": "",
        "top": 35,
        "bottom": 45,
        "left": 38,
        "right": 48,
        "width": 10,
        "height": 10
      },
      "page-26-DIV": {
        "id": "",
        "top": 11317,
        "bottom": 11418,
        "left": -546,
        "right": 4090,
        "width": 4636,
        "height": 102
      },
      "1-0-A": {
        "id": "",
        "top": 11029,
        "bottom": 11060,
        "left": 0,
        "right": 100,
        "width": 100,
        "height": 31
      },
      "1-1-NAV": {
        "id": "",
        "top": 11019,
        "bottom": 11060,
        "left": 0,
        "right": 412,
        "width": 412,
        "height": 41
      },
      "1-2-DIV": {
        "id": "heroLock",
        "top": 0,
        "bottom": 11060,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 11060
      },
      "1-3-A": {
        "id": "",
        "top": 11029,
        "bottom": 11060,
        "left": 104,
        "right": 204,
        "width": 100,
        "height": 31
      },
      "1-4-A": {
        "id": "",
        "top": 11029,
        "bottom": 11060,
        "left": 208,
        "right": 308,
        "width": 100,
        "height": 31
      },
      "1-5-A": {
        "id": "",
        "top": 11029,
        "bottom": 11060,
        "left": 312,
        "right": 412,
        "width": 100,
        "height": 31
      },
      "1-6-A": {
        "id": "",
        "top": 20,
        "bottom": 60,
        "left": 20,
        "right": 128,
        "width": 108,
        "height": 40
      },
      "1-7-SPAN": {
        "id": "",
        "top": 5349,
        "bottom": 5372,
        "left": 32,
        "right": 378,
        "width": 346,
        "height": 23
      },
      "1-8-P": {
        "id": "",
        "top": 5464,
        "bottom": 5554,
        "left": 33,
        "right": 379,
        "width": 346,
        "height": 90
      },
      "1-9-DIV": {
        "id": "",
        "top": 5574,
        "bottom": 5590,
        "left": 33,
        "right": 379,
        "width": 346,
        "height": 16
      },
      "1-10-SPAN": {
        "id": "",
        "top": 11171,
        "bottom": 11202,
        "left": 51,
        "right": 150,
        "width": 99,
        "height": 31
      },
      "1-11-SECTION": {
        "id": "hook",
        "top": 11110,
        "bottom": 11349,
        "left": 0,
        "right": 412,
        "width": 412,
        "height": 239
      },
      "1-12-BODY": {
        "id": "",
        "top": 0,
        "bottom": 21297,
        "left": 0,
        "right": 412,
        "width": 412,
        "height": 21297
      },
      "1-13-SPAN": {
        "id": "",
        "top": 11171,
        "bottom": 11202,
        "left": 150,
        "right": 262,
        "width": 112,
        "height": 31
      },
      "1-14-SPAN": {
        "id": "",
        "top": 11171,
        "bottom": 11202,
        "left": 262,
        "right": 311,
        "width": 50,
        "height": 31
      },
      "1-15-SPAN": {
        "id": "",
        "top": 11171,
        "bottom": 11202,
        "left": 311,
        "right": 386,
        "width": 74,
        "height": 31
      },
      "1-16-SPAN": {
        "id": "",
        "top": 11200,
        "bottom": 11230,
        "left": 26,
        "right": 88,
        "width": 62,
        "height": 31
      },
      "1-17-SPAN": {
        "id": "",
        "top": 11200,
        "bottom": 11230,
        "left": 88,
        "right": 200,
        "width": 112,
        "height": 31
      },
      "1-18-SPAN": {
        "id": "",
        "top": 11200,
        "bottom": 11230,
        "left": 200,
        "right": 287,
        "width": 87,
        "height": 31
      },
      "1-19-SPAN": {
        "id": "",
        "top": 11200,
        "bottom": 11230,
        "left": 287,
        "right": 324,
        "width": 37,
        "height": 31
      },
      "1-20-SPAN": {
        "id": "",
        "top": 11200,
        "bottom": 11230,
        "left": 324,
        "right": 386,
        "width": 62,
        "height": 31
      },
      "1-21-SPAN": {
        "id": "",
        "top": 11229,
        "bottom": 11259,
        "left": 26,
        "right": 76,
        "width": 50,
        "height": 31
      },
      "1-22-SPAN": {
        "id": "",
        "top": 11229,
        "bottom": 11259,
        "left": 76,
        "right": 187,
        "width": 112,
        "height": 31
      },
      "1-23-SPAN": {
        "id": "",
        "top": 11229,
        "bottom": 11259,
        "left": 187,
        "right": 274,
        "width": 87,
        "height": 31
      },
      "1-24-SPAN": {
        "id": "",
        "top": 11229,
        "bottom": 11259,
        "left": 274,
        "right": 336,
        "width": 62,
        "height": 31
      },
      "1-25-SPAN": {
        "id": "",
        "top": 11229,
        "bottom": 11259,
        "left": 336,
        "right": 386,
        "width": 50,
        "height": 31
      },
      "1-26-SPAN": {
        "id": "",
        "top": 11258,
        "bottom": 11288,
        "left": 163,
        "right": 200,
        "width": 37,
        "height": 31
      },
      "1-27-SPAN": {
        "id": "",
        "top": 11258,
        "bottom": 11288,
        "left": 200,
        "right": 249,
        "width": 50,
        "height": 31
      },
      "1-28-FOOTER": {
        "id": "",
        "top": 21023,
        "bottom": 21297,
        "left": 0,
        "right": 412,
        "width": 412,
        "height": 275
      },
      "1-29-A": {
        "id": "",
        "top": 21065,
        "bottom": 21082,
        "left": 66,
        "right": 100,
        "width": 35,
        "height": 18
      },
      "1-30-A": {
        "id": "",
        "top": 21065,
        "bottom": 21082,
        "left": 156,
        "right": 182,
        "width": 26,
        "height": 18
      },
      "1-31-A": {
        "id": "",
        "top": 21065,
        "bottom": 21082,
        "left": 237,
        "right": 307,
        "width": 69,
        "height": 18
      },
      "1-32-A": {
        "id": "",
        "top": 21098,
        "bottom": 21116,
        "left": 277,
        "right": 329,
        "width": 52,
        "height": 18
      },
      "1-33-A": {
        "id": "",
        "top": 21191,
        "bottom": 21237,
        "left": 107,
        "right": 305,
        "width": 197,
        "height": 46
      },
      "1-34-HTML": {
        "id": "",
        "top": 0,
        "bottom": 21297,
        "left": 0,
        "right": 412,
        "width": 412,
        "height": 21297
      },
      "1-35-SPAN": {
        "id": "",
        "top": 5381,
        "bottom": 5434,
        "left": 33,
        "right": 90,
        "width": 57,
        "height": 53
      },
      "1-36-A": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-37-A": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-38-A": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-39-A": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-40-A": {
        "id": "",
        "top": 5613,
        "bottom": 5655,
        "left": 33,
        "right": 108,
        "width": 76,
        "height": 41
      },
      "1-41-A": {
        "id": "",
        "top": 5614,
        "bottom": 5654,
        "left": 116,
        "right": 191,
        "width": 75,
        "height": 41
      },
      "1-42-A": {
        "id": "",
        "top": 5613,
        "bottom": 5655,
        "left": 199,
        "right": 281,
        "width": 82,
        "height": 41
      },
      "1-43-A": {
        "id": "",
        "top": 5661,
        "bottom": 5703,
        "left": 33,
        "right": 154,
        "width": 122,
        "height": 43
      },
      "1-44-A": {
        "id": "",
        "top": 12552,
        "bottom": 12586,
        "left": 47,
        "right": 339,
        "width": 293,
        "height": 34
      },
      "1-45-A": {
        "id": "",
        "top": 12600,
        "bottom": 12638,
        "left": 47,
        "right": 242,
        "width": 196,
        "height": 38
      },
      "1-46-A": {
        "id": "",
        "top": 12676,
        "bottom": 12691,
        "left": 47,
        "right": 85,
        "width": 39,
        "height": 14
      },
      "1-47-A": {
        "id": "",
        "top": 12676,
        "bottom": 12691,
        "left": 101,
        "right": 131,
        "width": 29,
        "height": 14
      },
      "1-48-A": {
        "id": "",
        "top": 12676,
        "bottom": 12691,
        "left": 147,
        "right": 224,
        "width": 78,
        "height": 14
      },
      "1-49-A": {
        "id": "",
        "top": 12707,
        "bottom": 12721,
        "left": 47,
        "right": 202,
        "width": 156,
        "height": 14
      },
      "1-50-A": {
        "id": "",
        "top": 13738,
        "bottom": 13914,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-51-A": {
        "id": "",
        "top": 13930,
        "bottom": 14106,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-52-A": {
        "id": "",
        "top": 14122,
        "bottom": 14277,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 156
      },
      "1-53-A": {
        "id": "",
        "top": 14293,
        "bottom": 14469,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-54-A": {
        "id": "",
        "top": 14485,
        "bottom": 14661,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-55-A": {
        "id": "",
        "top": 14677,
        "bottom": 14853,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-56-A": {
        "id": "",
        "top": 14869,
        "bottom": 15045,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-57-A": {
        "id": "",
        "top": 15061,
        "bottom": 15237,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-58-A": {
        "id": "",
        "top": 15253,
        "bottom": 15429,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-59-A": {
        "id": "",
        "top": 15445,
        "bottom": 15621,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-60-A": {
        "id": "",
        "top": 15637,
        "bottom": 15813,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-61-A": {
        "id": "",
        "top": 15829,
        "bottom": 16005,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-62-A": {
        "id": "",
        "top": 16021,
        "bottom": 16197,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 176
      },
      "1-63-A": {
        "id": "",
        "top": 18969,
        "bottom": 19191,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 222
      },
      "1-64-A": {
        "id": "",
        "top": 19211,
        "bottom": 19411,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 200
      },
      "1-65-A": {
        "id": "",
        "top": 19431,
        "bottom": 19631,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 200
      },
      "1-66-A": {
        "id": "",
        "top": 19651,
        "bottom": 19873,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 222
      },
      "1-67-A": {
        "id": "",
        "top": 19893,
        "bottom": 20115,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 222
      },
      "1-68-A": {
        "id": "",
        "top": 20135,
        "bottom": 20335,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 200
      },
      "1-69-A": {
        "id": "",
        "top": 20687,
        "bottom": 20731,
        "left": 47,
        "right": 365,
        "width": 319,
        "height": 44
      },
      "1-70-A": {
        "id": "",
        "top": 20731,
        "bottom": 20775,
        "left": 47,
        "right": 365,
        "width": 319,
        "height": 44
      },
      "1-71-A": {
        "id": "",
        "top": 20775,
        "bottom": 20819,
        "left": 47,
        "right": 365,
        "width": 319,
        "height": 44
      },
      "1-72-A": {
        "id": "",
        "top": 20819,
        "bottom": 20863,
        "left": 47,
        "right": 365,
        "width": 319,
        "height": 44
      },
      "1-73-A": {
        "id": "",
        "top": 20863,
        "bottom": 20907,
        "left": 47,
        "right": 365,
        "width": 319,
        "height": 43
      },
      "1-74-A": {
        "id": "",
        "top": 21098,
        "bottom": 21116,
        "left": 83,
        "right": 221,
        "width": 138,
        "height": 18
      },
      "1-75-IMG": {
        "id": "",
        "top": 11987,
        "bottom": 12198,
        "left": 25,
        "right": 198,
        "width": 174,
        "height": 211
      },
      "1-76-IMG": {
        "id": "",
        "top": 13053,
        "bottom": 13073,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "1-77-IMG": {
        "id": "",
        "top": 13053,
        "bottom": 13073,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "1-78-IMG": {
        "id": "",
        "top": 13053,
        "bottom": 13073,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "1-79-IMG": {
        "id": "",
        "top": 13053,
        "bottom": 13073,
        "left": 337,
        "right": 357,
        "width": 20,
        "height": 20
      },
      "1-80-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "1-81-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "1-82-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "1-83-IMG": {
        "id": "",
        "top": 13128,
        "bottom": 13148,
        "left": 337,
        "right": 357,
        "width": 20,
        "height": 20
      },
      "1-84-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "1-85-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "1-86-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "1-87-IMG": {
        "id": "",
        "top": 13203,
        "bottom": 13223,
        "left": 337,
        "right": 357,
        "width": 20,
        "height": 20
      },
      "1-88-IMG": {
        "id": "",
        "top": 13277,
        "bottom": 13297,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "1-89-IMG": {
        "id": "",
        "top": 13277,
        "bottom": 13297,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "1-90-IMG": {
        "id": "",
        "top": 13277,
        "bottom": 13297,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "1-91-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 55,
        "right": 75,
        "width": 20,
        "height": 20
      },
      "1-92-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 149,
        "right": 169,
        "width": 20,
        "height": 20
      },
      "1-93-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 243,
        "right": 263,
        "width": 20,
        "height": 20
      },
      "1-94-IMG": {
        "id": "",
        "top": 13415,
        "bottom": 13435,
        "left": 337,
        "right": 357,
        "width": 20,
        "height": 20
      },
      "1-95-IMG": {
        "id": "",
        "top": 18299,
        "bottom": 18439,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 140
      },
      "1-96-IMG": {
        "id": "",
        "top": 18447,
        "bottom": 18587,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 140
      },
      "1-97-IMG": {
        "id": "",
        "top": 18595,
        "bottom": 18735,
        "left": 21,
        "right": 391,
        "width": 371,
        "height": 140
      },
      "1-98-LINK": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-99-LINK": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-100-LINK": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-101-LINK": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-102-LINK": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-103-LINK": {
        "id": "design-fonts",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-104-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-105-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-106-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-107-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-108-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-109-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-110-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-111-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-112-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-113-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-114-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-115-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-116-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-117-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      },
      "1-118-META": {
        "id": "",
        "top": 0,
        "bottom": 0,
        "left": 0,
        "right": 0,
        "width": 0,
        "height": 0
      }
    }
  },
  "timing": {
    "entries": [
      {
        "startTime": 76.9,
        "name": "lh:config",
        "duration": 81.5,
        "entryType": "measure"
      },
      {
        "startTime": 77.6,
        "name": "lh:config:resolveArtifactsToDefns",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 158.4,
        "name": "lh:runner:gather",
        "duration": 17086.9,
        "entryType": "measure"
      },
      {
        "startTime": 158.5,
        "name": "lh:driver:connect",
        "duration": 4,
        "entryType": "measure"
      },
      {
        "startTime": 162.6,
        "name": "lh:driver:navigate",
        "duration": 43.3,
        "entryType": "measure"
      },
      {
        "startTime": 206,
        "name": "lh:gather:getBenchmarkIndex",
        "duration": 1003.9,
        "entryType": "measure"
      },
      {
        "startTime": 1209.9,
        "name": "lh:gather:getVersion",
        "duration": 1.8,
        "entryType": "measure"
      },
      {
        "startTime": 1211.7,
        "name": "lh:gather:getDevicePixelRatio",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 1212.4,
        "name": "lh:prepare:navigationMode",
        "duration": 10294.2,
        "entryType": "measure"
      },
      {
        "startTime": 1212.6,
        "name": "lh:gather:getVersion",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 1218.9,
        "name": "lh:storage:clearDataForOrigin",
        "duration": 7.6,
        "entryType": "measure"
      },
      {
        "startTime": 1226.6,
        "name": "lh:storage:clearBrowserCaches",
        "duration": 10279.4,
        "entryType": "measure"
      },
      {
        "startTime": 11506.3,
        "name": "lh:gather:prepareThrottlingAndNetwork",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 11559.3,
        "name": "lh:driver:navigate",
        "duration": 3225.5,
        "entryType": "measure"
      },
      {
        "startTime": 15082.5,
        "name": "lh:computed:NetworkRecords",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 15083.1,
        "name": "lh:gather:getArtifact:DevtoolsLog",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15083.1,
        "name": "lh:gather:getArtifact:Trace",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15083.1,
        "name": "lh:gather:getArtifact:Accessibility",
        "duration": 104.3,
        "entryType": "measure"
      },
      {
        "startTime": 15187.4,
        "name": "lh:gather:getArtifact:AnchorElements",
        "duration": 15.3,
        "entryType": "measure"
      },
      {
        "startTime": 15202.7,
        "name": "lh:gather:getArtifact:ConsoleMessages",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15202.7,
        "name": "lh:gather:getArtifact:CSSUsage",
        "duration": 69.9,
        "entryType": "measure"
      },
      {
        "startTime": 15272.6,
        "name": "lh:gather:getArtifact:Doctype",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 15273,
        "name": "lh:gather:getArtifact:Inputs",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 15273.9,
        "name": "lh:gather:getArtifact:ImageElements",
        "duration": 125.7,
        "entryType": "measure"
      },
      {
        "startTime": 15399.6,
        "name": "lh:gather:getArtifact:InspectorIssues",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 15399.8,
        "name": "lh:gather:getArtifact:JsUsage",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15399.8,
        "name": "lh:gather:getArtifact:LinkElements",
        "duration": 1.4,
        "entryType": "measure"
      },
      {
        "startTime": 15401.1,
        "name": "lh:computed:MainResource",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15401.2,
        "name": "lh:gather:getArtifact:MainDocumentContent",
        "duration": 3.6,
        "entryType": "measure"
      },
      {
        "startTime": 15404.8,
        "name": "lh:gather:getArtifact:MetaElements",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 15406.1,
        "name": "lh:gather:getArtifact:NetworkUserAgent",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15406.1,
        "name": "lh:gather:getArtifact:RobotsTxt",
        "duration": 44.3,
        "entryType": "measure"
      },
      {
        "startTime": 15450.4,
        "name": "lh:gather:getArtifact:Scripts",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15450.6,
        "name": "lh:gather:getArtifact:SourceMaps",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15450.6,
        "name": "lh:gather:collectStacks",
        "duration": 4.5,
        "entryType": "measure"
      },
      {
        "startTime": 15450.6,
        "name": "lh:gather:getArtifact:Stacks",
        "duration": 4.5,
        "entryType": "measure"
      },
      {
        "startTime": 15455.1,
        "name": "lh:gather:getArtifact:Stylesheets",
        "duration": 6,
        "entryType": "measure"
      },
      {
        "startTime": 15461.1,
        "name": "lh:gather:getArtifact:TraceElements",
        "duration": 323.4,
        "entryType": "measure"
      },
      {
        "startTime": 15461.3,
        "name": "lh:computed:ProcessedTrace",
        "duration": 19.5,
        "entryType": "measure"
      },
      {
        "startTime": 15461.3,
        "name": "lh:computed:TraceEngineResult",
        "duration": 274.2,
        "entryType": "measure"
      },
      {
        "startTime": 15482.1,
        "name": "lh:computed:TraceEngineResult:parse",
        "duration": 206.3,
        "entryType": "measure"
      },
      {
        "startTime": 15482.1,
        "name": "lh:computed:TraceEngineResult:total",
        "duration": 246.6,
        "entryType": "measure"
      },
      {
        "startTime": 15482.5,
        "name": "lh:computed:TraceEngineResult:parse:handleEvent",
        "duration": 61.2,
        "entryType": "measure"
      },
      {
        "startTime": 15543.7,
        "name": "lh:computed:TraceEngineResult:parse:Meta:finalize",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15543.9,
        "name": "lh:computed:TraceEngineResult:parse:AnimationFrames:finalize",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15543.9,
        "name": "lh:computed:TraceEngineResult:parse:Animations:finalize",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 15544.1,
        "name": "lh:computed:TraceEngineResult:parse:Samples:finalize",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15544.2,
        "name": "lh:computed:TraceEngineResult:parse:AuctionWorklets:finalize",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15544.2,
        "name": "lh:computed:TraceEngineResult:parse:NetworkRequests:finalize",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 15545,
        "name": "lh:computed:TraceEngineResult:parse:Renderer:finalize",
        "duration": 13,
        "entryType": "measure"
      },
      {
        "startTime": 15558,
        "name": "lh:computed:TraceEngineResult:parse:Flows:finalize",
        "duration": 9,
        "entryType": "measure"
      },
      {
        "startTime": 15567,
        "name": "lh:computed:TraceEngineResult:parse:AsyncJSCalls:finalize",
        "duration": 5.2,
        "entryType": "measure"
      },
      {
        "startTime": 15572.2,
        "name": "lh:computed:TraceEngineResult:parse:DOMStats:finalize",
        "duration": 5,
        "entryType": "measure"
      },
      {
        "startTime": 15577.3,
        "name": "lh:computed:TraceEngineResult:parse:UserTimings:finalize",
        "duration": 5,
        "entryType": "measure"
      },
      {
        "startTime": 15582.3,
        "name": "lh:computed:TraceEngineResult:parse:ExtensionTraceData:finalize",
        "duration": 5.3,
        "entryType": "measure"
      },
      {
        "startTime": 15587.6,
        "name": "lh:computed:TraceEngineResult:parse:LayerTree:finalize",
        "duration": 5.7,
        "entryType": "measure"
      },
      {
        "startTime": 15593.3,
        "name": "lh:computed:TraceEngineResult:parse:Frames:finalize",
        "duration": 9.5,
        "entryType": "measure"
      },
      {
        "startTime": 15602.8,
        "name": "lh:computed:TraceEngineResult:parse:GPU:finalize",
        "duration": 5.3,
        "entryType": "measure"
      },
      {
        "startTime": 15608.1,
        "name": "lh:computed:TraceEngineResult:parse:ImagePainting:finalize",
        "duration": 5.2,
        "entryType": "measure"
      },
      {
        "startTime": 15613.3,
        "name": "lh:computed:TraceEngineResult:parse:Initiators:finalize",
        "duration": 5.3,
        "entryType": "measure"
      },
      {
        "startTime": 15618.7,
        "name": "lh:computed:TraceEngineResult:parse:Invalidations:finalize",
        "duration": 5,
        "entryType": "measure"
      },
      {
        "startTime": 15623.7,
        "name": "lh:computed:TraceEngineResult:parse:PageLoadMetrics:finalize",
        "duration": 5.5,
        "entryType": "measure"
      },
      {
        "startTime": 15629.2,
        "name": "lh:computed:TraceEngineResult:parse:LargestImagePaint:finalize",
        "duration": 5.1,
        "entryType": "measure"
      },
      {
        "startTime": 15634.4,
        "name": "lh:computed:TraceEngineResult:parse:LargestTextPaint:finalize",
        "duration": 4.9,
        "entryType": "measure"
      },
      {
        "startTime": 15639.3,
        "name": "lh:computed:TraceEngineResult:parse:Screenshots:finalize",
        "duration": 7.5,
        "entryType": "measure"
      },
      {
        "startTime": 15646.8,
        "name": "lh:computed:TraceEngineResult:parse:LayoutShifts:finalize",
        "duration": 5.3,
        "entryType": "measure"
      },
      {
        "startTime": 15652.1,
        "name": "lh:computed:TraceEngineResult:parse:Memory:finalize",
        "duration": 5,
        "entryType": "measure"
      },
      {
        "startTime": 15657.1,
        "name": "lh:computed:TraceEngineResult:parse:PageFrames:finalize",
        "duration": 5.1,
        "entryType": "measure"
      },
      {
        "startTime": 15662.3,
        "name": "lh:computed:TraceEngineResult:parse:Scripts:finalize",
        "duration": 5.2,
        "entryType": "measure"
      },
      {
        "startTime": 15667.5,
        "name": "lh:computed:TraceEngineResult:parse:SelectorStats:finalize",
        "duration": 5,
        "entryType": "measure"
      },
      {
        "startTime": 15672.6,
        "name": "lh:computed:TraceEngineResult:parse:UserInteractions:finalize",
        "duration": 5.3,
        "entryType": "measure"
      },
      {
        "startTime": 15677.9,
        "name": "lh:computed:TraceEngineResult:parse:Workers:finalize",
        "duration": 4.9,
        "entryType": "measure"
      },
      {
        "startTime": 15682.9,
        "name": "lh:computed:TraceEngineResult:parse:Warnings:finalize",
        "duration": 5.2,
        "entryType": "measure"
      },
      {
        "startTime": 15688.1,
        "name": "lh:computed:TraceEngineResult:parse:handler.data()",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 15688.4,
        "name": "lh:computed:TraceEngineResult:insights",
        "duration": 40.3,
        "entryType": "measure"
      },
      {
        "startTime": 15688.6,
        "name": "lh:computed:TraceEngineResult:insights:CLSCulprits",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 15688.8,
        "name": "lh:computed:TraceEngineResult:insights:Cache",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 15689,
        "name": "lh:computed:TraceEngineResult:insights:CharacterSet",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15689,
        "name": "lh:computed:TraceEngineResult:insights:DOMSize",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 15689.3,
        "name": "lh:computed:TraceEngineResult:insights:DocumentLatency",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15689.3,
        "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 15689.5,
        "name": "lh:computed:TraceEngineResult:insights:FontDisplay",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15689.6,
        "name": "lh:computed:TraceEngineResult:insights:ForcedReflow",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15689.7,
        "name": "lh:computed:TraceEngineResult:insights:INPBreakdown",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15689.7,
        "name": "lh:computed:TraceEngineResult:insights:ImageDelivery",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 15689.9,
        "name": "lh:computed:TraceEngineResult:insights:LCPBreakdown",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15689.9,
        "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15690,
        "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15690.1,
        "name": "lh:computed:TraceEngineResult:insights:ModernHTTP",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15690.1,
        "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15690.2,
        "name": "lh:computed:TraceEngineResult:insights:RenderBlocking",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15690.3,
        "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15690.4,
        "name": "lh:computed:TraceEngineResult:insights:ThirdParties",
        "duration": 1.8,
        "entryType": "measure"
      },
      {
        "startTime": 15692.3,
        "name": "lh:computed:TraceEngineResult:insights:Viewport",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15692.4,
        "name": "lh:computed:TraceEngineResult:insights:createLanternContext",
        "duration": 13.5,
        "entryType": "measure"
      },
      {
        "startTime": 15705.9,
        "name": "lh:computed:TraceEngineResult:insights:CLSCulprits",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 15706.2,
        "name": "lh:computed:TraceEngineResult:insights:Cache",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 15706.8,
        "name": "lh:computed:TraceEngineResult:insights:CharacterSet",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15706.8,
        "name": "lh:computed:TraceEngineResult:insights:DOMSize",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15706.9,
        "name": "lh:computed:TraceEngineResult:insights:DocumentLatency",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 15707.1,
        "name": "lh:computed:TraceEngineResult:insights:DuplicatedJavaScript",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15707.1,
        "name": "lh:computed:TraceEngineResult:insights:FontDisplay",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15707.2,
        "name": "lh:computed:TraceEngineResult:insights:ForcedReflow",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15707.2,
        "name": "lh:computed:TraceEngineResult:insights:INPBreakdown",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15707.2,
        "name": "lh:computed:TraceEngineResult:insights:ImageDelivery",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 15707.6,
        "name": "lh:computed:TraceEngineResult:insights:LCPBreakdown",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15707.7,
        "name": "lh:computed:TraceEngineResult:insights:LCPDiscovery",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15707.7,
        "name": "lh:computed:TraceEngineResult:insights:LegacyJavaScript",
        "duration": 15.1,
        "entryType": "measure"
      },
      {
        "startTime": 15722.8,
        "name": "lh:computed:TraceEngineResult:insights:ModernHTTP",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 15723.3,
        "name": "lh:computed:TraceEngineResult:insights:NetworkDependencyTree",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 15723.9,
        "name": "lh:computed:TraceEngineResult:insights:RenderBlocking",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15724,
        "name": "lh:computed:TraceEngineResult:insights:SlowCSSSelector",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 15724,
        "name": "lh:computed:TraceEngineResult:insights:ThirdParties",
        "duration": 4.4,
        "entryType": "measure"
      },
      {
        "startTime": 15728.4,
        "name": "lh:computed:TraceEngineResult:insights:Viewport",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 15739.3,
        "name": "lh:computed:CumulativeLayoutShift",
        "duration": 31.6,
        "entryType": "measure"
      },
      {
        "startTime": 15784.5,
        "name": "lh:gather:getArtifact:ViewportDimensions",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 15785,
        "name": "lh:gather:getArtifact:FullPageScreenshot",
        "duration": 1222.8,
        "entryType": "measure"
      },
      {
        "startTime": 17007.8,
        "name": "lh:gather:getArtifact:BFCacheFailures",
        "duration": 236.5,
        "entryType": "measure"
      },
      {
        "startTime": 17245.4,
        "name": "lh:runner:auditing",
        "duration": 256.3,
        "entryType": "measure"
      },
      {
        "startTime": 17245.4,
        "name": "lh:runner:audit",
        "duration": 256.5,
        "entryType": "measure"
      },
      {
        "startTime": 17245.7,
        "name": "lh:audit:is-on-https",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17246.2,
        "name": "lh:audit:redirects-http",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17246.6,
        "name": "lh:computed:FirstContentfulPaint",
        "duration": 6,
        "entryType": "measure"
      },
      {
        "startTime": 17246.6,
        "name": "lh:audit:first-contentful-paint",
        "duration": 7.4,
        "entryType": "measure"
      },
      {
        "startTime": 17246.7,
        "name": "lh:computed:ProcessedNavigation",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17247.5,
        "name": "lh:computed:LanternFirstContentfulPaint",
        "duration": 5.1,
        "entryType": "measure"
      },
      {
        "startTime": 17247.6,
        "name": "lh:computed:PageDependencyGraph",
        "duration": 4,
        "entryType": "measure"
      },
      {
        "startTime": 17251.6,
        "name": "lh:computed:NetworkAnalysis",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17251.6,
        "name": "lh:computed:LoadSimulator",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17254.1,
        "name": "lh:audit:largest-contentful-paint",
        "duration": 1.5,
        "entryType": "measure"
      },
      {
        "startTime": 17254.3,
        "name": "lh:computed:LargestContentfulPaint",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17254.4,
        "name": "lh:computed:LanternLargestContentfulPaint",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17255.8,
        "name": "lh:audit:speed-index",
        "duration": 94.5,
        "entryType": "measure"
      },
      {
        "startTime": 17255.9,
        "name": "lh:computed:Speedline",
        "duration": 92.7,
        "entryType": "measure"
      },
      {
        "startTime": 17255.9,
        "name": "lh:computed:LanternSpeedIndex",
        "duration": 94.1,
        "entryType": "measure"
      },
      {
        "startTime": 17255.9,
        "name": "lh:computed:SpeedIndex",
        "duration": 94.1,
        "entryType": "measure"
      },
      {
        "startTime": 17350.3,
        "name": "lh:audit:screenshot-thumbnails",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17351.2,
        "name": "lh:audit:final-screenshot",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17351.3,
        "name": "lh:computed:Screenshots",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17352,
        "name": "lh:audit:total-blocking-time",
        "duration": 1.5,
        "entryType": "measure"
      },
      {
        "startTime": 17352.1,
        "name": "lh:computed:TotalBlockingTime",
        "duration": 1.2,
        "entryType": "measure"
      },
      {
        "startTime": 17352.2,
        "name": "lh:computed:LanternInteractive",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17352.2,
        "name": "lh:computed:LanternTotalBlockingTime",
        "duration": 1.1,
        "entryType": "measure"
      },
      {
        "startTime": 17353.6,
        "name": "lh:computed:LanternMaxPotentialFID",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17353.6,
        "name": "lh:computed:MaxPotentialFID",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17353.6,
        "name": "lh:audit:max-potential-fid",
        "duration": 1.1,
        "entryType": "measure"
      },
      {
        "startTime": 17354.8,
        "name": "lh:audit:cumulative-layout-shift",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17355,
        "name": "lh:audit:errors-in-console",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17355.2,
        "name": "lh:computed:JSBundles",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17355.7,
        "name": "lh:audit:server-response-time",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17355.8,
        "name": "lh:computed:NavigationInsights",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17356.2,
        "name": "lh:audit:interactive",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17356.3,
        "name": "lh:computed:Interactive",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17356.5,
        "name": "lh:audit:user-timings",
        "duration": 1.2,
        "entryType": "measure"
      },
      {
        "startTime": 17356.6,
        "name": "lh:computed:UserTimings",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17357.7,
        "name": "lh:audit:redirects",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17358.6,
        "name": "lh:audit:image-aspect-ratio",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17359,
        "name": "lh:audit:image-size-responsive",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17359.1,
        "name": "lh:computed:ImageRecords",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17359.5,
        "name": "lh:audit:deprecations",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17359.8,
        "name": "lh:audit:third-party-cookies",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17360.1,
        "name": "lh:audit:mainthread-work-breakdown",
        "duration": 10,
        "entryType": "measure"
      },
      {
        "startTime": 17360.3,
        "name": "lh:computed:MainThreadTasks",
        "duration": 9.1,
        "entryType": "measure"
      },
      {
        "startTime": 17370.1,
        "name": "lh:audit:bootup-time",
        "duration": 5.7,
        "entryType": "measure"
      },
      {
        "startTime": 17371.6,
        "name": "lh:computed:TBTImpactTasks",
        "duration": 2.4,
        "entryType": "measure"
      },
      {
        "startTime": 17375.8,
        "name": "lh:audit:diagnostics",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17376.3,
        "name": "lh:computed:EntityClassification",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17376.3,
        "name": "lh:audit:network-requests",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17377.1,
        "name": "lh:audit:network-rtt",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17377.5,
        "name": "lh:audit:network-server-latency",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17377.7,
        "name": "lh:audit:main-thread-tasks",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17377.8,
        "name": "lh:audit:metrics",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17377.9,
        "name": "lh:computed:TimingSummary",
        "duration": 1.2,
        "entryType": "measure"
      },
      {
        "startTime": 17378,
        "name": "lh:computed:FirstContentfulPaintAllFrames",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17378,
        "name": "lh:computed:LargestContentfulPaintAllFrames",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17378.1,
        "name": "lh:computed:LCPBreakdown",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17378.2,
        "name": "lh:computed:TimeToFirstByte",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17378.2,
        "name": "lh:computed:LCPImageRecord",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17379.1,
        "name": "lh:computed:ResourceSummary",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17379.1,
        "name": "lh:audit:resource-summary",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17379.5,
        "name": "lh:audit:layout-shifts",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17379.7,
        "name": "lh:audit:long-tasks",
        "duration": 1.4,
        "entryType": "measure"
      },
      {
        "startTime": 17381.2,
        "name": "lh:audit:non-composited-animations",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17381.8,
        "name": "lh:audit:unsized-images",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17382.7,
        "name": "lh:audit:valid-source-maps",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17383.6,
        "name": "lh:audit:csp-xss",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17384.2,
        "name": "lh:audit:has-hsts",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17384.7,
        "name": "lh:audit:origin-isolation",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17385.1,
        "name": "lh:audit:clickjacking-mitigation",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17385.6,
        "name": "lh:audit:trusted-types-xss",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17386,
        "name": "lh:audit:script-treemap-data",
        "duration": 1.9,
        "entryType": "measure"
      },
      {
        "startTime": 17386.2,
        "name": "lh:computed:ModuleDuplication",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17386.2,
        "name": "lh:computed:UnusedJavascriptSummary",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17386.5,
        "name": "lh:computed:UnusedJavascriptSummary",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17387.2,
        "name": "lh:computed:UnusedJavascriptSummary",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17387.6,
        "name": "lh:computed:UnusedJavascriptSummary",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17387.8,
        "name": "lh:computed:UnusedJavascriptSummary",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17388,
        "name": "lh:audit:accesskeys",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17388.4,
        "name": "lh:audit:aria-allowed-attr",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17388.9,
        "name": "lh:audit:aria-allowed-role",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17389.6,
        "name": "lh:audit:aria-command-name",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17390.4,
        "name": "lh:audit:aria-conditional-attr",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17390.9,
        "name": "lh:audit:aria-deprecated-role",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17391.4,
        "name": "lh:audit:aria-dialog-name",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17391.8,
        "name": "lh:audit:aria-hidden-body",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17393.2,
        "name": "lh:audit:aria-hidden-focus",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17393.7,
        "name": "lh:audit:aria-input-field-name",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17394.2,
        "name": "lh:audit:aria-meter-name",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17394.6,
        "name": "lh:audit:aria-progressbar-name",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17395.2,
        "name": "lh:audit:aria-prohibited-attr",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17395.9,
        "name": "lh:audit:aria-required-attr",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17396.3,
        "name": "lh:audit:aria-required-children",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17397,
        "name": "lh:audit:aria-required-parent",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17397.6,
        "name": "lh:audit:aria-roles",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17398.2,
        "name": "lh:audit:aria-text",
        "duration": 3.1,
        "entryType": "measure"
      },
      {
        "startTime": 17401.3,
        "name": "lh:audit:aria-toggle-field-name",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17402.2,
        "name": "lh:audit:aria-tooltip-name",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17402.9,
        "name": "lh:audit:aria-treeitem-name",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17403.6,
        "name": "lh:audit:aria-valid-attr-value",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17404.4,
        "name": "lh:audit:aria-valid-attr",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17405.1,
        "name": "lh:audit:button-name",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17406,
        "name": "lh:audit:bypass",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17407.5,
        "name": "lh:audit:color-contrast",
        "duration": 1.4,
        "entryType": "measure"
      },
      {
        "startTime": 17409.1,
        "name": "lh:audit:definition-list",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17410,
        "name": "lh:audit:dlitem",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17410.8,
        "name": "lh:audit:document-title",
        "duration": 1.2,
        "entryType": "measure"
      },
      {
        "startTime": 17412,
        "name": "lh:audit:duplicate-id-aria",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17412.8,
        "name": "lh:audit:empty-heading",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17414.2,
        "name": "lh:audit:form-field-multiple-labels",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17414.9,
        "name": "lh:audit:frame-title",
        "duration": 1.1,
        "entryType": "measure"
      },
      {
        "startTime": 17416,
        "name": "lh:audit:heading-order",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17417.4,
        "name": "lh:audit:html-has-lang",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17418.8,
        "name": "lh:audit:html-lang-valid",
        "duration": 1.2,
        "entryType": "measure"
      },
      {
        "startTime": 17420.1,
        "name": "lh:audit:html-xml-lang-mismatch",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17420.9,
        "name": "lh:audit:identical-links-same-purpose",
        "duration": 1.4,
        "entryType": "measure"
      },
      {
        "startTime": 17422.3,
        "name": "lh:audit:image-alt",
        "duration": 1.2,
        "entryType": "measure"
      },
      {
        "startTime": 17423.5,
        "name": "lh:audit:image-redundant-alt",
        "duration": 4.2,
        "entryType": "measure"
      },
      {
        "startTime": 17427.8,
        "name": "lh:audit:input-button-name",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17428.6,
        "name": "lh:audit:input-image-alt",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17429.5,
        "name": "lh:audit:label-content-name-mismatch",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17430.3,
        "name": "lh:audit:label",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17431.2,
        "name": "lh:audit:landmark-one-main",
        "duration": 1.5,
        "entryType": "measure"
      },
      {
        "startTime": 17432.8,
        "name": "lh:audit:link-name",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17434.1,
        "name": "lh:audit:link-in-text-block",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17435.1,
        "name": "lh:audit:list",
        "duration": 1,
        "entryType": "measure"
      },
      {
        "startTime": 17436.1,
        "name": "lh:audit:listitem",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17437.1,
        "name": "lh:audit:meta-refresh",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17438,
        "name": "lh:audit:meta-viewport",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17439.4,
        "name": "lh:audit:object-alt",
        "duration": 0.8,
        "entryType": "measure"
      },
      {
        "startTime": 17440.2,
        "name": "lh:audit:select-name",
        "duration": 1,
        "entryType": "measure"
      },
      {
        "startTime": 17441.2,
        "name": "lh:audit:skip-link",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17442.2,
        "name": "lh:audit:tabindex",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17443.2,
        "name": "lh:audit:table-duplicate-name",
        "duration": 4.3,
        "entryType": "measure"
      },
      {
        "startTime": 17447.5,
        "name": "lh:audit:table-fake-caption",
        "duration": 3,
        "entryType": "measure"
      },
      {
        "startTime": 17450.6,
        "name": "lh:audit:target-size",
        "duration": 1.7,
        "entryType": "measure"
      },
      {
        "startTime": 17452.4,
        "name": "lh:audit:td-has-header",
        "duration": 1.4,
        "entryType": "measure"
      },
      {
        "startTime": 17453.9,
        "name": "lh:audit:td-headers-attr",
        "duration": 3,
        "entryType": "measure"
      },
      {
        "startTime": 17457,
        "name": "lh:audit:th-has-data-cells",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17458.3,
        "name": "lh:audit:valid-lang",
        "duration": 1,
        "entryType": "measure"
      },
      {
        "startTime": 17459.4,
        "name": "lh:audit:video-caption",
        "duration": 1.1,
        "entryType": "measure"
      },
      {
        "startTime": 17460.5,
        "name": "lh:audit:custom-controls-labels",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:custom-controls-roles",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:focus-traps",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:focusable-controls",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:interactive-element-affordance",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:logical-tab-order",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:managed-focus",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:offscreen-content-hidden",
        "duration": 0,
        "entryType": "measure"
      },
      {
        "startTime": 17460.6,
        "name": "lh:audit:use-landmarks",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17460.7,
        "name": "lh:audit:visual-order-follows-dom",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17460.8,
        "name": "lh:audit:autocomplete-valid",
        "duration": 0.7,
        "entryType": "measure"
      },
      {
        "startTime": 17461.5,
        "name": "lh:audit:presentation-role-conflict",
        "duration": 1.2,
        "entryType": "measure"
      },
      {
        "startTime": 17462.8,
        "name": "lh:audit:svg-img-alt",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17463.8,
        "name": "lh:audit:total-byte-weight",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17464.2,
        "name": "lh:audit:unminified-css",
        "duration": 9.2,
        "entryType": "measure"
      },
      {
        "startTime": 17473.4,
        "name": "lh:audit:unminified-javascript",
        "duration": 5.3,
        "entryType": "measure"
      },
      {
        "startTime": 17478.7,
        "name": "lh:audit:unused-css-rules",
        "duration": 0.9,
        "entryType": "measure"
      },
      {
        "startTime": 17478.8,
        "name": "lh:computed:UnusedCSS",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17479.6,
        "name": "lh:audit:unused-javascript",
        "duration": 0.5,
        "entryType": "measure"
      },
      {
        "startTime": 17480.3,
        "name": "lh:audit:doctype",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17480.5,
        "name": "lh:audit:charset",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17480.9,
        "name": "lh:audit:geolocation-on-start",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17481.2,
        "name": "lh:audit:inspector-issues",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17481.5,
        "name": "lh:audit:js-libraries",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17481.8,
        "name": "lh:audit:notification-on-start",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17482.1,
        "name": "lh:audit:paste-preventing-inputs",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17482.6,
        "name": "lh:audit:baseline",
        "duration": 1.3,
        "entryType": "measure"
      },
      {
        "startTime": 17483.9,
        "name": "lh:audit:meta-description",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17484.2,
        "name": "lh:audit:http-status-code",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17484.5,
        "name": "lh:audit:link-text",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17484.9,
        "name": "lh:audit:crawlable-anchors",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17485.2,
        "name": "lh:audit:is-crawlable",
        "duration": 0.6,
        "entryType": "measure"
      },
      {
        "startTime": 17485.9,
        "name": "lh:audit:robots-txt",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17486.1,
        "name": "lh:audit:hreflang",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17486.4,
        "name": "lh:audit:canonical",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17486.7,
        "name": "lh:audit:structured-data",
        "duration": 0.1,
        "entryType": "measure"
      },
      {
        "startTime": 17487,
        "name": "lh:audit:bf-cache",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17487.2,
        "name": "lh:audit:cache-insight",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17487.7,
        "name": "lh:audit:cls-culprits-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17488,
        "name": "lh:audit:document-latency-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17488.4,
        "name": "lh:audit:dom-size-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17488.7,
        "name": "lh:audit:duplicated-javascript-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17489,
        "name": "lh:audit:font-display-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17489.3,
        "name": "lh:audit:forced-reflow-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17489.6,
        "name": "lh:audit:image-delivery-insight",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17490,
        "name": "lh:audit:inp-breakdown-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17490.3,
        "name": "lh:audit:lcp-breakdown-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17490.6,
        "name": "lh:audit:lcp-discovery-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17490.8,
        "name": "lh:audit:legacy-javascript-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17491.1,
        "name": "lh:audit:modern-http-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17491.5,
        "name": "lh:audit:network-dependency-tree-insight",
        "duration": 0.3,
        "entryType": "measure"
      },
      {
        "startTime": 17491.8,
        "name": "lh:audit:render-blocking-insight",
        "duration": 0.4,
        "entryType": "measure"
      },
      {
        "startTime": 17492.2,
        "name": "lh:audit:third-parties-insight",
        "duration": 9.2,
        "entryType": "measure"
      },
      {
        "startTime": 17501.5,
        "name": "lh:audit:viewport-insight",
        "duration": 0.2,
        "entryType": "measure"
      },
      {
        "startTime": 17501.8,
        "name": "lh:runner:generate",
        "duration": 0.1,
        "entryType": "measure"
      }
    ],
    "total": 17343.4
  },
  "i18n": {
    "rendererFormattedStrings": {},
    "icuMessagePaths": {
      "core/audits/is-on-https.js | title": [
        "audits[is-on-https].title"
      ],
      "core/audits/is-on-https.js | description": [
        "audits[is-on-https].description"
      ],
      "core/audits/is-on-https.js | columnInsecureURL": [
        "audits[is-on-https].details.headings[0].label"
      ],
      "core/audits/is-on-https.js | columnResolution": [
        "audits[is-on-https].details.headings[1].label"
      ],
      "core/audits/redirects-http.js | title": [
        "audits[redirects-http].title"
      ],
      "core/audits/redirects-http.js | description": [
        "audits[redirects-http].description"
      ],
      "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": 2373.8743
          },
          "path": "audits[first-contentful-paint].displayValue"
        },
        {
          "values": {
            "timeInMs": 2641.85635
          },
          "path": "audits[largest-contentful-paint].displayValue"
        },
        {
          "values": {
            "timeInMs": 2373.8743
          },
          "path": "audits[speed-index].displayValue"
        },
        {
          "values": {
            "timeInMs": 2668.654555
          },
          "path": "audits.interactive.displayValue"
        },
        {
          "values": {
            "timeInMs": 1735.376000000002
          },
          "path": "audits[mainthread-work-breakdown].displayValue"
        },
        {
          "values": {
            "timeInMs": 548.86
          },
          "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": 44
          },
          "path": "audits[max-potential-fid].displayValue"
        },
        {
          "values": {
            "timeInMs": 52.024
          },
          "path": "audits[network-rtt].displayValue"
        },
        {
          "values": {
            "timeInMs": 60.5585
          },
          "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/errors-in-console.js | failureTitle": [
        "audits[errors-in-console].title"
      ],
      "core/audits/errors-in-console.js | description": [
        "audits[errors-in-console].description"
      ],
      "core/lib/i18n/i18n.js | columnSource": [
        "audits[errors-in-console].details.headings[0].label",
        "audits.deprecations.details.headings[1].label",
        "audits[geolocation-on-start].details.headings[0].label",
        "audits[notification-on-start].details.headings[0].label",
        "audits.baseline.details.headings[2].label",
        "audits[forced-reflow-insight].details.items[0].headings[0].label"
      ],
      "core/lib/i18n/i18n.js | columnDescription": [
        "audits[errors-in-console].details.headings[1].label",
        "audits[csp-xss].details.headings[0].label",
        "audits[has-hsts].details.headings[0].label",
        "audits[origin-isolation].details.headings[0].label",
        "audits[clickjacking-mitigation].details.headings[0].label",
        "audits[trusted-types-xss].details.headings[0].label"
      ],
      "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": 202
          },
          "path": "audits[server-response-time].displayValue"
        }
      ],
      "core/lib/i18n/i18n.js | columnURL": [
        "audits[server-response-time].details.headings[0].label",
        "audits[image-aspect-ratio].details.headings[1].label",
        "audits[image-size-responsive].details.headings[1].label",
        "audits[third-party-cookies].details.headings[1].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[valid-source-maps].details.headings[0].label",
        "audits[total-byte-weight].details.headings[0].label",
        "audits[unused-css-rules].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",
        "audits[third-party-cookies].details.headings[0].label",
        "audits[non-composited-animations].details.headings[1].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/image-aspect-ratio.js | failureTitle": [
        "audits[image-aspect-ratio].title"
      ],
      "core/audits/image-aspect-ratio.js | description": [
        "audits[image-aspect-ratio].description"
      ],
      "core/audits/image-aspect-ratio.js | columnDisplayed": [
        "audits[image-aspect-ratio].details.headings[2].label"
      ],
      "core/audits/image-aspect-ratio.js | columnActual": [
        "audits[image-aspect-ratio].details.headings[3].label"
      ],
      "core/audits/image-size-responsive.js | title": [
        "audits[image-size-responsive].title"
      ],
      "core/audits/image-size-responsive.js | description": [
        "audits[image-size-responsive].description"
      ],
      "core/audits/image-size-responsive.js | columnDisplayed": [
        "audits[image-size-responsive].details.headings[2].label"
      ],
      "core/audits/image-size-responsive.js | columnActual": [
        "audits[image-size-responsive].details.headings[3].label"
      ],
      "core/audits/image-size-responsive.js | columnExpected": [
        "audits[image-size-responsive].details.headings[4].label"
      ],
      "core/audits/deprecations.js | title": [
        "audits.deprecations.title"
      ],
      "core/audits/deprecations.js | description": [
        "audits.deprecations.description"
      ],
      "core/audits/deprecations.js | columnDeprecate": [
        "audits.deprecations.details.headings[0].label"
      ],
      "core/audits/third-party-cookies.js | title": [
        "audits[third-party-cookies].title"
      ],
      "core/audits/third-party-cookies.js | description": [
        "audits[third-party-cookies].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 | title": [
        "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[unused-css-rules].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 | otherResourceType": [
        "audits[resource-summary].details.items[2].label"
      ],
      "core/lib/i18n/i18n.js | fontResourceType": [
        "audits[resource-summary].details.items[3].label"
      ],
      "core/lib/i18n/i18n.js | scriptResourceType": [
        "audits[resource-summary].details.items[4].label"
      ],
      "core/lib/i18n/i18n.js | documentResourceType": [
        "audits[resource-summary].details.items[5].label"
      ],
      "core/lib/i18n/i18n.js | stylesheetResourceType": [
        "audits[resource-summary].details.items[6].label"
      ],
      "core/lib/i18n/i18n.js | mediaResourceType": [
        "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/non-composited-animations.js | displayValue": [
        {
          "values": {
            "itemCount": 1
          },
          "path": "audits[non-composited-animations].displayValue"
        }
      ],
      "core/audits/non-composited-animations.js | unsupportedCSSProperty": [
        {
          "values": {
            "propertyCount": 1,
            "properties": "text-shadow"
          },
          "path": "audits[non-composited-animations].details.items[0].subItems.items[0].failureReason"
        }
      ],
      "core/audits/unsized-images.js | failureTitle": [
        "audits[unsized-images].title"
      ],
      "core/audits/unsized-images.js | description": [
        "audits[unsized-images].description"
      ],
      "core/audits/valid-source-maps.js | title": [
        "audits[valid-source-maps].title"
      ],
      "core/audits/valid-source-maps.js | description": [
        "audits[valid-source-maps].description"
      ],
      "core/audits/valid-source-maps.js | columnMapURL": [
        "audits[valid-source-maps].details.headings[1].label"
      ],
      "core/audits/csp-xss.js | title": [
        "audits[csp-xss].title"
      ],
      "core/audits/csp-xss.js | description": [
        "audits[csp-xss].description"
      ],
      "core/audits/csp-xss.js | columnDirective": [
        "audits[csp-xss].details.headings[1].label"
      ],
      "core/audits/csp-xss.js | columnSeverity": [
        "audits[csp-xss].details.headings[2].label"
      ],
      "core/lib/i18n/i18n.js | itemSeverityHigh": [
        "audits[csp-xss].details.items[0].severity",
        "audits[has-hsts].details.items[0].severity",
        "audits[origin-isolation].details.items[0].severity",
        "audits[clickjacking-mitigation].details.items[0].severity",
        "audits[trusted-types-xss].details.items[0].severity"
      ],
      "core/audits/csp-xss.js | noCsp": [
        "audits[csp-xss].details.items[0].description"
      ],
      "core/audits/has-hsts.js | title": [
        "audits[has-hsts].title"
      ],
      "core/audits/has-hsts.js | description": [
        "audits[has-hsts].description"
      ],
      "core/audits/has-hsts.js | columnDirective": [
        "audits[has-hsts].details.headings[1].label"
      ],
      "core/audits/has-hsts.js | columnSeverity": [
        "audits[has-hsts].details.headings[2].label"
      ],
      "core/audits/has-hsts.js | noHsts": [
        "audits[has-hsts].details.items[0].description"
      ],
      "core/audits/origin-isolation.js | title": [
        "audits[origin-isolation].title"
      ],
      "core/audits/origin-isolation.js | description": [
        "audits[origin-isolation].description"
      ],
      "core/audits/origin-isolation.js | columnDirective": [
        "audits[origin-isolation].details.headings[1].label"
      ],
      "core/audits/origin-isolation.js | columnSeverity": [
        "audits[origin-isolation].details.headings[2].label"
      ],
      "core/audits/origin-isolation.js | noCoop": [
        "audits[origin-isolation].details.items[0].description"
      ],
      "core/audits/clickjacking-mitigation.js | title": [
        "audits[clickjacking-mitigation].title"
      ],
      "core/audits/clickjacking-mitigation.js | description": [
        "audits[clickjacking-mitigation].description"
      ],
      "core/audits/clickjacking-mitigation.js | columnSeverity": [
        "audits[clickjacking-mitigation].details.headings[1].label"
      ],
      "core/audits/clickjacking-mitigation.js | noClickjackingMitigation": [
        "audits[clickjacking-mitigation].details.items[0].description"
      ],
      "core/audits/trusted-types-xss.js | title": [
        "audits[trusted-types-xss].title"
      ],
      "core/audits/trusted-types-xss.js | description": [
        "audits[trusted-types-xss].description"
      ],
      "core/audits/trusted-types-xss.js | columnSeverity": [
        "audits[trusted-types-xss].details.headings[1].label"
      ],
      "core/audits/trusted-types-xss.js | noTrustedTypesToMitigateXss": [
        "audits[trusted-types-xss].details.items[0].description"
      ],
      "core/audits/accessibility/accesskeys.js | title": [
        "audits.accesskeys.title"
      ],
      "core/audits/accessibility/accesskeys.js | description": [
        "audits.accesskeys.description"
      ],
      "core/audits/accessibility/aria-allowed-attr.js | title": [
        "audits[aria-allowed-attr].title"
      ],
      "core/audits/accessibility/aria-allowed-attr.js | description": [
        "audits[aria-allowed-attr].description"
      ],
      "core/audits/accessibility/aria-allowed-role.js | title": [
        "audits[aria-allowed-role].title"
      ],
      "core/audits/accessibility/aria-allowed-role.js | description": [
        "audits[aria-allowed-role].description"
      ],
      "core/audits/accessibility/aria-command-name.js | title": [
        "audits[aria-command-name].title"
      ],
      "core/audits/accessibility/aria-command-name.js | description": [
        "audits[aria-command-name].description"
      ],
      "core/audits/accessibility/aria-conditional-attr.js | title": [
        "audits[aria-conditional-attr].title"
      ],
      "core/audits/accessibility/aria-conditional-attr.js | description": [
        "audits[aria-conditional-attr].description"
      ],
      "core/audits/accessibility/aria-deprecated-role.js | title": [
        "audits[aria-deprecated-role].title"
      ],
      "core/audits/accessibility/aria-deprecated-role.js | description": [
        "audits[aria-deprecated-role].description"
      ],
      "core/audits/accessibility/aria-dialog-name.js | title": [
        "audits[aria-dialog-name].title"
      ],
      "core/audits/accessibility/aria-dialog-name.js | description": [
        "audits[aria-dialog-name].description"
      ],
      "core/audits/accessibility/aria-hidden-body.js | title": [
        "audits[aria-hidden-body].title"
      ],
      "core/audits/accessibility/aria-hidden-body.js | description": [
        "audits[aria-hidden-body].description"
      ],
      "core/lib/i18n/i18n.js | columnFailingElem": [
        "audits[aria-hidden-body].details.headings[0].label",
        "audits[color-contrast].details.headings[0].label",
        "audits[document-title].details.headings[0].label",
        "audits[heading-order].details.headings[0].label",
        "audits[html-has-lang].details.headings[0].label",
        "audits[html-lang-valid].details.headings[0].label",
        "audits[image-alt].details.headings[0].label",
        "audits[landmark-one-main].details.headings[0].label",
        "audits[link-name].details.headings[0].label",
        "audits[meta-viewport].details.headings[0].label",
        "audits[target-size].details.headings[0].label",
        "audits[presentation-role-conflict].details.headings[0].label",
        "audits[paste-preventing-inputs].details.headings[0].label"
      ],
      "core/audits/accessibility/aria-hidden-focus.js | title": [
        "audits[aria-hidden-focus].title"
      ],
      "core/audits/accessibility/aria-hidden-focus.js | description": [
        "audits[aria-hidden-focus].description"
      ],
      "core/audits/accessibility/aria-input-field-name.js | title": [
        "audits[aria-input-field-name].title"
      ],
      "core/audits/accessibility/aria-input-field-name.js | description": [
        "audits[aria-input-field-name].description"
      ],
      "core/audits/accessibility/aria-meter-name.js | title": [
        "audits[aria-meter-name].title"
      ],
      "core/audits/accessibility/aria-meter-name.js | description": [
        "audits[aria-meter-name].description"
      ],
      "core/audits/accessibility/aria-progressbar-name.js | title": [
        "audits[aria-progressbar-name].title"
      ],
      "core/audits/accessibility/aria-progressbar-name.js | description": [
        "audits[aria-progressbar-name].description"
      ],
      "core/audits/accessibility/aria-prohibited-attr.js | title": [
        "audits[aria-prohibited-attr].title"
      ],
      "core/audits/accessibility/aria-prohibited-attr.js | description": [
        "audits[aria-prohibited-attr].description"
      ],
      "core/audits/accessibility/aria-required-attr.js | title": [
        "audits[aria-required-attr].title"
      ],
      "core/audits/accessibility/aria-required-attr.js | description": [
        "audits[aria-required-attr].description"
      ],
      "core/audits/accessibility/aria-required-children.js | title": [
        "audits[aria-required-children].title"
      ],
      "core/audits/accessibility/aria-required-children.js | description": [
        "audits[aria-required-children].description"
      ],
      "core/audits/accessibility/aria-required-parent.js | title": [
        "audits[aria-required-parent].title"
      ],
      "core/audits/accessibility/aria-required-parent.js | description": [
        "audits[aria-required-parent].description"
      ],
      "core/audits/accessibility/aria-roles.js | title": [
        "audits[aria-roles].title"
      ],
      "core/audits/accessibility/aria-roles.js | description": [
        "audits[aria-roles].description"
      ],
      "core/audits/accessibility/aria-text.js | title": [
        "audits[aria-text].title"
      ],
      "core/audits/accessibility/aria-text.js | description": [
        "audits[aria-text].description"
      ],
      "core/audits/accessibility/aria-toggle-field-name.js | title": [
        "audits[aria-toggle-field-name].title"
      ],
      "core/audits/accessibility/aria-toggle-field-name.js | description": [
        "audits[aria-toggle-field-name].description"
      ],
      "core/audits/accessibility/aria-tooltip-name.js | title": [
        "audits[aria-tooltip-name].title"
      ],
      "core/audits/accessibility/aria-tooltip-name.js | description": [
        "audits[aria-tooltip-name].description"
      ],
      "core/audits/accessibility/aria-treeitem-name.js | title": [
        "audits[aria-treeitem-name].title"
      ],
      "core/audits/accessibility/aria-treeitem-name.js | description": [
        "audits[aria-treeitem-name].description"
      ],
      "core/audits/accessibility/aria-valid-attr-value.js | title": [
        "audits[aria-valid-attr-value].title"
      ],
      "core/audits/accessibility/aria-valid-attr-value.js | description": [
        "audits[aria-valid-attr-value].description"
      ],
      "core/audits/accessibility/aria-valid-attr.js | title": [
        "audits[aria-valid-attr].title"
      ],
      "core/audits/accessibility/aria-valid-attr.js | description": [
        "audits[aria-valid-attr].description"
      ],
      "core/audits/accessibility/button-name.js | title": [
        "audits[button-name].title"
      ],
      "core/audits/accessibility/button-name.js | description": [
        "audits[button-name].description"
      ],
      "core/audits/accessibility/bypass.js | title": [
        "audits.bypass.title"
      ],
      "core/audits/accessibility/bypass.js | description": [
        "audits.bypass.description"
      ],
      "core/audits/accessibility/color-contrast.js | failureTitle": [
        "audits[color-contrast].title"
      ],
      "core/audits/accessibility/color-contrast.js | description": [
        "audits[color-contrast].description"
      ],
      "core/audits/accessibility/definition-list.js | title": [
        "audits[definition-list].title"
      ],
      "core/audits/accessibility/definition-list.js | description": [
        "audits[definition-list].description"
      ],
      "core/audits/accessibility/dlitem.js | title": [
        "audits.dlitem.title"
      ],
      "core/audits/accessibility/dlitem.js | description": [
        "audits.dlitem.description"
      ],
      "core/audits/accessibility/document-title.js | title": [
        "audits[document-title].title"
      ],
      "core/audits/accessibility/document-title.js | description": [
        "audits[document-title].description"
      ],
      "core/audits/accessibility/duplicate-id-aria.js | title": [
        "audits[duplicate-id-aria].title"
      ],
      "core/audits/accessibility/duplicate-id-aria.js | description": [
        "audits[duplicate-id-aria].description"
      ],
      "core/audits/accessibility/empty-heading.js | title": [
        "audits[empty-heading].title"
      ],
      "core/audits/accessibility/empty-heading.js | description": [
        "audits[empty-heading].description"
      ],
      "core/audits/accessibility/form-field-multiple-labels.js | title": [
        "audits[form-field-multiple-labels].title"
      ],
      "core/audits/accessibility/form-field-multiple-labels.js | description": [
        "audits[form-field-multiple-labels].description"
      ],
      "core/audits/accessibility/frame-title.js | title": [
        "audits[frame-title].title"
      ],
      "core/audits/accessibility/frame-title.js | description": [
        "audits[frame-title].description"
      ],
      "core/audits/accessibility/heading-order.js | title": [
        "audits[heading-order].title"
      ],
      "core/audits/accessibility/heading-order.js | description": [
        "audits[heading-order].description"
      ],
      "core/audits/accessibility/html-has-lang.js | title": [
        "audits[html-has-lang].title"
      ],
      "core/audits/accessibility/html-has-lang.js | description": [
        "audits[html-has-lang].description"
      ],
      "core/audits/accessibility/html-lang-valid.js | title": [
        "audits[html-lang-valid].title"
      ],
      "core/audits/accessibility/html-lang-valid.js | description": [
        "audits[html-lang-valid].description"
      ],
      "core/audits/accessibility/html-xml-lang-mismatch.js | title": [
        "audits[html-xml-lang-mismatch].title"
      ],
      "core/audits/accessibility/html-xml-lang-mismatch.js | description": [
        "audits[html-xml-lang-mismatch].description"
      ],
      "core/audits/accessibility/identical-links-same-purpose.js | title": [
        "audits[identical-links-same-purpose].title"
      ],
      "core/audits/accessibility/identical-links-same-purpose.js | description": [
        "audits[identical-links-same-purpose].description"
      ],
      "core/audits/accessibility/image-alt.js | title": [
        "audits[image-alt].title"
      ],
      "core/audits/accessibility/image-alt.js | description": [
        "audits[image-alt].description"
      ],
      "core/audits/accessibility/image-redundant-alt.js | title": [
        "audits[image-redundant-alt].title"
      ],
      "core/audits/accessibility/image-redundant-alt.js | description": [
        "audits[image-redundant-alt].description"
      ],
      "core/audits/accessibility/input-button-name.js | title": [
        "audits[input-button-name].title"
      ],
      "core/audits/accessibility/input-button-name.js | description": [
        "audits[input-button-name].description"
      ],
      "core/audits/accessibility/input-image-alt.js | title": [
        "audits[input-image-alt].title"
      ],
      "core/audits/accessibility/input-image-alt.js | description": [
        "audits[input-image-alt].description"
      ],
      "core/audits/accessibility/label-content-name-mismatch.js | title": [
        "audits[label-content-name-mismatch].title"
      ],
      "core/audits/accessibility/label-content-name-mismatch.js | description": [
        "audits[label-content-name-mismatch].description"
      ],
      "core/audits/accessibility/label.js | title": [
        "audits.label.title"
      ],
      "core/audits/accessibility/label.js | description": [
        "audits.label.description"
      ],
      "core/audits/accessibility/landmark-one-main.js | failureTitle": [
        "audits[landmark-one-main].title"
      ],
      "core/audits/accessibility/landmark-one-main.js | description": [
        "audits[landmark-one-main].description"
      ],
      "core/audits/accessibility/link-name.js | title": [
        "audits[link-name].title"
      ],
      "core/audits/accessibility/link-name.js | description": [
        "audits[link-name].description"
      ],
      "core/audits/accessibility/link-in-text-block.js | title": [
        "audits[link-in-text-block].title"
      ],
      "core/audits/accessibility/link-in-text-block.js | description": [
        "audits[link-in-text-block].description"
      ],
      "core/audits/accessibility/list.js | title": [
        "audits.list.title"
      ],
      "core/audits/accessibility/list.js | description": [
        "audits.list.description"
      ],
      "core/audits/accessibility/listitem.js | title": [
        "audits.listitem.title"
      ],
      "core/audits/accessibility/listitem.js | description": [
        "audits.listitem.description"
      ],
      "core/audits/accessibility/meta-refresh.js | title": [
        "audits[meta-refresh].title"
      ],
      "core/audits/accessibility/meta-refresh.js | description": [
        "audits[meta-refresh].description"
      ],
      "core/audits/accessibility/meta-viewport.js | title": [
        "audits[meta-viewport].title"
      ],
      "core/audits/accessibility/meta-viewport.js | description": [
        "audits[meta-viewport].description"
      ],
      "core/audits/accessibility/object-alt.js | title": [
        "audits[object-alt].title"
      ],
      "core/audits/accessibility/object-alt.js | description": [
        "audits[object-alt].description"
      ],
      "core/audits/accessibility/select-name.js | title": [
        "audits[select-name].title"
      ],
      "core/audits/accessibility/select-name.js | description": [
        "audits[select-name].description"
      ],
      "core/audits/accessibility/skip-link.js | title": [
        "audits[skip-link].title"
      ],
      "core/audits/accessibility/skip-link.js | description": [
        "audits[skip-link].description"
      ],
      "core/audits/accessibility/tabindex.js | title": [
        "audits.tabindex.title"
      ],
      "core/audits/accessibility/tabindex.js | description": [
        "audits.tabindex.description"
      ],
      "core/audits/accessibility/table-duplicate-name.js | title": [
        "audits[table-duplicate-name].title"
      ],
      "core/audits/accessibility/table-duplicate-name.js | description": [
        "audits[table-duplicate-name].description"
      ],
      "core/audits/accessibility/table-fake-caption.js | title": [
        "audits[table-fake-caption].title"
      ],
      "core/audits/accessibility/table-fake-caption.js | description": [
        "audits[table-fake-caption].description"
      ],
      "core/audits/accessibility/target-size.js | title": [
        "audits[target-size].title"
      ],
      "core/audits/accessibility/target-size.js | description": [
        "audits[target-size].description"
      ],
      "core/audits/accessibility/td-has-header.js | title": [
        "audits[td-has-header].title"
      ],
      "core/audits/accessibility/td-has-header.js | description": [
        "audits[td-has-header].description"
      ],
      "core/audits/accessibility/td-headers-attr.js | title": [
        "audits[td-headers-attr].title"
      ],
      "core/audits/accessibility/td-headers-attr.js | description": [
        "audits[td-headers-attr].description"
      ],
      "core/audits/accessibility/th-has-data-cells.js | title": [
        "audits[th-has-data-cells].title"
      ],
      "core/audits/accessibility/th-has-data-cells.js | description": [
        "audits[th-has-data-cells].description"
      ],
      "core/audits/accessibility/valid-lang.js | title": [
        "audits[valid-lang].title"
      ],
      "core/audits/accessibility/valid-lang.js | description": [
        "audits[valid-lang].description"
      ],
      "core/audits/accessibility/video-caption.js | title": [
        "audits[video-caption].title"
      ],
      "core/audits/accessibility/video-caption.js | description": [
        "audits[video-caption].description"
      ],
      "core/audits/accessibility/autocomplete-valid.js | title": [
        "audits[autocomplete-valid].title"
      ],
      "core/audits/accessibility/autocomplete-valid.js | description": [
        "audits[autocomplete-valid].description"
      ],
      "core/audits/accessibility/presentation-role-conflict.js | title": [
        "audits[presentation-role-conflict].title"
      ],
      "core/audits/accessibility/presentation-role-conflict.js | description": [
        "audits[presentation-role-conflict].description"
      ],
      "core/audits/accessibility/svg-img-alt.js | title": [
        "audits[svg-img-alt].title"
      ],
      "core/audits/accessibility/svg-img-alt.js | description": [
        "audits[svg-img-alt].description"
      ],
      "core/audits/byte-efficiency/total-byte-weight.js | title": [
        "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": 695703
          },
          "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/lib/i18n/i18n.js | displayValueByteSavings": [
        {
          "values": {
            "wastedBytes": 31790
          },
          "path": "audits[unused-css-rules].displayValue"
        },
        {
          "values": {
            "wastedBytes": 351106.7833333334
          },
          "path": "audits[cache-insight].displayValue"
        },
        {
          "values": {
            "wastedBytes": 333611
          },
          "path": "audits[image-delivery-insight].displayValue"
        }
      ],
      "core/lib/i18n/i18n.js | columnWastedBytes": [
        "audits[unused-css-rules].details.headings[2].label",
        "audits[font-display-insight].details.headings[1].label",
        "audits[image-delivery-insight].details.headings[3].label"
      ],
      "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/dobetterweb/doctype.js | title": [
        "audits.doctype.title"
      ],
      "core/audits/dobetterweb/doctype.js | description": [
        "audits.doctype.description"
      ],
      "core/audits/dobetterweb/charset.js | title": [
        "audits.charset.title"
      ],
      "core/audits/dobetterweb/charset.js | description": [
        "audits.charset.description"
      ],
      "core/audits/dobetterweb/geolocation-on-start.js | title": [
        "audits[geolocation-on-start].title"
      ],
      "core/audits/dobetterweb/geolocation-on-start.js | description": [
        "audits[geolocation-on-start].description"
      ],
      "core/audits/dobetterweb/inspector-issues.js | title": [
        "audits[inspector-issues].title"
      ],
      "core/audits/dobetterweb/inspector-issues.js | description": [
        "audits[inspector-issues].description"
      ],
      "core/audits/dobetterweb/inspector-issues.js | columnIssueType": [
        "audits[inspector-issues].details.headings[0].label"
      ],
      "core/audits/dobetterweb/js-libraries.js | title": [
        "audits[js-libraries].title"
      ],
      "core/audits/dobetterweb/js-libraries.js | description": [
        "audits[js-libraries].description"
      ],
      "core/audits/dobetterweb/notification-on-start.js | title": [
        "audits[notification-on-start].title"
      ],
      "core/audits/dobetterweb/notification-on-start.js | description": [
        "audits[notification-on-start].description"
      ],
      "core/audits/dobetterweb/paste-preventing-inputs.js | title": [
        "audits[paste-preventing-inputs].title"
      ],
      "core/audits/dobetterweb/paste-preventing-inputs.js | description": [
        "audits[paste-preventing-inputs].description"
      ],
      "core/audits/baseline.js | title": [
        "audits.baseline.title"
      ],
      "core/audits/baseline.js | description": [
        {
          "values": {
            "date": "2026-07-15"
          },
          "path": "audits.baseline.description"
        }
      ],
      "core/audits/baseline.js | columnFeature": [
        "audits.baseline.details.headings[0].label"
      ],
      "core/audits/baseline.js | columnStatus": [
        "audits.baseline.details.headings[1].label"
      ],
      "core/audits/seo/meta-description.js | title": [
        "audits[meta-description].title"
      ],
      "core/audits/seo/meta-description.js | description": [
        "audits[meta-description].description"
      ],
      "core/audits/seo/http-status-code.js | title": [
        "audits[http-status-code].title"
      ],
      "core/audits/seo/http-status-code.js | description": [
        "audits[http-status-code].description"
      ],
      "core/audits/seo/link-text.js | title": [
        "audits[link-text].title"
      ],
      "core/audits/seo/link-text.js | description": [
        "audits[link-text].description"
      ],
      "core/audits/seo/crawlable-anchors.js | title": [
        "audits[crawlable-anchors].title"
      ],
      "core/audits/seo/crawlable-anchors.js | description": [
        "audits[crawlable-anchors].description"
      ],
      "core/audits/seo/crawlable-anchors.js | columnFailingLink": [
        "audits[crawlable-anchors].details.headings[0].label"
      ],
      "core/audits/seo/is-crawlable.js | title": [
        "audits[is-crawlable].title"
      ],
      "core/audits/seo/is-crawlable.js | description": [
        "audits[is-crawlable].description"
      ],
      "core/audits/seo/robots-txt.js | title": [
        "audits[robots-txt].title"
      ],
      "core/audits/seo/robots-txt.js | description": [
        "audits[robots-txt].description"
      ],
      "core/audits/seo/hreflang.js | title": [
        "audits.hreflang.title"
      ],
      "core/audits/seo/hreflang.js | description": [
        "audits.hreflang.description"
      ],
      "core/audits/seo/canonical.js | title": [
        "audits.canonical.title"
      ],
      "core/audits/seo/canonical.js | description": [
        "audits.canonical.description"
      ],
      "core/audits/seo/manual/structured-data.js | title": [
        "audits[structured-data].title"
      ],
      "core/audits/seo/manual/structured-data.js | description": [
        "audits[structured-data].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"
      ],
      "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": "202 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"
      ],
      "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"
      ],
      "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": "460x460",
            "PH2": "320x400"
          },
          "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 | elementRenderDelay": [
        "audits[lcp-breakdown-insight].details.items[0].items[1].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/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 | columnOrigin": [
        "audits[network-dependency-tree-insight].details.items[1].value.headings[0].label"
      ],
      "node_modules/@paulirish/trace_engine/models/trace/insights/NetworkDependencyTree.js | columnSource": [
        "audits[network-dependency-tree-insight].details.items[1].value.headings[1].label"
      ],
      "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": 83
          },
          "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 | a11yCategoryTitle": [
        "categories.accessibility.title"
      ],
      "core/config/default-config.js | a11yCategoryDescription": [
        "categories.accessibility.description"
      ],
      "core/config/default-config.js | a11yCategoryManualDescription": [
        "categories.accessibility.manualDescription"
      ],
      "core/config/default-config.js | bestPracticesCategoryTitle": [
        "categories[best-practices].title"
      ],
      "core/config/default-config.js | seoCategoryTitle": [
        "categories.seo.title"
      ],
      "core/config/default-config.js | seoCategoryDescription": [
        "categories.seo.description"
      ],
      "core/config/default-config.js | seoCategoryManualDescription": [
        "categories.seo.manualDescription"
      ],
      "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"
      ]
    }
  }
}